From owner-svn-src-projects@freebsd.org  Mon Dec 18 17:58:10 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9B268E9FF4F
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Mon, 18 Dec 2017 17:58: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 mx1.freebsd.org (Postfix) with ESMTPS id 68D3167263;
 Mon, 18 Dec 2017 17:58: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 vBIHw9K1026175;
 Mon, 18 Dec 2017 17:58:09 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBIHw9lq026174;
 Mon, 18 Dec 2017 17:58:09 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712181758.vBIHw9lq026174@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Mon, 18 Dec 2017 17:58:09 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r326936 - projects/clang600-import
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: projects/clang600-import
X-SVN-Commit-Revision: 326936
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 18 Dec 2017 17:58:10 -0000

Author: dim
Date: Mon Dec 18 17:58:09 2017
New Revision: 326936
URL: https://svnweb.freebsd.org/changeset/base/326936

Log:
  Create a project branch for importing clang, llvm, lld, lldb,
  compiler-rt and libc++ 6.0.0.

Added:
     - copied from r326935, head/
Directory Properties:
  projects/clang600-import/   (props changed)

From owner-svn-src-projects@freebsd.org  Tue Dec 19 22:09:01 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id CA97AEA3DD1
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Tue, 19 Dec 2017 22:09:01 +0000 (UTC)
 (envelope-from rmacklem@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 mx1.freebsd.org (Postfix) with ESMTPS id 2C9376DFAC;
 Tue, 19 Dec 2017 22:09:01 +0000 (UTC)
 (envelope-from rmacklem@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id vBJM902p050086;
 Tue, 19 Dec 2017 22:09:00 GMT (envelope-from rmacklem@FreeBSD.org)
Received: (from rmacklem@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBJM8vuY050050;
 Tue, 19 Dec 2017 22:08:57 GMT (envelope-from rmacklem@FreeBSD.org)
Message-Id: <201712192208.vBJM8vuY050050@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to
 rmacklem@FreeBSD.org using -f
From: Rick Macklem <rmacklem@FreeBSD.org>
Date: Tue, 19 Dec 2017 22:08:57 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327002 - in projects/pnfs-planb-server/sys: amd64/amd64
 amd64/include arm/allwinner arm/allwinner/clkng arm/allwinner/h3 arm/arm
 arm/broadcom/bcm2835 arm/include arm64/arm64 arm64/incl...
X-SVN-Group: projects
X-SVN-Commit-Author: rmacklem
X-SVN-Commit-Paths: in projects/pnfs-planb-server/sys: amd64/amd64
 amd64/include arm/allwinner arm/allwinner/clkng arm/allwinner/h3 arm/arm
 arm/broadcom/bcm2835 arm/include arm64/arm64 arm64/include cam cam/ata
 cam/mmc c...
X-SVN-Commit-Revision: 327002
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Dec 2017 22:09:01 -0000

Author: rmacklem
Date: Tue Dec 19 22:08:57 2017
New Revision: 327002
URL: https://svnweb.freebsd.org/changeset/base/327002

Log:
  Merge in an up to date kernel from head.

Added:
  projects/pnfs-planb-server/sys/dev/syscon/
     - copied from r327000, head/sys/dev/syscon/
  projects/pnfs-planb-server/sys/sys/atomic_common.h
     - copied unchanged from r327000, head/sys/sys/atomic_common.h
Modified:
  projects/pnfs-planb-server/sys/amd64/amd64/machdep.c
  projects/pnfs-planb-server/sys/amd64/amd64/trap.c
  projects/pnfs-planb-server/sys/amd64/include/atomic.h
  projects/pnfs-planb-server/sys/arm/allwinner/a10_gpio.c
  projects/pnfs-planb-server/sys/arm/allwinner/aw_mp.c
  projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_h3.c
  projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_sun8i_r.c
  projects/pnfs-planb-server/sys/arm/allwinner/h3/h3_padconf.c
  projects/pnfs-planb-server/sys/arm/allwinner/h3/h3_r_padconf.c
  projects/pnfs-planb-server/sys/arm/arm/pmap-v4.c
  projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c
  projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_bsc.c
  projects/pnfs-planb-server/sys/arm/include/atomic.h
  projects/pnfs-planb-server/sys/arm/include/sysreg.h
  projects/pnfs-planb-server/sys/arm64/arm64/pmap.c
  projects/pnfs-planb-server/sys/arm64/include/atomic.h
  projects/pnfs-planb-server/sys/cam/ata/ata_da.c
  projects/pnfs-planb-server/sys/cam/ata/ata_pmp.c
  projects/pnfs-planb-server/sys/cam/ata/ata_xpt.c
  projects/pnfs-planb-server/sys/cam/cam_periph.c
  projects/pnfs-planb-server/sys/cam/cam_periph.h
  projects/pnfs-planb-server/sys/cam/cam_xpt.c
  projects/pnfs-planb-server/sys/cam/cam_xpt.h
  projects/pnfs-planb-server/sys/cam/mmc/mmc_da.c
  projects/pnfs-planb-server/sys/cam/mmc/mmc_xpt.c
  projects/pnfs-planb-server/sys/cam/nvme/nvme_da.c
  projects/pnfs-planb-server/sys/cam/nvme/nvme_xpt.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_cd.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_ch.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_da.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_enc.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_pass.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_pt.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_sa.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_sg.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_target.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_xpt.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/powerpc/dtrace/fasttrap_isa.c
  projects/pnfs-planb-server/sys/cddl/dev/dtrace/amd64/dtrace_subr.c
  projects/pnfs-planb-server/sys/cddl/dev/dtrace/i386/dtrace_subr.c
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_page.c
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_rcu.c
  projects/pnfs-planb-server/sys/conf/NOTES
  projects/pnfs-planb-server/sys/conf/files
  projects/pnfs-planb-server/sys/conf/files.arm64
  projects/pnfs-planb-server/sys/conf/kern.post.mk
  projects/pnfs-planb-server/sys/conf/ldscript.powerpc64
  projects/pnfs-planb-server/sys/conf/options
  projects/pnfs-planb-server/sys/contrib/dev/acpica/changes.txt
  projects/pnfs-planb-server/sys/contrib/dev/acpica/common/adisasm.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmswitch.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtable.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtables.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbdump.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslcodegen.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslcompile.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asldebug.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslfiles.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asloptions.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslparseop.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslstartup.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslsupport.l
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asltree.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslutils.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/cvcompiler.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/cvdisasm.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/cvparser.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtcompile.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dttable1.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prscan.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbfileio.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmwalk.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dspkginit.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exdump.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwvalid.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsxfeval.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psutils.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utdebug.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utnonansi.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utosi.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/uttrack.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acexcep.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acglobal.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acpixf.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/actypes.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acutils.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/os_specific/service_layers/osgendbg.c
  projects/pnfs-planb-server/sys/contrib/zstd/programs/fileio.c
  projects/pnfs-planb-server/sys/contrib/zstd/programs/zstdcli.c
  projects/pnfs-planb-server/sys/ddb/db_sym.c
  projects/pnfs-planb-server/sys/dev/acpica/acpi_cpu.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_btcoex.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_debug.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_decode.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_desc.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_devid.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_diagcodes.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_eeprom.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_eeprom_9287.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_eeprom_9287.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_eeprom_v1.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_eeprom_v1.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_eeprom_v14.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_eeprom_v14.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_eeprom_v3.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_eeprom_v3.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_eeprom_v4k.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_eeprom_v4k.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_internal.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_regdomain.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_regdomain.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_ctry.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_freqbands.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_regenum.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_regmap.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_soc.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210_beacon.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210_interrupts.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210_keycache.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210_misc.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210_phy.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210_power.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210_recv.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210_xmit.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210desc.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210phy.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5210/ar5210reg.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211_beacon.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211_interrupts.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211_keycache.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211_misc.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211_phy.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211_power.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211_recv.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211_xmit.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211desc.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211phy.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5211/ar5211reg.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar2316.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar2317.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar2413.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar2425.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5111.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5112.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_ani.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_beacon.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_eeprom.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_gpio.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_interrupts.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_keycache.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_phy.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_power.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_rfgain.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212_xmit.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212desc.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212phy.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5212reg.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5311reg.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5212/ar5413.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5312/ar5312.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5312/ar5312_attach.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5312/ar5312_eeprom.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5312/ar5312_gpio.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5312/ar5312_interrupts.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5312/ar5312_misc.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5312/ar5312_power.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5312/ar5312_reset.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5312/ar5312phy.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5312/ar5312reg.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5312/ar5315_gpio.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar2133.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_beacon.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_btcoex.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_btcoex.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_cal.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_cal.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_cal_adcdc.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_cal_adcgain.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_cal_iq.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_eeprom.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_gpio.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_interrupts.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_keycache.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_phy.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_power.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_recv.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_spectral.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416desc.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416phy.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar5416/ar5416reg.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9001/ar9130_attach.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9001/ar9130_eeprom.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9001/ar9130_eeprom.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9001/ar9130_phy.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9001/ar9130_phy.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9001/ar9130reg.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9001/ar9160_attach.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9280.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9280.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9285.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9285.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9285_btcoex.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9285_reset.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9285an.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9287.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9287.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9287_attach.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9287_olc.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9287_reset.c
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9287_reset.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9287an.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9002/ar9287phy.h
  projects/pnfs-planb-server/sys/dev/ath/ath_hal/ar9003/ar9300_btcoex.h
  projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcma.c
  projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcma.h
  projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcma_bhndb.c
  projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcma_dmp.h
  projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcma_erom.c
  projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcma_eromreg.h
  projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcma_eromvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcma_subr.c
  projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcmavar.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_debug.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_erom.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_erom.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_erom_types.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_eromvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_ids.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_match.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_private.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_subr.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_types.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhndb/bhndb.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhndb/bhndb_pci.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhndb/bhndb_subr.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhndreg.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhndvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/bhnd_pmu_chipc.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/bhnd_sprom_chipc.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc_cfi.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc_gpio.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc_gpiovar.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc_private.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc_slicer.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc_slicer.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc_spi.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc_spi.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc_subr.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipcreg.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipcvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pci/bhnd_pci.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pci/bhnd_pci_hostb.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pci/bhnd_pci_hostbvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pci/bhnd_pcib.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pci/bhnd_pcibvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pci/bhnd_pcireg.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pci/bhnd_pcivar.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pcie2/bhnd_pcie2.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pcie2/bhnd_pcie2_hostb.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pcie2/bhnd_pcie2_hostbvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pcie2/bhnd_pcie2_reg.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pcie2/bhnd_pcie2_var.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pcie2/bhnd_pcie2b.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pcie2/bhnd_pcie2b_var.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pmu/bhnd_pmu.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pmu/bhnd_pmu.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pmu/bhnd_pmu_core.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pmu/bhnd_pmu_private.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pmu/bhnd_pmu_subr.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pmu/bhnd_pmu_types.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pmu/bhnd_pmureg.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pmu/bhnd_pmuvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/usb/bhnd_ehci.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/usb/bhnd_ohci.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/usb/bhnd_usb.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/usb/bhnd_usbvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/nvram/bhnd_nvram_data_sprom.c
  projects/pnfs-planb-server/sys/dev/bhnd/nvram/nvram_map
  projects/pnfs-planb-server/sys/dev/bhnd/siba/siba.c
  projects/pnfs-planb-server/sys/dev/bhnd/tools/bus_macro.sh
  projects/pnfs-planb-server/sys/dev/bnxt/bnxt.h
  projects/pnfs-planb-server/sys/dev/bnxt/bnxt_hwrm.c
  projects/pnfs-planb-server/sys/dev/bnxt/bnxt_hwrm.h
  projects/pnfs-planb-server/sys/dev/bnxt/bnxt_sysctl.c
  projects/pnfs-planb-server/sys/dev/bnxt/if_bnxt.c
  projects/pnfs-planb-server/sys/dev/bwn/if_bwn.c
  projects/pnfs-planb-server/sys/dev/bwn/if_bwn_bhnd.c
  projects/pnfs-planb-server/sys/dev/bwn/if_bwn_pci.c
  projects/pnfs-planb-server/sys/dev/bwn/if_bwn_siba_compat.c
  projects/pnfs-planb-server/sys/dev/bwn/if_bwnreg.h
  projects/pnfs-planb-server/sys/dev/cardbus/cardbus_cis.c
  projects/pnfs-planb-server/sys/dev/dpaa/bman_fdt.c
  projects/pnfs-planb-server/sys/dev/dpaa/qman_fdt.c
  projects/pnfs-planb-server/sys/dev/e1000/em_txrx.c
  projects/pnfs-planb-server/sys/dev/e1000/if_em.c
  projects/pnfs-planb-server/sys/dev/e1000/if_em.h
  projects/pnfs-planb-server/sys/dev/e1000/igb_txrx.c
  projects/pnfs-planb-server/sys/dev/firewire/if_fwe.c
  projects/pnfs-planb-server/sys/dev/firewire/if_fwip.c
  projects/pnfs-planb-server/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
  projects/pnfs-planb-server/sys/dev/iicbus/ds3231.c
  projects/pnfs-planb-server/sys/dev/ioat/ioat.c
  projects/pnfs-planb-server/sys/dev/iscsi/icl_soft.c
  projects/pnfs-planb-server/sys/dev/lmc/if_lmc.c
  projects/pnfs-planb-server/sys/dev/mlx4/mlx4_core/icm.h
  projects/pnfs-planb-server/sys/dev/mlx4/mlx4_en/en.h
  projects/pnfs-planb-server/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c
  projects/pnfs-planb-server/sys/dev/nvme/nvme.c
  projects/pnfs-planb-server/sys/dev/nvme/nvme_ctrlr.c
  projects/pnfs-planb-server/sys/dev/nvme/nvme_private.h
  projects/pnfs-planb-server/sys/dev/smc/if_smc.c
  projects/pnfs-planb-server/sys/dev/uart/uart_cpu_arm64.c
  projects/pnfs-planb-server/sys/dev/usb/net/if_mos.c
  projects/pnfs-planb-server/sys/dev/usb/wlan/if_uath.c
  projects/pnfs-planb-server/sys/dev/vnic/nicvf_queues.c
  projects/pnfs-planb-server/sys/dev/vt/hw/fb/vt_fb.c
  projects/pnfs-planb-server/sys/dev/vt/vt.h
  projects/pnfs-planb-server/sys/dev/vt/vt_buf.c
  projects/pnfs-planb-server/sys/dev/vt/vt_core.c
  projects/pnfs-planb-server/sys/fs/devfs/devfs_vnops.c
  projects/pnfs-planb-server/sys/fs/ext2fs/ext2_extattr.c
  projects/pnfs-planb-server/sys/fs/ext2fs/ext2_hash.c
  projects/pnfs-planb-server/sys/fs/ext2fs/ext2_vnops.c
  projects/pnfs-planb-server/sys/fs/fdescfs/fdesc_vnops.c
  projects/pnfs-planb-server/sys/fs/fuse/fuse_vnops.c
  projects/pnfs-planb-server/sys/fs/msdosfs/msdosfs_vnops.c
  projects/pnfs-planb-server/sys/fs/nandfs/nandfs_vnops.c
  projects/pnfs-planb-server/sys/fs/nfs/nfs_commonport.c
  projects/pnfs-planb-server/sys/fs/nfs/nfs_commonsubs.c
  projects/pnfs-planb-server/sys/fs/nfs/nfsproto.h
  projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clcomsubs.c
  projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clvnops.c
  projects/pnfs-planb-server/sys/fs/smbfs/smbfs_vnops.c
  projects/pnfs-planb-server/sys/fs/tmpfs/tmpfs.h
  projects/pnfs-planb-server/sys/fs/tmpfs/tmpfs_fifoops.c
  projects/pnfs-planb-server/sys/fs/tmpfs/tmpfs_subr.c
  projects/pnfs-planb-server/sys/fs/tmpfs/tmpfs_vfsops.c
  projects/pnfs-planb-server/sys/fs/tmpfs/tmpfs_vnops.c
  projects/pnfs-planb-server/sys/geom/eli/g_eli_hmac.c
  projects/pnfs-planb-server/sys/geom/mirror/g_mirror.c
  projects/pnfs-planb-server/sys/geom/mirror/g_mirror.h
  projects/pnfs-planb-server/sys/geom/raid/tr_concat.c
  projects/pnfs-planb-server/sys/geom/raid/tr_raid5.c
  projects/pnfs-planb-server/sys/i386/acpica/acpi_wakecode.S
  projects/pnfs-planb-server/sys/i386/conf/NOTES
  projects/pnfs-planb-server/sys/i386/i386/locore.s
  projects/pnfs-planb-server/sys/i386/i386/pmap.c
  projects/pnfs-planb-server/sys/i386/i386/trap.c
  projects/pnfs-planb-server/sys/i386/include/atomic.h
  projects/pnfs-planb-server/sys/i386/include/param.h
  projects/pnfs-planb-server/sys/kern/kern_descrip.c
  projects/pnfs-planb-server/sys/kern/kern_tc.c
  projects/pnfs-planb-server/sys/kern/md4c.c
  projects/pnfs-planb-server/sys/kern/subr_prf.c
  projects/pnfs-planb-server/sys/kern/vfs_default.c
  projects/pnfs-planb-server/sys/kern/vfs_extattr.c
  projects/pnfs-planb-server/sys/mips/broadcom/bhnd_nexus.c
  projects/pnfs-planb-server/sys/mips/include/atomic.h
  projects/pnfs-planb-server/sys/mips/mips/machdep.c
  projects/pnfs-planb-server/sys/modules/dtb/allwinner/Makefile
  projects/pnfs-planb-server/sys/modules/vmm/Makefile
  projects/pnfs-planb-server/sys/net/if.h
  projects/pnfs-planb-server/sys/net/if_vxlan.c
  projects/pnfs-planb-server/sys/net/ifdi_if.m
  projects/pnfs-planb-server/sys/net/iflib.c
  projects/pnfs-planb-server/sys/net/iflib.h
  projects/pnfs-planb-server/sys/net/route.c
  projects/pnfs-planb-server/sys/net/sff8472.h
  projects/pnfs-planb-server/sys/net80211/ieee80211_proto.c
  projects/pnfs-planb-server/sys/net80211/ieee80211_proto.h
  projects/pnfs-planb-server/sys/netinet/sctp_crc32.c
  projects/pnfs-planb-server/sys/netinet/sctp_crc32.h
  projects/pnfs-planb-server/sys/netinet/sctp_input.c
  projects/pnfs-planb-server/sys/netinet/sctp_input.h
  projects/pnfs-planb-server/sys/netinet/sctp_output.c
  projects/pnfs-planb-server/sys/netinet/sctp_sysctl.c
  projects/pnfs-planb-server/sys/netinet/sctp_uio.h
  projects/pnfs-planb-server/sys/netinet/tcp_output.c
  projects/pnfs-planb-server/sys/netinet/tcp_var.h
  projects/pnfs-planb-server/sys/netinet6/frag6.c
  projects/pnfs-planb-server/sys/netinet6/icmp6.c
  projects/pnfs-planb-server/sys/netinet6/in6.h
  projects/pnfs-planb-server/sys/netinet6/nd6_nbr.c
  projects/pnfs-planb-server/sys/netinet6/nd6_rtr.c
  projects/pnfs-planb-server/sys/netinet6/sctp6_usrreq.c
  projects/pnfs-planb-server/sys/netpfil/pf/if_pflog.c
  projects/pnfs-planb-server/sys/netpfil/pf/in4_cksum.c
  projects/pnfs-planb-server/sys/netpfil/pf/pf.h
  projects/pnfs-planb-server/sys/netpfil/pf/pf_osfp.c
  projects/pnfs-planb-server/sys/powerpc/booke/booke_machdep.c
  projects/pnfs-planb-server/sys/powerpc/booke/pmap.c
  projects/pnfs-planb-server/sys/powerpc/include/atomic.h
  projects/pnfs-planb-server/sys/powerpc/include/trap.h
  projects/pnfs-planb-server/sys/powerpc/powerpc/cpu.c
  projects/pnfs-planb-server/sys/powerpc/powerpc/machdep.c
  projects/pnfs-planb-server/sys/powerpc/powerpc/pmap_dispatch.c
  projects/pnfs-planb-server/sys/powerpc/powerpc/trap.c
  projects/pnfs-planb-server/sys/riscv/include/atomic.h
  projects/pnfs-planb-server/sys/riscv/riscv/pmap.c
  projects/pnfs-planb-server/sys/sparc64/include/atomic.h
  projects/pnfs-planb-server/sys/sparc64/sparc64/pmap.c
  projects/pnfs-planb-server/sys/sys/_ucontext.h
  projects/pnfs-planb-server/sys/sys/_vm_domain.h
  projects/pnfs-planb-server/sys/sys/auxv.h
  projects/pnfs-planb-server/sys/sys/bus_dma.h
  projects/pnfs-planb-server/sys/sys/bus_dma_internal.h
  projects/pnfs-planb-server/sys/sys/capsicum.h
  projects/pnfs-planb-server/sys/sys/cdefs.h
  projects/pnfs-planb-server/sys/sys/cnv.h
  projects/pnfs-planb-server/sys/sys/devmap.h
  projects/pnfs-planb-server/sys/sys/disk_zone.h
  projects/pnfs-planb-server/sys/sys/dnv.h
  projects/pnfs-planb-server/sys/sys/dtrace_bsd.h
  projects/pnfs-planb-server/sys/sys/fbio.h
  projects/pnfs-planb-server/sys/sys/gtaskqueue.h
  projects/pnfs-planb-server/sys/sys/gzio.h
  projects/pnfs-planb-server/sys/sys/imgact_binmisc.h
  projects/pnfs-planb-server/sys/sys/intr.h
  projects/pnfs-planb-server/sys/sys/iov.h
  projects/pnfs-planb-server/sys/sys/iov_schema.h
  projects/pnfs-planb-server/sys/sys/md4.h
  projects/pnfs-planb-server/sys/sys/md5.h
  projects/pnfs-planb-server/sys/sys/mouse.h
  projects/pnfs-planb-server/sys/sys/msg.h
  projects/pnfs-planb-server/sys/sys/numa.h
  projects/pnfs-planb-server/sys/sys/nv.h
  projects/pnfs-planb-server/sys/sys/rman.h
  projects/pnfs-planb-server/sys/sys/snoop.h
  projects/pnfs-planb-server/sys/sys/socketvar.h
  projects/pnfs-planb-server/sys/sys/soundcard.h
  projects/pnfs-planb-server/sys/sys/spigenio.h
  projects/pnfs-planb-server/sys/sys/syscallsubr.h
  projects/pnfs-planb-server/sys/sys/tiio.h
  projects/pnfs-planb-server/sys/sys/timetc.h
  projects/pnfs-planb-server/sys/sys/zlib.h
  projects/pnfs-planb-server/sys/tools/embed_mfs.sh
  projects/pnfs-planb-server/sys/ufs/ffs/ffs_alloc.c
  projects/pnfs-planb-server/sys/ufs/ufs/ufs_dirhash.c
  projects/pnfs-planb-server/sys/ufs/ufs/ufs_vnops.c
  projects/pnfs-planb-server/sys/vm/uma_core.c
  projects/pnfs-planb-server/sys/vm/vm_pageout.c
  projects/pnfs-planb-server/sys/x86/acpica/acpi_wakeup.c
  projects/pnfs-planb-server/sys/x86/x86/mp_x86.c
Directory Properties:
  projects/pnfs-planb-server/sys/   (props changed)
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/   (props changed)
  projects/pnfs-planb-server/sys/contrib/dev/acpica/   (props changed)
  projects/pnfs-planb-server/sys/contrib/zstd/   (props changed)

Modified: projects/pnfs-planb-server/sys/amd64/amd64/machdep.c
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/machdep.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/amd64/amd64/machdep.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -184,8 +184,6 @@ struct init_ops init_ops = {
  */
 extern char kernphys[];
 
-struct msgbuf *msgbufp;
-
 /*
  * Physical address of the EFI System Table. Stashed from the metadata hints
  * passed into the kernel and used by the EFI code to call runtime services.

Modified: projects/pnfs-planb-server/sys/amd64/amd64/trap.c
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/trap.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/amd64/amd64/trap.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -164,9 +164,6 @@ SYSCTL_INT(_machdep, OID_AUTO, uprintf_signal, CTLFLAG
 void
 trap(struct trapframe *frame)
 {
-#ifdef KDTRACE_HOOKS
-	struct reg regs;
-#endif
 	ksiginfo_t ksi;
 	struct thread *td;
 	struct proc *p;
@@ -278,9 +275,8 @@ trap(struct trapframe *frame)
 			enable_intr();
 #ifdef KDTRACE_HOOKS
 			if (type == T_BPTFLT) {
-				fill_frame_regs(frame, &regs);
 				if (dtrace_pid_probe_ptr != NULL &&
-				    dtrace_pid_probe_ptr(&regs) == 0)
+				    dtrace_pid_probe_ptr(frame) == 0)
 					return;
 			}
 #endif
@@ -406,9 +402,8 @@ trap(struct trapframe *frame)
 #ifdef KDTRACE_HOOKS
 		case T_DTRACE_RET:
 			enable_intr();
-			fill_frame_regs(frame, &regs);
 			if (dtrace_return_probe_ptr != NULL)
-				dtrace_return_probe_ptr(&regs);
+				dtrace_return_probe_ptr(frame);
 			return;
 #endif
 		}

Modified: projects/pnfs-planb-server/sys/amd64/include/atomic.h
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/include/atomic.h	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/amd64/include/atomic.h	Tue Dec 19 22:08:57 2017	(r327002)
@@ -57,6 +57,8 @@
 #define	wmb()	__asm __volatile("sfence;" : : : "memory")
 #define	rmb()	__asm __volatile("lfence;" : : : "memory")
 
+#include <sys/atomic_common.h>
+
 /*
  * Various simple operations on memory, each of which is atomic in the
  * presence of interrupts and multiple processors.

Modified: projects/pnfs-planb-server/sys/arm/allwinner/a10_gpio.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/allwinner/a10_gpio.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm/allwinner/a10_gpio.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -113,7 +113,7 @@ extern const struct allwinner_padconf a33_padconf;
 #endif
 
 /* Defined in h3_padconf.c */
-#ifdef SOC_ALLWINNER_H3
+#if defined(SOC_ALLWINNER_H3) || defined(SOC_ALLWINNER_H5)
 extern const struct allwinner_padconf h3_padconf;
 extern const struct allwinner_padconf h3_r_padconf;
 #endif
@@ -156,8 +156,9 @@ static struct ofw_compat_data compat_data[] = {
 	{"allwinner,sun8i-a83t-pinctrl",	(uintptr_t)&a83t_padconf},
 	{"allwinner,sun8i-a83t-r-pinctrl",	(uintptr_t)&a83t_r_padconf},
 #endif
-#ifdef SOC_ALLWINNER_H3
+#if defined(SOC_ALLWINNER_H3) || defined(SOC_ALLWINNER_H5)
 	{"allwinner,sun8i-h3-pinctrl",		(uintptr_t)&h3_padconf},
+	{"allwinner,sun50i-h5-pinctrl",		(uintptr_t)&h3_padconf},
 	{"allwinner,sun8i-h3-r-pinctrl",	(uintptr_t)&h3_r_padconf},
 #endif
 #ifdef SOC_ALLWINNER_A64
@@ -352,7 +353,8 @@ a10_gpio_pin_configure(struct a10_gpio_softc *sc, uint
 	/* Manage input/output. */
 	if (flags & GPIO_PIN_INPUT) {
 		err = a10_gpio_set_function(sc, pin, A10_GPIO_INPUT);
-	} else if (flags & GPIO_PIN_OUTPUT) {
+	} else if ((flags & GPIO_PIN_OUTPUT) &&
+	    a10_gpio_get_function(sc, pin) != A10_GPIO_OUTPUT) {
 		if (flags & GPIO_PIN_PRESET_LOW) {
 			a10_gpio_pin_set_locked(sc, pin, 0);
 		} else if (flags & GPIO_PIN_PRESET_HIGH) {

Modified: projects/pnfs-planb-server/sys/arm/allwinner/aw_mp.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/allwinner/aw_mp.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm/allwinner/aw_mp.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -83,13 +83,13 @@ __FBSDID("$FreeBSD$");
 #define	CPUCFG_DBGCTL0		0x1e0
 #define	CPUCFG_DBGCTL1		0x1e4
 
-#define	CPUS_CL_RST(cl)		(0x30 + (cluster) * 0x4)
-#define	CPUX_CL_CTRL0(cl)	(0x0 + (cluster) * 0x10)
-#define	CPUX_CL_CTRL1(cl)	(0x4 + (cluster) * 0x10)
-#define	CPUX_CL_CPU_STATUS(cl)	(0x30 + (cluster) * 0x4)
-#define	CPUX_CL_RST(cl)		(0x80 + (cluster) * 0x4)
-#define	PRCM_CL_PWROFF(cl)	(0x100 + (cluster) * 0x4)
-#define	PRCM_CL_PWR_CLAMP(cl, cpu)	(0x140 + (cluster) * 0x4 + (cpu) * 0x4)
+#define	CPUS_CL_RST(cl)		(0x30 + (cl) * 0x4)
+#define	CPUX_CL_CTRL0(cl)	(0x0 + (cl) * 0x10)
+#define	CPUX_CL_CTRL1(cl)	(0x4 + (cl) * 0x10)
+#define	CPUX_CL_CPU_STATUS(cl)	(0x30 + (cl) * 0x4)
+#define	CPUX_CL_RST(cl)		(0x80 + (cl) * 0x4)
+#define	PRCM_CL_PWROFF(cl)	(0x100 + (cl) * 0x4)
+#define	PRCM_CL_PWR_CLAMP(cl, cpu)	(0x140 + (cl) * 0x4 + (cpu) * 0x4)
 
 void
 aw_mp_setmaxid(platform_t plat)

Modified: projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_h3.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_h3.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_h3.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -37,6 +37,10 @@ __FBSDID("$FreeBSD$");
 #include <dev/extres/clk/clk_fixed.h>
 #include <dev/extres/clk/clk_mux.h>
 
+#if defined(__aarch64__)
+#include "opt_soc.h"
+#endif
+
 #include <arm/allwinner/clkng/aw_ccung.h>
 #include <arm/allwinner/clkng/aw_clk.h>
 #include <arm/allwinner/clkng/aw_clk_nm.h>

Modified: projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_sun8i_r.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_sun8i_r.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_sun8i_r.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -33,6 +33,10 @@ __FBSDID("$FreeBSD$");
 #include <sys/systm.h>
 #include <sys/bus.h>
 
+#if defined(__aarch64__)
+#include "opt_soc.h"
+#endif
+
 #include <dev/extres/clk/clk_div.h>
 #include <dev/extres/clk/clk_fixed.h>
 #include <dev/extres/clk/clk_mux.h>

Modified: projects/pnfs-planb-server/sys/arm/allwinner/h3/h3_padconf.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/allwinner/h3/h3_padconf.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm/allwinner/h3/h3_padconf.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2016 Emmanuel Vadot <manu@freebsd.org>
+ * Copyright (c) 2016-2017 Emmanuel Vadot <manu@freebsd.org>
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -33,9 +33,13 @@ __FBSDID("$FreeBSD$");
 #include <sys/kernel.h>
 #include <sys/types.h>
 
+#if defined(__aarch64__)
+#include "opt_soc.h"
+#endif
+
 #include <arm/allwinner/allwinner_pinctrl.h>
 
-#ifdef SOC_ALLWINNER_H3
+#if defined(SOC_ALLWINNER_H3) || defined(SOC_ALLWINNER_H5)
 
 const static struct allwinner_pins h3_pins[] = {
 	{"PA0",  0, 0,  {"gpio_in", "gpio_out", "uart2", "jtag", NULL, NULL, "pa_eint0", NULL}, 6, 0},

Modified: projects/pnfs-planb-server/sys/arm/allwinner/h3/h3_r_padconf.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/allwinner/h3/h3_r_padconf.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm/allwinner/h3/h3_r_padconf.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2016 Emmanuel Vadot <manu@freebsd.org>
+ * Copyright (c) 2016-2017 Emmanuel Vadot <manu@freebsd.org>
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -33,9 +33,13 @@ __FBSDID("$FreeBSD$");
 #include <sys/kernel.h>
 #include <sys/types.h>
 
+#if defined(__aarch64__)
+#include "opt_soc.h"
+#endif
+
 #include <arm/allwinner/allwinner_pinctrl.h>
 
-#ifdef SOC_ALLWINNER_H3
+#if defined(SOC_ALLWINNER_H3) || defined(SOC_ALLWINNER_H5)
 
 const static struct allwinner_pins h3_r_pins[] = {
 	{"PL0",  0, 0,  {"gpio_in", "gpio_out", "s_twi", NULL, NULL, NULL, "pl_eint0", NULL}, 6, 0},

Modified: projects/pnfs-planb-server/sys/arm/arm/pmap-v4.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/arm/pmap-v4.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm/arm/pmap-v4.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -265,8 +265,6 @@ void		(*pmap_copy_page_offs_func)(vm_paddr_t a_phys,
 		    int cnt);
 void		(*pmap_zero_page_func)(vm_paddr_t, int, int);
 
-struct msgbuf *msgbufp = NULL;
-
 /*
  * Crashdump maps.
  */

Modified: projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -294,8 +294,6 @@ vm_paddr_t first_managed_pa;
  */
 caddr_t _tmppt = 0;
 
-struct msgbuf *msgbufp = NULL; /* XXX move it to machdep.c */
-
 /*
  *  Crashdump maps.
  */

Modified: projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_bsc.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_bsc.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_bsc.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -508,7 +508,7 @@ bcm_bsc_intr(void *arg)
 		 * transfer is complete; TXD will be asserted along with ERR or
 		 * DONE if there is room in the fifo.
 		 */
-		if (status & BCM_BSC_STATUS_TXD)
+		if ((status & BCM_BSC_STATUS_TXD) && sc->sc_totlen > 0)
 			bcm_bsc_fill_tx_fifo(sc);
 	}
 
@@ -610,7 +610,7 @@ bcm_bsc_transfer(device_t dev, struct iic_msg *msgs, u
 		 */
 		if (sc->sc_replen == 0) {
 			DEVICE_DEBUGF(sc, 1, "%-6s 0x%02x len %d: ", 
-			    (curisread) ? "readctl" : "write", curslave,
+			    (curisread) ? "read" : "write", curslave,
 			    sc->sc_totlen);
 			curlen = sc->sc_totlen;
 			if (curisread) {
@@ -622,7 +622,7 @@ bcm_bsc_transfer(device_t dev, struct iic_msg *msgs, u
 			}
 		} else {
 			DEVICE_DEBUGF(sc, 1, "%-6s 0x%02x len %d: ", 
-			    (curisread) ? "readctl" : "write", curslave,
+			    (curisread) ? "read" : "write", curslave,
 			    sc->sc_replen);
 
 			/*

Modified: projects/pnfs-planb-server/sys/arm/include/atomic.h
==============================================================================
--- projects/pnfs-planb-server/sys/arm/include/atomic.h	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm/include/atomic.h	Tue Dec 19 22:08:57 2017	(r327002)
@@ -41,6 +41,8 @@
 #ifndef	_MACHINE_ATOMIC_H_
 #define	_MACHINE_ATOMIC_H_
 
+#include <sys/atomic_common.h>
+
 #include <machine/armreg.h>
 
 #ifndef _KERNEL

Modified: projects/pnfs-planb-server/sys/arm/include/sysreg.h
==============================================================================
--- projects/pnfs-planb-server/sys/arm/include/sysreg.h	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm/include/sysreg.h	Tue Dec 19 22:08:57 2017	(r327002)
@@ -76,12 +76,6 @@
 #define	CP15_ID_MMFR2(rr)	p15, 0, rr, c0, c1,  6 /* Memory Model Feature Register 2 */
 #define	CP15_ID_MMFR3(rr)	p15, 0, rr, c0, c1,  7 /* Memory Model Feature Register 3 */
 
-#define	CP15_HCR(rr)		p15, 4, rr, c1, c1, 0 /* Hyp Configuration Register */
-#define	CP15_HCPTR(rr)		p15, 4, rr, c1, c1, 2 /* Hyp Coprocessor Trap Register */
-#define	CP15_HSTR(rr)		p15, 4, rr, c1, c1, 3 /* Hyp System Trap Register */
-#define	CP15_HSCTLR(rr)		p15, 4, rr, c1, c0, 0 /* Hyp System Control Register */
-#define	CP15_HDCR(rr)		p15, 4, rr, c1, c1, 1 /* Hyp Debug Configuration Register */
-
 #define	CP15_ID_ISAR0(rr)	p15, 0, rr, c0, c2,  0 /* Instruction Set Attribute Register 0 */
 #define	CP15_ID_ISAR1(rr)	p15, 0, rr, c0, c2,  1 /* Instruction Set Attribute Register 1 */
 #define	CP15_ID_ISAR2(rr)	p15, 0, rr, c0, c2,  2 /* Instruction Set Attribute Register 2 */
@@ -95,6 +89,9 @@
 
 #define	CP15_CSSELR(rr)		p15, 2, rr, c0, c0,  0 /* Cache Size Selection Register */
 
+#define	CP15_VPIDR(rr)		p15, 4, rr, c0, c0,  0 /* Virtualization Processor ID Register */
+#define	CP15_VMPIDR(rr)		p15, 4, rr, c0, c0,  5 /* Virtualization Multiprocessor ID Register */
+
 /*
  * CP15 C1 registers
  */
@@ -106,6 +103,13 @@
 #define	CP15_SDER(rr)		p15, 0, rr, c1, c1,  1 /* Secure Debug Enable Register */
 #define	CP15_NSACR(rr)		p15, 0, rr, c1, c1,  2 /* Non-Secure Access Control Register */
 
+#define	CP15_HSCTLR(rr)		p15, 4, rr, c1, c0,  0 /* Hyp System Control Register */
+
+#define	CP15_HCR(rr)		p15, 4, rr, c1, c1,  0 /* Hyp Configuration Register */
+#define	CP15_HDCR(rr)		p15, 4, rr, c1, c1,  1 /* Hyp Debug Configuration Register */
+#define	CP15_HCPTR(rr)		p15, 4, rr, c1, c1,  2 /* Hyp Coprocessor Trap Register */
+#define	CP15_HSTR(rr)		p15, 4, rr, c1, c1,  3 /* Hyp System Trap Register */
+
 /*
  * CP15 C2 registers
  */
@@ -113,6 +117,9 @@
 #define	CP15_TTBR1(rr)		p15, 0, rr, c2, c0,  1 /* Translation Table Base Register 1 */
 #define	CP15_TTBCR(rr)		p15, 0, rr, c2, c0,  2 /* Translation Table Base Control Register */
 
+#define	CP15_HTCR(rr)		p15, 4, rr, c2, c0,  2 /* Hyp Translation Control Register */
+#define	CP15_VTCR(rr)		p15, 4, rr, c2, c1,  2 /* Virtualization Translation Control Register */
+
 /*
  * CP15 C3 registers
  */
@@ -122,6 +129,7 @@
  * CP15 C5 registers
  */
 #define	CP15_DFSR(rr)		p15, 0, rr, c5, c0,  0 /* Data Fault Status Register */
+#define	CP15_HSR(rr)		p15, 4, rr, c5, c2,  0 /* Hyp Syndrome Register */
 
 #if __ARM_ARCH >= 6
 /* From ARMv6: */
@@ -137,6 +145,9 @@
  * CP15 C6 registers
  */
 #define	CP15_DFAR(rr)		p15, 0, rr, c6, c0,  0 /* Data Fault Address Register */
+#define	CP15_HDFAR(rr)		p15, 4, rr, c6, c0,  0 /* Hyp Data Fault Address Register */
+#define	CP15_HIFAR(rr)		p15, 4, rr, c6, c0,  2 /* Hyp Instruction Fault Address Register */
+#define	CP15_HPFAR(rr)		p15, 4, rr, c6, c0,  4 /* Hyp IPA Fault Address Register */
 
 #if __ARM_ARCH >= 6
 /* From ARMv6k: */
@@ -223,6 +234,8 @@
 #define	CP15_TLBIMVA(rr)	p15, 0, rr, c8, c7, 1 /* Invalidate unified TLB by MVA */
 #define	CP15_TLBIASID(rr)	p15, 0, rr, c8, c7, 2 /* Invalidate unified TLB by ASID */
 
+#define	CP15_TLBIALLH(rr)	p15, 4, rr, c8, c7, 0 /* Invalidate Entire Hyp Unified TLB */
+
 #if __ARM_ARCH >= 6
 /* From ARMv6: */
 #define	CP15_TLBIMVAA(rr)	p15, 0, rr, c8, c7, 3 /* Invalidate unified TLB by MVA, all ASID */
@@ -264,6 +277,9 @@
 #define	CP15_AMAIR0(rr)		p15, 0, rr, c10, c3, 0 /* Auxiliary Memory Attribute Indirection Register 0 */
 #define	CP15_AMAIR1(rr)		p15, 0, rr, c10, c3, 1 /* Auxiliary Memory Attribute Indirection Register 1 */
 
+#define	CP15_HMAIR0(rr)		p15, 4, rr, c10, c2, 0 /* Hyp Memory Attribute Indirection Register 0 */
+#define	CP15_HMAIR1(rr)		p15, 4, rr, c10, c2, 1 /* Hyp Memory Attribute Indirection Register 1 */
+
 /*
  * CP15 C12 registers
  */
@@ -281,6 +297,7 @@
 #define	CP15_TPIDRURW(rr)	p15, 0, rr, c13, c0, 2 /* User Read/Write Thread ID Register */
 #define	CP15_TPIDRURO(rr)	p15, 0, rr, c13, c0, 3 /* User Read-Only Thread ID Register */
 #define	CP15_TPIDRPRW(rr)	p15, 0, rr, c13, c0, 4 /* PL1 only Thread ID Register */
+#define	CP15_HTPIDR(rr)		p15, 4, rr, c13, c0, 2 /* Hyp Software Thread ID Register */
 
 /*
  * CP15 C14 registers
@@ -303,6 +320,12 @@
 #define	CP15_CNTV_CVAL(rq, rr)	p15, 3, rq, rr, c14	/* Virtual Timer Compare Value Register */
 #define	CP15_CNTVOFF(rq, rr)	p15, 4, rq, rr, c14	/* Virtual Offset Register */
 #define	CP15_CNTHP_CVAL(rq, rr)	p15, 6, rq, rr, c14	/* PL2 Physical Timer Compare Value Register */
+
+#define	CP15_VTTBR(rq, rr)	p15, 6, rq, rr, c2	/* Virtualization Translation Table Base Register */
+#define	CP15_HTTBR(rq, rr)	p15, 4, rq, rr, c2	/* Hyp Translation Table Base Register */
+#define	CP15_TTBR0_2(rq, rr)	p15, 0, rq, rr, c2	/* Translation Table Base Register 0 */
+#define	CP15_TTBR1_2(rq, rr)	p15, 1, rq, rr, c2	/* Translation Table Base Register 1 */
+#define	CP15_PAR_2(rq, rr)	p15, 0, rq, rr, c7	/* Physical Address Register */
 
 /*
  * CP15 C15 registers

Modified: projects/pnfs-planb-server/sys/arm64/arm64/pmap.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm64/arm64/pmap.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm64/arm64/pmap.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -221,8 +221,6 @@ vm_offset_t virtual_avail;	/* VA of first avail page (
 vm_offset_t virtual_end;	/* VA of last avail page (end of kernel AS) */
 vm_offset_t kernel_vm_end = 0;
 
-struct msgbuf *msgbufp = NULL;
-
 /*
  * Data for the pv entry allocation mechanism.
  * Updates to pv_invl_gen are protected by the pv_list_locks[]

Modified: projects/pnfs-planb-server/sys/arm64/include/atomic.h
==============================================================================
--- projects/pnfs-planb-server/sys/arm64/include/atomic.h	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/arm64/include/atomic.h	Tue Dec 19 22:08:57 2017	(r327002)
@@ -29,6 +29,8 @@
 #ifndef	_MACHINE_ATOMIC_H_
 #define	_MACHINE_ATOMIC_H_
 
+#include <sys/atomic_common.h>
+
 #define	isb()		__asm __volatile("isb" : : : "memory")
 
 /*

Modified: projects/pnfs-planb-server/sys/cam/ata/ata_da.c
==============================================================================
--- projects/pnfs-planb-server/sys/cam/ata/ata_da.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/cam/ata/ata_da.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -1048,7 +1048,7 @@ adadump(void *arg, void *virtual, vm_offset_t physical
 	struct	    cam_periph *periph;
 	struct	    ada_softc *softc;
 	u_int	    secsize;
-	union	    ccb ccb;
+	struct	    ccb_ataio ataio;
 	struct	    disk *dp;
 	uint64_t    lba;
 	uint16_t    count;
@@ -1067,11 +1067,11 @@ adadump(void *arg, void *virtual, vm_offset_t physical
 		return (ENXIO);
 	}
 
-	memset(&ccb, 0, sizeof(ccb));
+	memset(&ataio, 0, sizeof(ataio));
 	if (length > 0) {
-		xpt_setup_ccb(&ccb.ccb_h, periph->path, CAM_PRIORITY_NORMAL);
-		ccb.ccb_h.ccb_state = ADA_CCB_DUMP;
-		cam_fill_ataio(&ccb.ataio,
+		xpt_setup_ccb(&ataio.ccb_h, periph->path, CAM_PRIORITY_NORMAL);
+		ataio.ccb_h.ccb_state = ADA_CCB_DUMP;
+		cam_fill_ataio(&ataio,
 		    0,
 		    adadone,
 		    CAM_DIR_OUT,
@@ -1082,19 +1082,14 @@ adadump(void *arg, void *virtual, vm_offset_t physical
 		if ((softc->flags & ADA_FLAG_CAN_48BIT) &&
 		    (lba + count >= ATA_MAX_28BIT_LBA ||
 		    count >= 256)) {
-			ata_48bit_cmd(&ccb.ataio, ATA_WRITE_DMA48,
+			ata_48bit_cmd(&ataio, ATA_WRITE_DMA48,
 			    0, lba, count);
 		} else {
-			ata_28bit_cmd(&ccb.ataio, ATA_WRITE_DMA,
+			ata_28bit_cmd(&ataio, ATA_WRITE_DMA,
 			    0, lba, count);
 		}
-		xpt_polled_action(&ccb);
-
-		error = adaerror(&ccb,
-		    0, SF_NO_RECOVERY | SF_NO_RETRY);
-		if ((ccb.ccb_h.status & CAM_DEV_QFRZN) != 0)
-			cam_release_devq(ccb.ccb_h.path, /*relsim_flags*/0,
-			    /*reduction*/0, /*timeout*/0, /*getcount_only*/0);
+		error = cam_periph_runccb((union ccb *)&ataio, adaerror,
+		    0, SF_NO_RECOVERY | SF_NO_RETRY, NULL);
 		if (error != 0)
 			printf("Aborting dump due to I/O error.\n");
 
@@ -1103,15 +1098,15 @@ adadump(void *arg, void *virtual, vm_offset_t physical
 	}
 
 	if (softc->flags & ADA_FLAG_CAN_FLUSHCACHE) {
-		xpt_setup_ccb(&ccb.ccb_h, periph->path, CAM_PRIORITY_NORMAL);
+		xpt_setup_ccb(&ataio.ccb_h, periph->path, CAM_PRIORITY_NORMAL);
 
 		/*
 		 * Tell the drive to flush its internal cache. if we
 		 * can't flush in 5s we have big problems. No need to
 		 * wait the default 60s to detect problems.
 		 */
-		ccb.ccb_h.ccb_state = ADA_CCB_DUMP;
-		cam_fill_ataio(&ccb.ataio,
+		ataio.ccb_h.ccb_state = ADA_CCB_DUMP;
+		cam_fill_ataio(&ataio,
 				    0,
 				    adadone,
 				    CAM_DIR_NONE,
@@ -1121,16 +1116,11 @@ adadump(void *arg, void *virtual, vm_offset_t physical
 				    5*1000);
 
 		if (softc->flags & ADA_FLAG_CAN_48BIT)
-			ata_48bit_cmd(&ccb.ataio, ATA_FLUSHCACHE48, 0, 0, 0);
+			ata_48bit_cmd(&ataio, ATA_FLUSHCACHE48, 0, 0, 0);
 		else
-			ata_28bit_cmd(&ccb.ataio, ATA_FLUSHCACHE, 0, 0, 0);
-		xpt_polled_action(&ccb);
-
-		error = adaerror(&ccb,
-		    0, SF_NO_RECOVERY | SF_NO_RETRY);
-		if ((ccb.ccb_h.status & CAM_DEV_QFRZN) != 0)
-			cam_release_devq(ccb.ccb_h.path, /*relsim_flags*/0,
-			    /*reduction*/0, /*timeout*/0, /*getcount_only*/0);
+			ata_28bit_cmd(&ataio, ATA_FLUSHCACHE, 0, 0, 0);
+		error = cam_periph_runccb((union ccb *)&ataio, adaerror,
+		    0, SF_NO_RECOVERY | SF_NO_RETRY, NULL);
 		if (error != 0)
 			xpt_print(periph->path, "Synchronize cache failed\n");
 	}
@@ -1421,7 +1411,7 @@ adasysctlinit(void *context, int pending)
 {
 	struct cam_periph *periph;
 	struct ada_softc *softc;
-	char tmpstr[80], tmpstr2[80];
+	char tmpstr[32], tmpstr2[16];
 
 	periph = (struct cam_periph *)context;
 
@@ -1736,10 +1726,7 @@ adaregister(struct cam_periph *periph, void *arg)
 	else
 		softc->quirks = ADA_Q_NONE;
 
-	bzero(&cpi, sizeof(cpi));
-	xpt_setup_ccb(&cpi.ccb_h, periph->path, CAM_PRIORITY_NONE);
-	cpi.ccb_h.func_code = XPT_PATH_INQ;
-	xpt_action((union ccb *)&cpi);
+	xpt_path_inq(&cpi, periph->path);
 
 	TASK_INIT(&softc->sysctl_task, 0, adasysctlinit, periph);
 
@@ -3354,7 +3341,7 @@ adaerror(union ccb *ccb, u_int32_t cam_flags, u_int32_
 	}
 #endif
 
-	return(cam_periph_error(ccb, cam_flags, sense_flags, NULL));
+	return(cam_periph_error(ccb, cam_flags, sense_flags));
 }
 
 static void
@@ -3377,7 +3364,8 @@ adagetparams(struct cam_periph *periph, struct ccb_get
 		dp->heads = cgd->ident_data.heads;
 		dp->secs_per_track = cgd->ident_data.sectors;
 		dp->cylinders = cgd->ident_data.cylinders;
-		dp->sectors = cgd->ident_data.cylinders * dp->heads * dp->secs_per_track;  
+		dp->sectors = cgd->ident_data.cylinders *
+			      (u_int32_t)(dp->heads * dp->secs_per_track);  
 	}
 	lbasize = (u_int32_t)cgd->ident_data.lba_size_1 |
 		  ((u_int32_t)cgd->ident_data.lba_size_2 << 16);
@@ -3509,32 +3497,9 @@ adaspindown(uint8_t cmd, int flags)
 				    0,
 				    ada_default_timeout*1000);
 		ata_28bit_cmd(&local_ccb, cmd, 0, 0, 0);
-
-		if (!SCHEDULER_STOPPED()) {
-			/*
-			 * Not panicing, can just do the normal runccb
-			 * XXX should make cam_periph_runccb work while
-			 * XXX panicing... later
-			 */
-			error = cam_periph_runccb((union ccb *)&local_ccb, adaerror,
-			    /*cam_flags*/0, /*sense_flags*/ SF_NO_RECOVERY | SF_NO_RETRY,
-			    softc->disk->d_devstat);
-		} else {
-			/*
-			 * Panicing, so we have to do this by hand: do
-			 * xpt_polled_action to run the request through the SIM,
-			 * extract the error, and if the queue was frozen,
-			 * unfreeze it. cam_periph_runccb takes care of these
-			 * details, but xpt_polled_action doesn't.
-			 */
-			xpt_polled_action((union ccb *)&local_ccb);
-			error = adaerror((union ccb *)&local_ccb, 0,
-			    SF_NO_RECOVERY | SF_NO_RETRY);
-			if ((local_ccb.ccb_h.status & CAM_DEV_QFRZN) != 0)
-				cam_release_devq(local_ccb.ccb_h.path,
-				    /*relsim_flags*/0, /*reduction*/0,
-				    /*timeout*/0, /*getcount_only*/0);
-		}
+		error = cam_periph_runccb((union ccb *)&local_ccb, adaerror,
+		    /*cam_flags*/0, /*sense_flags*/ SF_NO_RECOVERY | SF_NO_RETRY,
+		    softc->disk->d_devstat);
 		if (error != 0)
 			xpt_print(periph->path, "Spin-down disk failed\n");
 		cam_periph_unlock(periph);

Modified: projects/pnfs-planb-server/sys/cam/ata/ata_pmp.c
==============================================================================
--- projects/pnfs-planb-server/sys/cam/ata/ata_pmp.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/cam/ata/ata_pmp.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -340,7 +340,7 @@ pmpsysctlinit(void *context, int pending)
 {
 	struct cam_periph *periph;
 	struct pmp_softc *softc;
-	char tmpstr[80], tmpstr2[80];
+	char tmpstr[32], tmpstr2[16];
 
 	periph = (struct cam_periph *)context;
 	if (cam_periph_acquire(periph) != CAM_REQ_CMP)
@@ -597,7 +597,7 @@ pmpdone(struct cam_periph *periph, union ccb *done_ccb
 	priority = done_ccb->ccb_h.pinfo.priority;
 
 	if ((done_ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
-		if (cam_periph_error(done_ccb, 0, 0, NULL) == ERESTART) {
+		if (cam_periph_error(done_ccb, 0, 0) == ERESTART) {
 			return;
 		} else if ((done_ccb->ccb_h.status & CAM_DEV_QFRZN) != 0) {
 			cam_release_devq(done_ccb->ccb_h.path,

Modified: projects/pnfs-planb-server/sys/cam/ata/ata_xpt.c
==============================================================================
--- projects/pnfs-planb-server/sys/cam/ata/ata_xpt.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/cam/ata/ata_xpt.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -763,8 +763,8 @@ probedone(struct cam_periph *periph, union ccb *done_c
 
 	if ((done_ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
 		if (cam_periph_error(done_ccb,
-		    0, softc->restart ? (SF_NO_RECOVERY | SF_NO_RETRY) : 0,
-		    NULL) == ERESTART) {
+			0, softc->restart ? (SF_NO_RECOVERY | SF_NO_RETRY) : 0
+		    ) == ERESTART) {
 out:
 			/* Drop freeze taken due to CAM_DEV_QFREEZE flag set. */
 			cam_release_devq(path, 0, 0, 0, FALSE);
@@ -1006,10 +1006,7 @@ noerror:
 		if (path->device->mintags != 0 &&
 		    path->bus->sim->max_tagged_dev_openings != 0) {
 			/* Check if the SIM does not want queued commands. */
-			bzero(&cpi, sizeof(cpi));
-			xpt_setup_ccb(&cpi.ccb_h, path, CAM_PRIORITY_NONE);
-			cpi.ccb_h.func_code = XPT_PATH_INQ;
-			xpt_action((union ccb *)&cpi);
+			xpt_path_inq(&cpi, path);
 			if (cpi.ccb_h.status == CAM_REQ_CMP &&
 			    (cpi.hba_inquiry & PI_TAG_ABLE)) {
 				/* Report SIM which tags are allowed. */
@@ -1412,10 +1409,7 @@ ata_scan_bus(struct cam_periph *periph, union ccb *req
 			xpt_done(request_ccb);
 			return;
 		}
-		xpt_setup_ccb(&work_ccb->ccb_h, request_ccb->ccb_h.path,
-			      request_ccb->ccb_h.pinfo.priority);
-		work_ccb->ccb_h.func_code = XPT_PATH_INQ;
-		xpt_action(work_ccb);
+		xpt_path_inq(&work_ccb->cpi, request_ccb->ccb_h.path);
 		if (work_ccb->ccb_h.status != CAM_REQ_CMP) {
 			request_ccb->ccb_h.status = work_ccb->ccb_h.status;
 			xpt_free_ccb(work_ccb);
@@ -1570,10 +1564,7 @@ ata_scan_lun(struct cam_periph *periph, struct cam_pat
 
 	CAM_DEBUG(path, CAM_DEBUG_TRACE, ("xpt_scan_lun\n"));
 
-	xpt_setup_ccb(&cpi.ccb_h, path, CAM_PRIORITY_NONE);
-	cpi.ccb_h.func_code = XPT_PATH_INQ;
-	xpt_action((union ccb *)&cpi);
-
+	xpt_path_inq(&cpi, path);
 	if (cpi.ccb_h.status != CAM_REQ_CMP) {
 		if (request_ccb != NULL) {
 			request_ccb->ccb_h.status = cpi.ccb_h.status;
@@ -1682,9 +1673,7 @@ ata_device_transport(struct cam_path *path)
 	struct ata_params *ident_buf = NULL;
 
 	/* Get transport information from the SIM */
-	xpt_setup_ccb(&cpi.ccb_h, path, CAM_PRIORITY_NONE);
-	cpi.ccb_h.func_code = XPT_PATH_INQ;
-	xpt_action((union ccb *)&cpi);
+	xpt_path_inq(&cpi, path);
 
 	path->device->transport = cpi.transport;
 	if ((path->device->flags & CAM_DEV_INQUIRY_DATA_VALID) != 0)
@@ -1979,9 +1968,7 @@ ata_set_transfer_settings(struct ccb_trans_settings *c
 		scsi = &cts->proto_specific.scsi;
 	else
 		scsi = NULL;
-	xpt_setup_ccb(&cpi.ccb_h, path, CAM_PRIORITY_NONE);
-	cpi.ccb_h.func_code = XPT_PATH_INQ;
-	xpt_action((union ccb *)&cpi);
+	xpt_path_inq(&cpi, path);
 
 	/* Sanity checking */
 	if ((cpi.hba_inquiry & PI_TAG_ABLE) == 0
@@ -2110,9 +2097,7 @@ _ata_announce_periph(struct cam_periph *periph, struct
 	if ((cts->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
 		return;
 	/* Ask the SIM for its base transfer speed */
-	xpt_setup_ccb(&cpi.ccb_h, path, CAM_PRIORITY_NORMAL);
-	cpi.ccb_h.func_code = XPT_PATH_INQ;
-	xpt_action((union ccb *)&cpi);
+	xpt_path_inq(&cpi, path);
 	/* Report connection speed */
 	*speed = cpi.base_transfer_speed;
 	if (cts->transport == XPORT_ATA) {

Modified: projects/pnfs-planb-server/sys/cam/cam_periph.c
==============================================================================
--- projects/pnfs-planb-server/sys/cam/cam_periph.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/cam/cam_periph.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -38,6 +38,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/malloc.h>
 #include <sys/kernel.h>
 #include <sys/bio.h>
+#include <sys/conf.h>
 #include <sys/lock.h>
 #include <sys/mutex.h>
 #include <sys/buf.h>
@@ -743,9 +744,7 @@ camperiphfree(struct cam_periph *periph)
 			arg = &ccb;
 			break;
 		case AC_PATH_REGISTERED:
-			ccb.ccb_h.func_code = XPT_PATH_INQ;
-			xpt_setup_ccb(&ccb.ccb_h, periph->path, CAM_PRIORITY_NORMAL);
-			xpt_action(&ccb);
+			xpt_path_inq(&ccb.cpi, periph->path);
 			arg = &ccb;
 			break;
 		default:
@@ -1160,7 +1159,11 @@ cam_periph_runccb(union ccb *ccb,
 	struct bintime *starttime;
 	struct bintime ltime;
 	int error;
- 
+	bool must_poll;
+	struct mtx *periph_mtx;
+	struct cam_periph *periph;
+	uint32_t timeout = 1;
+
 	starttime = NULL;
 	xpt_path_assert(ccb->ccb_h.path, MA_OWNED);
 	KASSERT((ccb->ccb_h.flags & CAM_UNLOCKED) == 0,
@@ -1171,28 +1174,62 @@ cam_periph_runccb(union ccb *ccb,
 	 * If the user has supplied a stats structure, and if we understand
 	 * this particular type of ccb, record the transaction start.
 	 */
-	if ((ds != NULL) && (ccb->ccb_h.func_code == XPT_SCSI_IO ||
-	    ccb->ccb_h.func_code == XPT_ATA_IO)) {
+	if (ds != NULL &&
+	    (ccb->ccb_h.func_code == XPT_SCSI_IO ||
+	    ccb->ccb_h.func_code == XPT_ATA_IO ||
+	    ccb->ccb_h.func_code == XPT_NVME_IO)) {
 		starttime = &ltime;
 		binuptime(starttime);
 		devstat_start_transaction(ds, starttime);
 	}
 
+	/*
+	 * We must poll the I/O while we're dumping. The scheduler is normally
+	 * stopped for dumping, except when we call doadump from ddb. While the
+	 * scheduler is running in this case, we still need to poll the I/O to
+	 * avoid sleeping waiting for the ccb to complete.
+	 */
+	must_poll = dumping;
 	ccb->ccb_h.cbfcnp = cam_periph_done;
-	xpt_action(ccb);
- 
-	do {
-		cam_periph_ccbwait(ccb);
-		if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
-			error = 0;
-		else if (error_routine != NULL) {
-			ccb->ccb_h.cbfcnp = cam_periph_done;
-			error = (*error_routine)(ccb, camflags, sense_flags);
-		} else
-			error = 0;
+	periph = xpt_path_periph(ccb->ccb_h.path);
+	periph_mtx = cam_periph_mtx(periph);
 
-	} while (error == ERESTART);
-          
+	/*
+	 * If we're polling, then we need to ensure that we have ample resources
+	 * in the periph. We also need to drop the periph lock while we're polling.
+	 * cam_periph_error can reschedule the ccb by calling xpt_action and returning
+	 * ERESTART, so we have to effect the polling in the do loop below.
+	 */
+	if (must_poll) {
+		mtx_unlock(periph_mtx);
+		timeout = xpt_poll_setup(ccb);
+	}
+
+	if (timeout == 0) {
+		ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
+		error = EBUSY;
+	} else {
+		xpt_action(ccb);
+		do {
+			if (must_poll) {
+				xpt_pollwait(ccb, timeout);
+				timeout = ccb->ccb_h.timeout * 10;
+			} else {
+				cam_periph_ccbwait(ccb);
+			}
+			if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
+				error = 0;
+			else if (error_routine != NULL) {
+				ccb->ccb_h.cbfcnp = cam_periph_done;
+				error = (*error_routine)(ccb, camflags, sense_flags);
+			} else
+				error = 0;
+		} while (error == ERESTART);
+	}
+
+	if (must_poll)
+		mtx_lock(periph_mtx);
+
 	if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0) {
 		cam_release_devq(ccb->ccb_h.path,
 				 /* relsim_flags */0,
@@ -1203,25 +1240,27 @@ cam_periph_runccb(union ccb *ccb,
 	}
 
 	if (ds != NULL) {
+		uint32_t bytes;
+		devstat_tag_type tag;
+		bool valid = true;
+
 		if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
-			devstat_end_transaction(ds,
-					ccb->csio.dxfer_len - ccb->csio.resid,
-					ccb->csio.tag_action & 0x3,
-					((ccb->ccb_h.flags & CAM_DIR_MASK) ==
-					CAM_DIR_NONE) ?  DEVSTAT_NO_DATA : 
-					(ccb->ccb_h.flags & CAM_DIR_OUT) ?
-					DEVSTAT_WRITE : 
-					DEVSTAT_READ, NULL, starttime);
+			bytes = ccb->csio.dxfer_len - ccb->csio.resid;
+			tag = (devstat_tag_type)(ccb->csio.tag_action & 0x3);
 		} else if (ccb->ccb_h.func_code == XPT_ATA_IO) {
-			devstat_end_transaction(ds,
-					ccb->ataio.dxfer_len - ccb->ataio.resid,
-					0, /* Not used in ATA */
-					((ccb->ccb_h.flags & CAM_DIR_MASK) ==
-					CAM_DIR_NONE) ?  DEVSTAT_NO_DATA : 
-					(ccb->ccb_h.flags & CAM_DIR_OUT) ?
-					DEVSTAT_WRITE : 
-					DEVSTAT_READ, NULL, starttime);
+			bytes = ccb->ataio.dxfer_len - ccb->ataio.resid;
+			tag = (devstat_tag_type)0;
+		} else if (ccb->ccb_h.func_code == XPT_NVME_IO) {
+			bytes = ccb->nvmeio.dxfer_len; /* NB: resid no possible */
+			tag = (devstat_tag_type)0;
+		} else {
+			valid = false;
 		}
+		if (valid)
+			devstat_end_transaction(ds, bytes, tag,
+			    ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_NONE) ?
+			    DEVSTAT_NO_DATA : (ccb->ccb_h.flags & CAM_DIR_OUT) ?
+			    DEVSTAT_WRITE : DEVSTAT_READ, NULL, starttime);
 	}
 
 	return(error);
@@ -1298,7 +1337,7 @@ camperiphdone(struct cam_periph *periph, union ccb *do
 			}
 		}
 		if (cam_periph_error(done_ccb,
-		    0, SF_RETRY_UA | SF_NO_PRINT, NULL) == ERESTART)
+		    0, SF_RETRY_UA | SF_NO_PRINT) == ERESTART)
 			goto out;
 		if (done_ccb->ccb_h.status & CAM_DEV_QFRZN) {
 			cam_release_devq(done_ccb->ccb_h.path, 0, 0, 0, 0);
@@ -1712,7 +1751,7 @@ sense_error_done:
  */
 int
 cam_periph_error(union ccb *ccb, cam_flags camflags,
-		 u_int32_t sense_flags, union ccb *save_ccb)
+		 u_int32_t sense_flags)
 {
 	struct cam_path *newpath;
 	union ccb  *orig_ccb, *scan_ccb;

Modified: projects/pnfs-planb-server/sys/cam/cam_periph.h
==============================================================================
--- projects/pnfs-planb-server/sys/cam/cam_periph.h	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/cam/cam_periph.h	Tue Dec 19 22:08:57 2017	(r327002)
@@ -197,7 +197,7 @@ void		cam_periph_freeze_after_event(struct cam_periph 
 					      struct timeval* event_time,
 					      u_int duration_ms);
 int		cam_periph_error(union ccb *ccb, cam_flags camflags,
-				 u_int32_t sense_flags, union ccb *save_ccb);
+				 u_int32_t sense_flags);
 
 static __inline struct mtx *
 cam_periph_mtx(struct cam_periph *periph)

Modified: projects/pnfs-planb-server/sys/cam/cam_xpt.c
==============================================================================
--- projects/pnfs-planb-server/sys/cam/cam_xpt.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/cam/cam_xpt.c	Tue Dec 19 22:08:57 2017	(r327002)
@@ -2620,9 +2620,7 @@ xptsetasyncbusfunc(struct cam_eb *bus, void *arg)
 			 CAM_TARGET_WILDCARD,
 			 CAM_LUN_WILDCARD);
 	xpt_path_lock(&path);
-	xpt_setup_ccb(&cpi.ccb_h, &path, CAM_PRIORITY_NORMAL);
-	cpi.ccb_h.func_code = XPT_PATH_INQ;
-	xpt_action((union ccb *)&cpi);
+	xpt_path_inq(&cpi, &path);
 	csa->callback(csa->callback_arg,
 			    AC_PATH_REGISTERED,
 			    &path, &cpi);
@@ -3204,8 +3202,8 @@ call_sim:
 		start_ccb->ccb_h.status));
 }
 
-void
-xpt_polled_action(union ccb *start_ccb)
+uint32_t
+xpt_poll_setup(union ccb *start_ccb)
 {
 	u_int32_t timeout;
 	struct	  cam_sim *sim;
@@ -3219,8 +3217,6 @@ xpt_polled_action(union ccb *start_ccb)
 	mtx = sim->mtx;
 	dev = start_ccb->ccb_h.path->device;
 
-	mtx_unlock(&dev->device_mtx);
-
 	/*
 	 * Steal an opening so that no other queued requests
 	 * can get it before us while we simulate interrupts.
@@ -3242,29 +3238,57 @@ xpt_polled_action(union ccb *start_ccb)
 	dev->ccbq.dev_openings++;
 	mtx_unlock(&devq->send_mtx);
 
-	if (timeout != 0) {
+	return (timeout);
+}
+
+void
+xpt_pollwait(union ccb *start_ccb, uint32_t timeout)
+{
+	struct cam_sim	*sim;
+	struct mtx	*mtx;
+
+	sim = start_ccb->ccb_h.path->bus->sim;
+	mtx = sim->mtx;
+
+	while (--timeout > 0) {
+		if (mtx)
+			mtx_lock(mtx);
+		(*(sim->sim_poll))(sim);
+		if (mtx)
+			mtx_unlock(mtx);
+		camisr_runqueue();
+		if ((start_ccb->ccb_h.status & CAM_STATUS_MASK)
+		    != CAM_REQ_INPROG)
+			break;
+		DELAY(100);
+	}
+
+	if (timeout == 0) {
+		/*
+		 * XXX Is it worth adding a sim_timeout entry
+		 * point so we can attempt recovery?  If
+		 * this is only used for dumps, I don't think
+		 * it is.
+		 */
+		start_ccb->ccb_h.status = CAM_CMD_TIMEOUT;
+	}
+}
+
+void
+xpt_polled_action(union ccb *start_ccb)
+{
+	uint32_t	timeout;
+	struct cam_ed	*dev;
+
+	timeout = start_ccb->ccb_h.timeout * 10;
+	dev = start_ccb->ccb_h.path->device;
+
+	mtx_unlock(&dev->device_mtx);
+
+	timeout = xpt_poll_setup(start_ccb);
+	if (timeout > 0) {
 		xpt_action(start_ccb);
-		while(--timeout > 0) {
-			if (mtx)
-				mtx_lock(mtx);
-			(*(sim->sim_poll))(sim);
-			if (mtx)
-				mtx_unlock(mtx);
-			camisr_runqueue();
-			if ((start_ccb->ccb_h.status  & CAM_STATUS_MASK)
-			    != CAM_REQ_INPROG)
-				break;
-			DELAY(100);
-		}
-		if (timeout == 0) {
-			/*
-			 * XXX Is it worth adding a sim_timeout entry
-			 * point so we can attempt recovery?  If
-			 * this is only used for dumps, I don't think
-			 * it is.
-			 */
-			start_ccb->ccb_h.status = CAM_CMD_TIMEOUT;
-		}
+		xpt_pollwait(start_ccb, timeout);
 	} else {
 		start_ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
 	}
@@ -3306,6 +3330,7 @@ xpt_schedule_dev(struct camq *queue, cam_pinfo *pinfo,
 
 	CAM_DEBUG_PRINT(CAM_DEBUG_XPT, ("xpt_schedule_dev\n"));
 
+
 	old_priority = pinfo->priority;
 
 	/*
@@ -4060,9 +4085,7 @@ xpt_bus_register(struct cam_sim *sim, device_t parent,
 		return (CAM_RESRC_UNAVAIL);
 	}
 
-	xpt_setup_ccb(&cpi.ccb_h, path, CAM_PRIORITY_NORMAL);
-	cpi.ccb_h.func_code = XPT_PATH_INQ;
-	xpt_action((union ccb *)&cpi);
+	xpt_path_inq(&cpi, path);
 
 	if (cpi.ccb_h.status == CAM_REQ_CMP) {
 		struct xpt_xport **xpt;

Modified: projects/pnfs-planb-server/sys/cam/cam_xpt.h
==============================================================================
--- projects/pnfs-planb-server/sys/cam/cam_xpt.h	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/cam/cam_xpt.h	Tue Dec 19 22:08:57 2017	(r327002)
@@ -36,8 +36,10 @@
 
 #ifdef _KERNEL
 #include <sys/cdefs.h>
+#include <cam/cam_ccb.h>
 #endif
 
+
 /* Forward Declarations */
 union ccb;
 struct cam_periph;
@@ -144,6 +146,22 @@ void			xpt_copy_path(struct cam_path *new_path,
 void			xpt_release_path(struct cam_path *path);
 
 const char *		xpt_action_name(uint32_t action);
+void			xpt_pollwait(union ccb *start_ccb, uint32_t timeout);
+uint32_t		xpt_poll_setup(union ccb *start_ccb);
+
+/*
+ * Perform a path inquiry at the request priority. The bzero may be
+ * unnecessary.
+ */
+static inline void
+xpt_path_inq(struct ccb_pathinq *cpi, struct cam_path *path)
+{
+
+	bzero(cpi, sizeof(*cpi));
+	xpt_setup_ccb(&cpi->ccb_h, path, CAM_PRIORITY_NORMAL);
+	cpi->ccb_h.func_code = XPT_PATH_INQ;
+	xpt_action((union ccb *)cpi);
+}
 
 #endif /* _KERNEL */
 

Modified: projects/pnfs-planb-server/sys/cam/mmc/mmc_da.c
==============================================================================
--- projects/pnfs-planb-server/sys/cam/mmc/mmc_da.c	Tue Dec 19 22:06:25 2017	(r327001)
+++ projects/pnfs-planb-server/sys/cam/mmc/mmc_da.c	Tue Dec 19 22:08:57 2017	(r327002)

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@freebsd.org  Wed Dec 20 14:17:02 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 03010E8B8C7
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 14:17:02 +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 mx1.freebsd.org (Postfix) with ESMTPS id 818EB6F27A;
 Wed, 20 Dec 2017 14:17:00 +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 vBKEGxeJ057973;
 Wed, 20 Dec 2017 14:16:59 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKEGwX0057954;
 Wed, 20 Dec 2017 14:16:58 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712201416.vBKEGwX0057954@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 14:16:58 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327023 - in projects/clang600-import/contrib/llvm:
 include/llvm include/llvm-c include/llvm-c/Transforms include/llvm/ADT
 include/llvm/Analysis include/llvm/AsmParser include/llvm/Bina...
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import/contrib/llvm: include/llvm
 include/llvm-c include/llvm-c/Transforms include/llvm/ADT
 include/llvm/Analysis include/llvm/AsmParser include/llvm/BinaryFormat
 include/llvm/Bin...
X-SVN-Commit-Revision: 327023
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 14:17:02 -0000

Author: dim
Date: Wed Dec 20 14:16:56 2017
New Revision: 327023
URL: https://svnweb.freebsd.org/changeset/base/327023

Log:
  Merge llvm trunk r321017 to contrib/llvm.

Added:
  projects/clang600-import/contrib/llvm/include/llvm-c/DebugInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm-c/DebugInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/CmpInstAnalysis.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Analysis/CmpInstAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/OptimizationRemarkEmitter.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Analysis/OptimizationRemarkEmitter.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/ValueLattice.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Analysis/ValueLattice.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/ValueLatticeUtils.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Analysis/ValueLatticeUtils.h
  projects/clang600-import/contrib/llvm/include/llvm/BinaryFormat/ELFRelocs/ARC.def
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/ARC.def
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/CommandFlags.def
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/CommandFlags.def
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/CostTable.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/CostTable.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/GISelWorkList.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/GISelWorkList.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/LiveIntervals.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/LiveIntervals.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.def
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/RuntimeLibcalls.def
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetCallingConv.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/TargetCallingConv.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetFrameLowering.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/TargetFrameLowering.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetInstrInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/TargetInstrInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetLowering.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/TargetLowering.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFile.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/TargetLoweringObjectFile.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetOpcodes.def
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/TargetOpcodes.def
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetOpcodes.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/TargetOpcodes.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetRegisterInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/TargetRegisterInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/CodeGen/TargetSubtargetInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/RecordName.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/RecordName.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeHashing.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFExpression.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFObject.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIATable.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/PDB/DIA/DIATable.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBTable.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/PDB/IPDBTable.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
  projects/clang600-import/contrib/llvm/include/llvm/FuzzMutate/
     - copied from r327022, vendor/llvm/dist/include/llvm/FuzzMutate/
  projects/clang600-import/contrib/llvm/include/llvm/IR/DiagnosticHandler.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/IR/DiagnosticHandler.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCCodePadder.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/MC/MCCodePadder.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.def
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/MC/MCTargetOptionsCommandFlags.def
  projects/clang600-import/contrib/llvm/include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h
  projects/clang600-import/contrib/llvm/include/llvm/ProfileData/GCOV.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/ProfileData/GCOV.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/AMDGPUKernelDescriptor.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Support/AMDGPUKernelDescriptor.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/AMDGPUMetadata.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Support/AMDGPUMetadata.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/CodeGenCoverage.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Support/CodeGenCoverage.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/X86TargetParser.def
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Support/X86TargetParser.def
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/CalledValuePropagation.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Transforms/IPO/CalledValuePropagation.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Instrumentation/
     - copied from r327022, vendor/llvm/dist/include/llvm/Transforms/Instrumentation/
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Transforms/Scalar/CallSiteSplitting.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/DivRemPairs.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Transforms/Scalar/DivRemPairs.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/CallPromotionUtils.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Transforms/Utils/CallPromotionUtils.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
     - copied unchanged from r327022, vendor/llvm/dist/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
  projects/clang600-import/contrib/llvm/include/llvm/WindowsManifest/
     - copied from r327022, vendor/llvm/dist/include/llvm/WindowsManifest/
  projects/clang600-import/contrib/llvm/include/llvm/WindowsResource/
     - copied from r327022, vendor/llvm/dist/include/llvm/WindowsResource/
  projects/clang600-import/contrib/llvm/lib/Analysis/CmpInstAnalysis.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Analysis/CmpInstAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/OptimizationRemarkEmitter.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Analysis/OptimizationRemarkEmitter.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ValueLattice.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Analysis/ValueLattice.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ValueLatticeUtils.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Analysis/ValueLatticeUtils.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ExpandMemCmp.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/CodeGen/ExpandMemCmp.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveIntervals.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/CodeGen/LiveIntervals.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/CodeGen/MIRCanonicalizerPass.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineOperand.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/CodeGen/MachineOperand.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/RecordName.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/CodeView/RecordName.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/TypeHashing.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/CodeView/TypeHashing.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFExpression.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumTables.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/PDB/DIA/DIAEnumTables.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIATable.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/PDB/DIA/DIATable.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp
  projects/clang600-import/contrib/llvm/lib/FuzzMutate/
     - copied from r327022, vendor/llvm/dist/lib/FuzzMutate/
  projects/clang600-import/contrib/llvm/lib/IR/DiagnosticHandler.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/IR/DiagnosticHandler.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCCodePadder.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/MC/MCCodePadder.cpp
  projects/clang600-import/contrib/llvm/lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp
  projects/clang600-import/contrib/llvm/lib/ProfileData/GCOV.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/ProfileData/GCOV.cpp
  projects/clang600-import/contrib/llvm/lib/Support/AMDGPUMetadata.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Support/AMDGPUMetadata.cpp
  projects/clang600-import/contrib/llvm/lib/Support/CodeGenCoverage.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Support/CodeGenCoverage.cpp
  projects/clang600-import/contrib/llvm/lib/Support/KnownBits.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Support/KnownBits.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AArch64/AArch64SVEInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/SVEInstrFormats.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AArch64/SVEInstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInline.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUInline.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPULibCalls.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPULibFunc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULibFunc.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPULibFunc.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/GCNILPSched.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/GCNILPSched.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/GCNProcessors.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/GCNProcessors.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600Processors.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/R600Processors.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIFixWWMLiveness.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/SIFixWWMLiveness.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARC/
     - copied from r327022, vendor/llvm/dist/lib/Target/ARC/
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMSystemRegister.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/ARM/ARMSystemRegister.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/Utils/
     - copied from r327022, vendor/llvm/dist/lib/Target/ARM/Utils/
  projects/clang600-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/BPF/AsmParser/
     - copied from r327022, vendor/llvm/dist/lib/Target/BPF/AsmParser/
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Hexagon/HexagonConstExtenders.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonGatherPacketize.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Hexagon/HexagonGatherPacketize.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Hexagon/HexagonISelDAGToDAG.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV65.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Hexagon/HexagonInstrFormatsV65.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonMapAsm2IntrinV65.gen.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Hexagon/HexagonMapAsm2IntrinV65.gen.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonPatternsV65.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Hexagon/HexagonPatternsV65.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV65.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Hexagon/HexagonScheduleV65.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/InstPrinter/
     - copied from r327022, vendor/llvm/dist/lib/Target/Nios2/InstPrinter/
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2BaseInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2BaseInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2ELFObjectWriter.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2ELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2FixupKinds.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2FixupKinds.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2TargetStreamer.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2TargetStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2AsmPrinter.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2AsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2CallingConv.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2CallingConv.td
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2FrameLowering.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2FrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2FrameLowering.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2FrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2ISelDAGToDAG.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2ISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2ISelLowering.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2ISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2ISelLowering.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2ISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2InstrInfo.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2InstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2InstrInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2InstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2MCInstLower.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2MCInstLower.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2MachineFunction.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2MachineFunction.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2MachineFunction.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2MachineFunction.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2RegisterInfo.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2RegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2RegisterInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2RegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2Schedule.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2Schedule.td
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2Subtarget.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2Subtarget.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2Subtarget.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2Subtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2TargetObjectFile.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2TargetObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2TargetObjectFile.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2TargetObjectFile.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2TargetStreamer.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/Nios2/Nios2TargetStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/PowerPC/PPCBranchCoalescing.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCMachineBasicBlockUtils.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/PowerPC/PPCMachineBasicBlockUtils.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/PowerPC/PPCPreEmitPeephole.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/AsmParser/
     - copied from r327022, vendor/llvm/dist/lib/Target/RISCV/AsmParser/
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/Disassembler/
     - copied from r327022, vendor/llvm/dist/lib/Target/RISCV/Disassembler/
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/InstPrinter/
     - copied from r327022, vendor/llvm/dist/lib/Target/RISCV/InstPrinter/
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCV.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCV.h
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVAsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVCallingConv.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVCallingConv.td
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVFrameLowering.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVISelLowering.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVInstrFormatsC.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVInstrFormatsC.td
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoA.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVInstrInfoA.td
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoC.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVInstrInfoC.td
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoD.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVInstrInfoD.td
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoF.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVInstrInfoF.td
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoM.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVInstrInfoM.td
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVMCInstLower.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVMCInstLower.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVRegisterInfo.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVSubtarget.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVSubtarget.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVSubtarget.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/RISCV/RISCVSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86DomainReassignment.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/X86/X86DomainReassignment.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrVecCompiler.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/X86/X86InstrVecCompiler.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86SchedBroadwell.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/X86/X86SchedBroadwell.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86SchedSkylakeClient.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/X86/X86SchedSkylakeClient.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86SchedSkylakeServer.td
     - copied unchanged from r327022, vendor/llvm/dist/lib/Target/X86/X86SchedSkylakeServer.td
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/CalledValuePropagation.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/IPO/CalledValuePropagation.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/Scalar/CallSiteSplitting.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/DivRemPairs.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/Scalar/DivRemPairs.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/MergeICmps.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/Scalar/MergeICmps.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/Utils/CallPromotionUtils.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/EntryExitInstrumenter.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/Utils/EntryExitInstrumenter.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Vectorize/VPlan.cpp
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/Vectorize/VPlan.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Vectorize/VPlan.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/Vectorize/VPlan.h
  projects/clang600-import/contrib/llvm/lib/Transforms/Vectorize/VPlanBuilder.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/Vectorize/VPlanBuilder.h
  projects/clang600-import/contrib/llvm/lib/Transforms/Vectorize/VPlanValue.h
     - copied unchanged from r327022, vendor/llvm/dist/lib/Transforms/Vectorize/VPlanValue.h
  projects/clang600-import/contrib/llvm/lib/WindowsManifest/
     - copied from r327022, vendor/llvm/dist/lib/WindowsManifest/
  projects/clang600-import/contrib/llvm/tools/llvm-dwarfdump/Statistics.cpp
     - copied unchanged from r327022, vendor/llvm/dist/tools/llvm-dwarfdump/Statistics.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-objcopy/
     - copied from r327022, vendor/llvm/dist/tools/llvm-objcopy/
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/InputFile.cpp
     - copied unchanged from r327022, vendor/llvm/dist/tools/llvm-pdbutil/InputFile.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/InputFile.h
     - copied unchanged from r327022, vendor/llvm/dist/tools/llvm-pdbutil/InputFile.h
  projects/clang600-import/contrib/llvm/tools/llvm-readobj/WindowsResourceDumper.cpp
     - copied unchanged from r327022, vendor/llvm/dist/tools/llvm-readobj/WindowsResourceDumper.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-readobj/WindowsResourceDumper.h
     - copied unchanged from r327022, vendor/llvm/dist/tools/llvm-readobj/WindowsResourceDumper.h
  projects/clang600-import/contrib/llvm/tools/llvm-xray/trie-node.h
     - copied unchanged from r327022, vendor/llvm/dist/tools/llvm-xray/trie-node.h
  projects/clang600-import/contrib/llvm/tools/llvm-xray/xray-stacks.cc
     - copied unchanged from r327022, vendor/llvm/dist/tools/llvm-xray/xray-stacks.cc
  projects/clang600-import/contrib/llvm/tools/opt/Debugify.cpp
     - copied unchanged from r327022, vendor/llvm/dist/tools/opt/Debugify.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenHwModes.cpp
     - copied unchanged from r327022, vendor/llvm/dist/utils/TableGen/CodeGenHwModes.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenHwModes.h
     - copied unchanged from r327022, vendor/llvm/dist/utils/TableGen/CodeGenHwModes.h
  projects/clang600-import/contrib/llvm/utils/TableGen/InfoByHwMode.cpp
     - copied unchanged from r327022, vendor/llvm/dist/utils/TableGen/InfoByHwMode.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/InfoByHwMode.h
     - copied unchanged from r327022, vendor/llvm/dist/utils/TableGen/InfoByHwMode.h
  projects/clang600-import/contrib/llvm/utils/TableGen/InstrDocsEmitter.cpp
     - copied unchanged from r327022, vendor/llvm/dist/utils/TableGen/InstrDocsEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/X86FoldTablesEmitter.cpp
     - copied unchanged from r327022, vendor/llvm/dist/utils/TableGen/X86FoldTablesEmitter.cpp
Deleted:
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/OptimizationDiagnosticInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/CommandFlags.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/GISelAccessor.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeName.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecordBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeSerializer.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeTableBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/MSF/MSFStreamLayout.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PublicsStreamBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/AMDGPUCodeObjectMetadata.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/GCOV.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/CostTable.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetCallingConv.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetFrameLowering.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetInstrInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetLowering.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetOpcodes.def
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetOpcodes.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetSubtargetInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/CmpInstAnalysis.h
  projects/clang600-import/contrib/llvm/lib/Analysis/OptimizationDiagnosticInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/SparsePropagation.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/BranchCoalescing.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/CountingFunctionInserter.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/TypeName.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/TypeSerializer.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/GSI.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/GSI.h
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/PublicsStreamBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/FuzzMutate/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/FuzzMutate/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/IR/GCOV.cpp
  projects/clang600-import/contrib/llvm/lib/Support/AMDGPUCodeObjectMetadata.cpp
  projects/clang600-import/contrib/llvm/lib/Support/regcclass.h
  projects/clang600-import/contrib/llvm/lib/Support/regcname.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64VectorByElementOpt.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/CIInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadataStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadataStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARC/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/Target/ARC/Disassembler/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/Target/ARC/Disassembler/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/Target/ARC/InstPrinter/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/Target/ARC/InstPrinter/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/Target/ARC/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/Target/ARC/MCTargetDesc/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/Target/ARC/MCTargetDesc/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/Target/ARC/TargetInfo/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/Target/ARM/Utils/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/Target/ARM/Utils/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRInstrumentFunctions.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/AsmParser/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/Target/BPF/AsmParser/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsDerived.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MicroMips64r6InstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MicroMips64r6InstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXVector.td
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/InstPrinter/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/InstPrinter/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/p9-instrs.txt
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/AsmParser/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/AsmParser/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/Disassembler/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/Disassembler/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/InstPrinter/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/InstPrinter/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/CmpInstAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/WindowsManifest/CMakeLists.txt
  projects/clang600-import/contrib/llvm/lib/WindowsManifest/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/tools/llvm-objcopy/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/llvm-objcopy/LLVMBuild.txt
  projects/clang600-import/contrib/llvm/tools/llvm-xray/xray-record-yaml.h
Modified:
  projects/clang600-import/contrib/llvm/include/llvm-c/Core.h
  projects/clang600-import/contrib/llvm/include/llvm-c/OrcBindings.h
  projects/clang600-import/contrib/llvm/include/llvm-c/Transforms/IPO.h
  projects/clang600-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/APFloat.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/APInt.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/ArrayRef.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/BitVector.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/DenseMap.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/FoldingSet.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/MapVector.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/Optional.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/PointerEmbeddedInt.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/PointerIntPair.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/PointerSumType.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/PointerUnion.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/STLExtras.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/SmallPtrSet.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/SmallVector.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/StringExtras.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/StringMap.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/TinyPtrVector.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/Triple.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/Twine.h
  projects/clang600-import/contrib/llvm/include/llvm/ADT/iterator.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/AssumptionCache.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/BasicAliasAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/CFG.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/CFLAndersAliasAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/CFLSteensAliasAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/CallGraph.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/CallGraphSCCPass.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/ConstantFolding.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/DemandedBits.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/DominanceFrontierImpl.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/IndirectCallPromotionAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/IndirectCallSiteVisitor.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/InlineCost.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/Interval.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/IntervalIterator.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/IntervalPartition.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/LazyCallGraph.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/LoopAnalysisManager.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/LoopInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/LoopInfoImpl.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/LoopPass.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/MemoryLocation.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/MemorySSA.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/PostDominators.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/ProfileSummaryInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/PtrUseVisitor.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/RegionInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/RegionInfoImpl.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/ScopedNoAliasAA.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/SparsePropagation.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.def
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/Trace.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/Analysis/ValueTracking.h
  projects/clang600-import/contrib/llvm/include/llvm/AsmParser/Parser.h
  projects/clang600-import/contrib/llvm/include/llvm/BinaryFormat/COFF.h
  projects/clang600-import/contrib/llvm/include/llvm/BinaryFormat/Dwarf.def
  projects/clang600-import/contrib/llvm/include/llvm/BinaryFormat/Dwarf.h
  projects/clang600-import/contrib/llvm/include/llvm/BinaryFormat/ELF.h
  projects/clang600-import/contrib/llvm/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def
  projects/clang600-import/contrib/llvm/include/llvm/BinaryFormat/ELFRelocs/AVR.def
  projects/clang600-import/contrib/llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
  projects/clang600-import/contrib/llvm/include/llvm/BinaryFormat/MachO.h
  projects/clang600-import/contrib/llvm/include/llvm/BinaryFormat/Wasm.h
  projects/clang600-import/contrib/llvm/include/llvm/BinaryFormat/WasmRelocs/WebAssembly.def
  projects/clang600-import/contrib/llvm/include/llvm/Bitcode/BitcodeReader.h
  projects/clang600-import/contrib/llvm/include/llvm/Bitcode/BitcodeWriter.h
  projects/clang600-import/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h
  projects/clang600-import/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/CalcSpillWeights.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/DFAPacketizer.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/FastISel.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/FaultMaps.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/Utils.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/IntrinsicLowering.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/LatencyPriorityQueue.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/LivePhysRegs.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/LiveRangeEdit.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/LiveRegUnits.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/LiveVariables.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MIRYamlMapping.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineCombinerPattern.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineDominanceFrontier.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineDominators.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineInstr.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineInstrBundle.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineLoopInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineOperand.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachinePostDominators.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineSSAUpdater.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineTraceMetrics.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/MachineValueType.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/PBQP/Solution.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/Passes.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/RegisterClassInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/RegisterPressure.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/RegisterUsageInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/StackMaps.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TailDuplicator.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetPassConfig.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/TargetSchedule.h
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/ValueTypes.td
  projects/clang600-import/contrib/llvm/include/llvm/CodeGen/VirtRegMap.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeView.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolSerializer.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeCollection.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeDeserializer.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DIContext.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFSection.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/MSF/MSFCommon.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSession.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/SymbolStream.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h
  projects/clang600-import/contrib/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/JITSymbol.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcError.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCSerialization.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
  projects/clang600-import/contrib/llvm/include/llvm/ExecutionEngine/SectionMemoryManager.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Attributes.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Attributes.td
  projects/clang600-import/contrib/llvm/include/llvm/IR/BasicBlock.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/CallSite.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/CallingConv.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Constant.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/ConstantRange.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/DIBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/DataLayout.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/DebugInfoMetadata.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/DiagnosticInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Dominators.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Function.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/GlobalValue.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/IRBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/InlineAsm.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/InstrTypes.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Instruction.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Instructions.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/IntrinsicInst.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Intrinsics.td
  projects/clang600-import/contrib/llvm/include/llvm/IR/IntrinsicsAArch64.td
  projects/clang600-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td
  projects/clang600-import/contrib/llvm/include/llvm/IR/IntrinsicsHexagon.td
  projects/clang600-import/contrib/llvm/include/llvm/IR/IntrinsicsNVVM.td
  projects/clang600-import/contrib/llvm/include/llvm/IR/IntrinsicsSystemZ.td
  projects/clang600-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td
  projects/clang600-import/contrib/llvm/include/llvm/IR/LLVMContext.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/LegacyPassManagers.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/MDBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Metadata.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Operator.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/OptBisect.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/PassManager.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/PatternMatch.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Type.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Value.def
  projects/clang600-import/contrib/llvm/include/llvm/IR/Value.h
  projects/clang600-import/contrib/llvm/include/llvm/IR/Verifier.h
  projects/clang600-import/contrib/llvm/include/llvm/IRReader/IRReader.h
  projects/clang600-import/contrib/llvm/include/llvm/InitializePasses.h
  projects/clang600-import/contrib/llvm/include/llvm/LTO/Caching.h
  projects/clang600-import/contrib/llvm/include/llvm/LTO/Config.h
  projects/clang600-import/contrib/llvm/include/llvm/LTO/LTO.h
  projects/clang600-import/contrib/llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
  projects/clang600-import/contrib/llvm/include/llvm/LinkAllIR.h
  projects/clang600-import/contrib/llvm/include/llvm/LinkAllPasses.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/LaneBitmask.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCAsmBackend.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCAssembler.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCCodeView.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCContext.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCDwarf.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCELFObjectWriter.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCELFStreamer.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCExpr.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCFragment.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCInst.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCInstrDesc.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCMachObjectWriter.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCObjectStreamer.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCRegisterInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCSchedule.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCSectionWasm.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCStreamer.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCSubtargetInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCSymbolWasm.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCValue.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCWasmObjectWriter.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCWasmStreamer.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MCWinCOFFStreamer.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/MachineLocation.h
  projects/clang600-import/contrib/llvm/include/llvm/MC/SubtargetFeature.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/Archive.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/ArchiveWriter.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/Binary.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/COFF.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/COFFImportFile.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/ELF.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/ELFObjectFile.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/ELFTypes.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/IRObjectFile.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/IRSymtab.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/MachO.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/ObjectFile.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/RelocVisitor.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/StackMapParser.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/Wasm.h
  projects/clang600-import/contrib/llvm/include/llvm/Object/WindowsResource.h
  projects/clang600-import/contrib/llvm/include/llvm/ObjectYAML/COFFYAML.h
  projects/clang600-import/contrib/llvm/include/llvm/ObjectYAML/CodeViewYAMLTypes.h
  projects/clang600-import/contrib/llvm/include/llvm/ObjectYAML/ELFYAML.h
  projects/clang600-import/contrib/llvm/include/llvm/ObjectYAML/MachOYAML.h
  projects/clang600-import/contrib/llvm/include/llvm/ObjectYAML/WasmYAML.h
  projects/clang600-import/contrib/llvm/include/llvm/ObjectYAML/YAML.h
  projects/clang600-import/contrib/llvm/include/llvm/Option/OptParser.td
  projects/clang600-import/contrib/llvm/include/llvm/Option/OptTable.h
  projects/clang600-import/contrib/llvm/include/llvm/Pass.h
  projects/clang600-import/contrib/llvm/include/llvm/PassAnalysisSupport.h
  projects/clang600-import/contrib/llvm/include/llvm/PassInfo.h
  projects/clang600-import/contrib/llvm/include/llvm/PassRegistry.h
  projects/clang600-import/contrib/llvm/include/llvm/PassSupport.h
  projects/clang600-import/contrib/llvm/include/llvm/Passes/PassBuilder.h
  projects/clang600-import/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
  projects/clang600-import/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h
  projects/clang600-import/contrib/llvm/include/llvm/ProfileData/InstrProf.h
  projects/clang600-import/contrib/llvm/include/llvm/ProfileData/InstrProfData.inc
  projects/clang600-import/contrib/llvm/include/llvm/ProfileData/InstrProfReader.h
  projects/clang600-import/contrib/llvm/include/llvm/ProfileData/SampleProf.h
  projects/clang600-import/contrib/llvm/include/llvm/ProfileData/SampleProfReader.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/AArch64TargetParser.def
  projects/clang600-import/contrib/llvm/include/llvm/Support/ARMTargetParser.def
  projects/clang600-import/contrib/llvm/include/llvm/Support/Allocator.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/AtomicOrdering.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/BinaryByteStream.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/BinaryItemStream.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/BinaryStream.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/BinaryStreamRef.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/CachePruning.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/Chrono.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/CodeGen.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/CodeGenCWrappers.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/CommandLine.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/ConvertUTF.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/DebugCounter.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/Error.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/FileOutputBuffer.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/FileSystem.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/FormatVariadic.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/FormatVariadicDetails.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/GenericDomTree.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/GenericDomTreeConstruction.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/Host.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/KnownBits.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/LEB128.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/LockFileManager.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/LowLevelTypeImpl.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/MathExtras.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/Memory.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/MemoryBuffer.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/Parallel.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/PointerLikeTypeTraits.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/Printable.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/Process.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/Program.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/ReverseIteration.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/ScaledNumber.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/SourceMgr.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/SpecialCaseList.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/TarWriter.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/TargetParser.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/TargetRegistry.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/ThreadPool.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/Threading.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/ToolOutputFile.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/YAMLParser.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/YAMLTraits.h
  projects/clang600-import/contrib/llvm/include/llvm/Support/raw_ostream.h
  projects/clang600-import/contrib/llvm/include/llvm/TableGen/Error.h
  projects/clang600-import/contrib/llvm/include/llvm/TableGen/Record.h
  projects/clang600-import/contrib/llvm/include/llvm/TableGen/StringMatcher.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/GenericOpcodes.td
  projects/clang600-import/contrib/llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
  projects/clang600-import/contrib/llvm/include/llvm/Target/Target.td
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetMachine.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetOptions.h
  projects/clang600-import/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td
  projects/clang600-import/contrib/llvm/include/llvm/Testing/Support/Error.h
  projects/clang600-import/contrib/llvm/include/llvm/Testing/Support/SupportHelpers.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/ArgumentPromotion.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/ConstantMerge.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/FunctionAttrs.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/FunctionImport.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/GlobalDCE.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/GlobalOpt.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/GlobalSplit.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/Inliner.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/PartialInlining.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/IPO/SCCP.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Instrumentation.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/PGOInstrumentation.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/SampleProfile.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/ADCE.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/EarlyCSE.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/GVN.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/GVNExpression.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/JumpThreading.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopDistribute.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/NewGVN.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/Reassociate.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/SCCP.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/SROA.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/AddDiscriminators.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/CodeExtractor.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/Evaluator.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/FunctionComparator.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/Local.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/Mem2Reg.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/ModuleUtils.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdater.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/SplitModule.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/SymbolRewriter.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/UnrollLoop.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Utils/ValueMapper.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
  projects/clang600-import/contrib/llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
  projects/clang600-import/contrib/llvm/include/llvm/XRay/InstrumentationMap.h
  projects/clang600-import/contrib/llvm/include/llvm/XRay/XRayRecord.h
  projects/clang600-import/contrib/llvm/include/llvm/XRay/YAMLXRayRecord.h
  projects/clang600-import/contrib/llvm/include/llvm/module.modulemap
  projects/clang600-import/contrib/llvm/include/llvm/module.modulemap.build
  projects/clang600-import/contrib/llvm/lib/Analysis/AliasAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/AliasSetTracker.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/AssumptionCache.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/BlockFrequencyInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/CFLGraph.h
  projects/clang600-import/contrib/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/CGSCCPassManager.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/CallGraph.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/CallGraphSCCPass.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/CodeMetrics.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ConstantFolding.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/CostModel.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/DemandedBits.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/DivergenceAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/DominanceFrontier.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/GlobalsModRef.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/InlineCost.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/Interval.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/IntervalPartition.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/LazyCallGraph.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/LazyValueInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/Lint.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/Loads.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/LoopAccessAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/LoopAnalysisManager.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/LoopInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/LoopPass.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/MemDerefPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/MemorySSA.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/MemorySSAUpdater.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ObjCARCAnalysisUtils.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/PostDominators.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ProfileSummaryInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/PtrUseVisitor.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/RegionPass.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ScopedNoAliasAA.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/TargetLibraryInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/Trace.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/ValueTracking.cpp
  projects/clang600-import/contrib/llvm/lib/Analysis/VectorUtils.cpp
  projects/clang600-import/contrib/llvm/lib/AsmParser/LLLexer.cpp
  projects/clang600-import/contrib/llvm/lib/AsmParser/LLParser.cpp
  projects/clang600-import/contrib/llvm/lib/AsmParser/LLParser.h
  projects/clang600-import/contrib/llvm/lib/AsmParser/LLToken.h
  projects/clang600-import/contrib/llvm/lib/AsmParser/Parser.cpp
  projects/clang600-import/contrib/llvm/lib/BinaryFormat/Dwarf.cpp
  projects/clang600-import/contrib/llvm/lib/BinaryFormat/Magic.cpp
  projects/clang600-import/contrib/llvm/lib/Bitcode/Reader/BitReader.cpp
  projects/clang600-import/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
  projects/clang600-import/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.cpp
  projects/clang600-import/contrib/llvm/lib/Bitcode/Reader/ValueList.cpp
  projects/clang600-import/contrib/llvm/lib/Bitcode/Reader/ValueList.h
  projects/clang600-import/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
  projects/clang600-import/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AllocationOrder.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AllocationOrder.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/Analysis.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AntiDepBreaker.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/AtomicExpandPass.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/BranchFolding.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/BranchFolding.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/BranchRelaxation.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/CallingConvLower.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/CodeGen.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/DetectDeadLanes.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/EarlyIfConversion.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/EdgeBundles.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ExecutionDepsFix.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ExpandISelPseudos.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ExpandReductions.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/FEntryInserter.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GCRootLowering.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/Localizer.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalISel/Utils.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/GlobalMerge.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/IfConversion.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ImplicitNullChecks.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/InlineSpiller.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/InterferenceCache.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/InterferenceCache.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/InterleavedAccessPass.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LexicalScopes.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveDebugValues.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveDebugVariables.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveInterval.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveIntervalUnion.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LivePhysRegs.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveRangeCalc.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveRangeCalc.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveRangeEdit.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveRangeShrink.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveRegMatrix.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveRegUnits.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveStackAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LiveVariables.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/LowerEmuTLS.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/MIRParser/MIParser.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MIRParser/MIRParser.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MIRPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MIRPrintingPass.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineCSE.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineCombiner.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineCopyPropagation.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineDominators.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineFrameInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineFunction.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineInstr.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineInstrBundle.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineLICM.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineModuleInfoImpls.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineOutliner.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachinePipeliner.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineSSAUpdater.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineScheduler.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineSink.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MachineVerifier.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/MacroFusion.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/PHIElimination.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ParallelCG.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/PatchableFunction.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/PeepholeOptimizer.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/PseudoSourceValue.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegAllocBase.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegAllocBase.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegAllocFast.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegUsageInfoCollector.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegisterClassInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegisterCoalescer.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegisterPressure.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RegisterUsageInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/RenameIndependentSubregs.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ResetMachineFunctionPass.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SafeStack.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SafeStackColoring.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/SafeStackLayout.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SafeStackLayout.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ShadowStackGCLowering.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/ShrinkWrap.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SlotIndexes.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SpillPlacement.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SpillPlacement.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/Spiller.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/SplitKit.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/SplitKit.h
  projects/clang600-import/contrib/llvm/lib/CodeGen/StackColoring.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/StackMaps.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/StackProtector.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TailDuplication.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TailDuplicator.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TargetInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TargetOptionsImpl.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TargetPassConfig.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TargetRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TargetSchedule.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TargetSubtargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/VirtRegMap.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/WinEHPrepare.cpp
  projects/clang600-import/contrib/llvm/lib/CodeGen/XRayInstrumentation.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/RecordSerialization.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/StringsAndChecksums.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/SymbolSerializer.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/CodeView/TypeTableCollection.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/SyntaxHighlighting.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/DWARF/SyntaxHighlighting.h
  projects/clang600-import/contrib/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/MSF/MSFCommon.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/MSF/MappedBlockStream.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/InfoStream.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/PDBStringTable.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/PDB.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/PDBExtras.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp
  projects/clang600-import/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindings.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcError.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/SectionMemoryManager.cpp
  projects/clang600-import/contrib/llvm/lib/ExecutionEngine/TargetSelect.cpp
  projects/clang600-import/contrib/llvm/lib/IR/AsmWriter.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Attributes.cpp
  projects/clang600-import/contrib/llvm/lib/IR/AutoUpgrade.cpp
  projects/clang600-import/contrib/llvm/lib/IR/BasicBlock.cpp
  projects/clang600-import/contrib/llvm/lib/IR/ConstantFold.cpp
  projects/clang600-import/contrib/llvm/lib/IR/ConstantRange.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Constants.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Core.cpp
  projects/clang600-import/contrib/llvm/lib/IR/DIBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/IR/DataLayout.cpp
  projects/clang600-import/contrib/llvm/lib/IR/DebugInfo.cpp
  projects/clang600-import/contrib/llvm/lib/IR/DebugInfoMetadata.cpp
  projects/clang600-import/contrib/llvm/lib/IR/DebugLoc.cpp
  projects/clang600-import/contrib/llvm/lib/IR/DiagnosticInfo.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Dominators.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Function.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Globals.cpp
  projects/clang600-import/contrib/llvm/lib/IR/IRBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/IR/IRPrintingPasses.cpp
  projects/clang600-import/contrib/llvm/lib/IR/InlineAsm.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Instruction.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Instructions.cpp
  projects/clang600-import/contrib/llvm/lib/IR/IntrinsicInst.cpp
  projects/clang600-import/contrib/llvm/lib/IR/LLVMContext.cpp
  projects/clang600-import/contrib/llvm/lib/IR/LLVMContextImpl.cpp
  projects/clang600-import/contrib/llvm/lib/IR/LLVMContextImpl.h
  projects/clang600-import/contrib/llvm/lib/IR/LegacyPassManager.cpp
  projects/clang600-import/contrib/llvm/lib/IR/MDBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Metadata.cpp
  projects/clang600-import/contrib/llvm/lib/IR/OptBisect.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Pass.cpp
  projects/clang600-import/contrib/llvm/lib/IR/PassRegistry.cpp
  projects/clang600-import/contrib/llvm/lib/IR/SafepointIRVerifier.cpp
  projects/clang600-import/contrib/llvm/lib/IR/User.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Value.cpp
  projects/clang600-import/contrib/llvm/lib/IR/ValueSymbolTable.cpp
  projects/clang600-import/contrib/llvm/lib/IR/ValueTypes.cpp
  projects/clang600-import/contrib/llvm/lib/IR/Verifier.cpp
  projects/clang600-import/contrib/llvm/lib/IRReader/IRReader.cpp
  projects/clang600-import/contrib/llvm/lib/LTO/Caching.cpp
  projects/clang600-import/contrib/llvm/lib/LTO/LTO.cpp
  projects/clang600-import/contrib/llvm/lib/LTO/LTOBackend.cpp
  projects/clang600-import/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp
  projects/clang600-import/contrib/llvm/lib/LTO/LTOModule.cpp
  projects/clang600-import/contrib/llvm/lib/LTO/ThinLTOCodeGenerator.cpp
  projects/clang600-import/contrib/llvm/lib/LTO/UpdateCompilerUsed.cpp
  projects/clang600-import/contrib/llvm/lib/MC/ELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCAsmInfoWasm.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCAsmStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCAssembler.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCCodeView.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCContext.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCDwarf.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCELFObjectTargetWriter.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCELFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCExpr.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCFragment.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCMachOStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCNullStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCObjectFileInfo.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCObjectStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCParser/AsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCParser/COFFAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCSectionELF.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCSectionWasm.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCSubtargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCSymbolELF.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCWasmStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCWin64EH.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MCWinCOFFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/MC/MachObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/MC/StringTableBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/MC/WasmObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Object/Archive.cpp
  projects/clang600-import/contrib/llvm/lib/Object/ArchiveWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Object/COFFImportFile.cpp
  projects/clang600-import/contrib/llvm/lib/Object/COFFModuleDefinition.cpp
  projects/clang600-import/contrib/llvm/lib/Object/COFFObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Object/ELF.cpp
  projects/clang600-import/contrib/llvm/lib/Object/ELFObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Object/IRObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Object/IRSymtab.cpp
  projects/clang600-import/contrib/llvm/lib/Object/MachOObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Object/ModuleSymbolTable.cpp
  projects/clang600-import/contrib/llvm/lib/Object/ObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Object/SymbolicFile.cpp
  projects/clang600-import/contrib/llvm/lib/Object/WasmObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Object/WindowsResource.cpp
  projects/clang600-import/contrib/llvm/lib/ObjectYAML/COFFYAML.cpp
  projects/clang600-import/contrib/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp
  projects/clang600-import/contrib/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
  projects/clang600-import/contrib/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp
  projects/clang600-import/contrib/llvm/lib/ObjectYAML/DWARFEmitter.cpp
  projects/clang600-import/contrib/llvm/lib/ObjectYAML/DWARFVisitor.cpp
  projects/clang600-import/contrib/llvm/lib/ObjectYAML/ELFYAML.cpp
  projects/clang600-import/contrib/llvm/lib/ObjectYAML/MachOYAML.cpp
  projects/clang600-import/contrib/llvm/lib/ObjectYAML/WasmYAML.cpp
  projects/clang600-import/contrib/llvm/lib/Option/OptTable.cpp
  projects/clang600-import/contrib/llvm/lib/Passes/PassBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/Passes/PassRegistry.def
  projects/clang600-import/contrib/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
  projects/clang600-import/contrib/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
  projects/clang600-import/contrib/llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
  projects/clang600-import/contrib/llvm/lib/ProfileData/InstrProf.cpp
  projects/clang600-import/contrib/llvm/lib/ProfileData/InstrProfReader.cpp
  projects/clang600-import/contrib/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/ProfileData/SampleProfReader.cpp
  projects/clang600-import/contrib/llvm/lib/ProfileData/SampleProfWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Support/APFloat.cpp
  projects/clang600-import/contrib/llvm/lib/Support/APInt.cpp
  projects/clang600-import/contrib/llvm/lib/Support/ARMAttributeParser.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Atomic.cpp
  projects/clang600-import/contrib/llvm/lib/Support/BinaryStreamRef.cpp
  projects/clang600-import/contrib/llvm/lib/Support/BinaryStreamWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Support/BlockFrequency.cpp
  projects/clang600-import/contrib/llvm/lib/Support/CachePruning.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Chrono.cpp
  projects/clang600-import/contrib/llvm/lib/Support/CommandLine.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Error.cpp
  projects/clang600-import/contrib/llvm/lib/Support/FileOutputBuffer.cpp
  projects/clang600-import/contrib/llvm/lib/Support/FoldingSet.cpp
  projects/clang600-import/contrib/llvm/lib/Support/FormatVariadic.cpp
  projects/clang600-import/contrib/llvm/lib/Support/GlobPattern.cpp
  projects/clang600-import/contrib/llvm/lib/Support/GraphWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Host.cpp
  projects/clang600-import/contrib/llvm/lib/Support/LockFileManager.cpp
  projects/clang600-import/contrib/llvm/lib/Support/LowLevelType.cpp
  projects/clang600-import/contrib/llvm/lib/Support/MD5.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Parallel.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Path.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Process.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Program.cpp
  projects/clang600-import/contrib/llvm/lib/Support/RandomNumberGenerator.cpp
  projects/clang600-import/contrib/llvm/lib/Support/ScopedPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Signals.cpp
  projects/clang600-import/contrib/llvm/lib/Support/SmallPtrSet.cpp
  projects/clang600-import/contrib/llvm/lib/Support/SmallVector.cpp
  projects/clang600-import/contrib/llvm/lib/Support/SourceMgr.cpp
  projects/clang600-import/contrib/llvm/lib/Support/SpecialCaseList.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Statistic.cpp
  projects/clang600-import/contrib/llvm/lib/Support/StringExtras.cpp
  projects/clang600-import/contrib/llvm/lib/Support/StringMap.cpp
  projects/clang600-import/contrib/llvm/lib/Support/StringRef.cpp
  projects/clang600-import/contrib/llvm/lib/Support/TarWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Support/TargetParser.cpp
  projects/clang600-import/contrib/llvm/lib/Support/TargetRegistry.cpp
  projects/clang600-import/contrib/llvm/lib/Support/ThreadPool.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Threading.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Timer.cpp
  projects/clang600-import/contrib/llvm/lib/Support/ToolOutputFile.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Triple.cpp
  projects/clang600-import/contrib/llvm/lib/Support/Unix/DynamicLibrary.inc
  projects/clang600-import/contrib/llvm/lib/Support/Unix/Memory.inc
  projects/clang600-import/contrib/llvm/lib/Support/Unix/Path.inc
  projects/clang600-import/contrib/llvm/lib/Support/Unix/Process.inc
  projects/clang600-import/contrib/llvm/lib/Support/Unix/Program.inc
  projects/clang600-import/contrib/llvm/lib/Support/Unix/Threading.inc
  projects/clang600-import/contrib/llvm/lib/Support/Windows/Memory.inc
  projects/clang600-import/contrib/llvm/lib/Support/Windows/Path.inc
  projects/clang600-import/contrib/llvm/lib/Support/Windows/Process.inc
  projects/clang600-import/contrib/llvm/lib/Support/Windows/Program.inc
  projects/clang600-import/contrib/llvm/lib/Support/Windows/Signals.inc
  projects/clang600-import/contrib/llvm/lib/Support/YAMLTraits.cpp
  projects/clang600-import/contrib/llvm/lib/Support/raw_ostream.cpp
  projects/clang600-import/contrib/llvm/lib/Support/regcomp.c
  projects/clang600-import/contrib/llvm/lib/Support/regex2.h
  projects/clang600-import/contrib/llvm/lib/TableGen/Error.cpp
  projects/clang600-import/contrib/llvm/lib/TableGen/Main.cpp
  projects/clang600-import/contrib/llvm/lib/TableGen/Record.cpp
  projects/clang600-import/contrib/llvm/lib/TableGen/StringMatcher.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64GenRegisterBankInfo.def
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64InstrAtomics.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64InstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64MacroFusion.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterBanks.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64SchedA53.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64SchedA57.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64SchedCyclone.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64SchedFalkor.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64SchedKryo.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64SchedM1.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64SchedThunderX.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64SystemOperands.td
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUPTNote.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/BUFInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/CaymanInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/DSInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/EvergreenInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/FLATInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/GCNIterativeScheduler.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/GCNMinRegStrategy.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/GCNRegPressure.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/MIMGInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/Processors.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600InstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600Instructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600Packetizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/R600RegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIDefines.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIInsertSkips.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaits.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIInstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SMInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/SOPInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/VOP1Instructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/VOP2Instructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/VOP3Instructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/VOP3PInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/VOPCInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/AMDGPU/VOPInstructions.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/A15SDOptimizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARM.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARM.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMCallLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMCallLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMCallingConv.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMCallingConv.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMComputeBlockSize.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMInstructionSelector.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMMacroFusion.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMSchedule.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMScheduleA57.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMScheduleR52.td
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/MLxExpansionPass.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ThumbRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/ARM/ThumbRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVR.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRAsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRRelaxMemOperations.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AVRTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPF.td
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFAsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFInstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFSubtarget.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/BPFTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/InstPrinter/BPFInstPrinter.h
  projects/clang600-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/BitTracker.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/BitTracker.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/Hexagon.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/Hexagon.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepArch.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepArch.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepDecoders.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepIICScalar.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepITypes.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepITypes.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepMappings.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepOperands.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonGenMux.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonIICHVX.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsics.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV60.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonMapAsm2IntrinV62.gen.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonOperands.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonPatterns.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonPeephole.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonPseudo.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonSchedule.td
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/HexagonVectorPrint.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/RDFCopy.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/RDFCopy.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/RDFDeadCode.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/RDFGraph.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/RDFGraph.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/RDFLiveness.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/RDFLiveness.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/RDFRegisters.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/RDFRegisters.h
  projects/clang600-import/contrib/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430Subtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrFPU.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Mips16HardFloat.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Mips16RegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Mips32r6InstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Mips64r6InstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsCCState.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsCondMov.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsDSPInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsHazardSchedule.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsLongBranch.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsMCInstLower.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsMCInstLower.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsMachineFunction.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsScheduleGeneric.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsScheduleP5600.td
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsSubtarget.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Mips/MipsTargetStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/Mips/Relocation.txt
  projects/clang600-import/contrib/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTX.td
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXPeephole.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2.td
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2InstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2InstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2TargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/Nios2TargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/Nios2/TargetInfo/Nios2TargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/P9InstrResources.td
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPC.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCExpandISEL.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCInstrAltivec.td
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCInstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleP9.td
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCTargetObjectFile.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
  projects/clang600-import/contrib/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCV.td
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVInstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVRegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/RISCVTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/DelaySlotFiller.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/LeonFeatures.td
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/LeonPasses.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/LeonPasses.h
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/Sparc.td
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcSubtarget.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZ.td
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZHazardRecognizer.h
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrSystem.td
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrVector.td
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZMachineScheduler.h
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZOperators.td
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Target/TargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/TargetMachineC.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssembly.h
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssembly.td
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrConv.td
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/WebAssembly/known_gcc_test_failures.txt
  projects/clang600-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/AsmParser/X86Operand.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86AsmPrinter.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86CallFrameOptimization.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86CallLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86CallLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86CallingConv.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86CmovConversion.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86EvexToVex.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86ExpandPseudo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86FastISel.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86FixupBWInsts.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86FixupLEAs.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86FrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86GenRegisterBankInfo.def
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86Instr3DNow.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrAVX512.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrArithmetic.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrCMovSetCC.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrCompiler.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrControl.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrExtension.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrFMA.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrFPStack.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrFormats.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrMMX.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrMPX.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrSGX.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrSVM.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrShiftRotate.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrSystem.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrTSX.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrVMX.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstrXOP.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InstructionSelector.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86InterleavedAccess.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86LegalizerInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86MacroFusion.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86OptimizeLEAs.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86PadShortFunction.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86RegisterBankInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86SchedHaswell.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86SchedSandyBridge.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86Schedule.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86ScheduleAtom.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86ScheduleBtVer2.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86ScheduleSLM.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86ScheduleZnver1.td
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86Subtarget.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86Subtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86TargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86TargetObjectFile.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86TargetObjectFile.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86VZeroUpper.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86WinAllocaExpander.cpp
  projects/clang600-import/contrib/llvm/lib/Target/X86/X86WinEHState.cpp
  projects/clang600-import/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
  projects/clang600-import/contrib/llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreMachineFunctionInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.h
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreSubtarget.h
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.h
  projects/clang600-import/contrib/llvm/lib/Target/XCore/XCoreTargetTransformInfo.h
  projects/clang600-import/contrib/llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
  projects/clang600-import/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Coroutines/CoroFrame.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Coroutines/CoroSplit.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Coroutines/Coroutines.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/AlwaysInliner.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/FunctionImport.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/GlobalDCE.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/GlobalSplit.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/IPO.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/InlineSimple.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/Inliner.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/LoopExtractor.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/SampleProfile.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h
  projects/clang600-import/contrib/llvm/lib/Transforms/ObjCARC/BlotMapVector.h
  projects/clang600-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h
  projects/clang600-import/contrib/llvm/lib/Transforms/ObjCARC/PtrState.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/ObjCARC/PtrState.h
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/BDCE.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/GVN.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/GVNHoist.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/GVNSink.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/GuardWidening.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LICM.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopDistribute.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopInterchange.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopPredication.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/LowerAtomic.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/NaryReassociate.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/NewGVN.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/Scalarizer.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/Sink.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/AddDiscriminators.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/CtorUtils.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/Evaluator.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/FlattenCFG.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/FunctionComparator.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/Local.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/Mem2Reg.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/MetaRenamer.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/ModuleUtils.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/PredicateInfo.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/SSAUpdater.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/SplitModule.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/SymbolRewriter.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
  projects/clang600-import/contrib/llvm/lib/Transforms/Vectorize/Vectorize.cpp
  projects/clang600-import/contrib/llvm/lib/XRay/InstrumentationMap.cpp
  projects/clang600-import/contrib/llvm/lib/XRay/Trace.cpp
  projects/clang600-import/contrib/llvm/tools/bugpoint/BugDriver.cpp
  projects/clang600-import/contrib/llvm/tools/bugpoint/BugDriver.h
  projects/clang600-import/contrib/llvm/tools/bugpoint/CrashDebugger.cpp
  projects/clang600-import/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp
  projects/clang600-import/contrib/llvm/tools/bugpoint/ExtractFunction.cpp
  projects/clang600-import/contrib/llvm/tools/bugpoint/FindBugs.cpp
  projects/clang600-import/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp
  projects/clang600-import/contrib/llvm/tools/bugpoint/ToolRunner.cpp
  projects/clang600-import/contrib/llvm/tools/bugpoint/bugpoint.cpp
  projects/clang600-import/contrib/llvm/tools/llc/llc.cpp
  projects/clang600-import/contrib/llvm/tools/lli/OrcLazyJIT.h
  projects/clang600-import/contrib/llvm/tools/lli/lli.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-ar/llvm-ar.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-as/llvm-as.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-cov/CodeCoverage.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-cov/CoverageExporterJson.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-cov/CoverageFilters.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-cov/CoverageFilters.h
  projects/clang600-import/contrib/llvm/tools/llvm-cov/CoverageReport.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-cov/CoverageReport.h
  projects/clang600-import/contrib/llvm/tools/llvm-cov/CoverageSummaryInfo.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-cov/CoverageSummaryInfo.h
  projects/clang600-import/contrib/llvm/tools/llvm-cov/CoverageViewOptions.h
  projects/clang600-import/contrib/llvm/tools/llvm-cov/SourceCoverageView.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-cov/SourceCoverageView.h
  projects/clang600-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.h
  projects/clang600-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.h
  projects/clang600-import/contrib/llvm/tools/llvm-cov/gcov.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-diff/DiffConsumer.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-diff/DiffLog.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-dis/llvm-dis.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-extract/llvm-extract.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-link/llvm-link.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-lto/llvm-lto.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-lto2/llvm-lto2.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-mc/llvm-mc.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-modextract/llvm-modextract.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-nm/llvm-nm.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-objdump/COFFDump.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-objdump/MachODump.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/BytesOutputStyle.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/BytesOutputStyle.h
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/Diff.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/DumpOutputStyle.h
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/FormatUtil.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/FormatUtil.h
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/LinePrinter.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/LinePrinter.h
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.h
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/MinimalTypeDumper.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/PdbYaml.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/PrettyBuiltinDumper.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/PrettyEnumDumper.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/PrettyFunctionDumper.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/PrettyTypedefDumper.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/StreamUtil.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/StreamUtil.h
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/YAMLOutputStyle.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.h
  projects/clang600-import/contrib/llvm/tools/llvm-profdata/llvm-profdata.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-readobj/ARMEHABIPrinter.h
  projects/clang600-import/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-readobj/COFFImportDumper.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-readobj/ELFDumper.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-readobj/ObjDumper.h
  projects/clang600-import/contrib/llvm/tools/llvm-readobj/WasmDumper.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-readobj/llvm-readobj.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-stress/llvm-stress.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
  projects/clang600-import/contrib/llvm/tools/llvm-xray/llvm-xray.cc
  projects/clang600-import/contrib/llvm/tools/llvm-xray/xray-account.cc
  projects/clang600-import/contrib/llvm/tools/llvm-xray/xray-color-helper.cc
  projects/clang600-import/contrib/llvm/tools/llvm-xray/xray-converter.cc
  projects/clang600-import/contrib/llvm/tools/llvm-xray/xray-converter.h
  projects/clang600-import/contrib/llvm/tools/llvm-xray/xray-extract.cc
  projects/clang600-import/contrib/llvm/tools/llvm-xray/xray-graph.cc
  projects/clang600-import/contrib/llvm/tools/opt/NewPMDriver.cpp
  projects/clang600-import/contrib/llvm/tools/opt/NewPMDriver.h
  projects/clang600-import/contrib/llvm/tools/opt/PassPrinters.cpp
  projects/clang600-import/contrib/llvm/tools/opt/PassPrinters.h
  projects/clang600-import/contrib/llvm/tools/opt/opt.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/Attributes.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/CallingConvEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenInstruction.h
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenRegisters.h
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenSchedule.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenSchedule.h
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenTarget.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/CodeGenTarget.h
  projects/clang600-import/contrib/llvm/utils/TableGen/DAGISelEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/DAGISelMatcher.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/FastISelEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/GlobalISelEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/OptParserEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/RegisterBankEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/SearchableTableEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/SequenceToOffsetTable.h
  projects/clang600-import/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/TableGen.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/TableGenBackends.h
  projects/clang600-import/contrib/llvm/utils/TableGen/X86DisassemblerTables.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/X86DisassemblerTables.h
  projects/clang600-import/contrib/llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp
  projects/clang600-import/contrib/llvm/utils/TableGen/X86RecognizableInstr.h
Directory Properties:
  projects/clang600-import/contrib/llvm/   (props changed)

Modified: projects/clang600-import/contrib/llvm/include/llvm-c/Core.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm-c/Core.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm-c/Core.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -1137,6 +1137,16 @@ LLVMTypeRef LLVMLabelTypeInContext(LLVMContextRef C);
 LLVMTypeRef LLVMX86MMXTypeInContext(LLVMContextRef C);
 
 /**
+ * Create a token type in a context.
+ */
+LLVMTypeRef LLVMTokenTypeInContext(LLVMContextRef C);
+
+/**
+ * Create a metadata type in a context.
+ */
+LLVMTypeRef LLVMMetadataTypeInContext(LLVMContextRef C);
+
+/**
  * These are similar to the above functions except they operate on the
  * global context.
  */

Copied: projects/clang600-import/contrib/llvm/include/llvm-c/DebugInfo.h (from r327022, vendor/llvm/dist/include/llvm-c/DebugInfo.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/contrib/llvm/include/llvm-c/DebugInfo.h	Wed Dec 20 14:16:56 2017	(r327023, copy of r327022, vendor/llvm/dist/include/llvm-c/DebugInfo.h)
@@ -0,0 +1,232 @@
+//===------------ DebugInfo.h - LLVM C API Debug Info API -----------------===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+///
+/// This file declares the C API endpoints for generating DWARF Debug Info
+///
+/// Note: This interface is experimental. It is *NOT* stable, and may be
+///       changed without warning.
+///
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_C_DEBUGINFO_H
+#define LLVM_C_DEBUGINFO_H
+
+#include "llvm-c/Core.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * Debug info flags.
+ */
+typedef enum {
+  LLVMDIFlagZero = 0,
+  LLVMDIFlagPrivate = 1,
+  LLVMDIFlagProtected = 2,
+  LLVMDIFlagPublic = 3,
+  LLVMDIFlagFwdDecl = 1 << 2,
+  LLVMDIFlagAppleBlock = 1 << 3,
+  LLVMDIFlagBlockByrefStruct = 1 << 4,
+  LLVMDIFlagVirtual = 1 << 5,
+  LLVMDIFlagArtificial = 1 << 6,
+  LLVMDIFlagExplicit = 1 << 7,
+  LLVMDIFlagPrototyped = 1 << 8,
+  LLVMDIFlagObjcClassComplete = 1 << 9,
+  LLVMDIFlagObjectPointer = 1 << 10,
+  LLVMDIFlagVector = 1 << 11,
+  LLVMDIFlagStaticMember = 1 << 12,
+  LLVMDIFlagLValueReference = 1 << 13,
+  LLVMDIFlagRValueReference = 1 << 14,
+  LLVMDIFlagReserved = 1 << 15,
+  LLVMDIFlagSingleInheritance = 1 << 16,
+  LLVMDIFlagMultipleInheritance = 2 << 16,
+  LLVMDIFlagVirtualInheritance = 3 << 16,
+  LLVMDIFlagIntroducedVirtual = 1 << 18,
+  LLVMDIFlagBitField = 1 << 19,
+  LLVMDIFlagNoReturn = 1 << 20,
+  LLVMDIFlagMainSubprogram = 1 << 21,
+  LLVMDIFlagIndirectVirtualBase = (1 << 2) | (1 << 5),
+  LLVMDIFlagAccessibility = LLVMDIFlagPrivate | LLVMDIFlagProtected |
+                            LLVMDIFlagPublic,
+  LLVMDIFlagPtrToMemberRep = LLVMDIFlagSingleInheritance |
+                             LLVMDIFlagMultipleInheritance |
+                             LLVMDIFlagVirtualInheritance
+} LLVMDIFlags;
+
+/**
+ * Source languages known by DWARF.
+ */
+typedef enum {
+  LLVMDWARFSourceLanguageC89,
+  LLVMDWARFSourceLanguageC,
+  LLVMDWARFSourceLanguageAda83,
+  LLVMDWARFSourceLanguageC_plus_plus,
+  LLVMDWARFSourceLanguageCobol74,
+  LLVMDWARFSourceLanguageCobol85,
+  LLVMDWARFSourceLanguageFortran77,
+  LLVMDWARFSourceLanguageFortran90,
+  LLVMDWARFSourceLanguagePascal83,
+  LLVMDWARFSourceLanguageModula2,
+  // New in DWARF v3:
+  LLVMDWARFSourceLanguageJava,
+  LLVMDWARFSourceLanguageC99,
+  LLVMDWARFSourceLanguageAda95,
+  LLVMDWARFSourceLanguageFortran95,
+  LLVMDWARFSourceLanguagePLI,
+  LLVMDWARFSourceLanguageObjC,
+  LLVMDWARFSourceLanguageObjC_plus_plus,
+  LLVMDWARFSourceLanguageUPC,
+  LLVMDWARFSourceLanguageD,
+  // New in DWARF v4:
+  LLVMDWARFSourceLanguagePython,
+  // New in DWARF v5:
+  LLVMDWARFSourceLanguageOpenCL,
+  LLVMDWARFSourceLanguageGo,
+  LLVMDWARFSourceLanguageModula3,
+  LLVMDWARFSourceLanguageHaskell,
+  LLVMDWARFSourceLanguageC_plus_plus_03,
+  LLVMDWARFSourceLanguageC_plus_plus_11,
+  LLVMDWARFSourceLanguageOCaml,
+  LLVMDWARFSourceLanguageRust,
+  LLVMDWARFSourceLanguageC11,
+  LLVMDWARFSourceLanguageSwift,
+  LLVMDWARFSourceLanguageJulia,
+  LLVMDWARFSourceLanguageDylan,
+  LLVMDWARFSourceLanguageC_plus_plus_14,
+  LLVMDWARFSourceLanguageFortran03,
+  LLVMDWARFSourceLanguageFortran08,
+  LLVMDWARFSourceLanguageRenderScript,
+  LLVMDWARFSourceLanguageBLISS,
+  // Vendor extensions:
+  LLVMDWARFSourceLanguageMips_Assembler,
+  LLVMDWARFSourceLanguageGOOGLE_RenderScript,
+  LLVMDWARFSourceLanguageBORLAND_Delphi
+} LLVMDWARFSourceLanguage;
+
+/**
+ * The amount of debug information to emit.
+ */
+typedef enum {
+    LLVMDWARFEmissionNone = 0,
+    LLVMDWARFEmissionFull,
+    LLVMDWARFEmissionLineTablesOnly
+} LLVMDWARFEmissionKind;
+
+/**
+ * The current debug metadata version number.
+ */
+unsigned LLVMDebugMetadataVersion(void);
+
+/**
+ * The version of debug metadata that's present in the provided \c Module.
+ */
+unsigned LLVMGetModuleDebugMetadataVersion(LLVMModuleRef Module);
+
+/**
+ * Strip debug info in the module if it exists.
+ * To do this, we remove all calls to the debugger intrinsics and any named
+ * metadata for debugging. We also remove debug locations for instructions.
+ * Return true if module is modified.
+ */
+LLVMBool LLVMStripModuleDebugInfo(LLVMModuleRef Module);
+
+/**
+ * Construct a builder for a module, and do not allow for unresolved nodes
+ * attached to the module.
+ */
+LLVMDIBuilderRef LLVMCreateDIBuilderDisallowUnresolved(LLVMModuleRef M);
+
+/**
+ * Construct a builder for a module and collect unresolved nodes attached
+ * to the module in order to resolve cycles during a call to
+ * \c LLVMDIBuilderFinalize.
+ */
+LLVMDIBuilderRef LLVMCreateDIBuilder(LLVMModuleRef M);
+
+/**
+ * Deallocates the \c DIBuilder and everything it owns.
+ * @note You must call \c LLVMDIBuilderFinalize before this
+ */
+void LLVMDisposeDIBuilder(LLVMDIBuilderRef Builder);
+
+/**
+ * Construct any deferred debug info descriptors.
+ */
+void LLVMDIBuilderFinalize(LLVMDIBuilderRef Builder);
+
+/**
+ * A CompileUnit provides an anchor for all debugging
+ * information generated during this instance of compilation.
+ * \param Lang          Source programming language, eg.
+ *                      \c LLVMDWARFSourceLanguageC99
+ * \param FileRef       File info.
+ * \param Producer      Identify the producer of debugging information
+ *                      and code.  Usually this is a compiler
+ *                      version string.
+ * \param ProducerLen   The length of the C string passed to \c Producer.
+ * \param isOptimized   A boolean flag which indicates whether optimization
+ *                      is enabled or not.
+ * \param Flags         This string lists command line options. This
+ *                      string is directly embedded in debug info
+ *                      output which may be used by a tool
+ *                      analyzing generated debugging information.
+ * \param FlagsLen      The length of the C string passed to \c Flags.
+ * \param RuntimeVer    This indicates runtime version for languages like
+ *                      Objective-C.
+ * \param SplitName     The name of the file that we'll split debug info
+ *                      out into.
+ * \param SplitNameLen  The length of the C string passed to \c SplitName.
+ * \param Kind          The kind of debug information to generate.
+ * \param DWOId         The DWOId if this is a split skeleton compile unit.
+ * \param SplitDebugInlining    Whether to emit inline debug info.
+ * \param DebugInfoForProfiling Whether to emit extra debug info for
+ *                              profile collection.
+ */
+LLVMMetadataRef LLVMDIBuilderCreateCompileUnit(
+    LLVMDIBuilderRef Builder, LLVMDWARFSourceLanguage Lang,
+    LLVMMetadataRef FileRef, const char *Producer, size_t ProducerLen,
+    LLVMBool isOptimized, const char *Flags, size_t FlagsLen,
+    unsigned RuntimeVer, const char *SplitName, size_t SplitNameLen,
+    LLVMDWARFEmissionKind Kind, unsigned DWOId, LLVMBool SplitDebugInlining,
+    LLVMBool DebugInfoForProfiling);
+
+/**
+ * Create a file descriptor to hold debugging information for a file.
+ * \param Builder      The \c DIBuilder.
+ * \param Filename     File name.
+ * \param FilenameLen  The length of the C string passed to \c Filename.
+ * \param Directory    Directory.
+ * \param DirectoryLen The length of the C string passed to \c Directory.
+ */
+LLVMMetadataRef
+LLVMDIBuilderCreateFile(LLVMDIBuilderRef Builder, const char *Filename,
+                        size_t FilenameLen, const char *Directory,
+                        size_t DirectoryLen);
+
+/**
+ * Creates a new DebugLocation that describes a source location.
+ * \param Line The line in the source file.
+ * \param Column The column in the source file.
+ * \param Scope The scope in which the location resides.
+ * \param InlinedAt The scope where this location was inlined, if at all.
+ *                  (optional).
+ * \note If the item to which this location is attached cannot be
+ *       attributed to a source line, pass 0 for the line and column.
+ */
+LLVMMetadataRef
+LLVMDIBuilderCreateDebugLocation(LLVMContextRef Ctx, unsigned Line,
+                                 unsigned Column, LLVMMetadataRef Scope,
+                                 LLVMMetadataRef InlinedAt);
+
+#ifdef __cplusplus
+} /* end extern "C" */
+#endif
+
+#endif

Modified: projects/clang600-import/contrib/llvm/include/llvm-c/OrcBindings.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm-c/OrcBindings.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm-c/OrcBindings.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -30,7 +30,6 @@ extern "C" {
 #endif
 
 typedef struct LLVMOpaqueSharedModule *LLVMSharedModuleRef;
-typedef struct LLVMOpaqueSharedObjectBuffer *LLVMSharedObjectBufferRef;
 typedef struct LLVMOrcOpaqueJITStack *LLVMOrcJITStackRef;
 typedef uint32_t LLVMOrcModuleHandle;
 typedef uint64_t LLVMOrcTargetAddress;
@@ -68,18 +67,6 @@ LLVMSharedModuleRef LLVMOrcMakeSharedModule(LLVMModule
 void LLVMOrcDisposeSharedModuleRef(LLVMSharedModuleRef SharedMod);
 
 /**
- * Get an LLVMSharedObjectBufferRef from an LLVMMemoryBufferRef.
- */
-LLVMSharedObjectBufferRef
-LLVMOrcMakeSharedObjectBuffer(LLVMMemoryBufferRef ObjBuffer);
-
-/**
- * Dispose of a shared object buffer.
- */
-void
-LLVMOrcDisposeSharedObjectBufferRef(LLVMSharedObjectBufferRef SharedObjBuffer);
-
-/**
  * Create an ORC JIT stack.
  *
  * The client owns the resulting stack, and must call OrcDisposeInstance(...)
@@ -155,10 +142,15 @@ LLVMOrcAddLazilyCompiledIR(LLVMOrcJITStackRef JITStack
 
 /**
  * Add an object file.
+ *
+ * This method takes ownership of the given memory buffer and attempts to add
+ * it to the JIT as an object file.
+ * Clients should *not* dispose of the 'Obj' argument: the JIT will manage it
+ * from this call onwards.
  */
 LLVMOrcErrorCode LLVMOrcAddObjectFile(LLVMOrcJITStackRef JITStack,
                                       LLVMOrcModuleHandle *RetHandle,
-                                      LLVMSharedObjectBufferRef Obj,
+                                      LLVMMemoryBufferRef Obj,
                                       LLVMOrcSymbolResolverFn SymbolResolver,
                                       void *SymbolResolverCtx);
 

Modified: projects/clang600-import/contrib/llvm/include/llvm-c/Transforms/IPO.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm-c/Transforms/IPO.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm-c/Transforms/IPO.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -34,6 +34,9 @@ void LLVMAddArgumentPromotionPass(LLVMPassManagerRef P
 /** See llvm::createConstantMergePass function. */
 void LLVMAddConstantMergePass(LLVMPassManagerRef PM);
 
+/** See llvm::createCalledValuePropagationPass function. */
+void LLVMAddCalledValuePropagationPass(LLVMPassManagerRef PM);
+
 /** See llvm::createDeadArgEliminationPass function. */
 void LLVMAddDeadArgEliminationPass(LLVMPassManagerRef PM);
 

Modified: projects/clang600-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -44,9 +44,6 @@ void LLVMAddAlignmentFromAssumptionsPass(LLVMPassManag
 /** See llvm::createCFGSimplificationPass function. */
 void LLVMAddCFGSimplificationPass(LLVMPassManagerRef PM);
 
-/** See llvm::createLateCFGSimplificationPass function. */
-void LLVMAddLateCFGSimplificationPass(LLVMPassManagerRef PM);
-
 /** See llvm::createDeadStoreEliminationPass function. */
 void LLVMAddDeadStoreEliminationPass(LLVMPassManagerRef PM);
 

Modified: projects/clang600-import/contrib/llvm/include/llvm/ADT/APFloat.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm/ADT/APFloat.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm/ADT/APFloat.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -1119,6 +1119,21 @@ class APFloat : public APFloatBase { (public)
     llvm_unreachable("Unexpected semantics");
   }
 
+  /// We don't rely on operator== working on double values, as
+  /// it returns true for things that are clearly not equal, like -0.0 and 0.0.
+  /// As such, this method can be used to do an exact bit-for-bit comparison of
+  /// two floating point values.
+  ///
+  /// We leave the version with the double argument here because it's just so
+  /// convenient to write "2.0" and the like.  Without this function we'd
+  /// have to duplicate its logic everywhere it's called.
+  bool isExactlyValue(double V) const {
+    bool ignored;
+    APFloat Tmp(V);
+    Tmp.convert(getSemantics(), APFloat::rmNearestTiesToEven, &ignored);
+    return bitwiseIsEqual(Tmp);
+  }
+
   unsigned int convertToHexString(char *DST, unsigned int HexDigits,
                                   bool UpperCase, roundingMode RM) const {
     APFLOAT_DISPATCH_ON_SEMANTICS(

Modified: projects/clang600-import/contrib/llvm/include/llvm/ADT/APInt.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm/ADT/APInt.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm/ADT/APInt.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -1724,13 +1724,13 @@ class LLVM_NODISCARD APInt { (public)
   /// @{
 
   /// \returns the floor log base 2 of this APInt.
-  unsigned logBase2() const { return BitWidth - 1 - countLeadingZeros(); }
+  unsigned logBase2() const { return getActiveBits() -  1; }
 
   /// \returns the ceil log base 2 of this APInt.
   unsigned ceilLogBase2() const {
     APInt temp(*this);
     --temp;
-    return BitWidth - temp.countLeadingZeros();
+    return temp.getActiveBits();
   }
 
   /// \returns the nearest log base 2 of this APInt. Ties round up.

Modified: projects/clang600-import/contrib/llvm/include/llvm/ADT/ArrayRef.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm/ADT/ArrayRef.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm/ADT/ArrayRef.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -294,7 +294,7 @@ namespace llvm {
     using reverse_iterator = std::reverse_iterator<iterator>;
 
     /// Construct an empty MutableArrayRef.
-    /*implicit*/ MutableArrayRef() : ArrayRef<T>() {}
+    /*implicit*/ MutableArrayRef() = default;
 
     /// Construct an empty MutableArrayRef from None.
     /*implicit*/ MutableArrayRef(NoneType) : ArrayRef<T>() {}

Modified: projects/clang600-import/contrib/llvm/include/llvm/ADT/BitVector.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm/ADT/BitVector.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm/ADT/BitVector.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -911,7 +911,7 @@ class BitVector { (public)
   size_t getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
 };
 
-static inline size_t capacity_in_bytes(const BitVector &X) {
+inline size_t capacity_in_bytes(const BitVector &X) {
   return X.getMemorySize();
 }
 

Modified: projects/clang600-import/contrib/llvm/include/llvm/ADT/DenseMap.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm/ADT/DenseMap.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm/ADT/DenseMap.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -19,6 +19,7 @@
 #include "llvm/Support/AlignOf.h"
 #include "llvm/Support/Compiler.h"
 #include "llvm/Support/MathExtras.h"
+#include "llvm/Support/ReverseIteration.h"
 #include "llvm/Support/type_traits.h"
 #include <algorithm>
 #include <cassert>
@@ -67,18 +68,26 @@ class DenseMapBase : public DebugEpochBase { (public)
       DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
 
   inline iterator begin() {
-    // When the map is empty, avoid the overhead of AdvancePastEmptyBuckets().
-    return empty() ? end() : iterator(getBuckets(), getBucketsEnd(), *this);
+    // When the map is empty, avoid the overhead of advancing/retreating past
+    // empty buckets.
+    if (empty())
+      return end();
+    if (shouldReverseIterate<KeyT>())
+      return makeIterator(getBucketsEnd() - 1, getBuckets(), *this);
+    return makeIterator(getBuckets(), getBucketsEnd(), *this);
   }
   inline iterator end() {
-    return iterator(getBucketsEnd(), getBucketsEnd(), *this, true);
+    return makeIterator(getBucketsEnd(), getBucketsEnd(), *this, true);
   }
   inline const_iterator begin() const {
-    return empty() ? end()
-                   : const_iterator(getBuckets(), getBucketsEnd(), *this);
+    if (empty())
+      return end();
+    if (shouldReverseIterate<KeyT>())
+      return makeConstIterator(getBucketsEnd() - 1, getBuckets(), *this);
+    return makeConstIterator(getBuckets(), getBucketsEnd(), *this);
   }
   inline const_iterator end() const {
-    return const_iterator(getBucketsEnd(), getBucketsEnd(), *this, true);
+    return makeConstIterator(getBucketsEnd(), getBucketsEnd(), *this, true);
   }
 
   LLVM_NODISCARD bool empty() const {
@@ -107,17 +116,23 @@ class DenseMapBase : public DebugEpochBase { (public)
     }
 
     const KeyT EmptyKey = getEmptyKey(), TombstoneKey = getTombstoneKey();
-    unsigned NumEntries = getNumEntries();
-    for (BucketT *P = getBuckets(), *E = getBucketsEnd(); P != E; ++P) {
-      if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) {
-        if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) {
-          P->getSecond().~ValueT();
-          --NumEntries;
-        }
+    if (isPodLike<KeyT>::value && isPodLike<ValueT>::value) {
+      // Use a simpler loop when these are trivial types.
+      for (BucketT *P = getBuckets(), *E = getBucketsEnd(); P != E; ++P)
         P->getFirst() = EmptyKey;
+    } else {
+      unsigned NumEntries = getNumEntries();
+      for (BucketT *P = getBuckets(), *E = getBucketsEnd(); P != E; ++P) {
+        if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) {
+          if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) {
+            P->getSecond().~ValueT();
+            --NumEntries;
+          }
+          P->getFirst() = EmptyKey;
+        }
       }
+      assert(NumEntries == 0 && "Node count imbalance!");
     }
-    assert(NumEntries == 0 && "Node count imbalance!");
     setNumEntries(0);
     setNumTombstones(0);
   }
@@ -131,13 +146,13 @@ class DenseMapBase : public DebugEpochBase { (public)
   iterator find(const_arg_type_t<KeyT> Val) {
     BucketT *TheBucket;
     if (LookupBucketFor(Val, TheBucket))
-      return iterator(TheBucket, getBucketsEnd(), *this, true);
+      return makeIterator(TheBucket, getBucketsEnd(), *this, true);
     return end();
   }
   const_iterator find(const_arg_type_t<KeyT> Val) const {
     const BucketT *TheBucket;
     if (LookupBucketFor(Val, TheBucket))
-      return const_iterator(TheBucket, getBucketsEnd(), *this, true);
+      return makeConstIterator(TheBucket, getBucketsEnd(), *this, true);
     return end();
   }
 
@@ -150,14 +165,14 @@ class DenseMapBase : public DebugEpochBase { (public)
   iterator find_as(const LookupKeyT &Val) {
     BucketT *TheBucket;
     if (LookupBucketFor(Val, TheBucket))
-      return iterator(TheBucket, getBucketsEnd(), *this, true);
+      return makeIterator(TheBucket, getBucketsEnd(), *this, true);
     return end();
   }
   template<class LookupKeyT>
   const_iterator find_as(const LookupKeyT &Val) const {
     const BucketT *TheBucket;
     if (LookupBucketFor(Val, TheBucket))
-      return const_iterator(TheBucket, getBucketsEnd(), *this, true);
+      return makeConstIterator(TheBucket, getBucketsEnd(), *this, true);
     return end();
   }
 
@@ -191,14 +206,16 @@ class DenseMapBase : public DebugEpochBase { (public)
   std::pair<iterator, bool> try_emplace(KeyT &&Key, Ts &&... Args) {
     BucketT *TheBucket;
     if (LookupBucketFor(Key, TheBucket))
-      return std::make_pair(iterator(TheBucket, getBucketsEnd(), *this, true),
-                            false); // Already in map.
+      return std::make_pair(
+               makeIterator(TheBucket, getBucketsEnd(), *this, true),
+               false); // Already in map.
 
     // Otherwise, insert the new element.
     TheBucket =
         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-    return std::make_pair(iterator(TheBucket, getBucketsEnd(), *this, true),
-                          true);
+    return std::make_pair(
+             makeIterator(TheBucket, getBucketsEnd(), *this, true),
+             true);
   }
 
   // Inserts key,value pair into the map if the key isn't already in the map.
@@ -208,13 +225,15 @@ class DenseMapBase : public DebugEpochBase { (public)
   std::pair<iterator, bool> try_emplace(const KeyT &Key, Ts &&... Args) {
     BucketT *TheBucket;
     if (LookupBucketFor(Key, TheBucket))
-      return std::make_pair(iterator(TheBucket, getBucketsEnd(), *this, true),
-                            false); // Already in map.
+      return std::make_pair(
+               makeIterator(TheBucket, getBucketsEnd(), *this, true),
+               false); // Already in map.
 
     // Otherwise, insert the new element.
     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-    return std::make_pair(iterator(TheBucket, getBucketsEnd(), *this, true),
-                          true);
+    return std::make_pair(
+             makeIterator(TheBucket, getBucketsEnd(), *this, true),
+             true);
   }
 
   /// Alternate version of insert() which allows a different, and possibly
@@ -227,14 +246,16 @@ class DenseMapBase : public DebugEpochBase { (public)
                                       const LookupKeyT &Val) {
     BucketT *TheBucket;
     if (LookupBucketFor(Val, TheBucket))
-      return std::make_pair(iterator(TheBucket, getBucketsEnd(), *this, true),
-                            false); // Already in map.
+      return std::make_pair(
+               makeIterator(TheBucket, getBucketsEnd(), *this, true),
+               false); // Already in map.
 
     // Otherwise, insert the new element.
     TheBucket = InsertIntoBucketWithLookup(TheBucket, std::move(KV.first),
                                            std::move(KV.second), Val);
-    return std::make_pair(iterator(TheBucket, getBucketsEnd(), *this, true),
-                          true);
+    return std::make_pair(
+             makeIterator(TheBucket, getBucketsEnd(), *this, true),
+             true);
   }
 
   /// insert - Range insertion of pairs.
@@ -405,6 +426,26 @@ class DenseMapBase : public DebugEpochBase { (public)
   }
 
 private:
+  iterator makeIterator(BucketT *P, BucketT *E,
+                        DebugEpochBase &Epoch,
+                        bool NoAdvance=false) {
+    if (shouldReverseIterate<KeyT>()) {
+      BucketT *B = P == getBucketsEnd() ? getBuckets() : P + 1;
+      return iterator(B, E, Epoch, NoAdvance);
+    }
+    return iterator(P, E, Epoch, NoAdvance);
+  }
+
+  const_iterator makeConstIterator(const BucketT *P, const BucketT *E,
+                                   const DebugEpochBase &Epoch,
+                                   const bool NoAdvance=false) const {
+    if (shouldReverseIterate<KeyT>()) {
+      const BucketT *B = P == getBucketsEnd() ? getBuckets() : P + 1;
+      return const_iterator(B, E, Epoch, NoAdvance);
+    }
+    return const_iterator(P, E, Epoch, NoAdvance);
+  }
+
   unsigned getNumEntries() const {
     return static_cast<const DerivedT *>(this)->getNumEntries();
   }
@@ -1089,7 +1130,13 @@ class DenseMapIterator : DebugEpochBase::HandleBase { 
                    bool NoAdvance = false)
       : DebugEpochBase::HandleBase(&Epoch), Ptr(Pos), End(E) {
     assert(isHandleInSync() && "invalid construction!");
-    if (!NoAdvance) AdvancePastEmptyBuckets();
+
+    if (NoAdvance) return;
+    if (shouldReverseIterate<KeyT>()) {
+      RetreatPastEmptyBuckets();
+      return;
+    }
+    AdvancePastEmptyBuckets();
   }
 
   // Converting ctor from non-const iterators to const iterators. SFINAE'd out
@@ -1103,10 +1150,14 @@ class DenseMapIterator : DebugEpochBase::HandleBase { 
 
   reference operator*() const {
     assert(isHandleInSync() && "invalid iterator access!");
+    if (shouldReverseIterate<KeyT>())
+      return Ptr[-1];
     return *Ptr;
   }
   pointer operator->() const {
     assert(isHandleInSync() && "invalid iterator access!");
+    if (shouldReverseIterate<KeyT>())
+      return &(Ptr[-1]);
     return Ptr;
   }
 
@@ -1127,6 +1178,11 @@ class DenseMapIterator : DebugEpochBase::HandleBase { 
 
   inline DenseMapIterator& operator++() {  // Preincrement
     assert(isHandleInSync() && "invalid iterator access!");
+    if (shouldReverseIterate<KeyT>()) {
+      --Ptr;
+      RetreatPastEmptyBuckets();
+      return *this;
+    }
     ++Ptr;
     AdvancePastEmptyBuckets();
     return *this;
@@ -1138,6 +1194,7 @@ class DenseMapIterator : DebugEpochBase::HandleBase { 
 
 private:
   void AdvancePastEmptyBuckets() {
+    assert(Ptr <= End);
     const KeyT Empty = KeyInfoT::getEmptyKey();
     const KeyT Tombstone = KeyInfoT::getTombstoneKey();
 
@@ -1145,11 +1202,20 @@ class DenseMapIterator : DebugEpochBase::HandleBase { 
                           KeyInfoT::isEqual(Ptr->getFirst(), Tombstone)))
       ++Ptr;
   }
+
+  void RetreatPastEmptyBuckets() {
+    assert(Ptr >= End);
+    const KeyT Empty = KeyInfoT::getEmptyKey();
+    const KeyT Tombstone = KeyInfoT::getTombstoneKey();
+
+    while (Ptr != End && (KeyInfoT::isEqual(Ptr[-1].getFirst(), Empty) ||
+                          KeyInfoT::isEqual(Ptr[-1].getFirst(), Tombstone)))
+      --Ptr;
+  }
 };
 
-template<typename KeyT, typename ValueT, typename KeyInfoT>
-static inline size_t
-capacity_in_bytes(const DenseMap<KeyT, ValueT, KeyInfoT> &X) {
+template <typename KeyT, typename ValueT, typename KeyInfoT>
+inline size_t capacity_in_bytes(const DenseMap<KeyT, ValueT, KeyInfoT> &X) {
   return X.getMemorySize();
 }
 

Modified: projects/clang600-import/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -239,6 +239,16 @@ class EquivalenceClasses { (public)
     return L1;
   }
 
+  // isEquivalent - Return true if V1 is equivalent to V2. This can happen if
+  // V1 is equal to V2 or if they belong to one equivalence class.
+  bool isEquivalent(const ElemTy &V1, const ElemTy &V2) const {
+    // Fast path: any element is equivalent to itself.
+    if (V1 == V2)
+      return true;
+    auto It = findLeader(V1);
+    return It != member_end() && It == findLeader(V2);
+  }
+
   class member_iterator : public std::iterator<std::forward_iterator_tag,
                                                const ElemTy, ptrdiff_t> {
     friend class EquivalenceClasses;

Modified: projects/clang600-import/contrib/llvm/include/llvm/ADT/FoldingSet.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm/ADT/FoldingSet.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm/ADT/FoldingSet.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -1,4 +1,4 @@
-//===-- llvm/ADT/FoldingSet.h - Uniquing Hash Set ---------------*- C++ -*-===//
+//===- llvm/ADT/FoldingSet.h - Uniquing Hash Set ----------------*- C++ -*-===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -115,11 +115,9 @@ class FoldingSetBase {
 
 protected:
   /// Buckets - Array of bucket chains.
-  ///
   void **Buckets;
 
   /// NumBuckets - Length of the Buckets array.  Always a power of 2.
-  ///
   unsigned NumBuckets;
 
   /// NumNodes - Number of nodes in the folding set. Growth occurs when NumNodes
@@ -135,14 +133,13 @@ class FoldingSetBase {
   //===--------------------------------------------------------------------===//
   /// Node - This class is used to maintain the singly linked bucket list in
   /// a folding set.
-  ///
   class Node {
   private:
     // NextInFoldingSetBucket - next link in the bucket list.
-    void *NextInFoldingSetBucket;
+    void *NextInFoldingSetBucket = nullptr;
 
   public:
-    Node() : NextInFoldingSetBucket(nullptr) {}
+    Node() = default;
 
     // Accessors
     void *getNextInBucket() const { return NextInFoldingSetBucket; }
@@ -221,7 +218,6 @@ class FoldingSetBase {
 
 /// DefaultFoldingSetTrait - This class provides default implementations
 /// for FoldingSetTrait implementations.
-///
 template<typename T> struct DefaultFoldingSetTrait {
   static void Profile(const T &X, FoldingSetNodeID &ID) {
     X.Profile(ID);
@@ -307,7 +303,6 @@ class FoldingSetNodeIDRef { (public)
 /// FoldingSetNodeID - This class is used to gather all the unique data bits of
 /// a node.  When all the bits are gathered this class is used to produce a
 /// hash value for the node.
-///
 class FoldingSetNodeID {
   /// Bits - Vector of all the data bits that make the node unique.
   /// Use a SmallVector to avoid a heap allocation in the common case.
@@ -320,7 +315,6 @@ class FoldingSetNodeID { (public)
     : Bits(Ref.getData(), Ref.getData() + Ref.getSize()) {}
 
   /// Add* - Add various data types to Bit data.
-  ///
   void AddPointer(const void *Ptr);
   void AddInteger(signed I);
   void AddInteger(unsigned I);
@@ -344,7 +338,6 @@ class FoldingSetNodeID { (public)
   unsigned ComputeHash() const;
 
   /// operator== - Used to compare two nodes to each other.
-  ///
   bool operator==(const FoldingSetNodeID &RHS) const;
   bool operator==(const FoldingSetNodeIDRef RHS) const;
 
@@ -363,7 +356,7 @@ class FoldingSetNodeID { (public)
 };
 
 // Convenience type to hide the implementation of the folding set.
-typedef FoldingSetBase::Node FoldingSetNode;
+using FoldingSetNode = FoldingSetBase::Node;
 template<class T> class FoldingSetIterator;
 template<class T> class FoldingSetBucketIterator;
 
@@ -415,15 +408,17 @@ template <class T> class FoldingSetImpl : public Foldi
   ~FoldingSetImpl() = default;
 
 public:
-  typedef FoldingSetIterator<T> iterator;
+  using iterator = FoldingSetIterator<T>;
+
   iterator begin() { return iterator(Buckets); }
   iterator end() { return iterator(Buckets+NumBuckets); }
 
-  typedef FoldingSetIterator<const T> const_iterator;
+  using const_iterator = FoldingSetIterator<const T>;
+
   const_iterator begin() const { return const_iterator(Buckets); }
   const_iterator end() const { return const_iterator(Buckets+NumBuckets); }
 
-  typedef FoldingSetBucketIterator<T> bucket_iterator;
+  using bucket_iterator = FoldingSetBucketIterator<T>;
 
   bucket_iterator bucket_begin(unsigned hash) {
     return bucket_iterator(Buckets + (hash & (NumBuckets-1)));
@@ -503,9 +498,7 @@ template <class T> class FoldingSet final : public Fol
   }
 
 public:
-  explicit FoldingSet(unsigned Log2InitSize = 6)
-      : Super(Log2InitSize) {}
-
+  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
   FoldingSet(FoldingSet &&Arg) = default;
   FoldingSet &operator=(FoldingSet &&RHS) = default;
 };
@@ -552,8 +545,7 @@ class ContextualFoldingSet final : public FoldingSetIm
 
 public:
   explicit ContextualFoldingSet(Ctx Context, unsigned Log2InitSize = 6)
-  : Super(Log2InitSize), Context(Context)
-  {}
+      : Super(Log2InitSize), Context(Context) {}
 
   Ctx getContext() const { return Context; }
 };
@@ -569,15 +561,15 @@ class FoldingSetVector {
   VectorT Vector;
 
 public:
-  explicit FoldingSetVector(unsigned Log2InitSize = 6)
-      : Set(Log2InitSize) {
-  }
+  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
 
-  typedef pointee_iterator<typename VectorT::iterator> iterator;
+  using iterator = pointee_iterator<typename VectorT::iterator>;
+
   iterator begin() { return Vector.begin(); }
   iterator end()   { return Vector.end(); }
 
-  typedef pointee_iterator<typename VectorT::const_iterator> const_iterator;
+  using const_iterator = pointee_iterator<typename VectorT::const_iterator>;
+
   const_iterator begin() const { return Vector.begin(); }
   const_iterator end()   const { return Vector.end(); }
 
@@ -667,15 +659,13 @@ template <class T> class FoldingSetIterator : public F
 /// FoldingSetBucketIteratorImpl - This is the common bucket iterator support
 /// shared by all folding sets, which knows how to walk a particular bucket
 /// of a folding set hash table.
-
 class FoldingSetBucketIteratorImpl {
 protected:
   void *Ptr;
 
   explicit FoldingSetBucketIteratorImpl(void **Bucket);
 
-  FoldingSetBucketIteratorImpl(void **Bucket, bool)
-    : Ptr(Bucket) {}
+  FoldingSetBucketIteratorImpl(void **Bucket, bool) : Ptr(Bucket) {}
 
   void advance() {
     void *Probe = static_cast<FoldingSetNode*>(Ptr)->getNextInBucket();

Modified: projects/clang600-import/contrib/llvm/include/llvm/ADT/MapVector.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm/ADT/MapVector.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm/ADT/MapVector.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -56,6 +56,13 @@ class MapVector { (public)
 
   size_type size() const { return Vector.size(); }
 
+  /// Grow the MapVector so that it can contain at least \p NumEntries items
+  /// before resizing again.
+  void reserve(size_type NumEntries) {
+    Map.reserve(NumEntries);
+    Vector.reserve(NumEntries);
+  }
+
   iterator begin() { return Vector.begin(); }
   const_iterator begin() const { return Vector.begin(); }
   iterator end() { return Vector.end(); }

Modified: projects/clang600-import/contrib/llvm/include/llvm/ADT/Optional.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm/ADT/Optional.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm/ADT/Optional.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -27,8 +27,7 @@
 
 namespace llvm {
 
-template<typename T>
-class Optional {
+template <typename T> class Optional {
   AlignedCharArrayUnion<T> storage;
   bool hasVal = false;
 
@@ -38,18 +37,14 @@ class Optional { (public)
   Optional(NoneType) {}
   explicit Optional() {}
 
-  Optional(const T &y) : hasVal(true) {
-    new (storage.buffer) T(y);
-  }
+  Optional(const T &y) : hasVal(true) { new (storage.buffer) T(y); }
 
   Optional(const Optional &O) : hasVal(O.hasVal) {
     if (hasVal)
       new (storage.buffer) T(*O);
   }
 
-  Optional(T &&y) : hasVal(true) {
-    new (storage.buffer) T(std::forward<T>(y));
-  }
+  Optional(T &&y) : hasVal(true) { new (storage.buffer) T(std::forward<T>(y)); }
 
   Optional(Optional<T> &&O) : hasVal(O) {
     if (O) {
@@ -58,9 +53,7 @@ class Optional { (public)
     }
   }
 
-  ~Optional() {
-    reset();
-  }
+  ~Optional() { reset(); }
 
   Optional &operator=(T &&y) {
     if (hasVal)
@@ -83,14 +76,13 @@ class Optional { (public)
   }
 
   /// Create a new object by constructing it in place with the given arguments.
-  template<typename ...ArgTypes>
-  void emplace(ArgTypes &&...Args) {
+  template <typename... ArgTypes> void emplace(ArgTypes &&... Args) {
     reset();
     hasVal = true;
     new (storage.buffer) T(std::forward<ArgTypes>(Args)...);
   }
 
-  static inline Optional create(const T* y) {
+  static inline Optional create(const T *y) {
     return y ? Optional(*y) : Optional();
   }
 
@@ -124,17 +116,35 @@ class Optional { (public)
     }
   }
 
-  const T* getPointer() const { assert(hasVal); return reinterpret_cast<const T*>(storage.buffer); }
-  T* getPointer() { assert(hasVal); return reinterpret_cast<T*>(storage.buffer); }
-  const T& getValue() const LLVM_LVALUE_FUNCTION { assert(hasVal); return *getPointer(); }
-  T& getValue() LLVM_LVALUE_FUNCTION { assert(hasVal); return *getPointer(); }
+  const T *getPointer() const {
+    assert(hasVal);
+    return reinterpret_cast<const T *>(storage.buffer);
+  }
+  T *getPointer() {
+    assert(hasVal);
+    return reinterpret_cast<T *>(storage.buffer);
+  }
+  const T &getValue() const LLVM_LVALUE_FUNCTION {
+    assert(hasVal);
+    return *getPointer();
+  }
+  T &getValue() LLVM_LVALUE_FUNCTION {
+    assert(hasVal);
+    return *getPointer();
+  }
 
   explicit operator bool() const { return hasVal; }
   bool hasValue() const { return hasVal; }
-  const T* operator->() const { return getPointer(); }
-  T* operator->() { return getPointer(); }
-  const T& operator*() const LLVM_LVALUE_FUNCTION { assert(hasVal); return *getPointer(); }
-  T& operator*() LLVM_LVALUE_FUNCTION { assert(hasVal); return *getPointer(); }
+  const T *operator->() const { return getPointer(); }
+  T *operator->() { return getPointer(); }
+  const T &operator*() const LLVM_LVALUE_FUNCTION {
+    assert(hasVal);
+    return *getPointer();
+  }
+  T &operator*() LLVM_LVALUE_FUNCTION {
+    assert(hasVal);
+    return *getPointer();
+  }
 
   template <typename U>
   constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
@@ -142,8 +152,14 @@ class Optional { (public)
   }
 
 #if LLVM_HAS_RVALUE_REFERENCE_THIS
-  T&& getValue() && { assert(hasVal); return std::move(*getPointer()); }
-  T&& operator*() && { assert(hasVal); return std::move(*getPointer()); }
+  T &&getValue() && {
+    assert(hasVal);
+    return std::move(*getPointer());
+  }
+  T &&operator*() && {
+    assert(hasVal);
+    return std::move(*getPointer());
+  }
 
   template <typename U>
   T getValueOr(U &&value) && {

Modified: projects/clang600-import/contrib/llvm/include/llvm/ADT/PointerEmbeddedInt.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm/ADT/PointerEmbeddedInt.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm/ADT/PointerEmbeddedInt.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -52,7 +52,7 @@ class PointerEmbeddedInt {
     explicit RawValueTag() = default;
   };
 
-  friend class PointerLikeTypeTraits<PointerEmbeddedInt>;
+  friend struct PointerLikeTypeTraits<PointerEmbeddedInt>;
 
   explicit PointerEmbeddedInt(uintptr_t Value, RawValueTag) : Value(Value) {}
 
@@ -80,10 +80,9 @@ class PointerEmbeddedInt {
 // Provide pointer like traits to support use with pointer unions and sum
 // types.
 template <typename IntT, int Bits>
-class PointerLikeTypeTraits<PointerEmbeddedInt<IntT, Bits>> {
+struct PointerLikeTypeTraits<PointerEmbeddedInt<IntT, Bits>> {
   using T = PointerEmbeddedInt<IntT, Bits>;
 
-public:
   static inline void *getAsVoidPointer(const T &P) {
     return reinterpret_cast<void *>(P.Value);
   }

Modified: projects/clang600-import/contrib/llvm/include/llvm/ADT/PointerIntPair.h
==============================================================================
--- projects/clang600-import/contrib/llvm/include/llvm/ADT/PointerIntPair.h	Wed Dec 20 13:13:10 2017	(r327022)
+++ projects/clang600-import/contrib/llvm/include/llvm/ADT/PointerIntPair.h	Wed Dec 20 14:16:56 2017	(r327023)
@@ -14,15 +14,14 @@

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@freebsd.org  Wed Dec 20 14:26:57 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 10304E8C19D
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 14:26:57 +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 mx1.freebsd.org (Postfix) with ESMTPS id 4011F6FC92;
 Wed, 20 Dec 2017 14:26: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 vBKEQtJ3062859;
 Wed, 20 Dec 2017 14:26:55 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKEQtpQ062856;
 Wed, 20 Dec 2017 14:26:55 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712201426.vBKEQtpQ062856@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 14:26:55 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327024 - in
 projects/clang600-import/contrib/llvm/tools/clang: include/clang
 include/clang-c include/clang/AST include/clang/ASTMatchers
 include/clang/ASTMatchers/Dynamic include/clang...
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import/contrib/llvm/tools/clang:
 include/clang include/clang-c include/clang/AST include/clang/ASTMatchers
 include/clang/ASTMatchers/Dynamic include/clang/Analysis include/clang/A...
X-SVN-Commit-Revision: 327024
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 14:26:57 -0000

Author: dim
Date: Wed Dec 20 14:26:54 2017
New Revision: 327024
URL: https://svnweb.freebsd.org/changeset/base/327024

Log:
  Merge clang trunk r321017 to contrib/llvm/tools/clang.

Added:
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DataCollection.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/AST/DataCollection.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/QualTypeNames.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/AST/QualTypeNames.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/StmtDataCollectors.td
     - copied unchanged from r327023, vendor/clang/dist/include/clang/AST/StmtDataCollectors.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisDeclContext.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Analysis/AnalysisDeclContext.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/BodyFarm.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Analysis/BodyFarm.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/AlignedAllocation.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Basic/AlignedAllocation.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCrossTUKinds.td
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Basic/DiagnosticCrossTUKinds.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticError.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Basic/DiagnosticError.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticRefactoringKinds.td
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Basic/DiagnosticRefactoringKinds.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/SanitizerSpecialCaseList.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Basic/SanitizerSpecialCaseList.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/SyncScope.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Basic/SyncScope.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/X86Target.def
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Basic/X86Target.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/CrossTU/
     - copied from r327023, vendor/clang/dist/include/clang/CrossTU/
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/VariadicMacroSupport.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Lex/VariadicMacroSupport.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/ASTDiff/
     - copied from r327023, vendor/clang/dist/include/clang/Tooling/ASTDiff/
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Execution.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Execution.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/ASTSelection.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Extract/
     - copied from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/Extract/
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringAction.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/RefactoringAction.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRule.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/RefactoringActionRule.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRules.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/RefactoringActionRules.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringDiagnostic.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/RefactoringDiagnostic.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringOption.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/RefactoringOption.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringOptions.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/RefactoringOptions.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringResultConsumer.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/RefactoringResultConsumer.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringRuleContext.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/RefactoringRuleContext.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Rename/SymbolName.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/Rename/SymbolName.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/StandaloneExecution.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/StandaloneExecution.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/ToolExecutorPluginRegistry.h
     - copied unchanged from r327023, vendor/clang/dist/include/clang/Tooling/ToolExecutorPluginRegistry.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/DataCollection.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/AST/DataCollection.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/Linkage.h
     - copied unchanged from r327023, vendor/clang/dist/lib/AST/Linkage.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/QualTypeNames.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/AST/QualTypeNames.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/SanitizerSpecialCaseList.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/Basic/SanitizerSpecialCaseList.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/Targets/
     - copied from r327023, vendor/clang/dist/lib/Basic/Targets/
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/Targets.h
     - copied unchanged from r327023, vendor/clang/dist/lib/Basic/Targets.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/ConstantEmitter.h
     - copied unchanged from r327023, vendor/clang/dist/lib/CodeGen/ConstantEmitter.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CrossTU/
     - copied from r327023, vendor/clang/dist/lib/CrossTU/
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/FormatInternal.h
     - copied unchanged from r327023, vendor/clang/dist/lib/Format/FormatInternal.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/arm64intr.h
     - copied unchanged from r327023, vendor/clang/dist/lib/Headers/arm64intr.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/avx512vpopcntdqvlintrin.h
     - copied unchanged from r327023, vendor/clang/dist/lib/Headers/avx512vpopcntdqvlintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/cetintrin.h
     - copied unchanged from r327023, vendor/clang/dist/lib/Headers/cetintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/clwbintrin.h
     - copied unchanged from r327023, vendor/clang/dist/lib/Headers/clwbintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/StaticAnalyzer/Core/LoopUnrolling.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/ASTDiff/
     - copied from r327023, vendor/clang/dist/lib/Tooling/ASTDiff/
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Execution.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/Tooling/Execution.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/Tooling/Refactoring/ASTSelection.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Extract/
     - copied from r327023, vendor/clang/dist/lib/Tooling/Refactoring/Extract/
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/Tooling/Refactoring/RefactoringActions.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/StandaloneExecution.cpp
     - copied unchanged from r327023, vendor/clang/dist/lib/Tooling/StandaloneExecution.cpp
  projects/clang600-import/contrib/llvm/tools/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp
     - copied unchanged from r327023, vendor/clang/dist/utils/TableGen/ClangDataCollectorsEmitter.cpp
Deleted:
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisContext.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/QualTypeNames.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CrossTU/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Bitrig.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Bitrig.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/ASTDiff/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Core/QualTypeNames.cpp
Modified:
  projects/clang600-import/contrib/llvm/tools/clang/include/clang-c/Index.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/ASTUnresolvedSet.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/ASTVector.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/AttrIterator.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/CXXInheritance.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/CommentVisitor.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DeclContextInternals.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DeclGroup.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DeclLookups.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DeclOpenMP.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DeclVisitor.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/DependentDiagnostic.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/Expr.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/ExternalASTMerger.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/GlobalDecl.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/NestedNameSpecifier.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/Redeclarable.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/Stmt.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/StmtGraphTraits.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/StmtIterator.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/StmtVisitor.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/Type.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/TypeNodes.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/UnresolvedSet.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/VTTBuilder.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersMacros.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Registry.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Consumed.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Dominators.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/LiveVariables.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafety.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/CFG.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/CallGraph.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/CloneDetection.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Analysis/Support/BumpVector.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/AddressSpaces.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/AllDiagnostics.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/Attributes.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAArch64.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAMDGPU.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsHexagon.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNVPTX.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86_64.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/CharInfo.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/Cuda.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticOptions.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/LLVM.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/Module.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensions.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/OperatorKinds.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/OperatorPrecedence.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/SanitizerBlacklist.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/SourceManagerInternals.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Basic/VirtualFileSystem.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenABITypes.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/CodeGen/ConstantInitFuture.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Driver/Distro.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Driver/Driver.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Driver/Job.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Driver/XRayArgs.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Format/Format.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/CommandLineSourceLoc.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/LangStandard.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/PrecompiledPreamble.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticBuffer.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Index/IndexDataConsumer.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Index/IndexSymbol.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearchOptions.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/Lexer.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/MacroArgs.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/ModuleLoader.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/MultipleIncludeOpt.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/PTHLexer.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/PTHManager.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/Pragma.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessingRecord.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorLexer.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorOptions.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Lex/TokenLexer.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Parse/ParseAST.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Parse/Parser.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Sema/AttributeList.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteOptions.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Sema/Overload.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Sema/Ownership.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Sema/Scope.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Sema/SemaInternal.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Serialization/ContinuousRangeMap.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Serialization/ModuleManager.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Analyses.def
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/CommonOptionsParser.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabase.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/Replacement.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/AtomicChange.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Rename/RenamingAction.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Rename/USRLocFinder.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h
  projects/clang600-import/contrib/llvm/tools/clang/include/clang/module.modulemap
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ASTStructuralEquivalence.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/CXXABI.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/CommentSema.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/Decl.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/DeclFriend.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/DeclGroup.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/Expr.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ExprObjC.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ExternalASTMerger.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ExternalASTSource.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ItaniumCXXABI.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/Mangle.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/MicrosoftCXXABI.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/ODRHash.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/RecordLayout.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/Stmt.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/StmtIterator.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/StmtOpenMP.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/TemplateName.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/Type.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/VTTBuilder.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/CloneDetection.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/CocoaConventions.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/ReachableCode.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/ScanfFormatString.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafety.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyTIL.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Analysis/UninitializedValues.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/Builtins.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/Cuda.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/Module.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/OperatorPrecedence.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/SanitizerBlacklist.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/VirtualFileSystem.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Basic/XRayLists.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuilder.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGCoroutine.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenABITypes.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypeCache.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/SanitizerMetadata.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/Distro.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/DriverOptions.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/Job.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/AMDGPU.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/AMDGPU.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Ananas.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/AArch64.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/ARM.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/Mips.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/PPC.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/PPC.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/X86.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/BareMetal.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/BareMetal.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/CloudABI.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/CommonArgs.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/CrossWindows.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/DragonFly.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Fuchsia.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Fuchsia.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Gnu.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Linux.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSVC.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MinGW.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MinGW.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Minix.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/NaCl.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/OpenBSD.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/PS4CPU.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Solaris.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Driver/XRayArgs.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/BreakableToken.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/BreakableToken.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/Format.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/FormatToken.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/FormatToken.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/NamespaceEndCommentsFixer.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/UsingDeclarationsSorter.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/UsingDeclarationsSorter.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/MultiplexConsumer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/PrecompiledPreamble.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticBuffer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_cmath.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_intrinsics.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_math_forward_declares.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/avx2intrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/avx512cdintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/avx512dqintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/avx512vlcdintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/avx512vldqintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/clflushoptintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/cuda_wrappers/algorithm
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/cuda_wrappers/new
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/float.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/fma4intrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/fmaintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/immintrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/intrin.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/opencl-c.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/stdbool.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Headers/unwind.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Index/CodegenNameGenerator.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Index/CommentToXML.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Index/IndexBody.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Index/IndexSymbol.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Index/IndexTypeSourceInfo.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Index/IndexingAction.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Index/IndexingContext.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Index/USRGeneration.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/MacroArgs.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/PTHLexer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/PreprocessingRecord.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/PreprocessorLexer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/TokenConcatenation.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParseStmtAsm.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Parse/Parser.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/AttributeList.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/Sema.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaCoroutine.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderInternals.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Serialization/MultiOnDiskHashTable.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PrettyStackTraceLocationContext.h
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Store.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/ArgumentsAdjusters.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/CommonOptionsParser.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Core/Replacement.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
  projects/clang600-import/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp
  projects/clang600-import/contrib/llvm/tools/clang/tools/clang-format/ClangFormat.cpp
  projects/clang600-import/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp
  projects/clang600-import/contrib/llvm/tools/clang/tools/driver/driver.cpp
  projects/clang600-import/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp
  projects/clang600-import/contrib/llvm/tools/clang/utils/TableGen/TableGen.cpp
  projects/clang600-import/contrib/llvm/tools/clang/utils/TableGen/TableGenBackends.h
Directory Properties:
  projects/clang600-import/contrib/llvm/tools/clang/   (props changed)

Modified: projects/clang600-import/contrib/llvm/tools/clang/include/clang-c/Index.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/clang/include/clang-c/Index.h	Wed Dec 20 14:16:56 2017	(r327023)
+++ projects/clang600-import/contrib/llvm/tools/clang/include/clang-c/Index.h	Wed Dec 20 14:26:54 2017	(r327024)
@@ -32,7 +32,7 @@
  * compatible, thus CINDEX_VERSION_MAJOR is expected to remain stable.
  */
 #define CINDEX_VERSION_MAJOR 0
-#define CINDEX_VERSION_MINOR 43
+#define CINDEX_VERSION_MINOR 45
 
 #define CINDEX_VERSION_ENCODE(major, minor) ( \
       ((major) * 10000)                       \
@@ -334,6 +334,16 @@ CINDEX_LINKAGE void clang_CXIndex_setGlobalOptions(CXI
 CINDEX_LINKAGE unsigned clang_CXIndex_getGlobalOptions(CXIndex);
 
 /**
+ * \brief Sets the invocation emission path option in a CXIndex.
+ *
+ * The invocation emission path specifies a path which will contain log
+ * files for certain libclang invocations. A null value (default) implies that
+ * libclang invocations are not logged..
+ */
+CINDEX_LINKAGE void
+clang_CXIndex_setInvocationEmissionPathOption(CXIndex, const char *Path);
+
+/**
  * \defgroup CINDEX_FILES File manipulation routines
  *
  * @{
@@ -394,6 +404,21 @@ CINDEX_LINKAGE CXFile clang_getFile(CXTranslationUnit 
                                     const char *file_name);
 
 /**
+ * \brief Retrieve the buffer associated with the given file.
+ *
+ * \param tu the translation unit
+ *
+ * \param file the file for which to retrieve the buffer.
+ *
+ * \param size [out] if non-NULL, will be set to the size of the buffer.
+ *
+ * \returns a pointer to the buffer in memory that holds the contents of
+ * \p file, or a NULL pointer when the file is not loaded.
+ */
+CINDEX_LINKAGE const char *clang_getFileContents(CXTranslationUnit tu,
+                                                 CXFile file, size_t *size);
+
+/**
  * \brief Returns non-zero if the \c file1 and \c file2 point to the same file,
  * or they are both NULL.
  */
@@ -2837,6 +2862,22 @@ enum CXLanguageKind {
 CINDEX_LINKAGE enum CXLanguageKind clang_getCursorLanguage(CXCursor cursor);
 
 /**
+ * \brief Describe the "thread-local storage (TLS) kind" of the declaration
+ * referred to by a cursor.
+ */
+enum CXTLSKind {
+  CXTLS_None = 0,
+  CXTLS_Dynamic,
+  CXTLS_Static
+};
+
+/**
+ * \brief Determine the "thread-local storage (TLS) kind" of the declaration
+ * referred to by a cursor.
+ */
+CINDEX_LINKAGE enum CXTLSKind clang_getCursorTLSKind(CXCursor cursor);
+
+/**
  * \brief Returns the translation unit that a cursor originated from.
  */
 CINDEX_LINKAGE CXTranslationUnit clang_Cursor_getTranslationUnit(CXCursor);
@@ -3115,8 +3156,9 @@ enum CXTypeKind {
   CXType_ObjCSel = 29,
   CXType_Float128 = 30,
   CXType_Half = 31,
+  CXType_Float16 = 32,
   CXType_FirstBuiltin = CXType_Void,
-  CXType_LastBuiltin  = CXType_Half,
+  CXType_LastBuiltin  = CXType_Float16,
 
   CXType_Complex = 100,
   CXType_Pointer = 101,
@@ -4276,6 +4318,12 @@ CINDEX_LINKAGE CXString clang_Cursor_getMangling(CXCur
 CINDEX_LINKAGE CXStringSet *clang_Cursor_getCXXManglings(CXCursor);
 
 /**
+ * \brief Retrieve the CXStrings representing the mangled symbols of the ObjC
+ * class interface or implementation at the cursor.
+ */
+CINDEX_LINKAGE CXStringSet *clang_Cursor_getObjCManglings(CXCursor);
+
+/**
  * @}
  */
 
@@ -4417,6 +4465,12 @@ CINDEX_LINKAGE unsigned clang_CXXMethod_isStatic(CXCur
  * one of the base classes.
  */
 CINDEX_LINKAGE unsigned clang_CXXMethod_isVirtual(CXCursor C);
+
+/**
+ * \brief Determine if a C++ record is abstract, i.e. whether a class or struct
+ * has a pure virtual member function.
+ */
+CINDEX_LINKAGE unsigned clang_CXXRecord_isAbstract(CXCursor C);
 
 /**
  * \brief Determine if an enum declaration refers to a scoped enum.

Modified: projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h	Wed Dec 20 14:16:56 2017	(r327023)
+++ projects/clang600-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h	Wed Dec 20 14:26:54 2017	(r327024)
@@ -1,4 +1,4 @@
-//===--- ASTContext.h - Context to hold long-lived AST nodes ----*- C++ -*-===//
+//===- ASTContext.h - Context to hold long-lived AST nodes ------*- C++ -*-===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -6,10 +6,10 @@
 // License. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
-///
+//
 /// \file
 /// \brief Defines the clang::ASTContext interface.
-///
+//
 //===----------------------------------------------------------------------===//
 
 #ifndef LLVM_CLANG_AST_ASTCONTEXT_H
@@ -19,8 +19,8 @@
 #include "clang/AST/CanonicalType.h"
 #include "clang/AST/CommentCommandTraits.h"
 #include "clang/AST/Decl.h"
-#include "clang/AST/DeclarationName.h"
 #include "clang/AST/DeclBase.h"
+#include "clang/AST/DeclarationName.h"
 #include "clang/AST/ExternalASTSource.h"
 #include "clang/AST/NestedNameSpecifier.h"
 #include "clang/AST/PrettyPrinter.h"
@@ -30,32 +30,32 @@
 #include "clang/AST/Type.h"
 #include "clang/Basic/AddressSpaces.h"
 #include "clang/Basic/IdentifierTable.h"
+#include "clang/Basic/LLVM.h"
 #include "clang/Basic/LangOptions.h"
 #include "clang/Basic/Linkage.h"
-#include "clang/Basic/LLVM.h"
-#include "clang/Basic/Module.h"
 #include "clang/Basic/OperatorKinds.h"
 #include "clang/Basic/PartialDiagnostic.h"
 #include "clang/Basic/SanitizerBlacklist.h"
 #include "clang/Basic/SourceLocation.h"
 #include "clang/Basic/Specifiers.h"
+#include "clang/Basic/TargetInfo.h"
 #include "clang/Basic/XRayLists.h"
 #include "llvm/ADT/APSInt.h"
 #include "llvm/ADT/ArrayRef.h"
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/IntrusiveRefCntPtr.h"
-#include "llvm/ADT/iterator_range.h"
 #include "llvm/ADT/MapVector.h"
 #include "llvm/ADT/None.h"
 #include "llvm/ADT/Optional.h"
 #include "llvm/ADT/PointerIntPair.h"
 #include "llvm/ADT/PointerUnion.h"
-#include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/ADT/SmallVector.h"
-#include "llvm/ADT/TinyPtrVector.h"
 #include "llvm/ADT/StringMap.h"
 #include "llvm/ADT/StringRef.h"
+#include "llvm/ADT/TinyPtrVector.h"
+#include "llvm/ADT/Triple.h"
+#include "llvm/ADT/iterator_range.h"
 #include "llvm/Support/AlignOf.h"
 #include "llvm/Support/Allocator.h"
 #include "llvm/Support/Casting.h"
@@ -65,7 +65,6 @@
 #include <cstdint>
 #include <iterator>
 #include <memory>
-#include <new>
 #include <string>
 #include <type_traits>
 #include <utility>
@@ -75,50 +74,72 @@ namespace llvm {
 
 struct fltSemantics;
 
-} // end namespace llvm
+} // namespace llvm
 
 namespace clang {
 
+class APValue;
 class ASTMutationListener;
 class ASTRecordLayout;
 class AtomicExpr;
 class BlockExpr;
+class BuiltinTemplateDecl;
 class CharUnits;
 class CXXABI;
+class CXXConstructorDecl;
+class CXXMethodDecl;
+class CXXRecordDecl;
 class DiagnosticsEngine;
 class Expr;
+class MangleContext;
 class MangleNumberingContext;
 class MaterializeTemporaryExpr;
-class TargetInfo;
-// Decls
-class MangleContext;
+class MemberSpecializationInfo;
+class Module;
+class ObjCCategoryDecl;
+class ObjCCategoryImplDecl;
+class ObjCContainerDecl;
+class ObjCImplDecl;
+class ObjCImplementationDecl;
+class ObjCInterfaceDecl;
 class ObjCIvarDecl;
+class ObjCMethodDecl;
 class ObjCPropertyDecl;
+class ObjCPropertyImplDecl;
+class ObjCProtocolDecl;
+class ObjCTypeParamDecl;
+class Preprocessor;
+class Stmt;
+class StoredDeclsMap;
+class TemplateDecl;
+class TemplateParameterList;
+class TemplateTemplateParmDecl;
+class TemplateTypeParmDecl;
 class UnresolvedSetIterator;
-class UsingDecl;
 class UsingShadowDecl;
+class VarTemplateDecl;
 class VTableContextBase;
 
 namespace Builtin {
 
-  class Context;
+class Context;
 
-} // end namespace Builtin
+} // namespace Builtin
 
 enum BuiltinTemplateKind : int;
 
 namespace comments {
 
-  class FullComment;
+class FullComment;
 
-} // end namespace comments
+} // namespace comments
 
 struct TypeInfo {
-  uint64_t Width;
-  unsigned Align;
+  uint64_t Width = 0;
+  unsigned Align = 0;
   bool AlignIsRequired : 1;
 
-  TypeInfo() : Width(0), Align(0), AlignIsRequired(false) {}
+  TypeInfo() : AlignIsRequired(false) {}
   TypeInfo(uint64_t Width, unsigned Align, bool AlignIsRequired)
       : Width(Width), Align(Align), AlignIsRequired(AlignIsRequired) {}
 };
@@ -126,7 +147,7 @@ struct TypeInfo {
 /// \brief 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<ASTContext> {
-  ASTContext &this_() { return *this; }
+  friend class NestedNameSpecifier;
 
   mutable SmallVector<Type *, 0> Types;
   mutable llvm::FoldingSet<ExtQuals> ExtQualNodes;
@@ -143,6 +164,8 @@ class ASTContext : public RefCountedBase<ASTContext> {
   mutable llvm::FoldingSet<DependentSizedArrayType> DependentSizedArrayTypes;
   mutable llvm::FoldingSet<DependentSizedExtVectorType>
     DependentSizedExtVectorTypes;
+  mutable llvm::FoldingSet<DependentAddressSpaceType>
+      DependentAddressSpaceTypes;
   mutable llvm::FoldingSet<VectorType> VectorTypes;
   mutable llvm::FoldingSet<FunctionNoProtoType> FunctionNoProtoTypes;
   mutable llvm::ContextualFoldingSet<FunctionProtoType, ASTContext&>
@@ -187,8 +210,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   ///
   /// This set is managed by the NestedNameSpecifier class.
   mutable llvm::FoldingSet<NestedNameSpecifier> NestedNameSpecifiers;
-  mutable NestedNameSpecifier *GlobalNestedNameSpecifier;
-  friend class NestedNameSpecifier;
+  mutable NestedNameSpecifier *GlobalNestedNameSpecifier = nullptr;
 
   /// \brief A cache mapping from RecordDecls to ASTRecordLayouts.
   ///
@@ -199,7 +221,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
     ObjCLayouts;
 
   /// \brief A cache from types to size and alignment information.
-  typedef llvm::DenseMap<const Type *, struct TypeInfo> TypeInfoMap;
+  using TypeInfoMap = llvm::DenseMap<const Type *, struct TypeInfo>;
   mutable TypeInfoMap MemoizedTypeInfo;
 
   /// \brief A cache mapping from CXXRecordDecls to key functions.
@@ -233,7 +255,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
 
   public:
     CanonicalTemplateTemplateParm(TemplateTemplateParmDecl *Parm)
-      : Parm(Parm) { }
+        : Parm(Parm) {}
 
     TemplateTemplateParmDecl *getParam() const { return Parm; }
 
@@ -249,32 +271,32 @@ class ASTContext : public RefCountedBase<ASTContext> {
     getCanonicalTemplateTemplateParmDecl(TemplateTemplateParmDecl *TTP) const;
 
   /// \brief The typedef for the __int128_t type.
-  mutable TypedefDecl *Int128Decl;
+  mutable TypedefDecl *Int128Decl = nullptr;
 
   /// \brief The typedef for the __uint128_t type.
-  mutable TypedefDecl *UInt128Decl;
+  mutable TypedefDecl *UInt128Decl = nullptr;
 
   /// \brief The typedef for the target specific predefined
   /// __builtin_va_list type.
-  mutable TypedefDecl *BuiltinVaListDecl;
+  mutable TypedefDecl *BuiltinVaListDecl = nullptr;
 
   /// The typedef for the predefined \c __builtin_ms_va_list type.
-  mutable TypedefDecl *BuiltinMSVaListDecl;
+  mutable TypedefDecl *BuiltinMSVaListDecl = nullptr;
 
   /// \brief The typedef for the predefined \c id type.
-  mutable TypedefDecl *ObjCIdDecl;
+  mutable TypedefDecl *ObjCIdDecl = nullptr;
 
   /// \brief The typedef for the predefined \c SEL type.
-  mutable TypedefDecl *ObjCSelDecl;
+  mutable TypedefDecl *ObjCSelDecl = nullptr;
 
   /// \brief The typedef for the predefined \c Class type.
-  mutable TypedefDecl *ObjCClassDecl;
+  mutable TypedefDecl *ObjCClassDecl = nullptr;
 
   /// \brief The typedef for the predefined \c Protocol class in Objective-C.
-  mutable ObjCInterfaceDecl *ObjCProtocolClassDecl;
+  mutable ObjCInterfaceDecl *ObjCProtocolClassDecl = nullptr;
 
   /// \brief The typedef for the predefined 'BOOL' type.
-  mutable TypedefDecl *BOOLDecl;
+  mutable TypedefDecl *BOOLDecl = nullptr;
 
   // Typedefs which may be provided defining the structure of Objective-C
   // pseudo-builtins
@@ -298,42 +320,42 @@ class ASTContext : public RefCountedBase<ASTContext> {
   mutable IdentifierInfo *TypePackElementName = nullptr;
 
   QualType ObjCConstantStringType;
-  mutable RecordDecl *CFConstantStringTagDecl;
-  mutable TypedefDecl *CFConstantStringTypeDecl;
+  mutable RecordDecl *CFConstantStringTagDecl = nullptr;
+  mutable TypedefDecl *CFConstantStringTypeDecl = nullptr;
 
   mutable QualType ObjCSuperType;
 
   QualType ObjCNSStringType;
 
   /// \brief The typedef declaration for the Objective-C "instancetype" type.
-  TypedefDecl *ObjCInstanceTypeDecl;
+  TypedefDecl *ObjCInstanceTypeDecl = nullptr;
 
   /// \brief The type for the C FILE type.
-  TypeDecl *FILEDecl;
+  TypeDecl *FILEDecl = nullptr;
 
   /// \brief The type for the C jmp_buf type.
-  TypeDecl *jmp_bufDecl;
+  TypeDecl *jmp_bufDecl = nullptr;
 
   /// \brief The type for the C sigjmp_buf type.
-  TypeDecl *sigjmp_bufDecl;
+  TypeDecl *sigjmp_bufDecl = nullptr;
 
   /// \brief The type for the C ucontext_t type.
-  TypeDecl *ucontext_tDecl;
+  TypeDecl *ucontext_tDecl = nullptr;
 
   /// \brief Type for the Block descriptor for Blocks CodeGen.
   ///
   /// Since this is only used for generation of debug info, it is not
   /// serialized.
-  mutable RecordDecl *BlockDescriptorType;
+  mutable RecordDecl *BlockDescriptorType = nullptr;
 
   /// \brief Type for the Block descriptor for Blocks CodeGen.
   ///
   /// Since this is only used for generation of debug info, it is not
   /// serialized.
-  mutable RecordDecl *BlockDescriptorExtendedType;
+  mutable RecordDecl *BlockDescriptorExtendedType = nullptr;
 
   /// \brief Declaration for the CUDA cudaConfigureCall function.
-  FunctionDecl *cudaConfigureCallDecl;
+  FunctionDecl *cudaConfigureCallDecl = nullptr;
 
   /// \brief Keeps track of all declaration attributes.
   ///
@@ -363,12 +385,19 @@ class ASTContext : public RefCountedBase<ASTContext> {
   };
   llvm::DenseMap<Module*, PerModuleInitializers*> ModuleInitializers;
 
+  ASTContext &this_() { return *this; }
+
 public:
   /// \brief A type synonym for the TemplateOrInstantiation mapping.
-  typedef llvm::PointerUnion<VarTemplateDecl *, MemberSpecializationInfo *>
-  TemplateOrSpecializationInfo;
+  using TemplateOrSpecializationInfo =
+      llvm::PointerUnion<VarTemplateDecl *, MemberSpecializationInfo *>;
 
 private:
+  friend class ASTDeclReader;
+  friend class ASTReader;
+  friend class ASTWriter;
+  friend class CXXRecordDecl;
+
   /// \brief A mapping to contain the template or declaration that
   /// a variable declaration describes or was instantiated from,
   /// respectively.
@@ -438,7 +467,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// Since most C++ member functions aren't virtual and therefore
   /// don't override anything, we store the overridden functions in
   /// this map on the side rather than within the CXXMethodDecl structure.
-  typedef llvm::TinyPtrVector<const CXXMethodDecl*> CXXMethodVector;
+  using CXXMethodVector = llvm::TinyPtrVector<const CXXMethodDecl *>;
   llvm::DenseMap<const CXXMethodDecl *, CXXMethodVector> OverriddenMethods;
 
   /// \brief Mapping from each declaration context to its corresponding
@@ -454,18 +483,18 @@ class ASTContext : public RefCountedBase<ASTContext> {
 
   /// \brief Mapping that stores parameterIndex values for ParmVarDecls when
   /// that value exceeds the bitfield size of ParmVarDeclBits.ParameterIndex.
-  typedef llvm::DenseMap<const VarDecl *, unsigned> ParameterIndexTable;
+  using ParameterIndexTable = llvm::DenseMap<const VarDecl *, unsigned>;
   ParameterIndexTable ParamIndices;
 
-  ImportDecl *FirstLocalImport;
-  ImportDecl *LastLocalImport;
+  ImportDecl *FirstLocalImport = nullptr;
+  ImportDecl *LastLocalImport = nullptr;
 
   TranslationUnitDecl *TUDecl;
-  mutable ExternCContextDecl *ExternCContext;
-  mutable BuiltinTemplateDecl *MakeIntegerSeqDecl;
-  mutable BuiltinTemplateDecl *TypePackElementDecl;
+  mutable ExternCContextDecl *ExternCContext = nullptr;
+  mutable BuiltinTemplateDecl *MakeIntegerSeqDecl = nullptr;
+  mutable BuiltinTemplateDecl *TypePackElementDecl = nullptr;
 
-  /// \brief The associated SourceManager object.a
+  /// \brief The associated SourceManager object.
   SourceManager &SourceMgr;
 
   /// \brief The language options used to create the AST associated with
@@ -494,19 +523,14 @@ class ASTContext : public RefCountedBase<ASTContext> {
   CXXABI *createCXXABI(const TargetInfo &T);
 
   /// \brief The logical -> physical address space map.
-  const LangAS::Map *AddrSpaceMap;
+  const LangASMap *AddrSpaceMap = nullptr;
 
   /// \brief Address space map mangling must be used with language specific
   /// address spaces (e.g. OpenCL/CUDA)
   bool AddrSpaceMapMangling;
 
-  friend class ASTDeclReader;
-  friend class ASTReader;
-  friend class ASTWriter;
-  friend class CXXRecordDecl;
-
-  const TargetInfo *Target;
-  const TargetInfo *AuxTarget;
+  const TargetInfo *Target = nullptr;
+  const TargetInfo *AuxTarget = nullptr;
   clang::PrintingPolicy PrintingPolicy;
 
 public:
@@ -515,31 +539,33 @@ class ASTContext : public RefCountedBase<ASTContext> {
   Builtin::Context &BuiltinInfo;
   mutable DeclarationNameTable DeclarationNames;
   IntrusiveRefCntPtr<ExternalASTSource> ExternalSource;
-  ASTMutationListener *Listener;
+  ASTMutationListener *Listener = nullptr;
 
   /// \brief Contains parents of a node.
-  typedef llvm::SmallVector<ast_type_traits::DynTypedNode, 2> ParentVector;
+  using ParentVector = llvm::SmallVector<ast_type_traits::DynTypedNode, 2>;
 
   /// \brief Maps from a node to its parents. This is used for nodes that have
   /// pointer identity only, which are more common and we can save space by
   /// only storing a unique pointer to them.
-  typedef llvm::DenseMap<const void *,
-                         llvm::PointerUnion4<const Decl *, const Stmt *,
-                                             ast_type_traits::DynTypedNode *,
-                                             ParentVector *>> ParentMapPointers;
+  using ParentMapPointers =
+      llvm::DenseMap<const void *,
+                     llvm::PointerUnion4<const Decl *, const Stmt *,
+                                         ast_type_traits::DynTypedNode *,
+                                         ParentVector *>>;
 
   /// Parent map for nodes without pointer identity. We store a full
   /// DynTypedNode for all keys.
-  typedef llvm::DenseMap<
-      ast_type_traits::DynTypedNode,
-      llvm::PointerUnion4<const Decl *, const Stmt *,
-                          ast_type_traits::DynTypedNode *, ParentVector *>>
-      ParentMapOtherNodes;
+  using ParentMapOtherNodes =
+      llvm::DenseMap<ast_type_traits::DynTypedNode,
+                     llvm::PointerUnion4<const Decl *, const Stmt *,
+                                         ast_type_traits::DynTypedNode *,
+                                         ParentVector *>>;
 
   /// Container for either a single DynTypedNode or for an ArrayRef to
   /// DynTypedNode. For use with ParentMap.
   class DynTypedNodeList {
-    typedef ast_type_traits::DynTypedNode DynTypedNode;
+    using DynTypedNode = ast_type_traits::DynTypedNode;
+
     llvm::AlignedCharArrayUnion<ast_type_traits::DynTypedNode,
                                 ArrayRef<DynTypedNode>> Storage;
     bool IsSingleNode;
@@ -548,6 +574,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
     DynTypedNodeList(const DynTypedNode &N) : IsSingleNode(true) {
       new (Storage.buffer) DynTypedNode(N);
     }
+
     DynTypedNodeList(ArrayRef<DynTypedNode> A) : IsSingleNode(false) {
       new (Storage.buffer) ArrayRef<DynTypedNode>(A);
     }
@@ -626,13 +653,14 @@ class ASTContext : public RefCountedBase<ASTContext> {
   template <typename T> T *Allocate(size_t Num = 1) const {
     return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T)));
   }
-  void Deallocate(void *Ptr) const { }
+  void Deallocate(void *Ptr) const {}
 
   /// Return the total amount of physical memory allocated for representing
   /// AST nodes and type information.
   size_t getASTAllocatedMemory() const {
     return BumpAlloc.getTotalMemory();
   }
+
   /// Return the total memory used for various side tables.
   size_t getSideTableAllocatedMemory() const;
 
@@ -649,6 +677,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// Returns empty type if there is no appropriate target types.
   QualType getIntTypeForBitwidth(unsigned DestWidth,
                                  unsigned Signed) const;
+
   /// getRealTypeForBitwidth -
   /// sets floating point QualTy according to specified bitwidth.
   /// Returns empty type if there is no appropriate target types.
@@ -676,7 +705,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   RawCommentList Comments;
 
   /// \brief True if comments are already loaded from ExternalASTSource.
-  mutable bool CommentsLoaded;
+  mutable bool CommentsLoaded = false;
 
   class RawCommentAndCacheFlags {
   public:
@@ -759,24 +788,24 @@ class ASTContext : public RefCountedBase<ASTContext> {
   }
 
   /// \brief Return the documentation comment attached to a given declaration.
-  /// Returns NULL if no comment is attached.
+  /// Returns nullptr if no comment is attached.
   ///
-  /// \param OriginalDecl if not NULL, is set to declaration AST node that had
-  /// the comment, if the comment we found comes from a redeclaration.
+  /// \param OriginalDecl if not nullptr, is set to declaration AST node that
+  /// had the comment, if the comment we found comes from a redeclaration.
   const RawComment *
   getRawCommentForAnyRedecl(const Decl *D,
                             const Decl **OriginalDecl = nullptr) const;
 
   /// Return parsed documentation comment attached to a given declaration.
-  /// Returns NULL if no comment is attached.
+  /// Returns nullptr if no comment is attached.
   ///
-  /// \param PP the Preprocessor used with this TU.  Could be NULL if
+  /// \param PP the Preprocessor used with this TU.  Could be nullptr if
   /// preprocessor is not available.
   comments::FullComment *getCommentForDecl(const Decl *D,
                                            const Preprocessor *PP) const;
 
   /// Return parsed documentation comment attached to a given declaration.
-  /// Returns NULL if no comment is attached. Does not look at any
+  /// Returns nullptr if no comment is attached. Does not look at any
   /// redeclarations of the declaration.
   comments::FullComment *getLocalCommentForDeclUncached(const Decl *D) const;
 
@@ -788,16 +817,16 @@ class ASTContext : public RefCountedBase<ASTContext> {
 
   /// \brief Iterator that visits import declarations.
   class import_iterator {
-    ImportDecl *Import;
+    ImportDecl *Import = nullptr;
 
   public:
-    typedef ImportDecl               *value_type;
-    typedef ImportDecl               *reference;
-    typedef ImportDecl               *pointer;
-    typedef int                       difference_type;
-    typedef std::forward_iterator_tag iterator_category;
+    using value_type = ImportDecl *;
+    using reference = ImportDecl *;
+    using pointer = ImportDecl *;
+    using difference_type = int;
+    using iterator_category = std::forward_iterator_tag;
 
-    import_iterator() : Import() {}
+    import_iterator() = default;
     explicit import_iterator(ImportDecl *Import) : Import(Import) {}
 
     reference operator*() const { return Import; }
@@ -876,7 +905,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   void setInstantiatedFromUnnamedFieldDecl(FieldDecl *Inst, FieldDecl *Tmpl);
 
   // Access to the set of methods overridden by the given C++ method.
-  typedef CXXMethodVector::const_iterator overridden_cxx_method_iterator;
+  using overridden_cxx_method_iterator = CXXMethodVector::const_iterator;
   overridden_cxx_method_iterator
   overridden_methods_begin(const CXXMethodDecl *Method) const;
 
@@ -884,8 +913,10 @@ class ASTContext : public RefCountedBase<ASTContext> {
   overridden_methods_end(const CXXMethodDecl *Method) const;
 
   unsigned overridden_methods_size(const CXXMethodDecl *Method) const;
-  typedef llvm::iterator_range<overridden_cxx_method_iterator>
-      overridden_method_range;
+
+  using overridden_method_range =
+      llvm::iterator_range<overridden_cxx_method_iterator>;
+
   overridden_method_range overridden_methods(const CXXMethodDecl *Method) const;
 
   /// \brief Note that the given C++ \p Method overrides the given \p
@@ -912,7 +943,8 @@ class ASTContext : public RefCountedBase<ASTContext> {
     return Import->NextLocalImport;
   }
 
-  typedef llvm::iterator_range<import_iterator> import_range;
+  using import_range = llvm::iterator_range<import_iterator>;
+
   import_range local_imports() const {
     return import_range(import_iterator(FirstLocalImport), import_iterator());
   }
@@ -929,6 +961,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// and should be visible whenever \p M is visible.
   void mergeDefinitionIntoModule(NamedDecl *ND, Module *M,
                                  bool NotifyListeners = true);
+
   /// \brief Clean up the merged definition list. Call this if you might have
   /// added duplicates into the list.
   void deduplicateMergedDefinitonsFor(NamedDecl *ND);
@@ -973,6 +1006,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   CanQualType UnsignedLongLongTy, UnsignedInt128Ty;
   CanQualType FloatTy, DoubleTy, LongDoubleTy, Float128Ty;
   CanQualType HalfTy; // [OpenCL 6.1.1.1], ARM NEON
+  CanQualType Float16Ty; // C11 extension ISO/IEC TS 18661-3
   CanQualType FloatComplexTy, DoubleComplexTy, LongDoubleComplexTy;
   CanQualType Float128ComplexTy;
   CanQualType VoidPtrTy, NullPtrTy;
@@ -1067,8 +1101,15 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// The resulting type has a union of the qualifiers from T and the address
   /// space. If T already has an address space specifier, it is silently
   /// replaced.
-  QualType getAddrSpaceQualType(QualType T, unsigned AddressSpace) const;
+  QualType getAddrSpaceQualType(QualType T, LangAS AddressSpace) const;
 
+  /// \brief Remove any existing address space on the type and returns the type
+  /// with qualifiers intact (or that's the idea anyway)
+  ///
+  /// The return type should be T with all prior qualifiers minus the address
+  /// space.
+  QualType removeAddrSpaceQualType(QualType T) const;
+
   /// \brief Apply Objective-C protocol qualifiers to the given type.
   /// \param allowOnPointerType specifies if we can apply protocol
   /// qualifiers on ObjCObjectPointerType. It can be set to true when
@@ -1175,6 +1216,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
 
   /// \brief Return a read_only pipe type for the specified type.
   QualType getReadPipeType(QualType T) const;
+
   /// \brief Return a write_only pipe type for the specified type.
   QualType getWritePipeType(QualType T) const;
 
@@ -1182,9 +1224,16 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// pointer to blocks.
   QualType getBlockDescriptorExtendedType() const;
 
+  /// Map an AST Type to an OpenCLTypeKind enum value.
+  TargetInfo::OpenCLTypeKind getOpenCLTypeKind(const Type *T) const;
+
+  /// Get address space for OpenCL type.
+  LangAS getOpenCLTypeAddrSpace(const Type *T) const;
+
   void setcudaConfigureCallDecl(FunctionDecl *FD) {
     cudaConfigureCallDecl = FD;
   }
+
   FunctionDecl *getcudaConfigureCallDecl() {
     return cudaConfigureCallDecl;
   }
@@ -1192,7 +1241,6 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// Returns true iff we need copy/dispose helpers for the given type.
   bool BlockRequiresCopying(QualType Ty, const VarDecl *D);
 
-
   /// Returns true, if given type has a known lifetime. HasByrefExtendedLayout is set
   /// to false in this case. If HasByrefExtendedLayout returns true, byref variable
   /// has extended lifetime.
@@ -1269,6 +1317,10 @@ class ASTContext : public RefCountedBase<ASTContext> {
                                           Expr *SizeExpr,
                                           SourceLocation AttrLoc) const;
 
+  QualType getDependentAddressSpaceType(QualType PointeeType,
+                                        Expr *AddrSpaceExpr,
+                                        SourceLocation AttrLoc) const;
+
   /// \brief Return a K&R style C function type like 'int()'.
   QualType getFunctionNoProtoType(QualType ResultTy,
                                   const FunctionType::ExtInfo &Info) const;
@@ -1396,6 +1448,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
                                 QualType Canonical = QualType()) const;
 
   bool ObjCObjectAdoptsQTypeProtocols(QualType QT, ObjCInterfaceDecl *Decl);
+
   /// QIdProtocolsAdoptObjCObjectProtocols - Checks that protocols in
   /// QT's qualified-id protocol list adopt all protocols in IDecl's list
   /// of protocols.
@@ -1426,7 +1479,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// \brief C++11 deduction pattern for 'auto &&' type.
   QualType getAutoRRefDeductType() const;
 
-  /// \brief C++1z deduced class template specialization type.
+  /// \brief C++17 deduced class template specialization type.
   QualType getDeducedTemplateSpecializationType(TemplateName Template,
                                                 QualType DeducedType,
                                                 bool IsDependent) const;
@@ -1488,6 +1541,11 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// <stddef.h>. Pointer - pointer requires this (C99 6.5.6p9).
   QualType getPointerDiffType() const;
 
+  /// \brief Return the unique unsigned counterpart of "ptrdiff_t"
+  /// integer type. The standard (C11 7.21.6.1p7) refers to this type
+  /// in the definition of %tu format specifier.
+  QualType getUnsignedPointerDiffType() const;
+
   /// \brief Return the unique type for "pid_t" defined in
   /// <sys/types.h>. We need this to compute the correct type for vfork().
   QualType getProcessIDType() const;
@@ -1581,6 +1639,24 @@ class ASTContext : public RefCountedBase<ASTContext> {
     return NSCopyingName;
   }
 
+  CanQualType getNSUIntegerType() const {
+    assert(Target && "Expected target to be initialized");
+    const llvm::Triple &T = Target->getTriple();
+    // Windows is LLP64 rather than LP64
+    if (T.isOSWindows() && T.isArch64Bit())
+      return UnsignedLongLongTy;
+    return UnsignedLongTy;
+  }
+
+  CanQualType getNSIntegerType() const {
+    assert(Target && "Expected target to be initialized");
+    const llvm::Triple &T = Target->getTriple();
+    // Windows is LLP64 rather than LP64
+    if (T.isOSWindows() && T.isArch64Bit())
+      return LongLongTy;
+    return LongTy;
+  }
+
   /// Retrieve the identifier 'bool'.
   IdentifierInfo *getBoolName() const {
     if (!BoolName)
@@ -1865,10 +1941,17 @@ class ASTContext : public RefCountedBase<ASTContext> {
                                         const TemplateArgument &ArgPack) const;
 
   enum GetBuiltinTypeError {
-    GE_None,              ///< No error
-    GE_Missing_stdio,     ///< Missing a type from <stdio.h>
-    GE_Missing_setjmp,    ///< Missing a type from <setjmp.h>
-    GE_Missing_ucontext   ///< Missing a type from <ucontext.h>
+    /// No error
+    GE_None,
+
+    /// Missing a type from <stdio.h>
+    GE_Missing_stdio,
+
+    /// Missing a type from <setjmp.h>
+    GE_Missing_setjmp,
+
+    /// Missing a type from <ucontext.h>
+    GE_Missing_ucontext
   };
 
   /// \brief Return the type for the specified builtin.
@@ -2019,7 +2102,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   getASTObjCImplementationLayout(const ObjCImplementationDecl *D) const;
 
   /// \brief Get our current best idea for the key function of the
-  /// given record decl, or NULL if there isn't one.
+  /// given record decl, or nullptr if there isn't one.
   ///
   /// The key function is, according to the Itanium C++ ABI section 5.2.3:
   ///   ...the first non-pure virtual function that is not inline at the
@@ -2072,6 +2155,10 @@ class ASTContext : public RefCountedBase<ASTContext> {
   void CollectInheritedProtocols(const Decl *CDecl,
                           llvm::SmallPtrSet<ObjCProtocolDecl*, 8> &Protocols);
 
+  /// \brief Return true if the specified type has unique object representations
+  /// according to (C++17 [meta.unary.prop]p9)
+  bool hasUniqueObjectRepresentations(QualType Ty) const;
+
   //===--------------------------------------------------------------------===//
   //                            Type Operators
   //===--------------------------------------------------------------------===//
@@ -2103,7 +2190,6 @@ class ASTContext : public RefCountedBase<ASTContext> {
   bool hasSameType(QualType T1, QualType T2) const {
     return getCanonicalType(T1) == getCanonicalType(T2);
   }
-
   bool hasSameType(const Type *T1, const Type *T2) const {
     return getCanonicalType(T1) == getCanonicalType(T2);
   }
@@ -2192,7 +2278,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   getCanonicalNestedNameSpecifier(NestedNameSpecifier *NNS) const;
 
   /// \brief Retrieves the default calling convention for the current target.
-  CallingConv getDefaultCallingConvention(bool isVariadic,
+  CallingConv getDefaultCallingConvention(bool IsVariadic,
                                           bool IsCXXMethod) const;
 
   /// \brief Retrieves the "canonical" template name that refers to a
@@ -2326,14 +2412,14 @@ class ASTContext : public RefCountedBase<ASTContext> {
     return getTargetAddressSpace(Q.getAddressSpace());
   }
 
-  unsigned getTargetAddressSpace(unsigned AS) const;
+  unsigned getTargetAddressSpace(LangAS AS) const;
 
   /// Get target-dependent integer value for null pointer which is used for
   /// constant folding.
   uint64_t getTargetNullPointerValue(QualType QT) const;
 
-  bool addressSpaceMapManglingFor(unsigned AS) const {
-    return AddrSpaceMapMangling || AS >= LangAS::FirstTargetAddressSpace;
+  bool addressSpaceMapManglingFor(LangAS AS) const {
+    return AddrSpaceMapMangling || isTargetAddressSpace(AS);
   }
 
 private:
@@ -2355,12 +2441,15 @@ class ASTContext : public RefCountedBase<ASTContext> {
   bool isObjCIdType(QualType T) const {
     return T == getObjCIdType();
   }
+
   bool isObjCClassType(QualType T) const {
     return T == getObjCClassType();
   }
+
   bool isObjCSelType(QualType T) const {
     return T == getObjCSelType();
   }
+
   bool ObjCQualifiedIdTypesAreCompatible(QualType LHS, QualType RHS,
                                          bool ForCompare);
 
@@ -2394,9 +2483,30 @@ class ASTContext : public RefCountedBase<ASTContext> {
 
   QualType mergeObjCGCQualifiers(QualType, QualType);
 
-  bool doFunctionTypesMatchOnExtParameterInfos(
-         const FunctionProtoType *FromFunctionType,
-         const FunctionProtoType *ToFunctionType);
+  /// This function merges the ExtParameterInfo lists of two functions. It
+  /// returns true if the lists are compatible. The merged list is returned in
+  /// NewParamInfos.
+  ///
+  /// \param FirstFnType The type of the first function.
+  ///
+  /// \param SecondFnType The type of the second function.
+  ///
+  /// \param CanUseFirst This flag is set to true if the first function's
+  /// ExtParameterInfo list can be used as the composite list of
+  /// ExtParameterInfo.
+  ///
+  /// \param CanUseSecond This flag is set to true if the second function's
+  /// ExtParameterInfo list can be used as the composite list of
+  /// ExtParameterInfo.
+  ///
+  /// \param NewParamInfos The composite list of ExtParameterInfo. The list is
+  /// empty if none of the flags are set.
+  ///
+  bool mergeExtParameterInfo(
+      const FunctionProtoType *FirstFnType,
+      const FunctionProtoType *SecondFnType,
+      bool &CanUseFirst, bool &CanUseSecond,
+      SmallVectorImpl<FunctionProtoType::ExtParameterInfo> &NewParamInfos);
 
   void ResetObjCLayout(const ObjCContainerDecl *CD);
 
@@ -2432,12 +2542,13 @@ class ASTContext : public RefCountedBase<ASTContext> {
 
   bool isSentinelNullExpr(const Expr *E);
 
-  /// \brief Get the implementation of the ObjCInterfaceDecl \p D, or NULL if
+  /// \brief Get the implementation of the ObjCInterfaceDecl \p D, or nullptr if
   /// none exists.
   ObjCImplementationDecl *getObjCImplementation(ObjCInterfaceDecl *D);
-  /// \brief Get the implementation of the ObjCCategoryDecl \p D, or NULL if
+
+  /// \brief Get the implementation of the ObjCCategoryDecl \p D, or nullptr if
   /// none exists.
-  ObjCCategoryImplDecl   *getObjCImplementation(ObjCCategoryDecl *D);
+  ObjCCategoryImplDecl *getObjCImplementation(ObjCCategoryDecl *D);
 
   /// \brief Return true if there is at least one \@implementation in the TU.
   bool AnyObjCImplementation() {
@@ -2447,6 +2558,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// \brief Set the implementation of ObjCInterfaceDecl.
   void setObjCImplementation(ObjCInterfaceDecl *IFaceD,
                              ObjCImplementationDecl *ImplD);
+
   /// \brief Set the implementation of ObjCCategoryDecl.
   void setObjCImplementation(ObjCCategoryDecl *CatD,
                              ObjCCategoryImplDecl *ImplD);
@@ -2466,8 +2578,9 @@ class ASTContext : public RefCountedBase<ASTContext> {
 
   /// \brief Set the copy inialization expression of a block var decl.
   void setBlockVarCopyInits(VarDecl*VD, Expr* Init);
+
   /// \brief Get the copy initialization expression of the VarDecl \p VD, or
-  /// NULL if none exists.
+  /// nullptr if none exists.
   Expr *getBlockVarCopyInits(const VarDecl* VD);
 
   /// \brief Allocate an uninitialized TypeSourceInfo.
@@ -2636,6 +2749,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
                                        const FieldDecl *Field,
                                        bool includeVBases = true,
                                        QualType *NotEncodedT=nullptr) const;
+
 public:
   // Adds the encoding of a method parameter or return type.
   void getObjCEncodingForMethodParameter(Decl::ObjCDeclQualifier QT,
@@ -2647,11 +2761,19 @@ class ASTContext : public RefCountedBase<ASTContext> {
   bool isMSStaticDataMemberInlineDefinition(const VarDecl *VD) const;
 
   enum class InlineVariableDefinitionKind {
-    None,        ///< Not an inline variable.
-    Weak,        ///< Weak definition of inline variable.
-    WeakUnknown, ///< Weak for now, might become strong later in this TU.
-    Strong       ///< Strong definition.
+    /// Not an inline variable.
+    None,
+
+    /// Weak definition of inline variable.
+    Weak,
+
+    /// Weak for now, might become strong later in this TU.
+    WeakUnknown,
+
+    /// Strong definition.
+    Strong
   };
+
   /// \brief Determine whether a definition of this inline variable should
   /// be treated as a weak or strong definition. For compatibility with
   /// C++14 and before, for a constexpr static data member, if there is an
@@ -2661,6 +2783,9 @@ class ASTContext : public RefCountedBase<ASTContext> {
   getInlineVariableDefinitionKind(const VarDecl *VD) const;
 
 private:
+  friend class DeclarationNameTable;
+  friend class DeclContext;
+

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@freebsd.org  Wed Dec 20 15:50:24 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 66EBDE90DB0
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 15:50:24 +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 mx1.freebsd.org (Postfix) with ESMTPS id D4CDE74383;
 Wed, 20 Dec 2017 15:50:23 +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 vBKFoN23099957;
 Wed, 20 Dec 2017 15:50:23 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKFoMH9099947;
 Wed, 20 Dec 2017 15:50:22 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712201550.vBKFoMH9099947@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 15:50:22 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327026 - in
 projects/clang600-import/contrib/llvm/tools/lld: . COFF Common ELF ELF/Arch
 include/lld/Common include/lld/Config include/lld/Core include/lld/Driver
 include/lld/ReaderWrit...
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import/contrib/llvm/tools/lld: . COFF
 Common ELF ELF/Arch include/lld/Common include/lld/Config include/lld/Core
 include/lld/Driver include/lld/ReaderWriter lib lib/Config lib/Cor...
X-SVN-Commit-Revision: 327026
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 15:50:24 -0000

Author: dim
Date: Wed Dec 20 15:50:21 2017
New Revision: 327026
URL: https://svnweb.freebsd.org/changeset/base/327026

Log:
  Merge lld trunk r321017 to contrib/llvm/tools/lld.

Added:
  projects/clang600-import/contrib/llvm/tools/lld/COFF/MinGW.cpp
     - copied unchanged from r327025, vendor/lld/dist/COFF/MinGW.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/MinGW.h
     - copied unchanged from r327025, vendor/lld/dist/COFF/MinGW.h
  projects/clang600-import/contrib/llvm/tools/lld/Common/
     - copied from r327025, vendor/lld/dist/Common/
  projects/clang600-import/contrib/llvm/tools/lld/ELF/AArch64ErrataFix.cpp
     - copied unchanged from r327025, vendor/lld/dist/ELF/AArch64ErrataFix.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/AArch64ErrataFix.h
     - copied unchanged from r327025, vendor/lld/dist/ELF/AArch64ErrataFix.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Bits.h
     - copied unchanged from r327025, vendor/lld/dist/ELF/Bits.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Common/
     - copied from r327025, vendor/lld/dist/include/lld/Common/
Deleted:
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Error.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Error.h
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Memory.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Error.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Error.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Memory.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Threads.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Config/
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Core/LLVM.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Core/Reproduce.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Core/TargetOptionsCommandFlags.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Driver/
  projects/clang600-import/contrib/llvm/tools/lld/lib/Config/
  projects/clang600-import/contrib/llvm/tools/lld/lib/Core/Reproduce.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/Core/TargetOptionsCommandFlags.cpp
  projects/clang600-import/contrib/llvm/tools/lld/utils/
Modified:
  projects/clang600-import/contrib/llvm/tools/lld/.arcconfig
  projects/clang600-import/contrib/llvm/tools/lld/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lld/CODE_OWNERS.TXT
  projects/clang600-import/contrib/llvm/tools/lld/COFF/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Chunks.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Chunks.h
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Config.h
  projects/clang600-import/contrib/llvm/tools/lld/COFF/DLL.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Driver.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Driver.h
  projects/clang600-import/contrib/llvm/tools/lld/COFF/DriverUtils.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/ICF.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/InputFiles.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/InputFiles.h
  projects/clang600-import/contrib/llvm/tools/lld/COFF/LTO.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/LTO.h
  projects/clang600-import/contrib/llvm/tools/lld/COFF/MapFile.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/MarkLive.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Options.td
  projects/clang600-import/contrib/llvm/tools/lld/COFF/PDB.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/PDB.h
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Strings.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Strings.h
  projects/clang600-import/contrib/llvm/tools/lld/COFF/SymbolTable.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/SymbolTable.h
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Symbols.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Symbols.h
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Writer.cpp
  projects/clang600-import/contrib/llvm/tools/lld/COFF/Writer.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Arch/AArch64.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Arch/AMDGPU.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Arch/ARM.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Arch/AVR.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Arch/Mips.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Arch/MipsArchTree.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Arch/PPC.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Arch/SPARCV9.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Arch/X86.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Config.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Driver.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Driver.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/DriverUtils.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/EhFrame.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/EhFrame.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Filesystem.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Filesystem.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/GdbIndex.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/GdbIndex.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/ICF.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/InputFiles.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/InputFiles.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/InputSection.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/InputSection.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/LTO.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/LTO.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/LinkerScript.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/LinkerScript.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/MapFile.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/MapFile.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/MarkLive.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Options.td
  projects/clang600-import/contrib/llvm/tools/lld/ELF/OutputSections.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/OutputSections.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Relocations.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Relocations.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/ScriptLexer.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/ScriptLexer.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/ScriptParser.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/ScriptParser.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Strings.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Strings.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/SymbolTable.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/SymbolTable.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Symbols.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Symbols.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/SyntheticSections.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Target.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Target.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Thunks.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Thunks.h
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Writer.cpp
  projects/clang600-import/contrib/llvm/tools/lld/ELF/Writer.h
  projects/clang600-import/contrib/llvm/tools/lld/FREEBSD-Xlist
  projects/clang600-import/contrib/llvm/tools/lld/README.md
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Core/Atom.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Core/DefinedAtom.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Core/Error.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Core/LinkingContext.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Core/PassManager.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Core/Reader.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Core/SymbolTable.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/Core/Writer.h
  projects/clang600-import/contrib/llvm/tools/lld/include/lld/ReaderWriter/YamlContext.h
  projects/clang600-import/contrib/llvm/tools/lld/lib/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lld/lib/Core/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lld/lib/Core/Resolver.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/Core/SymbolTable.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/Driver/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lld/lib/Driver/DarwinLdDriver.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/FileArchive.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/FlatNamespaceFile.h
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/GOTPass.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ObjCPass.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ShimPass.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/StubsPass.cpp
  projects/clang600-import/contrib/llvm/tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp
  projects/clang600-import/contrib/llvm/tools/lld/tools/lld/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lld/tools/lld/lld.cpp
Directory Properties:
  projects/clang600-import/contrib/llvm/tools/lld/   (props changed)

Modified: projects/clang600-import/contrib/llvm/tools/lld/.arcconfig
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lld/.arcconfig	Wed Dec 20 15:21:29 2017	(r327025)
+++ projects/clang600-import/contrib/llvm/tools/lld/.arcconfig	Wed Dec 20 15:50:21 2017	(r327026)
@@ -1,4 +1,4 @@
 {
-  "project_id" : "lld",
+  "repository.callsign" : "LLD",
   "conduit_uri" : "https://reviews.llvm.org/"
 }

Modified: projects/clang600-import/contrib/llvm/tools/lld/CMakeLists.txt
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lld/CMakeLists.txt	Wed Dec 20 15:21:29 2017	(r327025)
+++ projects/clang600-import/contrib/llvm/tools/lld/CMakeLists.txt	Wed Dec 20 15:50:21 2017	(r327026)
@@ -160,8 +160,8 @@ endif ()
 
 # Configure the Version.inc file.
 configure_file(
-  ${CMAKE_CURRENT_SOURCE_DIR}/include/lld/Config/Version.inc.in
-  ${CMAKE_CURRENT_BINARY_DIR}/include/lld/Config/Version.inc)
+  ${CMAKE_CURRENT_SOURCE_DIR}/include/lld/Common/Version.inc.in
+  ${CMAKE_CURRENT_BINARY_DIR}/include/lld/Common/Version.inc)
 
 
 if (CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR)
@@ -210,6 +210,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
     )
 endif()
 
+add_subdirectory(Common)
 add_subdirectory(lib)
 add_subdirectory(tools/lld)
 
@@ -221,4 +222,5 @@ endif()
 add_subdirectory(docs)
 add_subdirectory(COFF)
 add_subdirectory(ELF)
-
+add_subdirectory(MinGW)
+add_subdirectory(wasm)

Modified: projects/clang600-import/contrib/llvm/tools/lld/CODE_OWNERS.TXT
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lld/CODE_OWNERS.TXT	Wed Dec 20 15:21:29 2017	(r327025)
+++ projects/clang600-import/contrib/llvm/tools/lld/CODE_OWNERS.TXT	Wed Dec 20 15:50:21 2017	(r327026)
@@ -17,3 +17,6 @@ N: Lang Hames, Nick Kledzik
 E: lhames@gmail.com, kledzik@apple.com
 D: Mach-O backend
 
+N: Sam Clegg
+E: sbc@chromium.org
+D: WebAssembly backend (wasm/*)

Modified: projects/clang600-import/contrib/llvm/tools/lld/COFF/CMakeLists.txt
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lld/COFF/CMakeLists.txt	Wed Dec 20 15:21:29 2017	(r327025)
+++ projects/clang600-import/contrib/llvm/tools/lld/COFF/CMakeLists.txt	Wed Dec 20 15:50:21 2017	(r327026)
@@ -11,12 +11,12 @@ add_lld_library(lldCOFF
   DLL.cpp
   Driver.cpp
   DriverUtils.cpp
-  Error.cpp
   ICF.cpp
   InputFiles.cpp
   LTO.cpp
   MapFile.cpp
   MarkLive.cpp
+  MinGW.cpp
   PDB.cpp
   Strings.cpp
   SymbolTable.cpp
@@ -26,22 +26,20 @@ add_lld_library(lldCOFF
   LINK_COMPONENTS
   ${LLVM_TARGETS_TO_BUILD}
   BinaryFormat
-  BitReader
   Core
   DebugInfoCodeView
   DebugInfoMSF
   DebugInfoPDB
-  LTO
   LibDriver
-  Object
+  LTO
   MC
-  MCDisassembler
-  Target
+  Object
   Option
   Support
+  WindowsManifest
 
   LINK_LIBS
-  lldCore
+  lldCommon
   ${LLVM_PTHREAD_LIB}
 
   DEPENDS

Modified: projects/clang600-import/contrib/llvm/tools/lld/COFF/Chunks.cpp
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lld/COFF/Chunks.cpp	Wed Dec 20 15:21:29 2017	(r327025)
+++ projects/clang600-import/contrib/llvm/tools/lld/COFF/Chunks.cpp	Wed Dec 20 15:50:21 2017	(r327026)
@@ -8,10 +8,10 @@
 //===----------------------------------------------------------------------===//
 
 #include "Chunks.h"
-#include "Error.h"
 #include "InputFiles.h"
 #include "Symbols.h"
 #include "Writer.h"
+#include "lld/Common/ErrorHandler.h"
 #include "llvm/ADT/Twine.h"
 #include "llvm/BinaryFormat/COFF.h"
 #include "llvm/Object/COFF.h"
@@ -29,18 +29,15 @@ using llvm::support::ulittle32_t;
 namespace lld {
 namespace coff {
 
-SectionChunk::SectionChunk(ObjectFile *F, const coff_section *H)
+SectionChunk::SectionChunk(ObjFile *F, const coff_section *H)
     : Chunk(SectionKind), Repl(this), Header(H), File(F),
       Relocs(File->getCOFFObj()->getRelocations(Header)),
       NumRelocs(std::distance(Relocs.begin(), Relocs.end())) {
   // Initialize SectionName.
   File->getCOFFObj()->getSectionName(Header, SectionName);
 
-  Align = Header->getAlignment();
+  Alignment = Header->getAlignment();
 
-  // Chunks may be discarded during comdat merging.
-  Discarded = false;
-
   // If linker GC is disabled, every chunk starts out alive.  If linker GC is
   // enabled, treat non-comdat sections as roots. Generally optimized object
   // files will be built with -ffunction-sections or /Gy, so most things worth
@@ -62,7 +59,10 @@ static void applySecRel(const SectionChunk *Sec, uint8
     fatal("SECREL relocation cannot be applied to absolute symbols");
   }
   uint64_t SecRel = S - OS->getRVA();
-  assert(SecRel < INT32_MAX && "overflow in SECREL relocation");
+  if (SecRel > UINT32_MAX) {
+    error("overflow in SECREL relocation in section: " + Sec->getSectionName());
+    return;
+  }
   add32(Off, SecRel);
 }
 
@@ -119,7 +119,7 @@ static uint16_t readMOV(uint8_t *Off) {
   return Imm;
 }
 
-static void applyMOV32T(uint8_t *Off, uint32_t V) {
+void applyMOV32T(uint8_t *Off, uint32_t V) {
   uint16_t ImmW = readMOV(Off);     // read MOVW operand
   uint16_t ImmT = readMOV(Off + 4); // read MOVT operand
   uint32_t Imm = ImmW | (ImmT << 16);
@@ -129,6 +129,8 @@ static void applyMOV32T(uint8_t *Off, uint32_t V) {
 }
 
 static void applyBranch20T(uint8_t *Off, int32_t V) {
+  if (!isInt<21>(V))
+    fatal("relocation out of range");
   uint32_t S = V < 0 ? 1 : 0;
   uint32_t J1 = (V >> 19) & 1;
   uint32_t J2 = (V >> 18) & 1;
@@ -136,7 +138,7 @@ static void applyBranch20T(uint8_t *Off, int32_t V) {
   or16(Off + 2, (J1 << 13) | (J2 << 11) | ((V >> 1) & 0x7ff));
 }
 
-static void applyBranch24T(uint8_t *Off, int32_t V) {
+void applyBranch24T(uint8_t *Off, int32_t V) {
   if (!isInt<25>(V))
     fatal("relocation out of range");
   uint32_t S = V < 0 ? 1 : 0;
@@ -167,36 +169,61 @@ void SectionChunk::applyRelARM(uint8_t *Off, uint16_t 
   }
 }
 
-static void applyArm64Addr(uint8_t *Off, uint64_t Imm) {
+// Interpret the existing immediate value as a byte offset to the
+// target symbol, then update the instruction with the immediate as
+// the page offset from the current instruction to the target.
+static void applyArm64Addr(uint8_t *Off, uint64_t S, uint64_t P) {
+  uint32_t Orig = read32le(Off);
+  uint64_t Imm = ((Orig >> 29) & 0x3) | ((Orig >> 3) & 0x1FFFFC);
+  S += Imm;
+  Imm = (S >> 12) - (P >> 12);
   uint32_t ImmLo = (Imm & 0x3) << 29;
   uint32_t ImmHi = (Imm & 0x1FFFFC) << 3;
   uint64_t Mask = (0x3 << 29) | (0x1FFFFC << 3);
-  write32le(Off, (read32le(Off) & ~Mask) | ImmLo | ImmHi);
+  write32le(Off, (Orig & ~Mask) | ImmLo | ImmHi);
 }
 
 // Update the immediate field in a AARCH64 ldr, str, and add instruction.
-static void applyArm64Imm(uint8_t *Off, uint64_t Imm) {
+// Optionally limit the range of the written immediate by one or more bits
+// (RangeLimit).
+static void applyArm64Imm(uint8_t *Off, uint64_t Imm, uint32_t RangeLimit) {
   uint32_t Orig = read32le(Off);
   Imm += (Orig >> 10) & 0xFFF;
   Orig &= ~(0xFFF << 10);
-  write32le(Off, Orig | ((Imm & 0xFFF) << 10));
+  write32le(Off, Orig | ((Imm & (0xFFF >> RangeLimit)) << 10));
 }
 
+// Add the 12 bit page offset to the existing immediate.
+// Ldr/str instructions store the opcode immediate scaled
+// by the load/store size (giving a larger range for larger
+// loads/stores). The immediate is always (both before and after
+// fixing up the relocation) stored scaled similarly.
+// Even if larger loads/stores have a larger range, limit the
+// effective offset to 12 bit, since it is intended to be a
+// page offset.
 static void applyArm64Ldr(uint8_t *Off, uint64_t Imm) {
-  int Size = read32le(Off) >> 30;
-  Imm >>= Size;
-  applyArm64Imm(Off, Imm);
+  uint32_t Orig = read32le(Off);
+  uint32_t Size = Orig >> 30;
+  // 0x04000000 indicates SIMD/FP registers
+  // 0x00800000 indicates 128 bit
+  if ((Orig & 0x4800000) == 0x4800000)
+    Size += 4;
+  if ((Imm & ((1 << Size) - 1)) != 0)
+    fatal("misaligned ldr/str offset");
+  applyArm64Imm(Off, Imm >> Size, Size);
 }
 
 void SectionChunk::applyRelARM64(uint8_t *Off, uint16_t Type, OutputSection *OS,
                                  uint64_t S, uint64_t P) const {
   switch (Type) {
-  case IMAGE_REL_ARM64_PAGEBASE_REL21: applyArm64Addr(Off, (S >> 12) - (P >> 12)); break;
-  case IMAGE_REL_ARM64_PAGEOFFSET_12A: applyArm64Imm(Off, S & 0xfff); break;
+  case IMAGE_REL_ARM64_PAGEBASE_REL21: applyArm64Addr(Off, S, P); break;
+  case IMAGE_REL_ARM64_PAGEOFFSET_12A: applyArm64Imm(Off, S & 0xfff, 0); break;
   case IMAGE_REL_ARM64_PAGEOFFSET_12L: applyArm64Ldr(Off, S & 0xfff); break;
   case IMAGE_REL_ARM64_BRANCH26:       or32(Off, ((S - P) & 0x0FFFFFFC) >> 2); break;
   case IMAGE_REL_ARM64_ADDR32:         add32(Off, S + Config->ImageBase); break;
+  case IMAGE_REL_ARM64_ADDR32NB:       add32(Off, S); break;
   case IMAGE_REL_ARM64_ADDR64:         add64(Off, S + Config->ImageBase); break;
+  case IMAGE_REL_ARM64_SECREL:         applySecRel(this, Off, OS, S); break;
   default:
     fatal("unsupported relocation type 0x" + Twine::utohexstr(Type));
   }
@@ -224,8 +251,19 @@ void SectionChunk::writeTo(uint8_t *Buf) const {
     // Get the output section of the symbol for this relocation.  The output
     // section is needed to compute SECREL and SECTION relocations used in debug
     // info.
-    SymbolBody *Body = File->getSymbolBody(Rel.SymbolTableIndex);
-    Defined *Sym = cast<Defined>(Body);
+    auto *Sym =
+        dyn_cast_or_null<Defined>(File->getSymbol(Rel.SymbolTableIndex));
+    if (!Sym) {
+      if (isCodeView() || isDWARF())
+        continue;
+      // Symbols in early discarded sections are represented using null pointers,
+      // so we need to retrieve the name from the object file.
+      COFFSymbolRef Sym =
+          check(File->getCOFFObj()->getSymbol(Rel.SymbolTableIndex));
+      StringRef Name;
+      File->getCOFFObj()->getSymbolName(Sym, Name);
+      fatal("relocation against symbol in discarded section: " + Name);
+    }
     Chunk *C = Sym->getChunk();
     OutputSection *OS = C ? C->getOutputSection() : nullptr;
 
@@ -301,8 +339,8 @@ void SectionChunk::getBaserels(std::vector<Baserel> *R
     uint8_t Ty = getBaserelType(Rel);
     if (Ty == IMAGE_REL_BASED_ABSOLUTE)
       continue;
-    SymbolBody *Body = File->getSymbolBody(Rel.SymbolTableIndex);
-    if (isa<DefinedAbsolute>(Body))
+    Symbol *Target = File->getSymbol(Rel.SymbolTableIndex);
+    if (!Target || isa<DefinedAbsolute>(Target))
       continue;
     Res->emplace_back(RVA + Rel.VirtualAddress, Ty);
   }
@@ -323,12 +361,8 @@ bool SectionChunk::isCOMDAT() const {
 void SectionChunk::printDiscardedMessage() const {
   // Removed by dead-stripping. If it's removed by ICF, ICF already
   // printed out the name, so don't repeat that here.
-  if (Sym && this == Repl) {
-    if (Discarded)
-      message("Discarded comdat symbol " + Sym->getName());
-    else if (!Live)
-      message("Discarded " + Sym->getName());
-  }
+  if (Sym && this == Repl)
+    message("Discarded " + Sym->getName());
 }
 
 StringRef SectionChunk::getDebugName() {
@@ -351,7 +385,7 @@ void SectionChunk::replace(SectionChunk *Other) {
 CommonChunk::CommonChunk(const COFFSymbolRef S) : Sym(S) {
   // Common symbols are aligned on natural boundaries up to 32 bytes.
   // This is what MSVC link.exe does.
-  Align = std::min(uint64_t(32), PowerOf2Ceil(Sym.getValue()));
+  Alignment = std::min(uint64_t(32), PowerOf2Ceil(Sym.getValue()));
 }
 
 uint32_t CommonChunk::getPermissions() const {
@@ -366,7 +400,7 @@ void StringChunk::writeTo(uint8_t *Buf) const {
 ImportThunkChunkX64::ImportThunkChunkX64(Defined *S) : ImpSymbol(S) {
   // Intel Optimization Manual says that all branch targets
   // should be 16-byte aligned. MSVC linker does this too.
-  Align = 16;
+  Alignment = 16;
 }
 
 void ImportThunkChunkX64::writeTo(uint8_t *Buf) const {
@@ -397,10 +431,9 @@ void ImportThunkChunkARM::writeTo(uint8_t *Buf) const 
 }
 
 void ImportThunkChunkARM64::writeTo(uint8_t *Buf) const {
-  int64_t PageOff = (ImpSymbol->getRVA() >> 12) - (RVA >> 12);
   int64_t Off = ImpSymbol->getRVA() & 0xfff;
   memcpy(Buf + OutputSectionOff, ImportThunkARM64, sizeof(ImportThunkARM64));
-  applyArm64Addr(Buf + OutputSectionOff, PageOff);
+  applyArm64Addr(Buf + OutputSectionOff, ImpSymbol->getRVA(), RVA);
   applyArm64Ldr(Buf + OutputSectionOff + 4, Off);
 }
 
@@ -488,8 +521,10 @@ void BaserelChunk::writeTo(uint8_t *Buf) const {
 uint8_t Baserel::getDefaultType() {
   switch (Config->Machine) {
   case AMD64:
+  case ARM64:
     return IMAGE_REL_BASED_DIR64;
   case I386:
+  case ARMNT:
     return IMAGE_REL_BASED_HIGHLOW;
   default:
     llvm_unreachable("unknown machine type");

Modified: projects/clang600-import/contrib/llvm/tools/lld/COFF/Chunks.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lld/COFF/Chunks.h	Wed Dec 20 15:21:29 2017	(r327025)
+++ projects/clang600-import/contrib/llvm/tools/lld/COFF/Chunks.h	Wed Dec 20 15:50:21 2017	(r327026)
@@ -12,7 +12,7 @@
 
 #include "Config.h"
 #include "InputFiles.h"
-#include "lld/Core/LLVM.h"
+#include "lld/Common/LLVM.h"
 #include "llvm/ADT/ArrayRef.h"
 #include "llvm/ADT/iterator.h"
 #include "llvm/ADT/iterator_range.h"
@@ -33,9 +33,9 @@ class Baserel;
 class Defined;
 class DefinedImportData;
 class DefinedRegular;
-class ObjectFile;
+class ObjFile;
 class OutputSection;
-class SymbolBody;
+class Symbol;
 
 // Mask for section types (code, data, bss, disacardable, etc.)
 // and permissions (writable, readable or executable).
@@ -62,7 +62,6 @@ class Chunk { (public)
 
   // The writer sets and uses the addresses.
   uint64_t getRVA() const { return RVA; }
-  uint32_t getAlign() const { return Align; }
   void setRVA(uint64_t V) { RVA = V; }
 
   // Returns true if this has non-zero data. BSS chunks return
@@ -82,7 +81,7 @@ class Chunk { (public)
   // An output section has pointers to chunks in the section, and each
   // chunk has a back pointer to an output section.
   void setOutputSection(OutputSection *O) { Out = O; }
-  OutputSection *getOutputSection() { return Out; }
+  OutputSection *getOutputSection() const { return Out; }
 
   // Windows-specific.
   // Collect all locations that contain absolute addresses for base relocations.
@@ -92,23 +91,22 @@ class Chunk { (public)
   // bytes, so this is used only for logging or debugging.
   virtual StringRef getDebugName() { return ""; }
 
+  // The alignment of this chunk. The writer uses the value.
+  uint32_t Alignment = 1;
+
 protected:
   Chunk(Kind K = OtherKind) : ChunkKind(K) {}
   const Kind ChunkKind;
 
-  // The alignment of this chunk. The writer uses the value.
-  uint32_t Align = 1;
-
   // The RVA of this chunk in the output. The writer sets a value.
   uint64_t RVA = 0;
 
+  // The output section for this chunk.
+  OutputSection *Out = nullptr;
+
 public:
   // The offset from beginning of the output section. The writer sets a value.
   uint64_t OutputSectionOff = 0;
-
-protected:
-  // The output section for this chunk.
-  OutputSection *Out = nullptr;
 };
 
 // A chunk corresponding a section of an input file.
@@ -119,23 +117,21 @@ class SectionChunk final : public Chunk {
 public:
   class symbol_iterator : public llvm::iterator_adaptor_base<
                               symbol_iterator, const coff_relocation *,
-                              std::random_access_iterator_tag, SymbolBody *> {
+                              std::random_access_iterator_tag, Symbol *> {
     friend SectionChunk;
 
-    ObjectFile *File;
+    ObjFile *File;
 
-    symbol_iterator(ObjectFile *File, const coff_relocation *I)
+    symbol_iterator(ObjFile *File, const coff_relocation *I)
         : symbol_iterator::iterator_adaptor_base(I), File(File) {}
 
   public:
     symbol_iterator() = default;
 
-    SymbolBody *operator*() const {
-      return File->getSymbolBody(I->SymbolTableIndex);
-    }
+    Symbol *operator*() const { return File->getSymbol(I->SymbolTableIndex); }
   };
 
-  SectionChunk(ObjectFile *File, const coff_section *Header);
+  SectionChunk(ObjFile *File, const coff_section *Header);
   static bool classof(const Chunk *C) { return C->kind() == SectionKind; }
   size_t getSize() const override { return Header->SizeOfRawData; }
   ArrayRef<uint8_t> getContents() const;
@@ -163,10 +159,9 @@ class SectionChunk final : public Chunk {
   void addAssociative(SectionChunk *Child);
 
   StringRef getDebugName() override;
-  void setSymbol(DefinedRegular *S) { if (!Sym) Sym = S; }
 
-  // Returns true if the chunk was not dropped by GC or COMDAT deduplication.
-  bool isLive() { return Live && !Discarded; }
+  // Returns true if the chunk was not dropped by GC.
+  bool isLive() { return Live; }
 
   // Used by the garbage collector.
   void markLive() {
@@ -175,21 +170,16 @@ class SectionChunk final : public Chunk {
     Live = true;
   }
 
-  // Returns true if this chunk was dropped by COMDAT deduplication.
-  bool isDiscarded() const { return Discarded; }
-
-  // Used by the SymbolTable when discarding unused comdat sections. This is
-  // redundant when GC is enabled, as all comdat sections will start out dead.
-  void markDiscarded() { Discarded = true; }
-
   // True if this is a codeview debug info chunk. These will not be laid out in
   // the image. Instead they will end up in the PDB, if one is requested.
   bool isCodeView() const {
     return SectionName == ".debug" || SectionName.startswith(".debug$");
   }
 
-  // True if this is a DWARF debug info chunk.
-  bool isDWARF() const { return SectionName.startswith(".debug_"); }
+  // True if this is a DWARF debug info or exception handling chunk.
+  bool isDWARF() const {
+    return SectionName.startswith(".debug_") || SectionName == ".eh_frame";
+  }
 
   // Allow iteration over the bodies of this chunk's relocated symbols.
   llvm::iterator_range<symbol_iterator> symbols() const {
@@ -213,26 +203,23 @@ class SectionChunk final : public Chunk {
   const coff_section *Header;
 
   // The file that this chunk was created from.
-  ObjectFile *File;
+  ObjFile *File;
 
+  // The COMDAT leader symbol if this is a COMDAT chunk.
+  DefinedRegular *Sym = nullptr;
+
 private:
   StringRef SectionName;
   std::vector<SectionChunk *> AssocChildren;
   llvm::iterator_range<const coff_relocation *> Relocs;
   size_t NumRelocs;
 
-  // True if this chunk was discarded because it was a duplicate comdat section.
-  bool Discarded;
-
   // Used by the garbage collector.
   bool Live;
 
   // Used for ICF (Identical COMDAT Folding)
   void replace(SectionChunk *Other);
   uint32_t Class[2] = {0, 0};
-
-  // Sym points to a section symbol if this is a COMDAT chunk.
-  DefinedRegular *Sym = nullptr;
 };
 
 // A chunk for common symbols. Common chunks don't have actual data.
@@ -368,6 +355,9 @@ class Baserel { (public)
   uint32_t RVA;
   uint8_t Type;
 };
+
+void applyMOV32T(uint8_t *Off, uint32_t V);
+void applyBranch24T(uint8_t *Off, int32_t V);
 
 } // namespace coff
 } // namespace lld

Modified: projects/clang600-import/contrib/llvm/tools/lld/COFF/Config.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lld/COFF/Config.h	Wed Dec 20 15:21:29 2017	(r327025)
+++ projects/clang600-import/contrib/llvm/tools/lld/COFF/Config.h	Wed Dec 20 15:50:21 2017	(r327026)
@@ -12,6 +12,7 @@
 
 #include "llvm/ADT/StringRef.h"
 #include "llvm/Object/COFF.h"
+#include "llvm/Support/CachePruning.h"
 #include <cstdint>
 #include <map>
 #include <set>
@@ -26,8 +27,7 @@ using llvm::StringRef;
 class DefinedAbsolute;
 class DefinedRelative;
 class StringChunk;
-struct Symbol;
-class SymbolBody;
+class Symbol;
 
 // Short aliases.
 static const auto AMD64 = llvm::COFF::IMAGE_FILE_MACHINE_AMD64;
@@ -39,7 +39,7 @@ static const auto I386 = llvm::COFF::IMAGE_FILE_MACHIN
 struct Export {
   StringRef Name;       // N in /export:N or /export:E=N
   StringRef ExtName;    // E in /export:E=N
-  SymbolBody *Sym = nullptr;
+  Symbol *Sym = nullptr;
   uint16_t Ordinal = 0;
   bool Noname = false;
   bool Data = false;
@@ -79,24 +79,23 @@ struct Configuration {
   llvm::COFF::MachineTypes Machine = IMAGE_FILE_MACHINE_UNKNOWN;
   bool Verbose = false;
   WindowsSubsystem Subsystem = llvm::COFF::IMAGE_SUBSYSTEM_UNKNOWN;
-  SymbolBody *Entry = nullptr;
+  Symbol *Entry = nullptr;
   bool NoEntry = false;
   std::string OutputFile;
   std::string ImportName;
-  bool ColorDiagnostics;
   bool DoGC = true;
   bool DoICF = true;
-  uint64_t ErrorLimit = 20;
   bool Relocatable = true;
   bool Force = false;
   bool Debug = false;
-  bool WriteSymtab = true;
+  bool DebugDwarf = false;
+  bool DebugGHashes = false;
   unsigned DebugTypes = static_cast<unsigned>(DebugType::None);
   llvm::SmallString<128> PDBPath;
   std::vector<llvm::StringRef> Argv;
 
   // Symbols in this set are considered as live by the garbage collector.
-  std::set<SymbolBody *> GCRoot;
+  std::vector<Symbol *> GCRoot;
 
   std::set<StringRef> NoDefaultLibs;
   bool NoDefaultLibAll = false;
@@ -107,7 +106,7 @@ struct Configuration {
   std::vector<Export> Exports;
   std::set<std::string> DelayLoads;
   std::map<std::string, int> DLLOrder;
-  SymbolBody *DelayLoadHelper = nullptr;
+  Symbol *DelayLoadHelper = nullptr;
 
   bool SaveTemps = false;
 
@@ -123,6 +122,11 @@ struct Configuration {
   // Used for /opt:lldltopartitions=N
   unsigned LTOPartitions = 1;
 
+  // Used for /opt:lldltocache=path
+  StringRef LTOCache;
+  // Used for /opt:lldltocachepolicy=policy
+  llvm::CachePruningPolicy LTOCachePolicy;
+
   // Used for /merge:from=to (e.g. /merge:.rdata=.text)
   std::map<StringRef, StringRef> Merge;
 
@@ -139,6 +143,9 @@ struct Configuration {
   StringRef ManifestUIAccess = "'false'";
   StringRef ManifestFile;
 
+  // Used for /aligncomm.
+  std::map<std::string, int> AlignComm;
+
   // Used for /failifmismatch.
   std::map<StringRef, StringRef> MustMatch;
 
@@ -157,13 +164,16 @@ struct Configuration {
   uint32_t MinorImageVersion = 0;
   uint32_t MajorOSVersion = 6;
   uint32_t MinorOSVersion = 0;
+  bool CanExitEarly = false;
   bool DynamicBase = true;
+  bool AllowBind = true;
   bool NxCompat = true;
   bool AllowIsolation = true;
   bool TerminalServerAware = true;
   bool LargeAddressAware = false;
   bool HighEntropyVA = false;
   bool AppContainer = false;
+  bool MinGW = false;
 };
 
 extern Configuration *Config;

Modified: projects/clang600-import/contrib/llvm/tools/lld/COFF/DLL.cpp
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lld/COFF/DLL.cpp	Wed Dec 20 15:21:29 2017	(r327025)
+++ projects/clang600-import/contrib/llvm/tools/lld/COFF/DLL.cpp	Wed Dec 20 15:50:21 2017	(r327026)
@@ -61,7 +61,7 @@ class HintNameChunk : public Chunk { (private)
 // A chunk for the import descriptor table.
 class LookupChunk : public Chunk {
 public:
-  explicit LookupChunk(Chunk *C) : HintName(C) {}
+  explicit LookupChunk(Chunk *C) : HintName(C) { Alignment = ptrSize(); }
   size_t getSize() const override { return ptrSize(); }
 
   void writeTo(uint8_t *Buf) const override {
@@ -76,7 +76,7 @@ class LookupChunk : public Chunk { (public)
 // See Microsoft PE/COFF spec 7.1. Import Header for details.
 class OrdinalOnlyChunk : public Chunk {
 public:
-  explicit OrdinalOnlyChunk(uint16_t V) : Ordinal(V) {}
+  explicit OrdinalOnlyChunk(uint16_t V) : Ordinal(V) { Alignment = ptrSize(); }
   size_t getSize() const override { return ptrSize(); }
 
   void writeTo(uint8_t *Buf) const override {
@@ -117,7 +117,6 @@ class NullChunk : public Chunk { (public)
   explicit NullChunk(size_t N) : Size(N) {}
   bool hasData() const override { return false; }
   size_t getSize() const override { return Size; }
-  void setAlign(size_t N) { Align = N; }
 
 private:
   size_t Size;
@@ -215,6 +214,22 @@ static const uint8_t ThunkX86[] = {
     0xFF, 0xE0,        // jmp   eax
 };
 
+static const uint8_t ThunkARM[] = {
+    0x40, 0xf2, 0x00, 0x0c, // mov.w   ip, #0 __imp_<FUNCNAME>
+    0xc0, 0xf2, 0x00, 0x0c, // mov.t   ip, #0 __imp_<FUNCNAME>
+    0x2d, 0xe9, 0x0f, 0x48, // push.w  {r0, r1, r2, r3, r11, lr}
+    0x0d, 0xf2, 0x10, 0x0b, // addw    r11, sp, #16
+    0x2d, 0xed, 0x10, 0x0b, // vpush   {d0, d1, d2, d3, d4, d5, d6, d7}
+    0x61, 0x46,             // mov     r1, ip
+    0x40, 0xf2, 0x00, 0x00, // mov.w   r0, #0 DELAY_IMPORT_DESCRIPTOR
+    0xc0, 0xf2, 0x00, 0x00, // mov.t   r0, #0 DELAY_IMPORT_DESCRIPTOR
+    0x00, 0xf0, 0x00, 0xd0, // bl      #0 __delayLoadHelper2
+    0x84, 0x46,             // mov     ip, r0
+    0xbd, 0xec, 0x10, 0x0b, // vpop    {d0, d1, d2, d3, d4, d5, d6, d7}
+    0xbd, 0xe8, 0x0f, 0x48, // pop.w   {r0, r1, r2, r3, r11, lr}
+    0x60, 0x47,             // bx      ip
+};
+
 // A chunk for the delay import thunk.
 class ThunkChunkX64 : public Chunk {
 public:
@@ -259,17 +274,45 @@ class ThunkChunkX86 : public Chunk { (public)
   Defined *Helper = nullptr;
 };
 
+class ThunkChunkARM : public Chunk {
+public:
+  ThunkChunkARM(Defined *I, Chunk *D, Defined *H)
+      : Imp(I), Desc(D), Helper(H) {}
+
+  size_t getSize() const override { return sizeof(ThunkARM); }
+
+  void writeTo(uint8_t *Buf) const override {
+    memcpy(Buf + OutputSectionOff, ThunkARM, sizeof(ThunkARM));
+    applyMOV32T(Buf + OutputSectionOff + 0, Imp->getRVA() + Config->ImageBase);
+    applyMOV32T(Buf + OutputSectionOff + 22, Desc->getRVA() + Config->ImageBase);
+    applyBranch24T(Buf + OutputSectionOff + 30, Helper->getRVA() - RVA - 34);
+  }
+
+  void getBaserels(std::vector<Baserel> *Res) override {
+    Res->emplace_back(RVA + 0, IMAGE_REL_BASED_ARM_MOV32T);
+    Res->emplace_back(RVA + 22, IMAGE_REL_BASED_ARM_MOV32T);
+  }
+
+  Defined *Imp = nullptr;
+  Chunk *Desc = nullptr;
+  Defined *Helper = nullptr;
+};
+
 // A chunk for the import descriptor table.
 class DelayAddressChunk : public Chunk {
 public:
-  explicit DelayAddressChunk(Chunk *C) : Thunk(C) {}
+  explicit DelayAddressChunk(Chunk *C) : Thunk(C) { Alignment = ptrSize(); }
   size_t getSize() const override { return ptrSize(); }
 
   void writeTo(uint8_t *Buf) const override {
     if (Config->is64()) {
       write64le(Buf + OutputSectionOff, Thunk->getRVA() + Config->ImageBase);
     } else {
-      write32le(Buf + OutputSectionOff, Thunk->getRVA() + Config->ImageBase);
+      uint32_t Bit = 0;
+      // Pointer to thumb code must have the LSB set, so adjust it.
+      if (Config->Machine == ARMNT)
+        Bit = 1;
+      write32le(Buf + OutputSectionOff, (Thunk->getRVA() + Config->ImageBase) | Bit);
     }
   }
 
@@ -319,12 +362,16 @@ class AddressTableChunk : public Chunk { (public)
   size_t getSize() const override { return Size * 4; }
 
   void writeTo(uint8_t *Buf) const override {
+    uint32_t Bit = 0;
+    // Pointer to thumb code must have the LSB set, so adjust it.
+    if (Config->Machine == ARMNT)
+      Bit = 1;
     for (Export &E : Config->Exports) {
       uint8_t *P = Buf + OutputSectionOff + E.Ordinal * 4;
       if (E.ForwardChunk) {
-        write32le(P, E.ForwardChunk->getRVA());
+        write32le(P, E.ForwardChunk->getRVA() | Bit);
       } else {
-        write32le(P, cast<Defined>(E.Sym)->getRVA());
+        write32le(P, cast<Defined>(E.Sym)->getRVA() | Bit);
       }
     }
   }
@@ -487,7 +534,7 @@ void DelayLoadContents::create(Defined *H) {
     for (int I = 0, E = Syms.size(); I < E; ++I)
       Syms[I]->setLocation(Addresses[Base + I]);
     auto *MH = make<NullChunk>(8);
-    MH->setAlign(8);
+    MH->Alignment = 8;
     ModuleHandles.push_back(MH);
 
     // Fill the delay import table header fields.
@@ -506,6 +553,8 @@ Chunk *DelayLoadContents::newThunkChunk(DefinedImportD
     return make<ThunkChunkX64>(S, Dir, Helper);
   case I386:
     return make<ThunkChunkX86>(S, Dir, Helper);
+  case ARMNT:
+    return make<ThunkChunkARM>(S, Dir, Helper);
   default:
     llvm_unreachable("unsupported machine type");
   }

Modified: projects/clang600-import/contrib/llvm/tools/lld/COFF/Driver.cpp
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lld/COFF/Driver.cpp	Wed Dec 20 15:21:29 2017	(r327025)
+++ projects/clang600-import/contrib/llvm/tools/lld/COFF/Driver.cpp	Wed Dec 20 15:50:21 2017	(r327026)
@@ -9,13 +9,15 @@
 
 #include "Driver.h"
 #include "Config.h"
-#include "Error.h"
 #include "InputFiles.h"
-#include "Memory.h"
+#include "MinGW.h"
 #include "SymbolTable.h"
 #include "Symbols.h"
 #include "Writer.h"
-#include "lld/Driver/Driver.h"
+#include "lld/Common/Driver.h"
+#include "lld/Common/ErrorHandler.h"
+#include "lld/Common/Memory.h"
+#include "lld/Common/Version.h"
 #include "llvm/ADT/Optional.h"
 #include "llvm/ADT/StringSwitch.h"
 #include "llvm/BinaryFormat/Magic.h"
@@ -48,20 +50,28 @@ namespace coff {
 Configuration *Config;
 LinkerDriver *Driver;
 
-BumpPtrAllocator BAlloc;
-StringSaver Saver{BAlloc};
-std::vector<SpecificAllocBase *> SpecificAllocBase::Instances;
-
-bool link(ArrayRef<const char *> Args, raw_ostream &Diag) {
-  ErrorCount = 0;
-  ErrorOS = &Diag;
+bool link(ArrayRef<const char *> Args, bool CanExitEarly, raw_ostream &Diag) {
+  errorHandler().LogName = 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)";
   Config = make<Configuration>();
   Config->Argv = {Args.begin(), Args.end()};
-  Config->ColorDiagnostics =
-      (ErrorOS == &llvm::errs() && Process::StandardErrHasColors());
+  Config->CanExitEarly = CanExitEarly;
+
+  Symtab = make<SymbolTable>();
+
   Driver = make<LinkerDriver>();
   Driver->link(Args);
-  return !ErrorCount;
+
+  // Call exit() if we can to avoid calling destructors.
+  if (CanExitEarly)
+    exitLld(errorCount() ? 1 : 0);
+
+  freeArena();
+  return !errorCount();
 }
 
 // Drop directory components and replace extension with ".exe" or ".dll".
@@ -107,30 +117,46 @@ MemoryBufferRef LinkerDriver::takeBuffer(std::unique_p
   return MBRef;
 }
 
-void LinkerDriver::addBuffer(std::unique_ptr<MemoryBuffer> MB) {
+void LinkerDriver::addBuffer(std::unique_ptr<MemoryBuffer> MB,
+                             bool WholeArchive) {
   MemoryBufferRef MBRef = takeBuffer(std::move(MB));
+  FilePaths.push_back(MBRef.getBufferIdentifier());
 
   // File type is detected by contents, not by file extension.
-  file_magic Magic = identify_magic(MBRef.getBuffer());
-  if (Magic == file_magic::windows_resource) {
+  switch (identify_magic(MBRef.getBuffer())) {
+  case file_magic::windows_resource:
     Resources.push_back(MBRef);
-    return;
-  }
+    break;
 
-  FilePaths.push_back(MBRef.getBufferIdentifier());
-  if (Magic == file_magic::archive)
-    return Symtab.addFile(make<ArchiveFile>(MBRef));
-  if (Magic == file_magic::bitcode)
-    return Symtab.addFile(make<BitcodeFile>(MBRef));
+  case file_magic::archive:
+    if (WholeArchive) {
+      std::unique_ptr<Archive> File =
+          CHECK(Archive::create(MBRef),
+                MBRef.getBufferIdentifier() + ": failed to parse archive");
 
-  if (Magic == file_magic::coff_cl_gl_object)
+      for (MemoryBufferRef M : getArchiveMembers(File.get()))
+        addArchiveBuffer(M, "<whole-archive>", MBRef.getBufferIdentifier());
+      return;
+    }
+    Symtab->addFile(make<ArchiveFile>(MBRef));
+    break;
+
+  case file_magic::bitcode:
+    Symtab->addFile(make<BitcodeFile>(MBRef));
+    break;
+
+  case file_magic::coff_cl_gl_object:
     error(MBRef.getBufferIdentifier() + ": is not a native COFF file. "
           "Recompile without /GL");
-  else
-    Symtab.addFile(make<ObjectFile>(MBRef));
+    break;
+
+  default:
+    Symtab->addFile(make<ObjFile>(MBRef));
+    break;
+  }
 }
 
-void LinkerDriver::enqueuePath(StringRef Path) {
+void LinkerDriver::enqueuePath(StringRef Path, bool WholeArchive) {
   auto Future =
       std::make_shared<std::future<MBErrPair>>(createFutureForFile(Path));
   std::string PathStr = Path;
@@ -139,7 +165,7 @@ void LinkerDriver::enqueuePath(StringRef Path) {
     if (MBOrErr.second)
       error("could not open " + PathStr + ": " + MBOrErr.second.message());
     else
-      Driver->addBuffer(std::move(MBOrErr.first));
+      Driver->addBuffer(std::move(MBOrErr.first), WholeArchive);
   });
 }
 
@@ -147,13 +173,13 @@ void LinkerDriver::addArchiveBuffer(MemoryBufferRef MB
                                     StringRef ParentName) {
   file_magic Magic = identify_magic(MB.getBuffer());
   if (Magic == file_magic::coff_import_library) {
-    Symtab.addFile(make<ImportFile>(MB));
+    Symtab->addFile(make<ImportFile>(MB));
     return;
   }
 
   InputFile *Obj;
   if (Magic == file_magic::coff_object) {
-    Obj = make<ObjectFile>(MB);
+    Obj = make<ObjFile>(MB);
   } else if (Magic == file_magic::bitcode) {
     Obj = make<BitcodeFile>(MB);
   } else {
@@ -162,7 +188,7 @@ void LinkerDriver::addArchiveBuffer(MemoryBufferRef MB
   }
 
   Obj->ParentName = ParentName;
-  Symtab.addFile(Obj);
+  Symtab->addFile(Obj);
   log("Loaded " + toString(Obj) + " for " + SymName);
 }
 
@@ -170,7 +196,7 @@ void LinkerDriver::enqueueArchiveMember(const Archive:
                                         StringRef SymName,
                                         StringRef ParentName) {
   if (!C.getParent()->isThin()) {
-    MemoryBufferRef MB = check(
+    MemoryBufferRef MB = CHECK(
         C.getMemoryBufferRef(),
         "could not get the buffer for the member defining symbol " + SymName);
     enqueueTask([=]() { Driver->addArchiveBuffer(MB, SymName, ParentName); });
@@ -178,39 +204,54 @@ void LinkerDriver::enqueueArchiveMember(const Archive:
   }
 
   auto Future = std::make_shared<std::future<MBErrPair>>(createFutureForFile(
-      check(C.getFullName(),
+      CHECK(C.getFullName(),
             "could not get the filename for the member defining symbol " +
                 SymName)));
   enqueueTask([=]() {
     auto MBOrErr = Future->get();
     if (MBOrErr.second)
-      fatal(MBOrErr.second,
-            "could not get the buffer for the member defining " + SymName);
+      fatal("could not get the buffer for the member defining " + SymName +
+            ": " + MBOrErr.second.message());
     Driver->addArchiveBuffer(takeBuffer(std::move(MBOrErr.first)), SymName,
                              ParentName);
   });
 }
 
 static bool isDecorated(StringRef Sym) {
-  return Sym.startswith("_") || Sym.startswith("@") || Sym.startswith("?");
+  return Sym.startswith("@") || Sym.contains("@@") || Sym.startswith("?") ||
+         (!Config->MinGW && Sym.contains('@'));
 }
 
 // Parses .drectve section contents and returns a list of files
 // specified by /defaultlib.
 void LinkerDriver::parseDirectives(StringRef S) {
+  ArgParser Parser;
+  // .drectve is always tokenized using Windows shell rules.
   opt::InputArgList Args = Parser.parse(S);
 
   for (auto *Arg : Args) {
-    switch (Arg->getOption().getID()) {
+    switch (Arg->getOption().getUnaliasedOption().getID()) {
+    case OPT_aligncomm:
+      parseAligncomm(Arg->getValue());
+      break;
     case OPT_alternatename:
       parseAlternateName(Arg->getValue());
       break;
     case OPT_defaultlib:
       if (Optional<StringRef> Path = findLib(Arg->getValue()))
-        enqueuePath(*Path);
+        enqueuePath(*Path, false);
       break;
+    case OPT_entry:
+      Config->Entry = addUndefined(mangle(Arg->getValue()));
+      break;
     case OPT_export: {
       Export E = parseExport(Arg->getValue());
+      if (Config->Machine == I386 && Config->MinGW) {
+        if (!isDecorated(E.Name))
+          E.Name = Saver.save("_" + E.Name);
+        if (!E.ExtName.empty() && !isDecorated(E.ExtName))
+          E.ExtName = Saver.save("_" + E.ExtName);
+      }
       E.Directives = true;
       Config->Exports.push_back(E);
       break;
@@ -230,9 +271,14 @@ void LinkerDriver::parseDirectives(StringRef S) {
     case OPT_section:
       parseSection(Arg->getValue());
       break;
+    case OPT_subsystem:
+      parseSubsystem(Arg->getValue(), &Config->Subsystem,
+                     &Config->MajorOSVersion, &Config->MinorOSVersion);
+      break;
     case OPT_editandcontinue:
     case OPT_fastfail:
     case OPT_guardsym:
+    case OPT_natvis:
     case OPT_throwingnew:
       break;
     default:
@@ -247,7 +293,7 @@ StringRef LinkerDriver::doFindFile(StringRef Filename)
   bool HasPathSep = (Filename.find_first_of("/\\") != StringRef::npos);
   if (HasPathSep)
     return Filename;
-  bool HasExt = (Filename.find('.') != StringRef::npos);
+  bool HasExt = Filename.contains('.');
   for (StringRef Dir : SearchPaths) {
     SmallString<128> Path = Dir;
     sys::path::append(Path, Filename);
@@ -269,13 +315,15 @@ Optional<StringRef> LinkerDriver::findFile(StringRef F
   bool Seen = !VisitedFiles.insert(Path.lower()).second;
   if (Seen)
     return None;
+  if (Path.endswith_lower(".lib"))
+    VisitedLibs.insert(sys::path::filename(Path));
   return Path;
 }

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@freebsd.org  Wed Dec 20 18:06:13 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id BEEBDE99F62
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 18:06:13 +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 mx1.freebsd.org (Postfix) with ESMTPS id 21C207A03D;
 Wed, 20 Dec 2017 18:06:13 +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 vBKI6Cu1058370;
 Wed, 20 Dec 2017 18:06:12 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKI6AM2058348;
 Wed, 20 Dec 2017 18:06:10 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712201806.vBKI6AM2058348@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 18:06:10 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327030 - in
 projects/clang600-import/contrib/llvm/tools/lldb: include/lldb
 include/lldb/API include/lldb/Breakpoint include/lldb/Core
 include/lldb/Expression include/lldb/Host include/...
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import/contrib/llvm/tools/lldb:
 include/lldb include/lldb/API include/lldb/Breakpoint include/lldb/Core
 include/lldb/Expression include/lldb/Host include/lldb/Host/common
 include/...
X-SVN-Commit-Revision: 327030
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 18:06:13 -0000

Author: dim
Date: Wed Dec 20 18:06:09 2017
New Revision: 327030
URL: https://svnweb.freebsd.org/changeset/base/327030

Log:
  Merge lldb trunk r321017 to contrib/llvm/tools/lldb.

Added:
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointName.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/API/SBBreakpointName.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcessInfo.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/API/SBProcessInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointName.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/Breakpoint/BreakpointName.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/Architecture.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/Core/Architecture.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/TaskPool.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/Host/TaskPool.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/ArchSpec.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/Utility/ArchSpec.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBBreakpointName.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/API/SBBreakpointName.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBBreakpointOptionCommon.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/API/SBBreakpointOptionCommon.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBBreakpointOptionCommon.h
     - copied unchanged from r327027, vendor/lldb/dist/source/API/SBBreakpointOptionCommon.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBProcessInfo.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/API/SBProcessInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointName.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Breakpoint/BreakpointName.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/TaskPool.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Host/common/TaskPool.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Architecture/
     - copied from r327027, vendor/lldb/dist/source/Plugins/Architecture/
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_ppc64le.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterInfos_ppc64le.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-ppc64le-register-enums.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/lldb-ppc64le-register-enums.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterUtilities.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/elf-core/RegisterUtilities.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/elf-core/RegisterUtilities.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/ArchSpec.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Utility/ArchSpec.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/PPC64LE_DWARF_Registers.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Utility/PPC64LE_DWARF_Registers.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/PPC64LE_ehframe_Registers.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Utility/PPC64LE_ehframe_Registers.h
Deleted:
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/TaskPool.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/ArchSpec.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Architecture/Arm/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Architecture/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ASan/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/TSan/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/UBSan/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/OCaml/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Platform/OpenBSD/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/StructuredData/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/StructuredData/DarwinLog/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/TaskPool.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/intel-mpx/IntelMPXTablePlugin.cpp
Modified:
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointLocation.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBError.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/IOHandler.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/MappedHash.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/Module.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/Section.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Expression/DWARFExpression.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionParser.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/Config.h.cmake
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/Host.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/HostInfoBase.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/MainLoop.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/PseudoTerminal.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeRegisterContext.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeThreadProtocol.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/Args.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandInterpreter.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupArchitecture.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArch.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ArmUnwindInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerType.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/DeclVendor.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/FuncUnwinders.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/GoASTContext.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/JavaASTContext.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/OCamlASTContext.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeSystem.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/Process.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/ProcessInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/ProcessLaunchInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/Target.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/UnwindAssembly.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/DataExtractor.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/FileSpec.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/Log.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/Logging.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/SharingPtr.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/Status.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/StringList.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/UUID.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-defines.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-forward.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBBreakpoint.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBBreakpointLocation.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBInstruction.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBPlatform.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBProcess.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBTarget.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBType.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointID.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointIDList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointOptions.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/Address.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/AddressRange.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/Debugger.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/DumpDataExtractor.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/FileSpecList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/FormatEntity.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/Module.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/RegisterValue.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/Section.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/Value.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/ValueObjectMemory.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Expression/IRExecutionUnit.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/Host.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/HostInfoBase.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/MainLoop.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/NativeRegisterContext.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/NativeThreadProtocol.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/PseudoTerminal.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/Socket.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/Symbols.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/XML.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/freebsd/Host.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/posix/HostThreadPosix.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/posix/ProcessLauncherPosixFork.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/Args.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFormat.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueDictionary.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreter.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSArray.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/MachException.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIX.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NativeRegisterContextRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NativeRegisterContextRegisterInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_mips.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_x86.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoInterface.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_i386.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpParser.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserGo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/ArmUnwindInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/CompactUnwindInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/CompilerType.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/JavaASTContext.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/Symtab.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/Type.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/TypeSystem.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/PathMappingList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/Platform.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/Process.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/ProcessLaunchInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/Target.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/Thread.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInRange.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanTracer.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/DataEncoder.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/DataExtractor.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/FileSpec.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/JSON.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/Log.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/Logging.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/SelectHelper.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/Status.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/StructuredData.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/UUID.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/UriParser.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/lldb.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/driver/Driver.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdVar.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMain.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-gdbserver.cpp
Directory Properties:
  projects/clang600-import/contrib/llvm/tools/lldb/   (props changed)

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -18,6 +18,7 @@
 #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/SBBroadcaster.h"
 #include "lldb/API/SBCommandInterpreter.h"
@@ -49,6 +50,7 @@
 #include "lldb/API/SBModuleSpec.h"
 #include "lldb/API/SBPlatform.h"
 #include "lldb/API/SBProcess.h"
+#include "lldb/API/SBProcessInfo.h"
 #include "lldb/API/SBQueue.h"
 #include "lldb/API/SBQueueItem.h"
 #include "lldb/API/SBSection.h"

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -18,9 +18,6 @@ namespace lldb {
 
 class LLDB_API SBBreakpoint {
 public:
-  typedef bool (*BreakpointHitCallback)(void *baton, SBProcess &process,
-                                        SBThread &thread,
-                                        lldb::SBBreakpointLocation &location);
 
   SBBreakpoint();
 
@@ -70,6 +67,10 @@ class LLDB_API SBBreakpoint { (public)
 
   const char *GetCondition();
 
+  void SetAutoContinue(bool auto_continue);
+
+  bool GetAutoContinue();
+
   void SetThreadID(lldb::tid_t sb_thread_id);
 
   lldb::tid_t GetThreadID();
@@ -86,7 +87,7 @@ class LLDB_API SBBreakpoint { (public)
 
   const char *GetQueueName() const;
 
-  void SetCallback(BreakpointHitCallback callback, void *baton);
+  void SetCallback(SBBreakpointHitCallback callback, void *baton);
 
   void SetScriptCallbackFunction(const char *callback_function_name);
 
@@ -129,13 +130,10 @@ class LLDB_API SBBreakpoint { (public)
 private:
   friend class SBBreakpointList;
   friend class SBBreakpointLocation;
+  friend class SBBreakpointName;
   friend class SBTarget;
 
   SBBreakpoint(const lldb::BreakpointSP &bp_sp);
-
-  static bool PrivateBreakpointHitCallback(
-      void *baton, lldb_private::StoppointCallbackContext *context,
-      lldb::user_id_t break_id, lldb::user_id_t break_loc_id);
 
   lldb::BreakpointSP GetSP() const;
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointLocation.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointLocation.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointLocation.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -38,6 +38,8 @@ class LLDB_API SBBreakpointLocation { (public)
 
   bool IsEnabled();
 
+  uint32_t GetHitCount();
+
   uint32_t GetIgnoreCount();
 
   void SetIgnoreCount(uint32_t n);
@@ -45,11 +47,19 @@ class LLDB_API SBBreakpointLocation { (public)
   void SetCondition(const char *condition);
 
   const char *GetCondition();
+   
+  void SetAutoContinue(bool auto_continue);
 
+  bool GetAutoContinue();
+
   void SetScriptCallbackFunction(const char *callback_function_name);
 
   SBError SetScriptCallbackBody(const char *script_body_text);
+  
+  void SetCommandLineCommands(SBStringList &commands);
 
+  bool GetCommandLineCommands(SBStringList &commands);
+ 
   void SetThreadID(lldb::tid_t sb_thread_id);
 
   lldb::tid_t GetThreadID();
@@ -76,6 +86,7 @@ class LLDB_API SBBreakpointLocation { (public)
 
 private:
   friend class SBBreakpoint;
+  friend class SBBreakpointCallbackBaton;
 
   void SetLocation(const lldb::BreakpointLocationSP &break_loc_sp);
   BreakpointLocationSP GetSP() const;

Copied: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointName.h (from r327027, vendor/lldb/dist/include/lldb/API/SBBreakpointName.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointName.h	Wed Dec 20 18:06:09 2017	(r327030, copy of r327027, vendor/lldb/dist/include/lldb/API/SBBreakpointName.h)
@@ -0,0 +1,118 @@
+//===-- SBBreakpointName.h ------------------------------------------*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLDB_SBBreakpointName_h_
+#define LLDB_SBBreakpointName_h_
+
+#include "lldb/API/SBDefines.h"
+
+class SBBreakpointNameImpl;
+
+namespace lldb {
+
+class LLDB_API SBBreakpointName {
+public:
+//  typedef bool (*BreakpointHitCallback)(void *baton, SBProcess &process,
+//                                        SBThread &thread,
+//                                        lldb::SBBreakpointLocation &location);
+
+  SBBreakpointName();
+  
+  SBBreakpointName(SBTarget &target, const char *name);
+  
+  SBBreakpointName(SBBreakpoint &bkpt, const char *name);
+
+  SBBreakpointName(const lldb::SBBreakpointName &rhs);
+
+  ~SBBreakpointName();
+
+  const lldb::SBBreakpointName &operator=(const lldb::SBBreakpointName &rhs);
+
+  // Tests to see if the opaque breakpoint object in this object matches the
+  // opaque breakpoint object in "rhs".
+  bool operator==(const lldb::SBBreakpointName &rhs);
+
+  bool operator!=(const lldb::SBBreakpointName &rhs);
+
+  bool IsValid() const;
+  
+  const char *GetName() const;
+
+  void SetEnabled(bool enable);
+
+  bool IsEnabled();
+
+  void SetOneShot(bool one_shot);
+
+  bool IsOneShot() const;
+
+  void SetIgnoreCount(uint32_t count);
+
+  uint32_t GetIgnoreCount() const;
+
+  void SetCondition(const char *condition);
+
+  const char *GetCondition();
+
+  void SetAutoContinue(bool auto_continue);
+
+  bool GetAutoContinue();
+
+  void SetThreadID(lldb::tid_t sb_thread_id);
+
+  lldb::tid_t GetThreadID();
+
+  void SetThreadIndex(uint32_t index);
+
+  uint32_t GetThreadIndex() const;
+
+  void SetThreadName(const char *thread_name);
+
+  const char *GetThreadName() const;
+
+  void SetQueueName(const char *queue_name);
+
+  const char *GetQueueName() const;
+
+  void SetCallback(SBBreakpointHitCallback callback, void *baton);
+
+  void SetScriptCallbackFunction(const char *callback_function_name);
+
+  void SetCommandLineCommands(SBStringList &commands);
+
+  bool GetCommandLineCommands(SBStringList &commands);
+
+  SBError SetScriptCallbackBody(const char *script_body_text);
+  
+  const char *GetHelpString() const;
+  void SetHelpString(const char *help_string);
+  
+  bool GetAllowList() const;
+  void SetAllowList(bool value);
+    
+  bool GetAllowDelete();
+  void SetAllowDelete(bool value);
+    
+  bool GetAllowDisable();
+  void SetAllowDisable(bool value);
+
+  bool GetDescription(lldb::SBStream &description);
+
+private:
+  friend class SBTarget;
+  
+  lldb_private::BreakpointName *GetBreakpointName() const;
+  void UpdateName(lldb_private::BreakpointName &bp_name);
+
+  std::unique_ptr<SBBreakpointNameImpl> m_impl_up;
+};
+
+} // namespace lldb
+
+#endif // LLDB_SBBreakpointName_h_

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -165,6 +165,8 @@ class SBCommandInterpreter { (public)
                        int match_start_point, int max_return_elements,
                        lldb::SBStringList &matches);
 
+  bool WasInterrupted() const;
+
   // Catch commands before they execute by registering a callback that will
   // get called when the command gets executed. This allows GUI or command
   // line interfaces to intercept a command and stop it from happening

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -109,6 +109,8 @@ class LLDB_API SBDebugger { (public)
                                              const char *archname);
 
   lldb::SBTarget CreateTarget(const char *filename);
+  
+  lldb::SBTarget GetDummyTarget();
 
   // Return true if target is deleted from the target list of the debugger.
   bool DeleteTarget(lldb::SBTarget &target);
@@ -131,6 +133,25 @@ class LLDB_API SBDebugger { (public)
   lldb::SBPlatform GetSelectedPlatform();
 
   void SetSelectedPlatform(lldb::SBPlatform &platform);
+
+  /// Get the number of currently active platforms.
+  uint32_t GetNumPlatforms();
+
+  /// Get one of the currently active platforms.
+  lldb::SBPlatform GetPlatformAtIndex(uint32_t idx);
+
+  /// Get the number of available platforms.
+  ///
+  /// The return value should match the number of entries output by the
+  /// "platform list" command.
+  uint32_t GetNumAvailablePlatforms();
+
+  /// Get the name and description of one of the available platforms.
+  ///
+  /// @param[in] idx
+  ///     Zero-based index of the platform for which info should be retrieved,
+  ///     must be less than the value returned by GetNumAvailablePlatforms().
+  lldb::SBStructuredData GetAvailablePlatformInfoAtIndex(uint32_t idx);
 
   lldb::SBSourceManager GetSourceManager();
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -32,6 +32,8 @@ class LLDB_API SBAddress;
 class LLDB_API SBBlock;
 class LLDB_API SBBreakpoint;
 class LLDB_API SBBreakpointLocation;
+class LLDB_API SBBreakpointName;
+class LLDB_API SBBreakpointNameImpl;
 class LLDB_API SBBroadcaster;
 class LLDB_API SBCommand;
 class LLDB_API SBCommandInterpreter;
@@ -65,6 +67,7 @@ class LLDB_API SBModule;
 class LLDB_API SBModuleSpec;
 class LLDB_API SBModuleSpecList;
 class LLDB_API SBProcess;
+class LLDB_API SBProcessInfo;
 class LLDB_API SBQueue;
 class LLDB_API SBQueueItem;
 class LLDB_API SBSection;
@@ -98,6 +101,10 @@ class LLDB_API SBValueList;
 class LLDB_API SBVariablesOptions;
 class LLDB_API SBWatchpoint;
 class LLDB_API SBUnixSignals;
+
+typedef bool (*SBBreakpointHitCallback)(void *baton, SBProcess &process,
+                                        SBThread &thread,
+                                        lldb::SBBreakpointLocation &location);
 }
 
 #endif // LLDB_SBDefines_h_

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBError.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBError.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBError.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -67,6 +67,7 @@ class LLDB_API SBError { (protected)
   friend class SBWatchpoint;
   friend class SBBreakpoint;
   friend class SBBreakpointLocation;
+  friend class SBBreakpointName;
 
   lldb_private::Status *get();
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -65,6 +65,7 @@ class LLDB_API SBFileSpec { (private)
   friend class SBModuleSpec;
   friend class SBPlatform;
   friend class SBProcess;
+  friend class SBProcessInfo;
   friend class SBSourceManager;
   friend class SBThread;
   friend class SBTarget;

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -12,6 +12,7 @@
 
 #include "lldb/API/SBDefines.h"
 #include "lldb/API/SBError.h"
+#include "lldb/API/SBProcessInfo.h"
 #include "lldb/API/SBQueue.h"
 #include "lldb/API/SBTarget.h"
 #include <stdio.h>
@@ -379,6 +380,15 @@ class LLDB_API SBProcess { (public)
   ///     A list of all witin the process memory regions.
   //------------------------------------------------------------------
   lldb::SBMemoryRegionInfoList GetMemoryRegions();
+
+  //------------------------------------------------------------------
+  /// Return information about the process.
+  ///
+  /// Valid process info will only be returned when the process is
+  /// alive, use SBProcessInfo::IsValid() to check returned info is
+  /// valid.
+  //------------------------------------------------------------------
+  lldb::SBProcessInfo GetProcessInfo();
 
 protected:
   friend class SBAddress;

Copied: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcessInfo.h (from r327027, vendor/lldb/dist/include/lldb/API/SBProcessInfo.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcessInfo.h	Wed Dec 20 18:06:09 2017	(r327030, copy of r327027, vendor/lldb/dist/include/lldb/API/SBProcessInfo.h)
@@ -0,0 +1,64 @@
+//===-- SBProcessInfo.h -----------------------------------------*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLDB_SBProcessInfo_h_
+#define LLDB_SBProcessInfo_h_
+
+#include "lldb/API/SBDefines.h"
+
+namespace lldb {
+
+class LLDB_API SBProcessInfo {
+public:
+  SBProcessInfo();
+  SBProcessInfo(const SBProcessInfo &rhs);
+
+  ~SBProcessInfo();
+
+  SBProcessInfo &operator=(const SBProcessInfo &rhs);
+
+  bool IsValid() const;
+
+  const char *GetName();
+
+  SBFileSpec GetExecutableFile();
+
+  lldb::pid_t GetProcessID();
+
+  uint32_t GetUserID();
+
+  uint32_t GetGroupID();
+
+  bool UserIDIsValid();
+
+  bool GroupIDIsValid();
+
+  uint32_t GetEffectiveUserID();
+
+  uint32_t GetEffectiveGroupID();
+
+  bool EffectiveUserIDIsValid();
+
+  bool EffectiveGroupIDIsValid();
+
+  lldb::pid_t GetParentProcessID();
+
+private:
+  friend class SBProcess;
+
+  lldb_private::ProcessInstanceInfo &ref();
+
+  void SetProcessInfo(const lldb_private::ProcessInstanceInfo &proc_info_ref);
+
+  std::unique_ptr<lldb_private::ProcessInstanceInfo> m_opaque_ap;
+};
+
+} // namespace lldb
+
+#endif // LLDB_SBProcessInfo_h_

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -53,6 +53,7 @@ class LLDB_API SBStream { (protected)
   friend class SBBlock;
   friend class SBBreakpoint;
   friend class SBBreakpointLocation;
+  friend class SBBreakpointName;
   friend class SBCommandReturnObject;
   friend class SBCompileUnit;
   friend class SBData;

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -44,6 +44,8 @@ class LLDB_API SBStringList { (protected)
   friend class SBCommandInterpreter;
   friend class SBDebugger;
   friend class SBBreakpoint;
+  friend class SBBreakpointLocation;
+  friend class SBBreakpointName;
 
   SBStringList(const lldb_private::StringList *lldb_strings);
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -98,6 +98,7 @@ class SBStructuredData { (public)
 
 protected:
   friend class SBTraceOptions;
+  friend class SBDebugger;
 
   StructuredDataImplUP m_impl_up;
 };

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -218,14 +218,6 @@ class LLDB_API SBTarget { (public)
   lldb::SBProcess AttachToProcessWithID(SBListener &listener, lldb::pid_t pid,
                                         lldb::SBError &error);
 
-#if defined(__APPLE__)
-  // We need to keep this around for a build or two since Xcode links
-  // to the 32 bit version of this function. We will take it out soon.
-  lldb::SBProcess AttachToProcessWithID(SBListener &listener,
-                                        ::pid_t pid, // 32 bit int process ID
-                                        lldb::SBError &error); // DEPRECATED
-#endif
-
   //------------------------------------------------------------------
   /// Attach to process with name.
   ///
@@ -724,6 +716,10 @@ class LLDB_API SBTarget { (public)
   // Finds all breakpoints by name, returning the list in bkpt_list.  Returns
   // false if the name is not a valid breakpoint name, true otherwise.
   bool FindBreakpointsByName(const char *name, SBBreakpointList &bkpt_list);
+  
+  void GetBreakpointNames(SBStringList &names);
+  
+  void DeleteBreakpointName(const char *name);
 
   bool EnableAllBreakpoints();
 
@@ -818,6 +814,7 @@ class LLDB_API SBTarget { (public)
   friend class SBAddress;
   friend class SBBlock;
   friend class SBBreakpointList;
+  friend class SBBreakpointNameImpl;
   friend class SBDebugger;
   friend class SBExecutionContext;
   friend class SBFunction;

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -196,6 +196,7 @@ class LLDB_API SBThread { (public)
 protected:
   friend class SBBreakpoint;
   friend class SBBreakpointLocation;
+  friend class SBBreakpointCallbackBaton;
   friend class SBExecutionContext;
   friend class SBFrame;
   friend class SBProcess;

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -22,6 +22,7 @@
 #include "lldb/Breakpoint/BreakpointID.h"
 #include "lldb/Breakpoint/BreakpointLocationCollection.h"
 #include "lldb/Breakpoint/BreakpointLocationList.h"
+#include "lldb/Breakpoint/BreakpointName.h"
 #include "lldb/Breakpoint/BreakpointOptions.h"
 #include "lldb/Breakpoint/Stoppoint.h"
 #include "lldb/Core/Event.h"
@@ -421,6 +422,18 @@ class Breakpoint : public std::enable_shared_from_this
   bool IsOneShot() const;
 
   //------------------------------------------------------------------
+  /// If \a auto_continue is \b true, breakpoint will auto-continue when on hit.
+  //------------------------------------------------------------------
+  void SetAutoContinue(bool auto_continue);
+
+  //------------------------------------------------------------------
+  /// Check the AutoContinue state.
+  /// @return
+  ///     \b true if the breakpoint is set to auto-continue, \b false otherwise.
+  //------------------------------------------------------------------
+  bool IsAutoContinue() const;
+
+  //------------------------------------------------------------------
   /// Set the valid thread to be checked when the breakpoint is hit.
   /// @param[in] thread_id
   ///    If this thread hits the breakpoint, we stop, otherwise not.
@@ -591,6 +604,16 @@ class Breakpoint : public std::enable_shared_from_this
   BreakpointOptions *GetOptions();
 
   //------------------------------------------------------------------
+  /// Returns the BreakpointOptions structure set at the breakpoint level.
+  ///
+  /// Meant to be used by the BreakpointLocation class.
+  ///
+  /// @return
+  ///     A pointer to this breakpoint's BreakpointOptions.
+  //------------------------------------------------------------------
+  const BreakpointOptions *GetOptions() const;
+
+  //------------------------------------------------------------------
   /// Invoke the callback action when the breakpoint is hit.
   ///
   /// Meant to be used by the BreakpointLocation class.
@@ -613,13 +636,16 @@ class Breakpoint : public std::enable_shared_from_this
 
   lldb::SearchFilterSP GetSearchFilter() { return m_filter_sp; }
 
-  bool AddName(llvm::StringRef new_name, Status &error);
+private: // The target needs to manage adding & removing names.  It will do the
+         // checking for name validity as well.
+  bool AddName(llvm::StringRef new_name);
 
   void RemoveName(const char *name_to_remove) {
     if (name_to_remove)
       m_name_list.erase(name_to_remove);
   }
-
+  
+public:
   bool MatchesName(const char *name) {
     return m_name_list.find(name) != m_name_list.end();
   }
@@ -651,7 +677,26 @@ class Breakpoint : public std::enable_shared_from_this
   bool EvaluatePrecondition(StoppointCallbackContext &context);
 
   BreakpointPreconditionSP GetPrecondition() { return m_precondition_sp; }
+  
+  // Produces the OR'ed values for all the names assigned to this breakpoint.
+  const BreakpointName::Permissions &GetPermissions() const { 
+      return m_permissions; 
+  }
 
+  BreakpointName::Permissions &GetPermissions() { 
+      return m_permissions; 
+  }
+  
+  bool AllowList() const {
+    return GetPermissions().GetAllowList();
+  }
+  bool AllowDisable() const {
+    return GetPermissions().GetAllowDisable();
+  }
+  bool AllowDelete() const {
+    return GetPermissions().GetAllowDelete();
+  }
+
 protected:
   friend class Target;
   //------------------------------------------------------------------
@@ -750,6 +795,7 @@ class Breakpoint : public std::enable_shared_from_this
                         // hit.  This is kept
   // separately from the locations hit counts, since locations can go away when
   // their backing library gets unloaded, and we would lose hit counts.
+  BreakpointName::Permissions m_permissions;
 
   void SendBreakpointChangedEvent(lldb::BreakpointEventType eventKind);
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -18,7 +18,9 @@
 // Other libraries and framework includes
 // Project includes
 
+#include "lldb/lldb-enumerations.h"
 #include "lldb/Breakpoint/BreakpointID.h"
+#include "lldb/Breakpoint/BreakpointName.h"
 #include "lldb/lldb-private.h"
 
 namespace lldb_private {
@@ -64,6 +66,8 @@ class BreakpointIDList { (public)
 
   static void FindAndReplaceIDRanges(Args &old_args, Target *target,
                                      bool allow_locations,
+                                     BreakpointName::Permissions
+                                       ::PermissionKinds purpose,
                                      CommandReturnObject &result,
                                      Args &new_args);
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -154,10 +154,19 @@ class BreakpointList { (public)
 
   void SetEnabledAll(bool enabled);
 
+  void SetEnabledAllowed(bool enabled);
+
   //------------------------------------------------------------------
   /// Removes all the breakpoints from this list.
   //------------------------------------------------------------------
   void RemoveAll(bool notify);
+
+  //------------------------------------------------------------------
+  /// Removes all the breakpoints from this list - first checking the
+  /// ePermDelete on the breakpoints.  This call should be used unless you
+  /// are shutting down and need to actually clear them all.
+  //------------------------------------------------------------------
+  void RemoveAllowed(bool notify);
 
   //------------------------------------------------------------------
   /// Tell all the breakpoints to update themselves due to a change in the

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -17,6 +17,7 @@
 
 // Other libraries and framework includes
 // Project includes
+#include "lldb/Breakpoint/BreakpointOptions.h"
 #include "lldb/Breakpoint/StoppointLocation.h"
 #include "lldb/Core/Address.h"
 #include "lldb/Utility/UserID.h"
@@ -106,6 +107,19 @@ class BreakpointLocation (public)
   bool IsEnabled() const;
 
   //------------------------------------------------------------------
+  /// If \a auto_continue is \b true, set the breakpoint to continue when hit.
+  //------------------------------------------------------------------
+  void SetAutoContinue(bool auto_continue);
+
+  //------------------------------------------------------------------
+  /// Check the AutoContinue state.
+  ///
+  /// @return
+  ///     \b true if the breakpoint is set to auto-continue, \b false if not.
+  //------------------------------------------------------------------
+  bool IsAutoContinue() const;
+
+  //------------------------------------------------------------------
   /// Return the current Ignore Count.
   ///
   /// @return
@@ -255,14 +269,17 @@ class BreakpointLocation (public)
 
   //------------------------------------------------------------------
   /// Use this to access breakpoint options from this breakpoint location.
-  /// This will point to the owning breakpoint's options unless options have
-  /// been set specifically on this location.
+  /// This will return the options that have a setting for the specified
+  /// BreakpointOptions kind.
   ///
+  /// @param[in] kind
+  ///     The particular option you are looking up.
   /// @return
   ///     A pointer to the containing breakpoint's options if this
   ///     location doesn't have its own copy.
   //------------------------------------------------------------------
-  const BreakpointOptions *GetOptionsNoCreate() const;
+  const BreakpointOptions *GetOptionsSpecifyingKind(
+      BreakpointOptions::OptionKind kind) const;
 
   bool ValidForThisThread(Thread *thread);
 

Copied: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointName.h (from r327027, vendor/lldb/dist/include/lldb/Breakpoint/BreakpointName.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointName.h	Wed Dec 20 18:06:09 2017	(r327030, copy of r327027, vendor/lldb/dist/include/lldb/Breakpoint/BreakpointName.h)
@@ -0,0 +1,213 @@
+//===-- BreakpointName.h --------------------------------------------*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef liblldb_Breakpoint_Name_h_
+#define liblldb_Breakpoint_Name_h_
+
+// C Includes
+// C++ Includes
+#include <memory>
+#include <string>
+#include <unordered_set>
+#include <vector>
+
+// Other libraries and framework includes
+// Project includes
+#include "lldb/Breakpoint/BreakpointID.h"
+#include "lldb/Breakpoint/BreakpointLocationCollection.h"
+#include "lldb/Breakpoint/BreakpointLocationList.h"
+#include "lldb/Breakpoint/BreakpointOptions.h"
+#include "lldb/Breakpoint/Stoppoint.h"
+#include "lldb/Core/Event.h"
+#include "lldb/Core/SearchFilter.h"
+#include "lldb/Utility/Flags.h"
+#include "lldb/Utility/StringList.h"
+#include "lldb/Utility/StructuredData.h"
+
+namespace lldb_private {
+
+class BreakpointName {
+public:
+  class Permissions
+  {
+  public:
+  
+    enum PermissionKinds { listPerm = 0, disablePerm = 1, 
+                       deletePerm = 2, allPerms = 3 };
+
+    Permissions(bool in_list, bool in_disable, bool in_delete) 
+    {
+      m_permissions[listPerm]    = in_list;
+      m_permissions[disablePerm] = in_disable;
+      m_permissions[deletePerm]  = in_delete;
+      m_set_mask.Set(permissions_mask[allPerms]);
+    }
+    
+    Permissions(const Permissions &rhs)
+    {
+      m_permissions[listPerm]    = rhs.m_permissions[listPerm];
+      m_permissions[disablePerm] = rhs.m_permissions[disablePerm];
+      m_permissions[deletePerm]  = rhs.m_permissions[deletePerm];
+      m_set_mask = rhs.m_set_mask;
+    }
+    
+    Permissions() 
+    {
+      m_permissions[listPerm]    = true;
+      m_permissions[disablePerm] = true;
+      m_permissions[deletePerm]  = true;
+      m_set_mask.Clear();
+    }
+    
+    const Permissions &operator= (const Permissions &rhs)
+    {
+      if (this != &rhs) {
+        m_permissions[listPerm]    = rhs.m_permissions[listPerm];
+        m_permissions[disablePerm] = rhs.m_permissions[disablePerm];
+        m_permissions[deletePerm]  = rhs.m_permissions[deletePerm];
+        m_set_mask = rhs.m_set_mask;
+      }
+      return *this;
+    }
+    
+    void Clear() {
+      *this = Permissions();
+    }
+    
+    // Merge the permissions from incoming into this set of permissions.
+    // Only merge set permissions, and most restrictive permission wins.
+    void MergeInto(const Permissions &incoming)
+    {
+      MergePermission(incoming, listPerm);
+      MergePermission(incoming, disablePerm);
+      MergePermission(incoming, deletePerm);
+    }
+
+    bool GetAllowList() const { return GetPermission(listPerm); }
+    bool SetAllowList(bool value) { return SetPermission(listPerm, value); }
+    
+    bool GetAllowDelete() const { return GetPermission(deletePerm); }
+    bool SetAllowDelete(bool value) { return SetPermission(deletePerm, value); }
+    
+    bool GetAllowDisable() const { return GetPermission(disablePerm); }
+    bool SetAllowDisable(bool value) { return SetPermission(disablePerm, 
+                                                            value); }
+
+    bool GetPermission(enum PermissionKinds permission) const
+    {
+      return m_permissions[permission];
+    }
+
+    bool GetDescription(Stream *s, lldb::DescriptionLevel level);
+
+    bool IsSet(enum PermissionKinds permission) const
+    {
+      return m_set_mask.Test(permissions_mask[permission]);
+    }
+    
+    bool AnySet() {
+      return m_set_mask.AnySet(permissions_mask[allPerms]);
+    }
+    
+  private:
+    static const Flags::ValueType permissions_mask[allPerms + 1];
+    
+    bool m_permissions[allPerms];
+    Flags m_set_mask;
+    
+    bool SetPermission(enum PermissionKinds permission, bool value)
+    {
+      bool old_value = m_permissions[permission];
+      m_permissions[permission] = value;
+      m_set_mask.Set(permissions_mask[permission]);
+      return old_value;
+    }
+    
+    // If either side disallows the permission, the resultant disallows it.
+    void MergePermission(const Permissions &incoming, 
+                         enum PermissionKinds permission)
+    {
+      if (incoming.IsSet(permission))
+      {
+        SetPermission(permission, !(m_permissions[permission] |
+            incoming.m_permissions[permission]));
+      }
+    }
+  };
+  
+  BreakpointName(const ConstString &name, const char *help = nullptr) :
+      m_name(name), m_options(false)
+   {
+     SetHelp(help);
+   }
+      
+  BreakpointName(const ConstString &name,
+                 BreakpointOptions &options,
+                 const Permissions &permissions = Permissions(),
+                 const char *help = nullptr) :
+      m_name(name), m_options(options), 
+      m_permissions(permissions) {
+        SetHelp(help);
+  };
+  
+  BreakpointName(const BreakpointName &rhs) :
+      m_name(rhs.m_name), m_options(rhs.m_options),
+      m_permissions(rhs.m_permissions), m_help(rhs.m_help)
+  {}
+  
+  BreakpointName(const ConstString &name, const Breakpoint &bkpt,
+                 const char *help);
+      
+  const ConstString &GetName() const { return m_name; }
+  BreakpointOptions &GetOptions() { return m_options; }
+  const BreakpointOptions &GetOptions() const { return m_options; }
+  
+  void SetOptions(const BreakpointOptions &options) {
+    m_options = options;
+  }
+  
+  Permissions &GetPermissions() { return m_permissions; }
+  const Permissions &GetPermissions() const { return m_permissions; }
+  void SetPermissions(const Permissions &permissions) {
+    m_permissions = permissions;
+  }
+  
+  bool GetPermission(Permissions::PermissionKinds permission) const
+  {
+    return m_permissions.GetPermission(permission);
+  }
+  
+  void SetHelp(const char *description)
+  {
+    if (description)
+      m_help.assign(description);
+    else
+      m_help.clear();
+  }
+  
+  const char *GetHelp()
+  {
+    return m_help.c_str();
+  }
+  
+  // Returns true if any options were set in the name
+  bool GetDescription(Stream *s, lldb::DescriptionLevel level);
+  
+  void ConfigureBreakpoint(lldb::BreakpointSP bp_sp);
+  
+private:
+  ConstString        m_name;
+  BreakpointOptions  m_options;
+  Permissions        m_permissions;
+  std::string        m_help;
+};
+
+} // namespace lldb_private
+
+#endif // liblldb_Breakpoint_Name_h_

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -18,6 +18,7 @@
 // Other libraries and framework includes
 // Project includes
 #include "lldb/Utility/Baton.h"
+#include "lldb/Utility/Flags.h"
 #include "lldb/Utility/StringList.h"
 #include "lldb/Utility/StructuredData.h"
 #include "lldb/lldb-private.h"
@@ -32,7 +33,23 @@ namespace lldb_private {
 //----------------------------------------------------------------------
 
 class BreakpointOptions {
+friend class BreakpointLocation;
+friend class BreakpointName;
+friend class lldb_private::BreakpointOptionGroup;
+friend class Breakpoint;
+
 public:
+  enum OptionKind {
+    eCallback     = 1 << 0,
+    eEnabled      = 1 << 1,
+    eOneShot      = 1 << 2,
+    eIgnoreCount  = 1 << 3,
+    eThreadSpec   = 1 << 4,
+    eCondition    = 1 << 5,
+    eAutoContinue = 1 << 6,
+    eAllOptions   = (eCallback | eEnabled | eOneShot | eIgnoreCount | eThreadSpec
+                     | eCondition | eAutoContinue)
+  };
   struct CommandData {
     CommandData()
         : user_source(), script_source(),
@@ -87,15 +104,7 @@ class BreakpointOptions { (public)
   //------------------------------------------------------------------
   // Constructors and Destructors
   //------------------------------------------------------------------
-  //------------------------------------------------------------------
-  /// Default constructor.  The breakpoint is enabled, and has no condition,
-  /// callback, ignore count, etc...
-  //------------------------------------------------------------------
-  BreakpointOptions();
-  BreakpointOptions(const BreakpointOptions &rhs);
 
-  static BreakpointOptions *CopyOptionsNoCallback(BreakpointOptions &rhs);
-
   //------------------------------------------------------------------
   /// This constructor allows you to specify all the breakpoint options
   /// except the callback.  That one is more complicated, and better
@@ -112,8 +121,16 @@ class BreakpointOptions { (public)
   ///
   //------------------------------------------------------------------
   BreakpointOptions(const char *condition, bool enabled = true,
-                    int32_t ignore = 0, bool one_shot = false);
+                    int32_t ignore = 0, bool one_shot = false,
+                    bool auto_continue = false);
 
+  //------------------------------------------------------------------
+  /// Breakpoints make options with all flags set.  Locations and Names make options
+  /// with no flags set.
+  //------------------------------------------------------------------
+  BreakpointOptions(bool all_flags_set);
+  BreakpointOptions(const BreakpointOptions &rhs);
+
   virtual ~BreakpointOptions();
 
   static std::unique_ptr<BreakpointOptions>
@@ -129,6 +146,11 @@ class BreakpointOptions { (public)
   // Operators
   //------------------------------------------------------------------
   const BreakpointOptions &operator=(const BreakpointOptions &rhs);
+  
+  //------------------------------------------------------------------
+  /// Copy over only the options set in the incoming BreakpointOptions.
+  //------------------------------------------------------------------
+  void CopyOverSetOptions(const BreakpointOptions &rhs);
 
   //------------------------------------------------------------------
   // Callbacks
@@ -290,9 +312,27 @@ class BreakpointOptions { (public)
   //------------------------------------------------------------------
   /// If \a enable is \b true, enable the breakpoint, if \b false disable it.
   //------------------------------------------------------------------
-  void SetEnabled(bool enabled) { m_enabled = enabled; }
+  void SetEnabled(bool enabled) { 
+    m_enabled = enabled;
+    m_set_flags.Set(eEnabled);
+  }
 
   //------------------------------------------------------------------
+  /// Check the auto-continue state.
+  /// @return
+  ///     \b true if the breakpoint is set to auto-continue, \b false otherwise.
+  //------------------------------------------------------------------
+  bool IsAutoContinue() const { return m_auto_continue; }
+

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@freebsd.org  Wed Dec 20 19:12:18 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id B8E64E9DB53
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 19:12:18 +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 mx1.freebsd.org (Postfix) with ESMTPS id 2FAF67C943;
 Wed, 20 Dec 2017 19:12:18 +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 vBKJCH4s086832;
 Wed, 20 Dec 2017 19:12:17 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKJCFMD084901;
 Wed, 20 Dec 2017 19:12:15 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712201912.vBKJCFMD084901@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 19:12:15 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327033 - in
 projects/clang600-import/contrib/compiler-rt: include/sanitizer include/xray
 lib/BlocksRuntime lib/asan lib/builtins lib/builtins/arm lib/cfi lib/dfsan
 lib/esan lib/hwasan ...
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import/contrib/compiler-rt:
 include/sanitizer include/xray lib/BlocksRuntime lib/asan lib/builtins
 lib/builtins/arm lib/cfi lib/dfsan lib/esan lib/hwasan lib/interception
 lib/lsan...
X-SVN-Commit-Revision: 327033
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 19:12:18 -0000

Author: dim
Date: Wed Dec 20 19:12:15 2017
New Revision: 327033
URL: https://svnweb.freebsd.org/changeset/base/327033

Log:
  Merge compiler-rt trunk r321017 to contrib/compiler-rt.

Added:
  projects/clang600-import/contrib/compiler-rt/include/sanitizer/hwasan_interface.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/include/sanitizer/hwasan_interface.h
  projects/clang600-import/contrib/compiler-rt/include/sanitizer/scudo_interface.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/include/sanitizer/scudo_interface.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_fuchsia.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/asan/asan_fuchsia.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/asan/asan_interceptors_memintrinsics.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_interceptors_memintrinsics.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/asan/asan_interceptors_memintrinsics.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_premap_shadow.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/asan/asan_premap_shadow.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_premap_shadow.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/asan/asan_premap_shadow.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_shadow_setup.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/asan/asan_shadow_setup.cc
  projects/clang600-import/contrib/compiler-rt/lib/hwasan/
     - copied from r327030, vendor/compiler-rt/dist/lib/hwasan/
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_checks.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_file.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_file.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_file.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_file.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_fuchsia.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_fuchsia.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_getauxval.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_getauxval.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_solaris.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_solaris.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_signal_interceptors.inc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_solaris.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_fuchsia.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_fuchsia.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_arm.inc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_syscall_linux_arm.inc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_vector.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_vector.h
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_interface_internal.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/scudo/scudo_interface_internal.h
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_platform.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/scudo/scudo_platform.h
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tsd.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/scudo/scudo_tsd.h
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tsd_exclusive.cpp
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/scudo/scudo_tsd_exclusive.cpp
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tsd_exclusive.inc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/scudo/scudo_tsd_exclusive.inc
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tsd_shared.cpp
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/scudo/scudo_tsd_shared.cpp
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tsd_shared.inc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/scudo/scudo_tsd_shared.inc
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_signals_standalone.cc
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/ubsan/ubsan_signals_standalone.cc
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_signals_standalone.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/ubsan/ubsan_signals_standalone.h
  projects/clang600-import/contrib/compiler-rt/lib/ubsan_minimal/
     - copied from r327030, vendor/compiler-rt/dist/lib/ubsan_minimal/
  projects/clang600-import/contrib/compiler-rt/lib/xray/weak_symbols.txt
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/xray/weak_symbols.txt
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_inmemory_log.h
     - copied unchanged from r327030, vendor/compiler-rt/dist/lib/xray/xray_inmemory_log.h
Deleted:
  projects/clang600-import/contrib/compiler-rt/lib/hwasan/.clang-format
  projects/clang600-import/contrib/compiler-rt/lib/hwasan/CMakeLists.txt
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tls.h
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tls_android.cpp
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tls_android.inc
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tls_context_android.inc
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tls_context_linux.inc
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tls_linux.cpp
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_tls_linux.inc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_vector.h
  projects/clang600-import/contrib/compiler-rt/lib/ubsan_minimal/CMakeLists.txt
Modified:
  projects/clang600-import/contrib/compiler-rt/include/sanitizer/allocator_interface.h
  projects/clang600-import/contrib/compiler-rt/include/sanitizer/asan_interface.h
  projects/clang600-import/contrib/compiler-rt/include/sanitizer/coverage_interface.h
  projects/clang600-import/contrib/compiler-rt/include/sanitizer/lsan_interface.h
  projects/clang600-import/contrib/compiler-rt/include/sanitizer/tsan_interface.h
  projects/clang600-import/contrib/compiler-rt/include/xray/xray_interface.h
  projects/clang600-import/contrib/compiler-rt/include/xray/xray_log_interface.h
  projects/clang600-import/contrib/compiler-rt/include/xray/xray_records.h
  projects/clang600-import/contrib/compiler-rt/lib/BlocksRuntime/Block.h
  projects/clang600-import/contrib/compiler-rt/lib/BlocksRuntime/Block_private.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_activation.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_allocator.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_allocator.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_descriptions.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_descriptions.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_errors.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_errors.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_fake_stack.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_flags.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_flags.inc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_globals.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_init_version.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_interceptors.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_interceptors.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_internal.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_linux.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_mapping.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_memory_profile.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_new_delete.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_poisoning.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_poisoning.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_posix.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_report.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_report.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_rtl.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_scariness_score.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_stack.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_thread.cc
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_thread.h
  projects/clang600-import/contrib/compiler-rt/lib/asan/asan_win.cc
  projects/clang600-import/contrib/compiler-rt/lib/builtins/adddf3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/addsf3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/aeabi_idivmod.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/aeabi_memcmp.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/aeabi_memcpy.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/aeabi_memmove.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/aeabi_memset.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/bswapdi2.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/bswapsi2.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/clzdi2.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/clzsi2.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/comparesf2.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/divmodsi4.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/divsi3.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/modsi3.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/udivmodsi4.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/udivsi3.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/arm/umodsi3.S
  projects/clang600-import/contrib/compiler-rt/lib/builtins/ashldi3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/ashrdi3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/assembly.h
  projects/clang600-import/contrib/compiler-rt/lib/builtins/clear_cache.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/comparedf2.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/comparesf2.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/cpu_model.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/divdf3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/divsf3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/divsi3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/emutls.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/enable_execute_stack.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/extendhfsf2.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/extendsfdf2.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/fixdfdi.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/fixdfsi.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/fixsfdi.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/fixsfsi.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/fixunsdfdi.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/fixunsdfsi.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/fixunssfdi.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/fixunssfsi.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/floatdidf.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/floatdisf.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/floatsidf.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/floatsisf.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/floatundidf.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/floatundisf.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/floatunsidf.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/floatunsisf.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/int_endianness.h
  projects/clang600-import/contrib/compiler-rt/lib/builtins/int_lib.h
  projects/clang600-import/contrib/compiler-rt/lib/builtins/lshrdi3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/muldf3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/muldi3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/mulsf3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/negdf2.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/negsf2.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/subdf3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/subsf3.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/truncdfhf2.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/truncdfsf2.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/truncsfhf2.c
  projects/clang600-import/contrib/compiler-rt/lib/builtins/udivsi3.c
  projects/clang600-import/contrib/compiler-rt/lib/cfi/cfi.cc
  projects/clang600-import/contrib/compiler-rt/lib/cfi/cfi_blacklist.txt
  projects/clang600-import/contrib/compiler-rt/lib/dfsan/dfsan.cc
  projects/clang600-import/contrib/compiler-rt/lib/esan/esan_sideline.h
  projects/clang600-import/contrib/compiler-rt/lib/esan/esan_sideline_linux.cpp
  projects/clang600-import/contrib/compiler-rt/lib/esan/working_set_posix.cpp
  projects/clang600-import/contrib/compiler-rt/lib/interception/interception.h
  projects/clang600-import/contrib/compiler-rt/lib/interception/interception_linux.cc
  projects/clang600-import/contrib/compiler-rt/lib/interception/interception_linux.h
  projects/clang600-import/contrib/compiler-rt/lib/interception/interception_mac.cc
  projects/clang600-import/contrib/compiler-rt/lib/interception/interception_mac.h
  projects/clang600-import/contrib/compiler-rt/lib/interception/interception_type_test.cc
  projects/clang600-import/contrib/compiler-rt/lib/interception/interception_win.cc
  projects/clang600-import/contrib/compiler-rt/lib/interception/interception_win.h
  projects/clang600-import/contrib/compiler-rt/lib/lsan/lsan.cc
  projects/clang600-import/contrib/compiler-rt/lib/lsan/lsan.h
  projects/clang600-import/contrib/compiler-rt/lib/lsan/lsan_allocator.h
  projects/clang600-import/contrib/compiler-rt/lib/lsan/lsan_common.cc
  projects/clang600-import/contrib/compiler-rt/lib/lsan/lsan_common.h
  projects/clang600-import/contrib/compiler-rt/lib/lsan/lsan_common_linux.cc
  projects/clang600-import/contrib/compiler-rt/lib/lsan/lsan_common_mac.cc
  projects/clang600-import/contrib/compiler-rt/lib/lsan/lsan_interceptors.cc
  projects/clang600-import/contrib/compiler-rt/lib/lsan/weak_symbols.txt
  projects/clang600-import/contrib/compiler-rt/lib/msan/msan.cc
  projects/clang600-import/contrib/compiler-rt/lib/msan/msan.h
  projects/clang600-import/contrib/compiler-rt/lib/msan/msan_allocator.cc
  projects/clang600-import/contrib/compiler-rt/lib/msan/msan_interceptors.cc
  projects/clang600-import/contrib/compiler-rt/lib/msan/msan_linux.cc
  projects/clang600-import/contrib/compiler-rt/lib/msan/msan_report.cc
  projects/clang600-import/contrib/compiler-rt/lib/profile/GCDAProfiling.c
  projects/clang600-import/contrib/compiler-rt/lib/profile/InstrProfData.inc
  projects/clang600-import/contrib/compiler-rt/lib/profile/InstrProfiling.c
  projects/clang600-import/contrib/compiler-rt/lib/profile/InstrProfilingFile.c
  projects/clang600-import/contrib/compiler-rt/lib/profile/InstrProfilingInternal.h
  projects/clang600-import/contrib/compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
  projects/clang600-import/contrib/compiler-rt/lib/profile/InstrProfilingPlatformOther.c
  projects/clang600-import/contrib/compiler-rt/lib/profile/InstrProfilingPort.h
  projects/clang600-import/contrib/compiler-rt/lib/profile/InstrProfilingUtil.c
  projects/clang600-import/contrib/compiler-rt/lib/profile/InstrProfilingUtil.h
  projects/clang600-import/contrib/compiler-rt/lib/profile/InstrProfilingValue.c
  projects/clang600-import/contrib/compiler-rt/lib/profile/InstrProfilingWriter.c
  projects/clang600-import/contrib/compiler-rt/lib/profile/WindowsMMap.c
  projects/clang600-import/contrib/compiler-rt/lib/safestack/safestack.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_interface.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_local_cache.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_size_class_map.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_asm.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_bitvector.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_bvgraph.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_interface.inc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_errno.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mutex.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_printf.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_freebsd.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_quarantine.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_report_decorator.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_internal.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_generic.inc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_x86_64.inc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.cc
  projects/clang600-import/contrib/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_allocator.cpp
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_allocator.h
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_allocator_combined.h
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_allocator_secondary.h
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_crc32.h
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_flags.cpp
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_flags.inc
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_new_delete.cpp
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_utils.cpp
  projects/clang600-import/contrib/compiler-rt/lib/scudo/scudo_utils.h
  projects/clang600-import/contrib/compiler-rt/lib/stats/stats.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_fd.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.h
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_libdispatch_mac.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.h
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform.h
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_report.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_report.h
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.h
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_sync.h
  projects/clang600-import/contrib/compiler-rt/lib/tsan/rtl/tsan_trace.h
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_checks.inc
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_diag.cc
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_diag.h
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_diag_standalone.cc
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_flags.cc
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_handlers.cc
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_handlers.h
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cc
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_init.cc
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_init_standalone.cc
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_interface.inc
  projects/clang600-import/contrib/compiler-rt/lib/ubsan/ubsan_platform.h
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_buffer_queue.cc
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_buffer_queue.h
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_fdr_log_records.h
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_fdr_logging.cc
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_fdr_logging.h
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_fdr_logging_impl.h
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_flags.h
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_flags.inc
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_init.cc
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_inmemory_log.cc
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_interface.cc
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_interface_internal.h
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_log_interface.cc
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_trampoline_x86_64.S
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_utils.cc
  projects/clang600-import/contrib/compiler-rt/lib/xray/xray_x86_64.cc
Directory Properties:
  projects/clang600-import/contrib/compiler-rt/   (props changed)

Modified: projects/clang600-import/contrib/compiler-rt/include/sanitizer/allocator_interface.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/include/sanitizer/allocator_interface.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/include/sanitizer/allocator_interface.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -76,6 +76,13 @@ extern "C" {
       void (*malloc_hook)(const volatile void *, size_t),
       void (*free_hook)(const volatile void *));
 
+  /* Drains allocator quarantines (calling thread's and global ones), returns
+     freed memory back to OS and releases other non-essential internal allocator
+     resources in attempt to reduce process RSS.
+     Currently available with ASan only.
+  */
+  void __sanitizer_purge_allocator();
+
 #ifdef __cplusplus
 }  // extern "C"
 #endif

Modified: projects/clang600-import/contrib/compiler-rt/include/sanitizer/asan_interface.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/include/sanitizer/asan_interface.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/include/sanitizer/asan_interface.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -144,6 +144,10 @@ extern "C" {
   void *__asan_addr_is_in_fake_stack(void *fake_stack, void *addr, void **beg,
                                      void **end);
 
+  // Performs cleanup before a [[noreturn]] function.  Must be called
+  // before things like _exit and execl to avoid false positives on stack.
+  void __asan_handle_no_return(void);
+
 #ifdef __cplusplus
 }  // extern "C"
 #endif

Modified: projects/clang600-import/contrib/compiler-rt/include/sanitizer/coverage_interface.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/include/sanitizer/coverage_interface.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/include/sanitizer/coverage_interface.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -22,8 +22,11 @@ extern "C" {
   // Record and dump coverage info.
   void __sanitizer_cov_dump();
 
-  //  Dump collected coverage info. Sorts pcs by module into individual
-  //  .sancov files.
+  // Clear collected coverage info.
+  void __sanitizer_cov_reset();
+
+  // Dump collected coverage info. Sorts pcs by module into individual .sancov
+  // files.
   void __sanitizer_dump_coverage(const uintptr_t *pcs, uintptr_t len);
 
 #ifdef __cplusplus

Copied: projects/clang600-import/contrib/compiler-rt/include/sanitizer/hwasan_interface.h (from r327030, vendor/compiler-rt/dist/include/sanitizer/hwasan_interface.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/contrib/compiler-rt/include/sanitizer/hwasan_interface.h	Wed Dec 20 19:12:15 2017	(r327033, copy of r327030, vendor/compiler-rt/dist/include/sanitizer/hwasan_interface.h)
@@ -0,0 +1,33 @@
+//===-- sanitizer/asan_interface.h ------------------------------*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file is a part of HWAddressSanitizer.
+//
+// Public interface header.
+//===----------------------------------------------------------------------===//
+#ifndef SANITIZER_HWASAN_INTERFACE_H
+#define SANITIZER_HWASAN_INTERFACE_H
+
+#include <sanitizer/common_interface_defs.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+  // This function may be optionally provided by user and should return
+  // a string containing HWASan runtime options. See asan_flags.h for details.
+  const char* __hwasan_default_options();
+
+  void __hwasan_enable_allocator_tagging();
+  void __hwasan_disable_allocator_tagging();
+
+#ifdef __cplusplus
+}  // extern "C"
+#endif
+
+#endif  // SANITIZER_HWASAN_INTERFACE_H

Modified: projects/clang600-import/contrib/compiler-rt/include/sanitizer/lsan_interface.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/include/sanitizer/lsan_interface.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/include/sanitizer/lsan_interface.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -64,7 +64,13 @@ extern "C" {
   // for the program it is linked into (if the return value is non-zero). This
   // function must be defined as returning a constant value; any behavior beyond
   // that is unsupported.
+  // To avoid dead stripping, you may need to define this function with
+  // __attribute__((used))
   int __lsan_is_turned_off();
+
+  // This function may be optionally provided by user and should return
+  // a string containing LSan runtime options. See lsan_flags.inc for details.
+  const char *__lsan_default_options();
 
   // This function may be optionally provided by the user and should return
   // a string containing LSan suppressions.

Copied: projects/clang600-import/contrib/compiler-rt/include/sanitizer/scudo_interface.h (from r327030, vendor/compiler-rt/dist/include/sanitizer/scudo_interface.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/contrib/compiler-rt/include/sanitizer/scudo_interface.h	Wed Dec 20 19:12:15 2017	(r327033, copy of r327030, vendor/compiler-rt/dist/include/sanitizer/scudo_interface.h)
@@ -0,0 +1,34 @@
+//===-- sanitizer/scudo_interface.h -----------------------------*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+/// Public Scudo interface header.
+//
+//===----------------------------------------------------------------------===//
+#ifndef SANITIZER_SCUDO_INTERFACE_H_
+#define SANITIZER_SCUDO_INTERFACE_H_
+
+#include <sanitizer/common_interface_defs.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+  // This function may be optionally provided by a user and should return
+  // a string containing Scudo runtime options. See scudo_flags.h for details.
+  const char* __scudo_default_options();
+
+  // This function allows to set the RSS limit at runtime. This can be either
+  // the hard limit (HardLimit=1) or the soft limit (HardLimit=0). The limit
+  // can be removed by setting LimitMb to 0. This function's parameters should
+  // be fully trusted to avoid security mishaps.
+  void __scudo_set_rss_limit(unsigned long LimitMb, int HardLimit);
+#ifdef __cplusplus
+}  // extern "C"
+#endif
+
+#endif  // SANITIZER_SCUDO_INTERFACE_H_

Modified: projects/clang600-import/contrib/compiler-rt/include/sanitizer/tsan_interface.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/include/sanitizer/tsan_interface.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/include/sanitizer/tsan_interface.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -44,6 +44,11 @@ const unsigned __tsan_mutex_linker_init      = 1 << 0;
 const unsigned __tsan_mutex_write_reentrant  = 1 << 1;
 // Mutex is read reentrant.
 const unsigned __tsan_mutex_read_reentrant   = 1 << 2;
+// Mutex does not have static storage duration, and must not be used after
+// its destructor runs.  The opposite of __tsan_mutex_linker_init.
+// If this flag is passed to __tsan_mutex_destroy, then the destruction
+// is ignored unless this flag was previously set on the mutex.
+const unsigned __tsan_mutex_not_static       = 1 << 8;
 
 // Mutex operation flags:
 
@@ -70,6 +75,7 @@ void __tsan_mutex_create(void *addr, unsigned flags);
 // Annotate destruction of a mutex.
 // Supported flags:
 //   - __tsan_mutex_linker_init
+//   - __tsan_mutex_not_static
 void __tsan_mutex_destroy(void *addr, unsigned flags);
 
 // Annotate start of lock operation.

Modified: projects/clang600-import/contrib/compiler-rt/include/xray/xray_interface.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/include/xray/xray_interface.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/include/xray/xray_interface.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -106,6 +106,14 @@ extern uintptr_t __xray_function_address(int32_t FuncI
 /// encounter errors (when there are no instrumented functions, etc.).
 extern size_t __xray_max_function_id();
 
+/// Initialize the required XRay data structures. This is useful in cases where
+/// users want to control precisely when the XRay instrumentation data
+/// structures are initialized, for example when the XRay library is built with
+/// the XRAY_NO_PREINIT preprocessor definition.
+///
+/// Calling __xray_init() more than once is safe across multiple threads.
+extern void __xray_init();
+
 } // end extern "C"
 
 #endif // XRAY_XRAY_INTERFACE_H

Modified: projects/clang600-import/contrib/compiler-rt/include/xray/xray_log_interface.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/include/xray/xray_log_interface.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/include/xray/xray_log_interface.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -128,6 +128,16 @@ enum XRayLogFlushStatus {
   XRAY_LOG_FLUSHED = 2,
 };
 
+/// This enum indicates the installation state of a logging implementation, when
+/// associating a mode to a particular logging implementation through
+/// `__xray_log_register_impl(...)` or through `__xray_log_select_mode(...`.
+enum XRayLogRegisterStatus {
+  XRAY_REGISTRATION_OK = 0,
+  XRAY_DUPLICATE_MODE = 1,
+  XRAY_MODE_NOT_FOUND = 2,
+  XRAY_INCOMPLETE_IMPL = 3,
+};
+
 /// A valid XRay logging implementation MUST provide all of the function
 /// pointers in XRayLogImpl when being installed through `__xray_set_log_impl`.
 /// To be precise, ALL the functions pointers MUST NOT be nullptr.
@@ -159,6 +169,9 @@ struct XRayLogImpl {
   /// always have a handler for function entry and exit events. In case the
   /// implementation wants to support arg1 (or other future extensions to XRay
   /// logging) those MUST be installed by the installed 'log_init' handler.
+  ///
+  /// Because we didn't want to change the ABI of this struct, the arg1 handler
+  /// may be silently overwritten during initialization as well.
   void (*handle_arg0)(int32_t, XRayEntryType);
 
   /// The log implementation provided routine for when __xray_log_flushLog() is
@@ -186,6 +199,34 @@ struct XRayLogImpl {
 /// called while in any other states.
 void __xray_set_log_impl(XRayLogImpl Impl);
 
+/// This function registers a logging implementation against a "mode"
+/// identifier. This allows multiple modes to be registered, and chosen at
+/// runtime using the same mode identifier through
+/// `__xray_log_select_mode(...)`.
+///
+/// We treat the Mode identifier as a null-terminated byte string, as the
+/// identifier used when retrieving the log impl.
+///
+/// Returns:
+///   - XRAY_REGISTRATION_OK on success.
+///   - XRAY_DUPLICATE_MODE when an implementation is already associated with
+///     the provided Mode; does not update the already-registered
+///     implementation.
+XRayLogRegisterStatus __xray_log_register_mode(const char *Mode,
+                                               XRayLogImpl Impl);
+
+/// This function selects the implementation associated with Mode that has been
+/// registered through __xray_log_register_mode(...) and installs that
+/// implementation (as if through calling __xray_set_log_impl(...)). The same
+/// caveats apply to __xray_log_select_mode(...) as with
+/// __xray_log_set_log_impl(...).
+///
+/// Returns:
+///   - XRAY_REGISTRATION_OK on success.
+///   - XRAY_MODE_NOT_FOUND if there is no implementation associated with Mode;
+///     does not update the currently installed implementation.
+XRayLogRegisterStatus __xray_log_select_mode(const char *Mode);
+
 /// This function removes the currently installed implementation. It will also
 /// uninstall any handlers that have been previously installed. It does NOT
 /// unpatch the instrumentation sleds.
@@ -220,10 +261,17 @@ XRayLogFlushStatus __xray_log_flushLog();
 
 namespace __xray {
 
-// Options used by the LLVM XRay FDR implementation.
+/// Options used by the LLVM XRay FDR logging implementation.
 struct FDRLoggingOptions {
   bool ReportErrors = false;
   int Fd = -1;
+};
+
+/// Options used by the LLVM XRay Basic (Naive) logging implementation.
+struct BasicLoggingOptions {
+  int DurationFilterMicros = 0;
+  size_t MaxStackDepth = 0;
+  size_t ThreadBufferSize = 0;
 };
 
 } // namespace __xray

Modified: projects/clang600-import/contrib/compiler-rt/include/xray/xray_records.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/include/xray/xray_records.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/include/xray/xray_records.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -17,6 +17,8 @@
 #ifndef XRAY_XRAY_RECORDS_H
 #define XRAY_XRAY_RECORDS_H
 
+#include <cstdint>
+
 namespace __xray {
 
 enum FileTypes {
@@ -65,18 +67,23 @@ static_assert(sizeof(XRayFileHeader) == 32, "XRayFileH
 
 enum RecordTypes {
   NORMAL = 0,
+  ARG_PAYLOAD = 1,
 };
 
 struct alignas(32) XRayRecord {
   // This is the type of the record being written. We use 16 bits to allow us to
   // treat this as a discriminant, and so that the first 4 bytes get packed
   // properly. See RecordTypes for more supported types.
-  uint16_t RecordType = 0;
+  uint16_t RecordType = RecordTypes::NORMAL;
 
   // The CPU where the thread is running. We assume number of CPUs <= 256.
   uint8_t CPU = 0;
 
-  // The type of the event. Usually either ENTER = 0 or EXIT = 1.
+  // The type of the event. One of the following:
+  //   ENTER = 0
+  //   EXIT = 1
+  //   TAIL_EXIT = 2
+  //   ENTER_ARG = 3
   uint8_t Type = 0;
 
   // The function ID for the record.
@@ -93,6 +100,32 @@ struct alignas(32) XRayRecord {
 } __attribute__((packed));
 
 static_assert(sizeof(XRayRecord) == 32, "XRayRecord != 32 bytes");
+
+struct alignas(32) XRayArgPayload {
+  // We use the same 16 bits as a discriminant for the records in the log here
+  // too, and so that the first 4 bytes are packed properly.
+  uint16_t RecordType = RecordTypes::ARG_PAYLOAD;
+
+  // Add a few bytes to pad.
+  uint8_t Padding[2] = {};
+
+  // The function ID for the record.
+  int32_t FuncId = 0;
+
+  // The thread ID for the currently running thread.
+  uint32_t TId = 0;
+
+  // Add more padding.
+  uint8_t Padding2[4] = {};
+
+  // The argument payload.
+  uint64_t Arg = 0;
+
+  // The rest of this record ought to be left as padding.
+  uint8_t TailPadding[8] = {};
+} __attribute__((packed));
+
+static_assert(sizeof(XRayArgPayload) == 32, "XRayArgPayload != 32 bytes");
 
 } // namespace __xray
 

Modified: projects/clang600-import/contrib/compiler-rt/lib/BlocksRuntime/Block.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/lib/BlocksRuntime/Block.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/lib/BlocksRuntime/Block.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -27,7 +27,7 @@
 
 #if !defined(BLOCK_EXPORT)
 #   if defined(__cplusplus)
-#       define BLOCK_EXPORT extern "C" 
+#       define BLOCK_EXPORT extern "C"
 #   else
 #       define BLOCK_EXPORT extern
 #   endif

Modified: projects/clang600-import/contrib/compiler-rt/lib/BlocksRuntime/Block_private.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/lib/BlocksRuntime/Block_private.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/lib/BlocksRuntime/Block_private.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -27,7 +27,7 @@
 
 #if !defined(BLOCK_EXPORT)
 #   if defined(__cplusplus)
-#       define BLOCK_EXPORT extern "C" 
+#       define BLOCK_EXPORT extern "C"
 #   else
 #       define BLOCK_EXPORT extern
 #   endif

Modified: projects/clang600-import/contrib/compiler-rt/lib/asan/asan_activation.cc
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/lib/asan/asan_activation.cc	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/lib/asan/asan_activation.cc	Wed Dec 20 19:12:15 2017	(r327033)
@@ -16,8 +16,10 @@
 #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 {
@@ -110,8 +112,9 @@ void AsanDeactivate() {
   AllocatorOptions disabled = asan_deactivated_flags.allocator_options;
   disabled.quarantine_size_mb = 0;
   disabled.thread_local_quarantine_size_kb = 0;
-  disabled.min_redzone = 16;  // Redzone must be at least 16 bytes long.
-  disabled.max_redzone = 16;
+  // 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);

Modified: projects/clang600-import/contrib/compiler-rt/lib/asan/asan_allocator.cc
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/lib/asan/asan_allocator.cc	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/lib/asan/asan_allocator.cc	Wed Dec 20 19:12:15 2017	(r327033)
@@ -84,7 +84,10 @@ struct ChunkHeader {
   // 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;
+  u32 user_requested_size : 29;
+  // align < 8 -> 0
+  // else      -> log2(min(align, 512)) - 2
+  u32 user_requested_alignment_log : 3;
   u32 alloc_context_id;
 };
 
@@ -271,9 +274,9 @@ struct Allocator {
     atomic_store(&max_redzone, options.max_redzone, memory_order_release);
   }
 
-  void Initialize(const AllocatorOptions &options) {
+  void InitLinkerInitialized(const AllocatorOptions &options) {
     SetAllocatorMayReturnNull(options.may_return_null);
-    allocator.Init(options.release_to_os_interval_ms);
+    allocator.InitLinkerInitialized(options.release_to_os_interval_ms);
     SharedInitCode(options);
   }
 
@@ -351,6 +354,20 @@ struct Allocator {
     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) {
@@ -385,6 +402,8 @@ struct Allocator {
     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) {
@@ -472,6 +491,7 @@ struct Allocator {
       meta[0] = size;
       meta[1] = chunk_beg;
     }
+    m->user_requested_alignment_log = user_requested_alignment_log;
 
     m->alloc_context_id = StackDepotPut(*stack);
 
@@ -573,8 +593,8 @@ struct Allocator {
     }
   }
 
-  void Deallocate(void *ptr, uptr delete_size, BufferedStackTrace *stack,
-                  AllocType alloc_type) {
+  void Deallocate(void *ptr, uptr delete_size, uptr delete_alignment,
+                  BufferedStackTrace *stack, AllocType alloc_type) {
     uptr p = reinterpret_cast<uptr>(ptr);
     if (p == 0) return;
 
@@ -601,13 +621,16 @@ struct Allocator {
         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);
+      }
     }
 
-    if (delete_size && flags()->new_delete_type_mismatch &&
-        delete_size != m->UsedSize()) {
-      ReportNewDeleteSizeMismatch(p, delete_size, stack);
-    }
-
     QuarantineChunk(m, ptr, stack);
   }
 
@@ -631,7 +654,7 @@ struct Allocator {
       // 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, stack, FROM_MALLOC);
+      Deallocate(old_ptr, 0, 0, stack, FROM_MALLOC);
     }
     return new_ptr;
   }
@@ -716,6 +739,22 @@ struct Allocator {
     return AsanChunkView(m1);
   }
 
+  void Purge() {
+    AsanThread *t = GetCurrentThread();
+    if (t) {
+      AsanThreadLocalMallocStorage *ms = &t->malloc_storage();
+      quarantine.DrainAndRecycle(GetQuarantineCache(ms),
+                                 QuarantineCallback(GetAllocatorCache(ms)));
+    }
+    {
+      SpinMutexLock l(&fallback_mutex);
+      quarantine.DrainAndRecycle(&fallback_quarantine_cache,
+                                 QuarantineCallback(&fallback_allocator_cache));
+    }
+
+    allocator.ForceReleaseToOS();
+  }
+
   void PrintStats() {
     allocator.PrintStats();
     quarantine.PrintStats();
@@ -750,6 +789,9 @@ bool AsanChunkView::IsQuarantined() const {
 uptr AsanChunkView::Beg() const { return chunk_->Beg(); }
 uptr AsanChunkView::End() const { return Beg() + UsedSize(); }
 uptr AsanChunkView::UsedSize() const { return chunk_->UsedSize(); }
+u32 AsanChunkView::UserRequestedAlignment() const {
+  return Allocator::ComputeUserAlignment(chunk_->user_requested_alignment_log);
+}
 uptr AsanChunkView::AllocTid() const { return chunk_->alloc_tid; }
 uptr AsanChunkView::FreeTid() const { return chunk_->free_tid; }
 AllocType AsanChunkView::GetAllocType() const {
@@ -775,7 +817,7 @@ StackTrace AsanChunkView::GetFreeStack() const {
 }
 
 void InitializeAllocator(const AllocatorOptions &options) {
-  instance.Initialize(options);
+  instance.InitLinkerInitialized(options);
 }
 
 void ReInitializeAllocator(const AllocatorOptions &options) {
@@ -802,12 +844,12 @@ void PrintInternalAllocatorStats() {
 }
 
 void asan_free(void *ptr, BufferedStackTrace *stack, AllocType alloc_type) {
-  instance.Deallocate(ptr, 0, stack, alloc_type);
+  instance.Deallocate(ptr, 0, 0, stack, alloc_type);
 }
 
-void asan_sized_free(void *ptr, uptr size, BufferedStackTrace *stack,
-                     AllocType alloc_type) {
-  instance.Deallocate(ptr, size, stack, alloc_type);
+void asan_delete(void *ptr, uptr size, uptr alignment,
+                 BufferedStackTrace *stack, AllocType alloc_type) {
+  instance.Deallocate(ptr, size, alignment, stack, alloc_type);
 }
 
 void *asan_malloc(uptr size, BufferedStackTrace *stack) {
@@ -823,7 +865,7 @@ void *asan_realloc(void *p, uptr size, BufferedStackTr
     return SetErrnoOnNull(instance.Allocate(size, 8, stack, FROM_MALLOC, true));
   if (size == 0) {
     if (flags()->allocator_frees_and_returns_null_on_realloc_zero) {
-      instance.Deallocate(p, 0, stack, FROM_MALLOC);
+      instance.Deallocate(p, 0, 0, stack, FROM_MALLOC);
       return nullptr;
     }
     // Allocate a size of 1 if we shouldn't free() on Realloc to 0
@@ -839,6 +881,10 @@ void *asan_valloc(uptr size, BufferedStackTrace *stack
 
 void *asan_pvalloc(uptr size, BufferedStackTrace *stack) {
   uptr PageSize = GetPageSizeCached();
+  if (UNLIKELY(CheckForPvallocOverflow(size, PageSize))) {
+    errno = errno_ENOMEM;
+    return AsanAllocator::FailureHandler::OnBadRequest();
+  }
   // pvalloc(0) should allocate one page.
   size = size ? RoundUpTo(size, PageSize) : PageSize;
   return SetErrnoOnNull(
@@ -1005,6 +1051,10 @@ uptr __sanitizer_get_allocated_size(const void *p) {
     ReportSanitizerGetAllocatedSizeNotOwned(ptr, &stack);
   }
   return allocated_size;
+}
+
+void __sanitizer_purge_allocator() {
+  instance.Purge();
 }
 
 #if !SANITIZER_SUPPORTS_WEAK_HOOKS

Modified: projects/clang600-import/contrib/compiler-rt/lib/asan/asan_allocator.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/lib/asan/asan_allocator.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/lib/asan/asan_allocator.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -58,6 +58,7 @@ class AsanChunkView {
   uptr Beg() const;            // First byte of user memory.
   uptr End() const;            // Last byte of user memory.
   uptr UsedSize() const;       // Size requested by the user.
+  u32 UserRequestedAlignment() const;  // Originally requested alignment.
   uptr AllocTid() const;
   uptr FreeTid() const;
   bool Eq(const AsanChunkView &c) const { return chunk_ == c.chunk_; }
@@ -119,7 +120,11 @@ struct AsanMapUnmapCallback {
 };
 
 #if SANITIZER_CAN_USE_ALLOCATOR64
-# if defined(__powerpc64__)
+# if SANITIZER_FUCHSIA
+const uptr kAllocatorSpace = ~(uptr)0;
+const uptr kAllocatorSize  =  0x40000000000ULL;  // 4T.
+typedef DefaultSizeClassMap SizeClassMap;
+# elif defined(__powerpc64__)
 const uptr kAllocatorSpace =  0xa0000000000ULL;
 const uptr kAllocatorSize  =  0x20000000000ULL;  // 2T.
 typedef DefaultSizeClassMap SizeClassMap;
@@ -193,8 +198,8 @@ struct AsanThreadLocalMallocStorage {
 void *asan_memalign(uptr alignment, uptr size, BufferedStackTrace *stack,
                     AllocType alloc_type);
 void asan_free(void *ptr, BufferedStackTrace *stack, AllocType alloc_type);
-void asan_sized_free(void *ptr, uptr size, BufferedStackTrace *stack,
-                     AllocType alloc_type);
+void asan_delete(void *ptr, uptr size, uptr alignment,
+                 BufferedStackTrace *stack, AllocType alloc_type);
 
 void *asan_malloc(uptr size, BufferedStackTrace *stack);
 void *asan_calloc(uptr nmemb, uptr size, BufferedStackTrace *stack);

Modified: projects/clang600-import/contrib/compiler-rt/lib/asan/asan_descriptions.cc
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/lib/asan/asan_descriptions.cc	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/lib/asan/asan_descriptions.cc	Wed Dec 20 19:12:15 2017	(r327033)
@@ -122,6 +122,7 @@ static void GetAccessToHeapChunkInformation(ChunkAcces
   }
   descr->chunk_begin = chunk.Beg();
   descr->chunk_size = chunk.UsedSize();
+  descr->user_requested_alignment = chunk.UserRequestedAlignment();
   descr->alloc_type = chunk.GetAllocType();
 }
 
@@ -150,7 +151,7 @@ static void PrintHeapChunkAccess(uptr addr, const Chun
   str.append(" %zu-byte region [%p,%p)\n", descr.chunk_size,
              (void *)descr.chunk_begin,
              (void *)(descr.chunk_begin + descr.chunk_size));
-  str.append("%s", d.EndLocation());
+  str.append("%s", d.Default());
   Printf("%s", str.data());
 }
 
@@ -260,7 +261,7 @@ static void PrintAccessAndVarIntersection(const StackV
     // FIXME: we may want to also print the size of the access here,
     // but in case of accesses generated by memset it may be confusing.
     str.append("%s <== Memory access at offset %zd %s this variable%s\n",
-               d.Location(), addr, pos_descr, d.EndLocation());
+               d.Location(), addr, pos_descr, d.Default());
   } else {
     str.append("\n");
   }
@@ -295,7 +296,7 @@ static void DescribeAddressRelativeToGlobal(uptr addr,
              MaybeDemangleGlobalName(g.name));
   PrintGlobalLocation(&str, g);
   str.append("' (0x%zx) of size %zu\n", g.beg, g.size);
-  str.append("%s", d.EndLocation());
+  str.append("%s", d.Default());
   PrintGlobalNameIfASCII(&str, g);
   Printf("%s", str.data());
 }
@@ -335,6 +336,26 @@ void GlobalAddressDescription::Print(const char *bug_t
   }
 }
 
+bool GlobalAddressDescription::PointsInsideTheSameVariable(
+    const GlobalAddressDescription &other) const {
+  if (size == 0 || other.size == 0) return false;
+
+  for (uptr i = 0; i < size; i++) {
+    const __asan_global &a = globals[i];
+    for (uptr j = 0; j < other.size; j++) {
+      const __asan_global &b = other.globals[j];
+      if (a.beg == b.beg &&
+          a.beg <= addr &&
+          b.beg <= other.addr &&
+          (addr + access_size) < (a.beg + a.size) &&
+          (other.addr + other.access_size) < (b.beg + b.size))
+        return true;
+    }
+  }
+
+  return false;
+}
+
 void StackAddressDescription::Print() const {
   Decorator d;
   char tname[128];
@@ -343,10 +364,10 @@ void StackAddressDescription::Print() const {
          ThreadNameWithParenthesis(tid, tname, sizeof(tname)));
 
   if (!frame_descr) {
-    Printf("%s\n", d.EndLocation());
+    Printf("%s\n", d.Default());
     return;
   }
-  Printf(" at offset %zu in frame%s\n", offset, d.EndLocation());
+  Printf(" at offset %zu in frame%s\n", offset, d.Default());
 
   // Now we print the frame where the alloca has happened.
   // We print this frame as a stack trace with one element.
@@ -355,7 +376,7 @@ void StackAddressDescription::Print() const {
   // previously. That's unfortunate, but I have no better solution,
   // especially given that the alloca may be from entirely different place
   // (e.g. use-after-scope, or different thread's stack).
-  Printf("%s", d.EndLocation());
+  Printf("%s", d.Default());
   StackTrace alloca_stack(&frame_pc, 1);
   alloca_stack.Print();
 
@@ -405,18 +426,18 @@ void HeapAddressDescription::Print() const {
     Printf("%sfreed by thread T%d%s here:%s\n", d.Allocation(),
            free_thread->tid,
            ThreadNameWithParenthesis(free_thread, tname, sizeof(tname)),
-           d.EndAllocation());
+           d.Default());
     StackTrace free_stack = GetStackTraceFromId(free_stack_id);
     free_stack.Print();
     Printf("%spreviously allocated by thread T%d%s here:%s\n", d.Allocation(),
            alloc_thread->tid,
            ThreadNameWithParenthesis(alloc_thread, tname, sizeof(tname)),
-           d.EndAllocation());
+           d.Default());
   } else {
     Printf("%sallocated by thread T%d%s here:%s\n", d.Allocation(),
            alloc_thread->tid,
            ThreadNameWithParenthesis(alloc_thread, tname, sizeof(tname)),
-           d.EndAllocation());
+           d.Default());
   }
   alloc_stack.Print();
   DescribeThread(GetCurrentThread());

Modified: projects/clang600-import/contrib/compiler-rt/lib/asan/asan_descriptions.h
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/lib/asan/asan_descriptions.h	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/lib/asan/asan_descriptions.h	Wed Dec 20 19:12:15 2017	(r327033)
@@ -34,11 +34,8 @@ class Decorator : public __sanitizer::SanitizerCommonD
  public:
   Decorator() : SanitizerCommonDecorator() {}
   const char *Access() { return Blue(); }
-  const char *EndAccess() { return Default(); }
   const char *Location() { return Green(); }
-  const char *EndLocation() { return Default(); }
   const char *Allocation() { return Magenta(); }
-  const char *EndAllocation() { return Default(); }
 
   const char *ShadowByte(u8 byte) {
     switch (byte) {
@@ -72,9 +69,6 @@ class Decorator : public __sanitizer::SanitizerCommonD
         return Default();
     }
   }
-  const char *EndShadowByte() { return Default(); }
-  const char *MemoryByte() { return Magenta(); }
-  const char *EndMemoryByte() { return Default(); }
 };
 
 enum ShadowKind : u8 {
@@ -108,6 +102,7 @@ struct ChunkAccess {
   sptr offset;
   uptr chunk_begin;
   uptr chunk_size;
+  u32 user_requested_alignment : 12;
   u32 access_type : 2;
   u32 alloc_type : 2;
 };
@@ -151,6 +146,10 @@ struct GlobalAddressDescription {
   u8 size;
 
   void Print(const char *bug_type = "") const;
+
+  // Returns true when this descriptions points inside the same global variable
+  // as other. Descriptions can have different address within the variable
+  bool PointsInsideTheSameVariable(const GlobalAddressDescription &other) const;
 };
 
 bool GetGlobalAddressInformation(uptr addr, uptr access_size,

Modified: projects/clang600-import/contrib/compiler-rt/lib/asan/asan_errors.cc
==============================================================================
--- projects/clang600-import/contrib/compiler-rt/lib/asan/asan_errors.cc	Wed Dec 20 18:23:22 2017	(r327032)
+++ projects/clang600-import/contrib/compiler-rt/lib/asan/asan_errors.cc	Wed Dec 20 19:12:15 2017	(r327033)
@@ -13,7 +13,6 @@
 //===----------------------------------------------------------------------===//
 
 #include "asan_errors.h"
-#include <signal.h>
 #include "asan_descriptions.h"
 #include "asan_mapping.h"
 #include "asan_report.h"
@@ -22,82 +21,26 @@
 
 namespace __asan {
 
-void ErrorStackOverflow::Print() {
-  Decorator d;
-  Printf("%s", d.Warning());
-  Report(
-      "ERROR: AddressSanitizer: %s on address %p"
-      " (pc %p bp %p sp %p T%d)\n", scariness.GetDescription(),
-      (void *)addr, (void *)pc, (void *)bp, (void *)sp, tid);
-  Printf("%s", d.EndWarning());
-  scariness.Print();
-  BufferedStackTrace stack;
-  GetStackTraceWithPcBpAndContext(&stack, kStackTraceMax, pc, bp, context,
-                                  common_flags()->fast_unwind_on_fatal);
-  stack.Print();
-  ReportErrorSummary(scariness.GetDescription(), &stack);
-}
-
-static void MaybeDumpInstructionBytes(uptr pc) {
-  if (!flags()->dump_instruction_bytes || (pc < GetPageSizeCached())) return;
-  InternalScopedString str(1024);
-  str.append("First 16 instruction bytes at pc: ");
-  if (IsAccessibleMemoryRange(pc, 16)) {
-    for (int i = 0; i < 16; ++i) {
-      PrintMemoryByte(&str, "", ((u8 *)pc)[i], /*in_shadow*/ false, " ");
-    }
-    str.append("\n");
-  } else {
-    str.append("unaccessible\n");
-  }
-  Report("%s", str.data());
-}
-
-static void MaybeDumpRegisters(void *context) {
-  if (!flags()->dump_registers) return;
-  SignalContext::DumpAllRegisters(context);
-}
-
-static void MaybeReportNonExecRegion(uptr pc) {
-#if SANITIZER_FREEBSD || SANITIZER_LINUX
-  MemoryMappingLayout proc_maps(/*cache_enabled*/ true);
-  MemoryMappedSegment segment;
-  while (proc_maps.Next(&segment)) {
-    if (pc >= segment.start && pc < segment.end && !segment.IsExecutable())
-      Report("Hint: PC is at a non-executable region. Maybe a wild jump?\n");
-  }
+static void OnStackUnwind(const SignalContext &sig,
+                          const void *callback_context,
+                          BufferedStackTrace *stack) {
+  bool fast = common_flags()->fast_unwind_on_fatal;
+#if SANITIZER_FREEBSD || SANITIZER_NETBSD
+  // On FreeBSD the slow unwinding that leverages _Unwind_Backtrace()
+  // yields the call stack of the signal's handler and not of the code
+  // that raised the signal (as it does on Linux).
+  fast = true;
 #endif
+  // Tests and maybe some users expect that scariness is going to be printed
+  // just before the stack. As only asan has scariness score we have no
+  // corresponding code in the sanitizer_common and we use this callback to
+  // print it.
+  static_cast<const ScarinessScoreBase *>(callback_context)->Print();
+  GetStackTrace(stack, kStackTraceMax, sig.pc, sig.bp, sig.context, fast);
 }
 
 void ErrorDeadlySignal::Print() {
-  Decorator d;
-  Printf("%s", d.Warning());
-  const char *description = __sanitizer::DescribeSignalOrException(signo);
-  Report(
-      "ERROR: AddressSanitizer: %s on unknown address %p (pc %p bp %p sp %p "
-      "T%d)\n",
-      description, (void *)addr, (void *)pc, (void *)bp, (void *)sp, tid);
-  Printf("%s", d.EndWarning());
-  if (pc < GetPageSizeCached()) Report("Hint: pc points to the zero page.\n");
-  if (is_memory_access) {
-    const char *access_type =
-        write_flag == SignalContext::WRITE
-            ? "WRITE"
-            : (write_flag == SignalContext::READ ? "READ" : "UNKNOWN");
-    Report("The signal is caused by a %s memory access.\n", access_type);
-    if (addr < GetPageSizeCached())
-      Report("Hint: address points to the zero page.\n");
-  }
-  MaybeReportNonExecRegion(pc);
-  scariness.Print();
-  BufferedStackTrace stack;
-  GetStackTraceWithPcBpAndContext(&stack, kStackTraceMax, pc, bp, context,
-                                  common_flags()->fast_unwind_on_fatal);
-  stack.Print();
-  MaybeDumpInstructionBytes(pc);
-  MaybeDumpRegisters(context);
-  Printf("AddressSanitizer can not provide additional info.\n");
-  ReportErrorSummary(description, &stack);
+  ReportDeadlySignal(signal, tid, &OnStackUnwind, &scariness);
 }
 
 void ErrorDoubleFree::Print() {
@@ -109,7 +52,7 @@ void ErrorDoubleFree::Print() {
       "thread T%d%s:\n",
       scariness.GetDescription(), addr_description.addr, tid,
       ThreadNameWithParenthesis(tid, tname, sizeof(tname)));
-  Printf("%s", d.EndWarning());
+  Printf("%s", d.Default());
   scariness.Print();
   GET_STACK_TRACE_FATAL(second_free_stack->trace[0],
                         second_free_stack->top_frame_bp);
@@ -118,7 +61,7 @@ void ErrorDoubleFree::Print() {
   ReportErrorSummary(scariness.GetDescription(), &stack);
 }
 
-void ErrorNewDeleteSizeMismatch::Print() {
+void ErrorNewDeleteTypeMismatch::Print() {
   Decorator d;
   Printf("%s", d.Warning());
   char tname[128];
@@ -127,11 +70,29 @@ void ErrorNewDeleteSizeMismatch::Print() {
       "T%d%s:\n",
       scariness.GetDescription(), addr_description.addr, tid,
       ThreadNameWithParenthesis(tid, tname, sizeof(tname)));
-  Printf("%s  object passed to delete has wrong type:\n", d.EndWarning());
-  Printf(
-      "  size of the allocated type:   %zd bytes;\n"
-      "  size of the deallocated type: %zd bytes.\n",
-      addr_description.chunk_access.chunk_size, delete_size);
+  Printf("%s  object passed to delete has wrong type:\n", d.Default());
+  if (delete_size != 0) {
+    Printf(
+        "  size of the allocated type:   %zd bytes;\n"
+        "  size of the deallocated type: %zd bytes.\n",
+        addr_description.chunk_access.chunk_size, delete_size);
+  }
+  const uptr user_alignment =
+      addr_description.chunk_access.user_requested_alignment;
+  if (delete_alignment != user_alignment) {
+    char user_alignment_str[32];
+    char delete_alignment_str[32];
+    internal_snprintf(user_alignment_str, sizeof(user_alignment_str),
+                      "%zd bytes", user_alignment);
+    internal_snprintf(delete_alignment_str, sizeof(delete_alignment_str),
+                      "%zd bytes", delete_alignment);
+    static const char *kDefaultAlignment = "default-aligned";
+    Printf(
+        "  alignment of the allocated type:   %s;\n"
+        "  alignment of the deallocated type: %s.\n",
+        user_alignment > 0 ? user_alignment_str : kDefaultAlignment,
+        delete_alignment > 0 ? delete_alignment_str : kDefaultAlignment);
+  }
   CHECK_GT(free_stack->size, 0);
   scariness.Print();
   GET_STACK_TRACE_FATAL(free_stack->trace[0], free_stack->top_frame_bp);
@@ -152,7 +113,7 @@ void ErrorFreeNotMalloced::Print() {
       "which was not malloc()-ed: %p in thread T%d%s\n",
       addr_description.Address(), tid,
       ThreadNameWithParenthesis(tid, tname, sizeof(tname)));
-  Printf("%s", d.EndWarning());
+  Printf("%s", d.Default());
   CHECK_GT(free_stack->size, 0);
   scariness.Print();
   GET_STACK_TRACE_FATAL(free_stack->trace[0], free_stack->top_frame_bp);
@@ -173,7 +134,7 @@ void ErrorAllocTypeMismatch::Print() {
          scariness.GetDescription(),
          alloc_names[alloc_type], dealloc_names[dealloc_type],
          addr_description.addr);
-  Printf("%s", d.EndWarning());
+  Printf("%s", d.Default());
   CHECK_GT(dealloc_stack->size, 0);
   scariness.Print();
   GET_STACK_TRACE_FATAL(dealloc_stack->trace[0], dealloc_stack->top_frame_bp);
@@ -192,7 +153,7 @@ void ErrorMallocUsableSizeNotOwned::Print() {
       "ERROR: AddressSanitizer: attempting to call malloc_usable_size() for "
       "pointer which is not owned: %p\n",
       addr_description.Address());
-  Printf("%s", d.EndWarning());
+  Printf("%s", d.Default());
   stack->Print();
   addr_description.Print();
   ReportErrorSummary(scariness.GetDescription(), stack);
@@ -205,7 +166,7 @@ void ErrorSanitizerGetAllocatedSizeNotOwned::Print() {
       "ERROR: AddressSanitizer: attempting to call "
       "__sanitizer_get_allocated_size() for pointer which is not owned: %p\n",
       addr_description.Address());
-  Printf("%s", d.EndWarning());
+  Printf("%s", d.Default());
   stack->Print();
   addr_description.Print();
   ReportErrorSummary(scariness.GetDescription(), stack);
@@ -222,7 +183,7 @@ void ErrorStringFunctionMemoryRangesOverlap::Print() {
       bug_type, addr1_description.Address(),
       addr1_description.Address() + length1, addr2_description.Address(),
       addr2_description.Address() + length2);
-  Printf("%s", d.EndWarning());
+  Printf("%s", d.Default());
   scariness.Print();
   stack->Print();
   addr1_description.Print();
@@ -235,7 +196,7 @@ void ErrorStringFunctionSizeOverflow::Print() {
   Printf("%s", d.Warning());
   Report("ERROR: AddressSanitizer: %s: (size=%zd)\n",
          scariness.GetDescription(), size);
-  Printf("%s", d.EndWarning());
+  Printf("%s", d.Default());
   scariness.Print();
   stack->Print();
   addr_description.Print();
@@ -263,7 +224,7 @@ void ErrorODRViolation::Print() {
   Printf("%s", d.Warning());
   Report("ERROR: AddressSanitizer: %s (%p):\n", scariness.GetDescription(),
          global1.beg);
-  Printf("%s", d.EndWarning());
+  Printf("%s", d.Default());
   InternalScopedString g1_loc(256), g2_loc(256);
   PrintGlobalLocation(&g1_loc, global1);
   PrintGlobalLocation(&g2_loc, global2);
@@ -292,7 +253,7 @@ void ErrorInvalidPointerPair::Print() {
   Printf("%s", d.Warning());
   Report("ERROR: AddressSanitizer: %s: %p %p\n", scariness.GetDescription(),
          addr1_description.Address(), addr2_description.Address());
-  Printf("%s", d.EndWarning());
+  Printf("%s", d.Default());
   GET_STACK_TRACE_FATAL(pc, bp);
   stack.Print();
   addr1_description.Print();
@@ -477,9 +438,14 @@ static void PrintShadowMemoryForAddress(uptr addr) {
   InternalScopedString str(4096 * 8);
   str.append("Shadow bytes around the buggy address:\n");
   for (int i = -5; i <= 5; i++) {
+    uptr row_shadow_addr = aligned_shadow + i * n_bytes_per_row;
+    // Skip rows that would be outside the shadow range. This can happen when
+    // the user address is near the bottom, top, or shadow gap of the address
+    // space.
+    if (!AddrIsInShadow(row_shadow_addr)) continue;
     const char *prefix = (i == 0) ? "=>" : "  ";
-    PrintShadowBytes(&str, prefix, (u8 *)(aligned_shadow + i * n_bytes_per_row),
-                     (u8 *)shadow_addr, n_bytes_per_row);

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@freebsd.org  Wed Dec 20 19:16:15 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 47540E9E184
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 19:16:15 +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 mx1.freebsd.org (Postfix) with ESMTPS id AD25E7D3F0;
 Wed, 20 Dec 2017 19:16:14 +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 vBKJGDcQ087541;
 Wed, 20 Dec 2017 19:16:13 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKJGCOq087521;
 Wed, 20 Dec 2017 19:16:12 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712201916.vBKJGCOq087521@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 19:16:12 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327039 - in projects/clang600-import/contrib/libc++: .
 include include/experimental src src/experimental/filesystem src/include
 src/support/runtime
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import/contrib/libc++: . include
 include/experimental src src/experimental/filesystem src/include
 src/support/runtime
X-SVN-Commit-Revision: 327039
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 19:16:15 -0000

Author: dim
Date: Wed Dec 20 19:16:11 2017
New Revision: 327039
URL: https://svnweb.freebsd.org/changeset/base/327039

Log:
  Merge libc++ trunk r321017 to contrib/libc++.

Modified:
  projects/clang600-import/contrib/libc++/CREDITS.TXT
  projects/clang600-import/contrib/libc++/include/__config
  projects/clang600-import/contrib/libc++/include/__libcpp_version
  projects/clang600-import/contrib/libc++/include/__locale
  projects/clang600-import/contrib/libc++/include/__tree
  projects/clang600-import/contrib/libc++/include/algorithm
  projects/clang600-import/contrib/libc++/include/array
  projects/clang600-import/contrib/libc++/include/bitset
  projects/clang600-import/contrib/libc++/include/chrono
  projects/clang600-import/contrib/libc++/include/cstddef
  projects/clang600-import/contrib/libc++/include/deque
  projects/clang600-import/contrib/libc++/include/exception
  projects/clang600-import/contrib/libc++/include/experimental/algorithm
  projects/clang600-import/contrib/libc++/include/experimental/filesystem
  projects/clang600-import/contrib/libc++/include/experimental/iterator
  projects/clang600-import/contrib/libc++/include/forward_list
  projects/clang600-import/contrib/libc++/include/fstream
  projects/clang600-import/contrib/libc++/include/future
  projects/clang600-import/contrib/libc++/include/istream
  projects/clang600-import/contrib/libc++/include/iterator
  projects/clang600-import/contrib/libc++/include/list
  projects/clang600-import/contrib/libc++/include/locale
  projects/clang600-import/contrib/libc++/include/map
  projects/clang600-import/contrib/libc++/include/memory
  projects/clang600-import/contrib/libc++/include/new
  projects/clang600-import/contrib/libc++/include/optional
  projects/clang600-import/contrib/libc++/include/ostream
  projects/clang600-import/contrib/libc++/include/queue
  projects/clang600-import/contrib/libc++/include/random
  projects/clang600-import/contrib/libc++/include/regex
  projects/clang600-import/contrib/libc++/include/scoped_allocator
  projects/clang600-import/contrib/libc++/include/set
  projects/clang600-import/contrib/libc++/include/sstream
  projects/clang600-import/contrib/libc++/include/stack
  projects/clang600-import/contrib/libc++/include/streambuf
  projects/clang600-import/contrib/libc++/include/string
  projects/clang600-import/contrib/libc++/include/string_view
  projects/clang600-import/contrib/libc++/include/system_error
  projects/clang600-import/contrib/libc++/include/tuple
  projects/clang600-import/contrib/libc++/include/type_traits
  projects/clang600-import/contrib/libc++/include/typeinfo
  projects/clang600-import/contrib/libc++/include/unordered_map
  projects/clang600-import/contrib/libc++/include/unordered_set
  projects/clang600-import/contrib/libc++/include/utility
  projects/clang600-import/contrib/libc++/include/variant
  projects/clang600-import/contrib/libc++/include/vector
  projects/clang600-import/contrib/libc++/include/wchar.h
  projects/clang600-import/contrib/libc++/src/exception.cpp
  projects/clang600-import/contrib/libc++/src/experimental/filesystem/directory_iterator.cpp
  projects/clang600-import/contrib/libc++/src/experimental/filesystem/operations.cpp
  projects/clang600-import/contrib/libc++/src/include/atomic_support.h
  projects/clang600-import/contrib/libc++/src/include/config_elast.h
  projects/clang600-import/contrib/libc++/src/include/refstring.h
  projects/clang600-import/contrib/libc++/src/iostream.cpp
  projects/clang600-import/contrib/libc++/src/locale.cpp
  projects/clang600-import/contrib/libc++/src/new.cpp
  projects/clang600-import/contrib/libc++/src/random.cpp
  projects/clang600-import/contrib/libc++/src/strstream.cpp
  projects/clang600-import/contrib/libc++/src/support/runtime/exception_fallback.ipp
  projects/clang600-import/contrib/libc++/src/support/runtime/exception_msvc.ipp
  projects/clang600-import/contrib/libc++/src/support/runtime/exception_pointer_msvc.ipp
  projects/clang600-import/contrib/libc++/src/support/runtime/new_handler_fallback.ipp
  projects/clang600-import/contrib/libc++/src/system_error.cpp
  projects/clang600-import/contrib/libc++/src/typeinfo.cpp
Directory Properties:
  projects/clang600-import/contrib/libc++/   (props changed)

Modified: projects/clang600-import/contrib/libc++/CREDITS.TXT
==============================================================================
--- projects/clang600-import/contrib/libc++/CREDITS.TXT	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/CREDITS.TXT	Wed Dec 20 19:16:11 2017	(r327039)
@@ -41,6 +41,10 @@ N: Jonathan B Coe
 E: jbcoe@me.com
 D: Implementation of propagate_const.
 
+N: Glen Joseph Fernandes
+E: glenjofe@gmail.com
+D: Implementation of to_address.
+
 N: Eric Fiselier
 E: eric@efcs.ca
 D: LFTS support, patches and bug fixes.

Modified: projects/clang600-import/contrib/libc++/include/__config
==============================================================================
--- projects/clang600-import/contrib/libc++/include/__config	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/__config	Wed Dec 20 19:16:11 2017	(r327039)
@@ -33,7 +33,7 @@
 #define _GNUC_VER_NEW 0
 #endif
 
-#define _LIBCPP_VERSION 5000
+#define _LIBCPP_VERSION 6000
 
 #ifndef _LIBCPP_ABI_VERSION
 #define _LIBCPP_ABI_VERSION 1
@@ -45,6 +45,8 @@
 #define _LIBCPP_OBJECT_FORMAT_MACHO 1
 #elif defined(_WIN32)
 #define _LIBCPP_OBJECT_FORMAT_COFF  1
+#elif defined(__wasm__)
+#define _LIBCPP_OBJECT_FORMAT_WASM  1
 #else
 #error Unknown object file format
 #endif
@@ -55,11 +57,11 @@
 #define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT
 // Fix deque iterator type in order to support incomplete types.
 #define _LIBCPP_ABI_INCOMPLETE_TYPES_IN_DEQUE
-// Fix undefined behavior in how std::list stores it's linked nodes.
+// Fix undefined behavior in how std::list stores its linked nodes.
 #define _LIBCPP_ABI_LIST_REMOVE_NODE_POINTER_UB
 // Fix undefined behavior in  how __tree stores its end and parent nodes.
 #define _LIBCPP_ABI_TREE_REMOVE_NODE_POINTER_UB
-// Fix undefined behavior in how __hash_table stores it's pointer types
+// Fix undefined behavior in how __hash_table stores its pointer types.
 #define _LIBCPP_ABI_FIX_UNORDERED_NODE_POINTER_UB
 #define _LIBCPP_ABI_FORWARD_LIST_REMOVE_NODE_POINTER_UB
 #define _LIBCPP_ABI_FIX_UNORDERED_CONTAINER_SIZE_TYPE
@@ -76,9 +78,11 @@
 // its vtable and typeinfo to libc++ rather than having all other libraries
 // using that class define their own copies.
 #define _LIBCPP_ABI_BAD_FUNCTION_CALL_KEY_FUNCTION
-
 // Enable optimized version of __do_get_(un)signed which avoids redundant copies.
 #define _LIBCPP_ABI_OPTIMIZED_LOCALE_NUM_GET
+// Use the smallest possible integer type to represent the index of the variant.
+// Previously libc++ used "unsigned int" exclusivly.
+#define _LIBCPP_ABI_VARIANT_INDEX_TYPE_OPTIMIZATION
 #elif _LIBCPP_ABI_VERSION == 1
 #if !defined(_LIBCPP_OBJECT_FORMAT_COFF)
 // Enable compiling copies of now inline methods into the dylib to support
@@ -121,6 +125,9 @@
 #ifndef __has_feature
 #define __has_feature(__x) 0
 #endif
+#ifndef __has_cpp_attribute
+#define __has_cpp_attribute(__x) 0
+#endif
 // '__is_identifier' returns '0' if '__x' is a reserved identifier provided by
 // the compiler and '1' otherwise.
 #ifndef __is_identifier
@@ -157,11 +164,21 @@
 
 // FIXME: ABI detection should be done via compiler builtin macros. This
 // is just a placeholder until Clang implements such macros. For now assume
-// that Windows compilers pretending to be MSVC++ target the microsoft ABI.
-#if defined(_WIN32) && defined(_MSC_VER)
+// that Windows compilers pretending to be MSVC++ target the Microsoft ABI,
+// and allow the user to explicitly specify the ABI to handle cases where this
+// heuristic falls short.
+#if defined(_LIBCPP_ABI_FORCE_ITANIUM) && defined(_LIBCPP_ABI_FORCE_MICROSOFT)
+# error "Only one of _LIBCPP_ABI_FORCE_ITANIUM and _LIBCPP_ABI_FORCE_MICROSOFT can be defined"
+#elif defined(_LIBCPP_ABI_FORCE_ITANIUM)
+# define _LIBCPP_ABI_ITANIUM
+#elif defined(_LIBCPP_ABI_FORCE_MICROSOFT)
 # define _LIBCPP_ABI_MICROSOFT
 #else
-# define _LIBCPP_ABI_ITANIUM
+# if defined(_WIN32) && defined(_MSC_VER)
+#  define _LIBCPP_ABI_MICROSOFT
+# else
+#  define _LIBCPP_ABI_ITANIUM
+# endif
 #endif
 
 // Need to detect which libc we're using if we're on Linux.
@@ -174,36 +191,30 @@
 
 #ifdef __LITTLE_ENDIAN__
 #if __LITTLE_ENDIAN__
-#define _LIBCPP_LITTLE_ENDIAN 1
-#define _LIBCPP_BIG_ENDIAN    0
+#define _LIBCPP_LITTLE_ENDIAN
 #endif  // __LITTLE_ENDIAN__
 #endif  // __LITTLE_ENDIAN__
 
 #ifdef __BIG_ENDIAN__
 #if __BIG_ENDIAN__
-#define _LIBCPP_LITTLE_ENDIAN 0
-#define _LIBCPP_BIG_ENDIAN    1
+#define _LIBCPP_BIG_ENDIAN
 #endif  // __BIG_ENDIAN__
 #endif  // __BIG_ENDIAN__
 
 #ifdef __BYTE_ORDER__
 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
-#define _LIBCPP_LITTLE_ENDIAN 1
-#define _LIBCPP_BIG_ENDIAN 0
+#define _LIBCPP_LITTLE_ENDIAN
 #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
-#define _LIBCPP_LITTLE_ENDIAN 0
-#define _LIBCPP_BIG_ENDIAN 1
+#define _LIBCPP_BIG_ENDIAN
 #endif // __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
 #endif // __BYTE_ORDER__
 
 #ifdef __FreeBSD__
 # include <sys/endian.h>
 #  if _BYTE_ORDER == _LITTLE_ENDIAN
-#   define _LIBCPP_LITTLE_ENDIAN 1
-#   define _LIBCPP_BIG_ENDIAN    0
+#   define _LIBCPP_LITTLE_ENDIAN
 # else  // _BYTE_ORDER == _LITTLE_ENDIAN
-#   define _LIBCPP_LITTLE_ENDIAN 0
-#   define _LIBCPP_BIG_ENDIAN    1
+#   define _LIBCPP_BIG_ENDIAN
 # endif  // _BYTE_ORDER == _LITTLE_ENDIAN
 # ifndef __LONG_LONG_SUPPORTED
 #  define _LIBCPP_HAS_NO_LONG_LONG
@@ -213,19 +224,16 @@
 #ifdef __NetBSD__
 # include <sys/endian.h>
 #  if _BYTE_ORDER == _LITTLE_ENDIAN
-#   define _LIBCPP_LITTLE_ENDIAN 1
-#   define _LIBCPP_BIG_ENDIAN    0
+#   define _LIBCPP_LITTLE_ENDIAN
 # else  // _BYTE_ORDER == _LITTLE_ENDIAN
-#   define _LIBCPP_LITTLE_ENDIAN 0
-#   define _LIBCPP_BIG_ENDIAN    1
+#   define _LIBCPP_BIG_ENDIAN
 # endif  // _BYTE_ORDER == _LITTLE_ENDIAN
 # define _LIBCPP_HAS_QUICK_EXIT
 #endif  // __NetBSD__
 
 #if defined(_WIN32)
 #  define _LIBCPP_WIN32API
-#  define _LIBCPP_LITTLE_ENDIAN 1
-#  define _LIBCPP_BIG_ENDIAN    0
+#  define _LIBCPP_LITTLE_ENDIAN
 #  define _LIBCPP_SHORT_WCHAR   1
 // Both MinGW and native MSVC provide a "MSVC"-like enviroment
 #  define _LIBCPP_MSVCRT_LIKE
@@ -255,11 +263,9 @@
 #ifdef __sun__
 # include <sys/isa_defs.h>
 # ifdef _LITTLE_ENDIAN
-#   define _LIBCPP_LITTLE_ENDIAN 1
-#   define _LIBCPP_BIG_ENDIAN    0
+#   define _LIBCPP_LITTLE_ENDIAN
 # else
-#   define _LIBCPP_LITTLE_ENDIAN 0
-#   define _LIBCPP_BIG_ENDIAN    1
+#   define _LIBCPP_BIG_ENDIAN
 # endif
 #endif // __sun__
 
@@ -269,6 +275,8 @@
   // random data even when using sandboxing mechanisms such as chroots,
   // Capsicum, etc.
 # define _LIBCPP_USING_ARC4_RANDOM
+#elif defined(__Fuchsia__)
+# define _LIBCPP_USING_GETENTROPY
 #elif defined(__native_client__)
   // NaCl's sandbox (which PNaCl also runs in) doesn't allow filesystem access,
   // including accesses to the special files under /dev. C++11's
@@ -280,18 +288,16 @@
 # define _LIBCPP_USING_DEV_RANDOM
 #endif
 
-#if !defined(_LIBCPP_LITTLE_ENDIAN) || !defined(_LIBCPP_BIG_ENDIAN)
+#if !defined(_LIBCPP_LITTLE_ENDIAN) && !defined(_LIBCPP_BIG_ENDIAN)
 # include <endian.h>
 # if __BYTE_ORDER == __LITTLE_ENDIAN
-#  define _LIBCPP_LITTLE_ENDIAN 1
-#  define _LIBCPP_BIG_ENDIAN    0
+#  define _LIBCPP_LITTLE_ENDIAN
 # elif __BYTE_ORDER == __BIG_ENDIAN
-#  define _LIBCPP_LITTLE_ENDIAN 0
-#  define _LIBCPP_BIG_ENDIAN    1
+#  define _LIBCPP_BIG_ENDIAN
 # else  // __BYTE_ORDER == __BIG_ENDIAN
 #  error unable to determine endian
 # endif
-#endif  // !defined(_LIBCPP_LITTLE_ENDIAN) || !defined(_LIBCPP_BIG_ENDIAN)
+#endif  // !defined(_LIBCPP_LITTLE_ENDIAN) && !defined(_LIBCPP_BIG_ENDIAN)
 
 #if __has_attribute(__no_sanitize__) && !defined(_LIBCPP_COMPILER_GCC)
 #define _LIBCPP_NO_CFI __attribute__((__no_sanitize__("cfi")))
@@ -454,6 +460,10 @@ namespace std {
 #define _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK __attribute__((__no_sanitize__("unsigned-integer-overflow")))
 #endif 
 
+#if __has_builtin(__builtin_launder)
+#define	_LIBCPP_COMPILER_HAS_BUILTIN_LAUNDER
+#endif
+
 #elif defined(_LIBCPP_COMPILER_GCC)
 
 #define _ALIGNAS(x) __attribute__((__aligned__(x)))
@@ -536,6 +546,10 @@ namespace std {
 #define _LIBCPP_HAS_NO_ASAN
 #endif
 
+#if _GNUC_VER >= 700
+#define	_LIBCPP_COMPILER_HAS_BUILTIN_LAUNDER
+#endif
+
 #elif defined(_LIBCPP_COMPILER_MSVC)
 
 #define _LIBCPP_TOSTRING2(x) #x
@@ -880,7 +894,7 @@ template <unsigned> struct __static_assert_check {};
 #define _LIBCPP_NONUNIQUE_RTTI_BIT (1ULL << 63)
 #endif
 
-#if defined(__APPLE__) || defined(__FreeBSD__) || defined(_LIBCPP_MSVCRT) ||   \
+#if defined(__APPLE__) || defined(__FreeBSD__) || defined(_LIBCPP_MSVCRT_LIKE) || \
     defined(__sun__) || defined(__NetBSD__) || defined(__CloudABI__)
 #define _LIBCPP_LOCALE__L_EXTENSIONS 1
 #endif
@@ -954,6 +968,18 @@ template <unsigned> struct __static_assert_check {};
 #define _LIBCPP_CONSTEXPR_AFTER_CXX14
 #endif
 
+#if _LIBCPP_STD_VER > 17 && !defined(_LIBCPP_HAS_NO_CXX14_CONSTEXPR)
+#define _LIBCPP_CONSTEXPR_AFTER_CXX17 constexpr
+#else
+#define _LIBCPP_CONSTEXPR_AFTER_CXX17
+#endif
+
+#if __has_cpp_attribute(nodiscard) && _LIBCPP_STD_VER > 17 && !defined(_LIBCPP_DISABLE_NODISCARD_AFTER_CXX17)
+#define _LIBCPP_NODISCARD_AFTER_CXX17 [[nodiscard]]
+#else
+#define _LIBCPP_NODISCARD_AFTER_CXX17
+#endif
+
 // FIXME: Remove all usages of this macro once compilers catch up.
 #if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606L)
 # define _LIBCPP_HAS_NO_INLINE_VARIABLES
@@ -1241,6 +1267,13 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_
 # endif
 #endif // defined(_LIBCPP_HAS_NO_PRAGMA_PUSH_POP_MACRO)
 
+#if defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_BUILDING_LIBRARY)
+# if defined(_DLL)
+#   pragma(lib, "c++.lib")
+# else
+#   pragma(lib, "libc++.lib")
+# endif
+#endif // defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_BUILDING_LIBRARY)
 
 #endif // __cplusplus
 

Modified: projects/clang600-import/contrib/libc++/include/__libcpp_version
==============================================================================
--- projects/clang600-import/contrib/libc++/include/__libcpp_version	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/__libcpp_version	Wed Dec 20 19:16:11 2017	(r327039)
@@ -1 +1 @@
-5000
+6000

Modified: projects/clang600-import/contrib/libc++/include/__locale
==============================================================================
--- projects/clang600-import/contrib/libc++/include/__locale	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/__locale	Wed Dec 20 19:16:11 2017	(r327039)
@@ -49,7 +49,7 @@
 
 _LIBCPP_BEGIN_NAMESPACE_STD
 
-#if !defined(_LIBCPP_LOCALE__L_EXTENSIONS) || defined(_LIBCPP_MSVCRT)
+#if !defined(_LIBCPP_LOCALE__L_EXTENSIONS)
 struct __libcpp_locale_guard {
   _LIBCPP_INLINE_VISIBILITY
   __libcpp_locale_guard(locale_t& __loc) : __old_loc_(uselocale(__loc)) {}
@@ -64,6 +64,32 @@ struct __libcpp_locale_guard {
 private:
   __libcpp_locale_guard(__libcpp_locale_guard const&);
   __libcpp_locale_guard& operator=(__libcpp_locale_guard const&);
+};
+#elif defined(_LIBCPP_MSVCRT_LIKE)
+struct __libcpp_locale_guard {
+    __libcpp_locale_guard(locale_t __l) :
+        __status(_configthreadlocale(_ENABLE_PER_THREAD_LOCALE)),
+        __locale_collate(setlocale(LC_COLLATE, __l.__get_locale())),
+        __locale_ctype(setlocale(LC_CTYPE, __l.__get_locale())),
+        __locale_monetary(setlocale(LC_MONETARY, __l.__get_locale())),
+        __locale_numeric(setlocale(LC_NUMERIC, __l.__get_locale())),
+        __locale_time(setlocale(LC_TIME, __l.__get_locale()))
+        // LC_MESSAGES is not supported on Windows.
+    {}
+    ~__libcpp_locale_guard() {
+        setlocale(LC_COLLATE, __locale_collate);
+        setlocale(LC_CTYPE, __locale_ctype);
+        setlocale(LC_MONETARY, __locale_monetary);
+        setlocale(LC_NUMERIC, __locale_numeric);
+        setlocale(LC_TIME, __locale_time);
+        _configthreadlocale(__status);
+    }
+    int __status;
+    char* __locale_collate;
+    char* __locale_ctype;
+    char* __locale_monetary;
+    char* __locale_numeric;
+    char* __locale_time;
 };
 #endif
 

Modified: projects/clang600-import/contrib/libc++/include/__tree
==============================================================================
--- projects/clang600-import/contrib/libc++/include/__tree	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/__tree	Wed Dec 20 19:16:11 2017	(r327039)
@@ -84,7 +84,7 @@ __tree_is_left_child(_NodePtr __x) _NOEXCEPT
     return __x == __x->__parent_->__left_;
 }
 
-// Determintes if the subtree rooted at __x is a proper red black subtree.  If
+// Determines if the subtree rooted at __x is a proper red black subtree.  If
 //    __x is a proper subtree, returns the black height (null counts as 1).  If
 //    __x is an improper subtree, returns 0.
 template <class _NodePtr>
@@ -119,7 +119,7 @@ __tree_sub_invariant(_NodePtr __x)
     return __h + __x->__is_black_;  // return black height of this node
 }
 
-// Determintes if the red black tree rooted at __root is a proper red black tree.
+// Determines if the red black tree rooted at __root is a proper red black tree.
 //    __root == nullptr is a proper tree.  Returns true is __root is a proper
 //    red black tree, else returns false.
 template <class _NodePtr>

Modified: projects/clang600-import/contrib/libc++/include/algorithm
==============================================================================
--- projects/clang600-import/contrib/libc++/include/algorithm	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/algorithm	Wed Dec 20 19:16:11 2017	(r327039)
@@ -734,15 +734,15 @@ struct __less<_T1, const _T1>
 };
 
 template <class _Predicate>
-class __negate
+class __invert // invert the sense of a comparison
 {
 private:
     _Predicate __p_;
 public:
-    _LIBCPP_INLINE_VISIBILITY __negate() {}
+    _LIBCPP_INLINE_VISIBILITY __invert() {}
 
     _LIBCPP_INLINE_VISIBILITY
-    explicit __negate(_Predicate __p) : __p_(__p) {}
+    explicit __invert(_Predicate __p) : __p_(__p) {}
 
     template <class _T1>
     _LIBCPP_INLINE_VISIBILITY
@@ -750,7 +750,7 @@ class __negate (public)
 
     template <class _T1, class _T2>
     _LIBCPP_INLINE_VISIBILITY
-    bool operator()(const _T1& __x, const _T2& __y) {return !__p_(__x, __y);}
+    bool operator()(const _T1& __x, const _T2& __y) {return __p_(__y, __x);}
 };
 
 #ifdef _LIBCPP_DEBUG
@@ -797,7 +797,7 @@ unsigned __ctz(unsigned __x) {
   unsigned long where;
   // Search from LSB to MSB for first set bit.
   // Returns zero if no set bit is found.
-  if (_BitScanForward(&where, mask))
+  if (_BitScanForward(&where, __x))
     return where;
   return 32;
 #endif
@@ -823,15 +823,15 @@ unsigned long long __ctz(unsigned long long __x) {
 // Returns zero if no set bit is found.
 #if defined(_LIBCPP_HAS_BITSCAN64)
     (defined(_M_AMD64) || defined(__x86_64__))
-  if (_BitScanForward64(&where, mask))
+  if (_BitScanForward64(&where, __x))
     return static_cast<int>(where);
 #else
   // Win32 doesn't have _BitScanForward64 so emulate it with two 32 bit calls.
   // Scan the Low Word.
-  if (_BitScanForward(&where, static_cast<unsigned long>(mask)))
+  if (_BitScanForward(&where, static_cast<unsigned long>(__x)))
     return where;
   // Scan the High Word.
-  if (_BitScanForward(&where, static_cast<unsigned long>(mask >> 32)))
+  if (_BitScanForward(&where, static_cast<unsigned long>(__x >> 32)))
     return where + 32; // Create a bit offset from the LSB.
 #endif
   return 64;
@@ -849,7 +849,7 @@ unsigned __clz(unsigned __x) {
   unsigned long where;
   // Search from LSB to MSB for first set bit.
   // Returns zero if no set bit is found.
-  if (_BitScanReverse(&where, mask))
+  if (_BitScanReverse(&where, __x))
     return 31 - where;
   return 32; // Undefined Behavior.
 #endif
@@ -874,14 +874,14 @@ unsigned long long __clz(unsigned long long __x) {
 // BitScanReverse scans from MSB to LSB for first set bit.
 // Returns 0 if no set bit is found.
 #if defined(_LIBCPP_HAS_BITSCAN64)
-  if (_BitScanReverse64(&where, mask))
+  if (_BitScanReverse64(&where, __x))
     return static_cast<int>(63 - where);
 #else
   // Scan the high 32 bits.
-  if (_BitScanReverse(&where, static_cast<unsigned long>(mask >> 32)))
+  if (_BitScanReverse(&where, static_cast<unsigned long>(__x >> 32)))
     return 63 - (where + 32); // Create a bit offset from the MSB.
   // Scan the low 32 bits.
-  if (_BitScanReverse(&where, static_cast<unsigned long>(mask)))
+  if (_BitScanReverse(&where, static_cast<unsigned long>(__x)))
     return 63 - where;
 #endif
   return 64; // Undefined Behavior.
@@ -3210,28 +3210,28 @@ template <class _PopulationIterator, class _SampleIter
           class _UniformRandomNumberGenerator>
 _LIBCPP_INLINE_VISIBILITY
 _SampleIterator __sample(_PopulationIterator __first,
-                         _PopulationIterator __last, _SampleIterator __output,
+                         _PopulationIterator __last, _SampleIterator __output_iter,
                          _Distance __n,
                          _UniformRandomNumberGenerator & __g,
                          input_iterator_tag) {
 
   _Distance __k = 0;
   for (; __first != __last && __k < __n; ++__first, (void)++__k)
-    __output[__k] = *__first;
+    __output_iter[__k] = *__first;
   _Distance __sz = __k;
   for (; __first != __last; ++__first, (void)++__k) {
     _Distance __r = _VSTD::uniform_int_distribution<_Distance>(0, __k)(__g);
     if (__r < __sz)
-      __output[__r] = *__first;
+      __output_iter[__r] = *__first;
   }
-  return __output + _VSTD::min(__n, __k);
+  return __output_iter + _VSTD::min(__n, __k);
 }
 
 template <class _PopulationIterator, class _SampleIterator, class _Distance,
           class _UniformRandomNumberGenerator>
 _LIBCPP_INLINE_VISIBILITY
 _SampleIterator __sample(_PopulationIterator __first,
-                         _PopulationIterator __last, _SampleIterator __output,
+                         _PopulationIterator __last, _SampleIterator __output_iter,
                          _Distance __n,
                          _UniformRandomNumberGenerator& __g,
                          forward_iterator_tag) {
@@ -3240,18 +3240,18 @@ _SampleIterator __sample(_PopulationIterator __first,
     _Distance __r =
         _VSTD::uniform_int_distribution<_Distance>(0, --__unsampled_sz)(__g);
     if (__r < __n) {
-      *__output++ = *__first;
+      *__output_iter++ = *__first;
       --__n;
     }
   }
-  return __output;
+  return __output_iter;
 }
 
 template <class _PopulationIterator, class _SampleIterator, class _Distance,
           class _UniformRandomNumberGenerator>
 _LIBCPP_INLINE_VISIBILITY
 _SampleIterator __sample(_PopulationIterator __first,
-                         _PopulationIterator __last, _SampleIterator __output,
+                         _PopulationIterator __last, _SampleIterator __output_iter,
                          _Distance __n, _UniformRandomNumberGenerator& __g) {
   typedef typename iterator_traits<_PopulationIterator>::iterator_category
         _PopCategory;
@@ -3263,7 +3263,7 @@ _SampleIterator __sample(_PopulationIterator __first,
   typedef typename common_type<_Distance, _Difference>::type _CommonType;
   _LIBCPP_ASSERT(__n >= 0, "N must be a positive number.");
   return _VSTD::__sample(
-      __first, __last, __output, _CommonType(__n),
+      __first, __last, __output_iter, _CommonType(__n),
       __g, _PopCategory());
 }
 
@@ -3272,9 +3272,9 @@ template <class _PopulationIterator, class _SampleIter
           class _UniformRandomNumberGenerator>
 inline _LIBCPP_INLINE_VISIBILITY
 _SampleIterator sample(_PopulationIterator __first,
-                       _PopulationIterator __last, _SampleIterator __output,
+                       _PopulationIterator __last, _SampleIterator __output_iter,
                        _Distance __n, _UniformRandomNumberGenerator&& __g) {
-    return _VSTD::__sample(__first, __last, __output, __n, __g);
+    return _VSTD::__sample(__first, __last, __output_iter, __n, __g);
 }
 #endif // _LIBCPP_STD_VER > 14
 
@@ -4568,7 +4568,7 @@ __buffered_inplace_merge(_BidirectionalIterator __firs
         typedef reverse_iterator<value_type*> _Rv;
         __half_inplace_merge(_Rv(__p), _Rv(__buff),
                              _RBi(__middle), _RBi(__first),
-                             _RBi(__last), __negate<_Compare>(__comp));
+                             _RBi(__last), __invert<_Compare>(__comp));
     }
 }
 
@@ -5547,9 +5547,9 @@ __set_union(_InputIterator1 __first1, _InputIterator1 
         }
         else
         {
-            *__result = *__first1;
             if (!__comp(*__first1, *__first2))
                 ++__first2;
+            *__result = *__first1;
             ++__first1;
         }
     }

Modified: projects/clang600-import/contrib/libc++/include/array
==============================================================================
--- projects/clang600-import/contrib/libc++/include/array	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/array	Wed Dec 20 19:16:11 2017	(r327039)
@@ -183,7 +183,7 @@ struct _LIBCPP_TEMPLATE_VIS array
     _LIBCPP_CONSTEXPR size_type size() const _NOEXCEPT {return _Size;}
     _LIBCPP_INLINE_VISIBILITY
     _LIBCPP_CONSTEXPR size_type max_size() const _NOEXCEPT {return _Size;}
-    _LIBCPP_INLINE_VISIBILITY
+    _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY
     _LIBCPP_CONSTEXPR bool empty() const _NOEXCEPT {return _Size == 0;}
 
     // element access:

Modified: projects/clang600-import/contrib/libc++/include/bitset
==============================================================================
--- projects/clang600-import/contrib/libc++/include/bitset	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/bitset	Wed Dec 20 19:16:11 2017	(r327039)
@@ -235,8 +235,13 @@ void
 __bitset<_N_words, _Size>::__init(unsigned long long __v, false_type) _NOEXCEPT
 {
     __storage_type __t[sizeof(unsigned long long) / sizeof(__storage_type)];
-    for (size_t __i = 0; __i < sizeof(__t)/sizeof(__t[0]); ++__i, __v >>= __bits_per_word)
-        __t[__i] = static_cast<__storage_type>(__v);
+    size_t __sz = _Size;
+    for (size_t __i = 0; __i < sizeof(__t)/sizeof(__t[0]); ++__i, __v >>= __bits_per_word, __sz -= __bits_per_word )
+        if ( __sz < __bits_per_word)
+        	__t[__i] = static_cast<__storage_type>(__v) & ( 1ULL << __sz ) - 1;
+        else
+        	__t[__i] = static_cast<__storage_type>(__v);
+
     _VSTD::copy(__t, __t + sizeof(__t)/sizeof(__t[0]), __first_);
     _VSTD::fill(__first_ + sizeof(__t)/sizeof(__t[0]), __first_ + sizeof(__first_)/sizeof(__first_[0]),
                __storage_type(0));
@@ -248,6 +253,9 @@ void
 __bitset<_N_words, _Size>::__init(unsigned long long __v, true_type) _NOEXCEPT
 {
     __first_[0] = __v;
+    if (_Size < __bits_per_word)
+    	__first_[0] &= ( 1ULL << _Size ) - 1;
+
     _VSTD::fill(__first_ + 1, __first_ + sizeof(__first_)/sizeof(__first_[0]), __storage_type(0));
 }
 
@@ -261,7 +269,9 @@ __bitset<_N_words, _Size>::__bitset(unsigned long long
 #if __SIZEOF_SIZE_T__ == 8
     : __first_{__v}
 #elif __SIZEOF_SIZE_T__ == 4
-    : __first_{static_cast<__storage_type>(__v), static_cast<__storage_type>(__v >> __bits_per_word)}
+    : __first_{static_cast<__storage_type>(__v), 
+    			_Size >= 2 * __bits_per_word ? static_cast<__storage_type>(__v >> __bits_per_word)
+    			: static_cast<__storage_type>((__v >> __bits_per_word) & (__storage_type(1) << (_Size - __bits_per_word)) - 1)}
 #else
 #error This constructor has not been ported to this platform
 #endif
@@ -503,7 +513,10 @@ template <size_t _Size>
 inline
 _LIBCPP_CONSTEXPR
 __bitset<1, _Size>::__bitset(unsigned long long __v) _NOEXCEPT
-    : __first_(static_cast<__storage_type>(__v))
+    : __first_(
+        _Size == __bits_per_word ? static_cast<__storage_type>(__v)
+                                 : static_cast<__storage_type>(__v) & ((__storage_type(1) << _Size) - 1)
+    )
 {
 }
 

Modified: projects/clang600-import/contrib/libc++/include/chrono
==============================================================================
--- projects/clang600-import/contrib/libc++/include/chrono	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/chrono	Wed Dec 20 19:16:11 2017	(r327039)
@@ -283,18 +283,18 @@ typedef steady_clock high_resolution_clock;
 
 }  // chrono
 
-constexpr chrono::hours                                 operator "" h(unsigned long long); // C++14
-constexpr chrono::duration<unspecified , ratio<3600,1>> operator "" h(long double); // C++14
-constexpr chrono::minutes                               operator "" min(unsigned long long); // C++14
-constexpr chrono::duration<unspecified , ratio<60,1>>   operator "" min(long double); // C++14
-constexpr chrono::seconds                               operator "" s(unsigned long long); // C++14
-constexpr chrono::duration<unspecified >                operator "" s(long double); // C++14
-constexpr chrono::milliseconds                          operator "" ms(unsigned long long); // C++14
-constexpr chrono::duration<unspecified , milli>         operator "" ms(long double); // C++14
-constexpr chrono::microseconds                          operator "" us(unsigned long long); // C++14
-constexpr chrono::duration<unspecified , micro>         operator "" us(long double); // C++14
-constexpr chrono::nanoseconds                           operator "" ns(unsigned long long); // C++14
-constexpr chrono::duration<unspecified , nano>          operator "" ns(long double); // C++14
+constexpr chrono::hours                                 operator ""h(unsigned long long); // C++14
+constexpr chrono::duration<unspecified , ratio<3600,1>> operator ""h(long double); // C++14
+constexpr chrono::minutes                               operator ""min(unsigned long long); // C++14
+constexpr chrono::duration<unspecified , ratio<60,1>>   operator ""min(long double); // C++14
+constexpr chrono::seconds                               operator ""s(unsigned long long); // C++14
+constexpr chrono::duration<unspecified >                operator ""s(long double); // C++14
+constexpr chrono::milliseconds                          operator ""ms(unsigned long long); // C++14
+constexpr chrono::duration<unspecified , milli>         operator ""ms(long double); // C++14
+constexpr chrono::microseconds                          operator ""us(unsigned long long); // C++14
+constexpr chrono::duration<unspecified , micro>         operator ""us(long double); // C++14
+constexpr chrono::nanoseconds                           operator ""ns(unsigned long long); // C++14
+constexpr chrono::duration<unspecified , nano>          operator ""ns(long double); // C++14
 
 }  // std
 */
@@ -1087,67 +1087,67 @@ inline namespace literals
   inline namespace chrono_literals
   {
 
-    constexpr chrono::hours operator"" h(unsigned long long __h)
+    constexpr chrono::hours operator""h(unsigned long long __h)
     {
         return chrono::hours(static_cast<chrono::hours::rep>(__h));
     }
 
-    constexpr chrono::duration<long double, ratio<3600,1>> operator"" h(long double __h)
+    constexpr chrono::duration<long double, ratio<3600,1>> operator""h(long double __h)
     {
         return chrono::duration<long double, ratio<3600,1>>(__h);
     }
 
 
-    constexpr chrono::minutes operator"" min(unsigned long long __m)
+    constexpr chrono::minutes operator""min(unsigned long long __m)
     {
         return chrono::minutes(static_cast<chrono::minutes::rep>(__m));
     }
 
-    constexpr chrono::duration<long double, ratio<60,1>> operator"" min(long double __m)
+    constexpr chrono::duration<long double, ratio<60,1>> operator""min(long double __m)
     {
         return chrono::duration<long double, ratio<60,1>> (__m);
     }
 
 
-    constexpr chrono::seconds operator"" s(unsigned long long __s)
+    constexpr chrono::seconds operator""s(unsigned long long __s)
     {
         return chrono::seconds(static_cast<chrono::seconds::rep>(__s));
     }
 
-    constexpr chrono::duration<long double> operator"" s(long double __s)
+    constexpr chrono::duration<long double> operator""s(long double __s)
     {
         return chrono::duration<long double> (__s);
     }
 
 
-    constexpr chrono::milliseconds operator"" ms(unsigned long long __ms)
+    constexpr chrono::milliseconds operator""ms(unsigned long long __ms)
     {
         return chrono::milliseconds(static_cast<chrono::milliseconds::rep>(__ms));
     }
 
-    constexpr chrono::duration<long double, milli> operator"" ms(long double __ms)
+    constexpr chrono::duration<long double, milli> operator""ms(long double __ms)
     {
         return chrono::duration<long double, milli>(__ms);
     }
 
 
-    constexpr chrono::microseconds operator"" us(unsigned long long __us)
+    constexpr chrono::microseconds operator""us(unsigned long long __us)
     {
         return chrono::microseconds(static_cast<chrono::microseconds::rep>(__us));
     }
 
-    constexpr chrono::duration<long double, micro> operator"" us(long double __us)
+    constexpr chrono::duration<long double, micro> operator""us(long double __us)
     {
         return chrono::duration<long double, micro> (__us);
     }
     
 
-    constexpr chrono::nanoseconds operator"" ns(unsigned long long __ns)
+    constexpr chrono::nanoseconds operator""ns(unsigned long long __ns)
     {
         return chrono::nanoseconds(static_cast<chrono::nanoseconds::rep>(__ns));
     }
 
-    constexpr chrono::duration<long double, nano> operator"" ns(long double __ns)
+    constexpr chrono::duration<long double, nano> operator""ns(long double __ns)
     {
         return chrono::duration<long double, nano> (__ns);
     }

Modified: projects/clang600-import/contrib/libc++/include/cstddef
==============================================================================
--- projects/clang600-import/contrib/libc++/include/cstddef	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/cstddef	Wed Dec 20 19:16:11 2017	(r327039)
@@ -64,23 +64,46 @@ namespace std  // purposefully not versioned
 {
 enum class byte : unsigned char {};
 
-constexpr byte& operator|=(byte& __lhs, byte __rhs) noexcept
-{ return __lhs = byte(static_cast<unsigned char>(__lhs) | static_cast<unsigned char>(__rhs)); }
 constexpr byte  operator| (byte  __lhs, byte __rhs) noexcept
-{ return         byte(static_cast<unsigned char>(__lhs) | static_cast<unsigned char>(__rhs)); }
+{
+	return static_cast<byte>(
+	  static_cast<unsigned char>(
+	     static_cast<unsigned int>(__lhs) | static_cast<unsigned int>(__rhs)
+	));
+}
 
-constexpr byte& operator&=(byte& __lhs, byte __rhs) noexcept
-{ return __lhs = byte(static_cast<unsigned char>(__lhs) & static_cast<unsigned char>(__rhs)); }
+constexpr byte& operator|=(byte& __lhs, byte __rhs) noexcept
+{ return __lhs = __lhs | __rhs; }
+
 constexpr byte  operator& (byte  __lhs, byte __rhs) noexcept
-{ return         byte(static_cast<unsigned char>(__lhs) & static_cast<unsigned char>(__rhs)); }
+{
+	return static_cast<byte>(
+	  static_cast<unsigned char>(
+	     static_cast<unsigned int>(__lhs) & static_cast<unsigned int>(__rhs)
+	));
+}
 
-constexpr byte& operator^=(byte& __lhs, byte __rhs) noexcept 
-{ return __lhs = byte(static_cast<unsigned char>(__lhs) ^ static_cast<unsigned char>(__rhs)); }
+constexpr byte& operator&=(byte& __lhs, byte __rhs) noexcept
+{ return __lhs = __lhs & __rhs; }
+
 constexpr byte  operator^ (byte  __lhs, byte __rhs) noexcept
-{ return         byte(static_cast<unsigned char>(__lhs) ^ static_cast<unsigned char>(__rhs)); }
+{
+	return static_cast<byte>(
+	  static_cast<unsigned char>(
+	     static_cast<unsigned int>(__lhs) ^ static_cast<unsigned int>(__rhs)
+	));
+}
 
+constexpr byte& operator^=(byte& __lhs, byte __rhs) noexcept 
+{ return __lhs = __lhs ^ __rhs; }
+
 constexpr byte  operator~ (byte __b) noexcept
-{ return  byte(~static_cast<unsigned char>(__b)); }
+{
+    return static_cast<byte>(
+      static_cast<unsigned char>(
+        ~static_cast<unsigned int>(__b)
+    ));
+}
 
 }
 

Modified: projects/clang600-import/contrib/libc++/include/deque
==============================================================================
--- projects/clang600-import/contrib/libc++/include/deque	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/deque	Wed Dec 20 19:16:11 2017	(r327039)
@@ -1314,7 +1314,7 @@ class _LIBCPP_TEMPLATE_VIS deque (public)
     void resize(size_type __n);
     void resize(size_type __n, const value_type& __v);
     void shrink_to_fit() _NOEXCEPT;
-    _LIBCPP_INLINE_VISIBILITY
+    _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY
     bool empty() const _NOEXCEPT {return __base::size() == 0;}
 
     // element access:

Modified: projects/clang600-import/contrib/libc++/include/exception
==============================================================================
--- projects/clang600-import/contrib/libc++/include/exception	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/exception	Wed Dec 20 19:16:11 2017	(r327039)
@@ -82,7 +82,7 @@ template <class E> void rethrow_if_nested(const E& e);
 #include <cstdlib>
 #include <type_traits>
 
-#if defined(_LIBCPP_ABI_MICROSOFT)
+#if defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_NO_VCRUNTIME)
 #include <vcruntime_exception.h>
 #endif
 
@@ -93,7 +93,7 @@ template <class E> void rethrow_if_nested(const E& e);
 namespace std  // purposefully not using versioning namespace
 {
 
-#if !defined(_LIBCPP_ABI_MICROSOFT)
+#if !defined(_LIBCPP_ABI_MICROSOFT) || defined(_LIBCPP_NO_VCRUNTIME)
 class _LIBCPP_EXCEPTION_ABI exception
 {
 public:
@@ -110,7 +110,7 @@ class _LIBCPP_EXCEPTION_ABI bad_exception (public)
     virtual ~bad_exception() _NOEXCEPT;
     virtual const char* what() const _NOEXCEPT;
 };
-#endif // !_LIBCPP_ABI_MICROSOFT
+#endif // !_LIBCPP_ABI_MICROSOFT || _LIBCPP_NO_VCRUNTIME
 
 #if _LIBCPP_STD_VER <= 14 \
     || defined(_LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS) \

Modified: projects/clang600-import/contrib/libc++/include/experimental/algorithm
==============================================================================
--- projects/clang600-import/contrib/libc++/include/experimental/algorithm	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/experimental/algorithm	Wed Dec 20 19:16:11 2017	(r327039)
@@ -61,9 +61,9 @@ template <class _PopulationIterator, class _SampleIter
           class _UniformRandomNumberGenerator>
 inline _LIBCPP_INLINE_VISIBILITY
 _SampleIterator sample(_PopulationIterator __first, _PopulationIterator __last,
-                       _SampleIterator __output, _Distance __n,
+                       _SampleIterator __output_iter, _Distance __n,
                        _UniformRandomNumberGenerator &&__g) {
-  return _VSTD::__sample(__first, __last, __output, __n, __g);
+  return _VSTD::__sample(__first, __last, __output_iter, __n, __g);
 }
 
 _LIBCPP_END_NAMESPACE_LFTS

Modified: projects/clang600-import/contrib/libc++/include/experimental/filesystem
==============================================================================
--- projects/clang600-import/contrib/libc++/include/experimental/filesystem	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/experimental/filesystem	Wed Dec 20 19:16:11 2017	(r327039)
@@ -81,10 +81,10 @@
     path canonical(const path& p, const path& base, error_code& ec);
 
     void copy(const path& from, const path& to);
-    void copy(const path& from, const path& to, error_code& ec) _NOEXCEPT;
+    void copy(const path& from, const path& to, error_code& ec);
     void copy(const path& from, const path& to, copy_options options);
     void copy(const path& from, const path& to, copy_options options,
-                   error_code& ec) _NOEXCEPT;
+                   error_code& ec);
 
     bool copy_file(const path& from, const path& to);
     bool copy_file(const path& from, const path& to, error_code& ec) _NOEXCEPT;
@@ -972,7 +972,8 @@ class _LIBCPP_TYPE_VIS path (public)
     _LIBCPP_INLINE_VISIBILITY path extension()      const { return string_type(__extension()); }
 
     // query
-    _LIBCPP_INLINE_VISIBILITY bool empty() const _NOEXCEPT { return __pn_.empty(); }
+    _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY 
+    bool empty() const _NOEXCEPT { return __pn_.empty(); }
 
     _LIBCPP_INLINE_VISIBILITY bool has_root_name()      const { return !__root_name().empty(); }
     _LIBCPP_INLINE_VISIBILITY bool has_root_directory() const { return !__root_directory().empty(); }
@@ -1351,7 +1352,7 @@ void copy(const path& __from, const path& __to) {
 }
 
 inline _LIBCPP_INLINE_VISIBILITY
-void copy(const path& __from, const path& __to, error_code& __ec) _NOEXCEPT {
+void copy(const path& __from, const path& __to, error_code& __ec) {
     __copy(__from, __to, copy_options::none, &__ec);
 }
 
@@ -1362,7 +1363,7 @@ void copy(const path& __from, const path& __to, copy_o
 
 inline _LIBCPP_INLINE_VISIBILITY
 void copy(const path& __from, const path& __to,
-          copy_options __opt, error_code& __ec) _NOEXCEPT {
+          copy_options __opt, error_code& __ec) {
     __copy(__from, __to, __opt, &__ec);
 }
 
@@ -1561,7 +1562,7 @@ bool is_empty(const path& __p) {
 }
 
 inline _LIBCPP_INLINE_VISIBILITY
-bool is_empty(const path& __p, error_code& __ec) _NOEXCEPT {
+bool is_empty(const path& __p, error_code& __ec) {
     return __fs_is_empty(__p, &__ec);
 }
 
@@ -1903,12 +1904,12 @@ class directory_iterator (public)
         : directory_iterator(__p, nullptr, __opts)
     { }
 
-    directory_iterator(const path& __p, error_code& __ec) _NOEXCEPT
+    directory_iterator(const path& __p, error_code& __ec)
         : directory_iterator(__p, &__ec)
     { }
 
     directory_iterator(const path& __p, directory_options __opts,
-                       error_code& __ec) _NOEXCEPT
+                       error_code& __ec)
         : directory_iterator(__p, &__ec, __opts)
     { }
 
@@ -1943,7 +1944,7 @@ class directory_iterator (public)
         return __p;
     }
 
-    directory_iterator& increment(error_code& __ec) _NOEXCEPT
+    directory_iterator& increment(error_code& __ec)
     { return __increment(&__ec); }
 
 private:
@@ -2013,12 +2014,12 @@ class recursive_directory_iterator { (public)
 
     _LIBCPP_INLINE_VISIBILITY
     recursive_directory_iterator(const path& __p,
-        directory_options __xoptions, error_code& __ec) _NOEXCEPT
+        directory_options __xoptions, error_code& __ec)
         : recursive_directory_iterator(__p, __xoptions, &__ec)
     { }
 
     _LIBCPP_INLINE_VISIBILITY
-    recursive_directory_iterator(const path& __p, error_code& __ec) _NOEXCEPT
+    recursive_directory_iterator(const path& __p, error_code& __ec)
         : recursive_directory_iterator(__p, directory_options::none,  &__ec)
     { }
 
@@ -2060,7 +2061,7 @@ class recursive_directory_iterator { (public)
     }
 
     _LIBCPP_INLINE_VISIBILITY
-    recursive_directory_iterator& increment(error_code& __ec) _NOEXCEPT
+    recursive_directory_iterator& increment(error_code& __ec)
     { return __increment(&__ec); }
 
     _LIBCPP_FUNC_VIS directory_options options() const;

Modified: projects/clang600-import/contrib/libc++/include/experimental/iterator
==============================================================================
--- projects/clang600-import/contrib/libc++/include/experimental/iterator	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/experimental/iterator	Wed Dec 20 19:16:11 2017	(r327039)
@@ -75,19 +75,19 @@ class ostream_joiner { (public)
     typedef void                                 reference;
 
     ostream_joiner(ostream_type& __os, _Delim&& __d)
-        : __output(_VSTD::addressof(__os)), __delim(_VSTD::move(__d)), __first(true) {}
+        : __output_iter(_VSTD::addressof(__os)), __delim(_VSTD::move(__d)), __first(true) {}
         
     ostream_joiner(ostream_type& __os, const _Delim& __d)
-        : __output(_VSTD::addressof(__os)), __delim(__d), __first(true) {}
+        : __output_iter(_VSTD::addressof(__os)), __delim(__d), __first(true) {}
     
 
     template<typename _Tp>
     ostream_joiner& operator=(const _Tp& __v)
     {
         if (!__first)
-            *__output << __delim;
+            *__output_iter << __delim;
         __first = false;
-        *__output << __v;
+        *__output_iter << __v;
         return *this;
     }
 
@@ -96,7 +96,7 @@ class ostream_joiner { (public)
     ostream_joiner& operator++(int) _NOEXCEPT { return *this; }
 
 private:
-    ostream_type*   __output;
+    ostream_type*   __output_iter;
     _Delim          __delim;
     bool            __first;
 };

Modified: projects/clang600-import/contrib/libc++/include/forward_list
==============================================================================
--- projects/clang600-import/contrib/libc++/include/forward_list	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/forward_list	Wed Dec 20 19:16:11 2017	(r327039)
@@ -728,7 +728,7 @@ class _LIBCPP_TEMPLATE_VIS forward_list (public)
     const_iterator cbefore_begin() const _NOEXCEPT
         {return const_iterator(base::__before_begin());}
 
-    _LIBCPP_INLINE_VISIBILITY
+    _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY
     bool empty() const _NOEXCEPT
         {return base::__before_begin()->__next_ == nullptr;}
     _LIBCPP_INLINE_VISIBILITY

Modified: projects/clang600-import/contrib/libc++/include/fstream
==============================================================================
--- projects/clang600-import/contrib/libc++/include/fstream	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/fstream	Wed Dec 20 19:16:11 2017	(r327039)
@@ -315,7 +315,7 @@ basic_filebuf<_CharT, _Traits>::basic_filebuf(basic_fi
         else
             this->setp((char_type*)__extbuf_,
                        (char_type*)__extbuf_ + (__rhs. epptr() - __rhs.pbase()));
-        this->pbump(__rhs. pptr() - __rhs.pbase());
+        this->__pbump(__rhs. pptr() - __rhs.pbase());
     }
     else if (__rhs.eback())
     {
@@ -434,7 +434,7 @@ basic_filebuf<_CharT, _Traits>::swap(basic_filebuf& __
         ptrdiff_t __e = this->epptr() - this->pbase();
         this->setp((char_type*)__extbuf_min_,
                    (char_type*)__extbuf_min_ + __e);
-        this->pbump(__n);
+        this->__pbump(__n);
     }
     if (__rhs.eback() == (char_type*)__extbuf_min_)
     {
@@ -450,7 +450,7 @@ basic_filebuf<_CharT, _Traits>::swap(basic_filebuf& __
         ptrdiff_t __e = __rhs.epptr() - __rhs.pbase();
         __rhs.setp((char_type*)__rhs.__extbuf_min_,
                    (char_type*)__rhs.__extbuf_min_ + __e);
-        __rhs.pbump(__n);
+        __rhs.__pbump(__n);
     }
 }
 
@@ -724,7 +724,7 @@ basic_filebuf<_CharT, _Traits>::overflow(int_type __c)
                     if (__r == codecvt_base::partial)
                     {
                         this->setp(const_cast<char_type*>(__e), this->pptr());
-                        this->pbump(this->epptr() - this->pbase());
+                        this->__pbump(this->epptr() - this->pbase());
                     }
                 }
                 else

Modified: projects/clang600-import/contrib/libc++/include/future
==============================================================================
--- projects/clang600-import/contrib/libc++/include/future	Wed Dec 20 19:14:20 2017	(r327038)
+++ projects/clang600-import/contrib/libc++/include/future	Wed Dec 20 19:16:11 2017	(r327039)
@@ -2335,6 +2335,7 @@ inline _LIBCPP_INLINE_VISIBILITY bool __does_policy_co
 { return (int(__policy) & int(__value)) != 0; }
 
 template <class _Fp, class... _Args>

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@freebsd.org  Wed Dec 20 20:27:10 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 45C4AEA2605
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 20:27: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 mx1.freebsd.org (Postfix) with ESMTPS id 13107809C8;
 Wed, 20 Dec 2017 20:27: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 vBKKR9lS018552;
 Wed, 20 Dec 2017 20:27:09 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKKR9Aj018551;
 Wed, 20 Dec 2017 20:27:09 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712202027.vBKKR9Aj018551@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 20:27:09 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327042 - projects/clang600-import/lib/clang/headers
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: projects/clang600-import/lib/clang/headers
X-SVN-Commit-Revision: 327042
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 20:27:10 -0000

Author: dim
Date: Wed Dec 20 20:27:09 2017
New Revision: 327042
URL: https://svnweb.freebsd.org/changeset/base/327042

Log:
  Add new clang intrinsics headers, and update version number.

Modified:
  projects/clang600-import/lib/clang/headers/Makefile

Modified: projects/clang600-import/lib/clang/headers/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/headers/Makefile	Wed Dec 20 20:25:35 2017	(r327041)
+++ projects/clang600-import/lib/clang/headers/Makefile	Wed Dec 20 20:27:09 2017	(r327042)
@@ -4,7 +4,7 @@
 
 .PATH:		${CLANG_SRCS}/lib/Headers
 
-INCSDIR=	${LIBDIR}/clang/5.0.1/include
+INCSDIR=	${LIBDIR}/clang/6.0.0/include
 
 GENINCS+=	arm_neon.h
 
@@ -20,6 +20,7 @@ INCS+=		__wmmintrin_pclmul.h
 INCS+=		adxintrin.h
 INCS+=		altivec.h
 INCS+=		ammintrin.h
+INCS+=		arm64intr.h
 INCS+=		arm_acle.h
 INCS+=		armintr.h
 INCS+=		avx2intrin.h
@@ -38,10 +39,13 @@ INCS+=		avx512vlcdintrin.h
 INCS+=		avx512vldqintrin.h
 INCS+=		avx512vlintrin.h
 INCS+=		avx512vpopcntdqintrin.h
+INCS+=		avx512vpopcntdqvlintrin.h
 INCS+=		avxintrin.h
 INCS+=		bmi2intrin.h
 INCS+=		bmiintrin.h
+INCS+=		cetintrin.h
 INCS+=		clflushoptintrin.h
+INCS+=		clwbintrin.h
 INCS+=		clzerointrin.h
 INCS+=		cpuid.h
 INCS+=		emmintrin.h

From owner-svn-src-projects@freebsd.org  Wed Dec 20 20:27:25 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 149D9EA2646
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 20:27: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 mx1.freebsd.org (Postfix) with ESMTPS id D452F80AB4;
 Wed, 20 Dec 2017 20:27:24 +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 vBKKRNCB018605;
 Wed, 20 Dec 2017 20:27:23 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKKRN4m018604;
 Wed, 20 Dec 2017 20:27:23 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712202027.vBKKRN4m018604@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 20:27:23 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327043 - projects/clang600-import/lib/clang
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: projects/clang600-import/lib/clang
X-SVN-Commit-Revision: 327043
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 20:27:25 -0000

Author: dim
Date: Wed Dec 20 20:27:23 2017
New Revision: 327043
URL: https://svnweb.freebsd.org/changeset/base/327043

Log:
  Bump FREEBSD_CC_VERSION.

Modified:
  projects/clang600-import/lib/clang/freebsd_cc_version.h

Modified: projects/clang600-import/lib/clang/freebsd_cc_version.h
==============================================================================
--- projects/clang600-import/lib/clang/freebsd_cc_version.h	Wed Dec 20 20:27:09 2017	(r327042)
+++ projects/clang600-import/lib/clang/freebsd_cc_version.h	Wed Dec 20 20:27:23 2017	(r327043)
@@ -1,3 +1,3 @@
 /* $FreeBSD$ */
 
-#define	FREEBSD_CC_VERSION		1200007
+#define	FREEBSD_CC_VERSION		1200008

From owner-svn-src-projects@freebsd.org  Wed Dec 20 20:28:01 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 20E22EA26CF
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 20:28:01 +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 mx1.freebsd.org (Postfix) with ESMTPS id E2A1D80BBE;
 Wed, 20 Dec 2017 20:28:00 +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 vBKKS0th018671;
 Wed, 20 Dec 2017 20:28:00 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKKS0K5018668;
 Wed, 20 Dec 2017 20:28:00 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712202028.vBKKS0K5018668@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 20:28:00 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327044 - projects/clang600-import/lib/libclang_rt
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: projects/clang600-import/lib/libclang_rt
X-SVN-Commit-Revision: 327044
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 20:28:01 -0000

Author: dim
Date: Wed Dec 20 20:27:59 2017
New Revision: 327044
URL: https://svnweb.freebsd.org/changeset/base/327044

Log:
  Update libclang_rt version number.

Modified:
  projects/clang600-import/lib/libclang_rt/Makefile.inc

Modified: projects/clang600-import/lib/libclang_rt/Makefile.inc
==============================================================================
--- projects/clang600-import/lib/libclang_rt/Makefile.inc	Wed Dec 20 20:27:23 2017	(r327043)
+++ projects/clang600-import/lib/libclang_rt/Makefile.inc	Wed Dec 20 20:27:59 2017	(r327044)
@@ -14,7 +14,7 @@ CRTSRC=		${SRCTOP}/contrib/compiler-rt
 
 .PATH:		${CRTSRC}/lib
 
-CLANGDIR=	/usr/lib/clang/5.0.1
+CLANGDIR=	/usr/lib/clang/6.0.0
 LIBDIR=		${CLANGDIR}/lib/freebsd
 
 NO_PIC=

From owner-svn-src-projects@freebsd.org  Wed Dec 20 20:25:37 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id B32D5EA24BD
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 20:25:37 +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 mx1.freebsd.org (Postfix) with ESMTPS id 8B90880713;
 Wed, 20 Dec 2017 20:25:37 +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 vBKKPaLV018297;
 Wed, 20 Dec 2017 20:25:36 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKKPaqN018290;
 Wed, 20 Dec 2017 20:25:36 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712202025.vBKKPaqN018290@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 20:25:36 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327041 - in projects/clang600-import/lib/clang/include:
 clang/Basic clang/Config lld/Common lld/Config lldb/Host llvm/Config
 llvm/Support
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import/lib/clang/include: clang/Basic
 clang/Config lld/Common lld/Config lldb/Host llvm/Config llvm/Support
X-SVN-Commit-Revision: 327041
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 20:25:37 -0000

Author: dim
Date: Wed Dec 20 20:25:35 2017
New Revision: 327041
URL: https://svnweb.freebsd.org/changeset/base/327041

Log:
  Update generated config headers, and version numbers.

Added:
  projects/clang600-import/lib/clang/include/lld/Common/
     - copied from r327040, projects/clang600-import/lib/clang/include/lld/Config/
Deleted:
  projects/clang600-import/lib/clang/include/lld/Config/
Modified:
  projects/clang600-import/lib/clang/include/clang/Basic/Version.inc
  projects/clang600-import/lib/clang/include/clang/Config/config.h
  projects/clang600-import/lib/clang/include/lld/Common/Version.inc
  projects/clang600-import/lib/clang/include/lldb/Host/Config.h
  projects/clang600-import/lib/clang/include/llvm/Config/config.h
  projects/clang600-import/lib/clang/include/llvm/Config/llvm-config.h
  projects/clang600-import/lib/clang/include/llvm/Support/VCSRevision.h

Modified: projects/clang600-import/lib/clang/include/clang/Basic/Version.inc
==============================================================================
--- projects/clang600-import/lib/clang/include/clang/Basic/Version.inc	Wed Dec 20 20:25:28 2017	(r327040)
+++ projects/clang600-import/lib/clang/include/clang/Basic/Version.inc	Wed Dec 20 20:25:35 2017	(r327041)
@@ -1,11 +1,11 @@
 /* $FreeBSD$ */
 
-#define	CLANG_VERSION			5.0.1
-#define	CLANG_VERSION_STRING		"5.0.1"
-#define	CLANG_VERSION_MAJOR		5
+#define	CLANG_VERSION			6.0.0
+#define	CLANG_VERSION_STRING		"6.0.0"
+#define	CLANG_VERSION_MAJOR		6
 #define	CLANG_VERSION_MINOR		0
-#define	CLANG_VERSION_PATCHLEVEL	1
+#define	CLANG_VERSION_PATCHLEVEL	0
 
 #define	CLANG_VENDOR			"FreeBSD "
 
-#define	SVN_REVISION			"320880"
+#define	SVN_REVISION			"321017"

Modified: projects/clang600-import/lib/clang/include/clang/Config/config.h
==============================================================================
--- projects/clang600-import/lib/clang/include/clang/Config/config.h	Wed Dec 20 20:25:28 2017	(r327040)
+++ projects/clang600-import/lib/clang/include/clang/Config/config.h	Wed Dec 20 20:25:35 2017	(r327041)
@@ -18,9 +18,15 @@
 /* Default runtime library to use. */
 #define CLANG_DEFAULT_RTLIB ""
 
+/* Default objcopy to use */
+#define CLANG_DEFAULT_OBJCOPY "objcopy"
+
 /* Default OpenMP runtime used by -fopenmp. */
 #define CLANG_DEFAULT_OPENMP_RUNTIME "libomp"
 
+/* Default architecture for OpenMP offloading to Nvidia GPUs. */
+#define CLANG_OPENMP_NVPTX_DEFAULT_ARCH "sm_35"
+
 /* Multilib suffix for libdir. */
 #define CLANG_LIBDIR_SUFFIX ""
 
@@ -46,7 +52,7 @@
 #define CLANG_HAVE_RLIMITS 1
 
 /* The LLVM product name and version */
-#define BACKEND_PACKAGE_STRING "LLVM 5.0.1"
+#define BACKEND_PACKAGE_STRING "LLVM 6.0.0svn"
 
 /* Linker version detected at compile time. */
 /* #undef HOST_LINK_VERSION */

Modified: projects/clang600-import/lib/clang/include/lld/Common/Version.inc
==============================================================================
--- projects/clang600-import/lib/clang/include/lld/Config/Version.inc	Wed Dec 20 20:25:28 2017	(r327040)
+++ projects/clang600-import/lib/clang/include/lld/Common/Version.inc	Wed Dec 20 20:25:35 2017	(r327041)
@@ -1,8 +1,8 @@
 // $FreeBSD$
 
-#define LLD_VERSION 5.0.1
-#define LLD_VERSION_STRING "5.0.1"
-#define LLD_VERSION_MAJOR 5
+#define LLD_VERSION 6.0.0
+#define LLD_VERSION_STRING "6.0.0"
+#define LLD_VERSION_MAJOR 6
 #define LLD_VERSION_MINOR 0
-#define LLD_REVISION_STRING "320880"
+#define LLD_REVISION_STRING "321017"
 #define LLD_REPOSITORY_STRING "FreeBSD"

Modified: projects/clang600-import/lib/clang/include/lldb/Host/Config.h
==============================================================================
--- projects/clang600-import/lib/clang/include/lldb/Host/Config.h	Wed Dec 20 20:25:28 2017	(r327040)
+++ projects/clang600-import/lib/clang/include/lldb/Host/Config.h	Wed Dec 20 20:25:35 2017	(r327041)
@@ -25,4 +25,6 @@
 
 #define HAVE_NR_PROCESS_VM_READV 0
 
+/* #undef HAVE_LIBCOMPRESSION */
+
 #endif // #ifndef LLDB_HOST_CONFIG_H

Modified: projects/clang600-import/lib/clang/include/llvm/Config/config.h
==============================================================================
--- projects/clang600-import/lib/clang/include/llvm/Config/config.h	Wed Dec 20 20:25:28 2017	(r327040)
+++ projects/clang600-import/lib/clang/include/llvm/Config/config.h	Wed Dec 20 20:25:35 2017	(r327041)
@@ -121,6 +121,12 @@
 /* Define to 1 if you have the `pthread' library (-lpthread). */
 #define HAVE_LIBPTHREAD 1
 
+/* Define to 1 if you have the `pthread_getname_np' function. */
+/* #undef HAVE_PTHREAD_GETNAME_NP */
+
+/* Define to 1 if you have the `pthread_setname_np' function. */
+/* #undef HAVE_PTHREAD_SETNAME_NP */
+
 /* Define to 1 if you have the `shell32' library (-lshell32). */
 /* #undef HAVE_LIBSHELL32 */
 
@@ -193,6 +199,12 @@
 /* Define to 1 if you have the `setenv' function. */
 #define HAVE_SETENV 1
 
+/* Define to 1 if you have the `sched_getaffinity' function. */
+/* #undef HAVE_SCHED_GETAFFINITY */
+
+/* Define to 1 if you have the `CPU_COUNT' macro. */
+/* #undef HAVE_CPU_COUNT */
+
 /* Define to 1 if you have the `setrlimit' function. */
 #define HAVE_SETRLIMIT 1
 
@@ -380,17 +392,20 @@
 #define LLVM_VERSION_PRINTER_SHOW_HOST_TARGET_INFO 1
 
 /* Major version of the LLVM API */
-#define LLVM_VERSION_MAJOR 5
+#define LLVM_VERSION_MAJOR 6
 
 /* 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 "5.0.1"
+#define LLVM_VERSION_STRING "6.0.0svn"
 
+/* Define if libxml2 is supported on this platform. */
+/* #undef LLVM_LIBXML2_ENABLED */
+
 /* Define to the extension used for shared libraries, say, ".so". */
 #define LTDL_SHLIB_EXT ".so"
 
@@ -401,13 +416,13 @@
 #define PACKAGE_NAME "LLVM"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "LLVM 5.0.1"
+#define PACKAGE_STRING "LLVM 6.0.0svn"
 
 /* Define to the one symbol short name of this package. */
 #undef PACKAGE_TARNAME
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "5.0.1"
+#define PACKAGE_VERSION "6.0.0svn"
 
 /* Define to the vendor of this package. */
 /* #undef PACKAGE_VENDOR */
@@ -426,5 +441,11 @@
 
 /* Define to a function implementing strdup */
 /* #undef strdup */
+
+/* Whether GlobalISel rule coverage is being collected */
+#define LLVM_GISEL_COV_ENABLED 0
+
+/* Define to the default GlobalISel coverage file prefix */
+/* #undef LLVM_GISEL_COV_PREFIX */
 
 #endif

Modified: projects/clang600-import/lib/clang/include/llvm/Config/llvm-config.h
==============================================================================
--- projects/clang600-import/lib/clang/include/llvm/Config/llvm-config.h	Wed Dec 20 20:25:28 2017	(r327040)
+++ projects/clang600-import/lib/clang/include/llvm/Config/llvm-config.h	Wed Dec 20 20:25:35 2017	(r327041)
@@ -15,6 +15,9 @@
 #ifndef LLVM_CONFIG_H
 #define LLVM_CONFIG_H
 
+/* Define if LLVM_ENABLE_DUMP is enabled */
+/* #undef LLVM_ENABLE_DUMP */
+
 /* Define if we link Polly to the tools */
 /* #undef LINK_POLLY_INTO_TOOLS */
 
@@ -64,15 +67,15 @@
 #define LLVM_USE_OPROFILE 0
 
 /* Major version of the LLVM API */
-#define LLVM_VERSION_MAJOR 5
+#define LLVM_VERSION_MAJOR 6
 
 /* 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 "5.0.1"
+#define LLVM_VERSION_STRING "6.0.0svn"
 
 #endif

Modified: projects/clang600-import/lib/clang/include/llvm/Support/VCSRevision.h
==============================================================================
--- projects/clang600-import/lib/clang/include/llvm/Support/VCSRevision.h	Wed Dec 20 20:25:28 2017	(r327040)
+++ projects/clang600-import/lib/clang/include/llvm/Support/VCSRevision.h	Wed Dec 20 20:25:35 2017	(r327041)
@@ -1,2 +1,2 @@
 /* $FreeBSD$ */
-#define LLVM_REVISION "svn-r320880"
+#define LLVM_REVISION "svn-r321017"

From owner-svn-src-projects@freebsd.org  Wed Dec 20 20:29:17 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 58F36EA2873
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 20:29:17 +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 mx1.freebsd.org (Postfix) with ESMTPS id EB2A780F20;
 Wed, 20 Dec 2017 20:29:16 +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 vBKKTGip018805;
 Wed, 20 Dec 2017 20:29:16 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKKTGbw018803;
 Wed, 20 Dec 2017 20:29:16 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712202029.vBKKTGbw018803@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 20:29:16 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327046 - in projects/clang600-import: . tools/build/mk
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import: . tools/build/mk
X-SVN-Commit-Revision: 327046
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 20:29:17 -0000

Author: dim
Date: Wed Dec 20 20:29:15 2017
New Revision: 327046
URL: https://svnweb.freebsd.org/changeset/base/327046

Log:
  Update ObsoleteFiles.inc and OptionalObsoleteFiles.inc.

Modified:
  projects/clang600-import/ObsoleteFiles.inc
  projects/clang600-import/tools/build/mk/OptionalObsoleteFiles.inc

Modified: projects/clang600-import/ObsoleteFiles.inc
==============================================================================
--- projects/clang600-import/ObsoleteFiles.inc	Wed Dec 20 20:28:40 2017	(r327045)
+++ projects/clang600-import/ObsoleteFiles.inc	Wed Dec 20 20:29:15 2017	(r327046)
@@ -38,6 +38,123 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 2017mmdd: new clang import which bumps version from 5.0.1 to 6.0.0.
+OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/allocator_interface.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/asan_interface.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/common_interface_defs.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/coverage_interface.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/dfsan_interface.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/esan_interface.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/linux_syscall_hooks.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/lsan_interface.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/msan_interface.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/tsan_interface.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/tsan_interface_atomic.h
+OLD_DIRS+=usr/lib/clang/5.0.1/include/sanitizer
+OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_builtin_vars.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_cmath.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_complex_builtins.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_intrinsics.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_math_forward_declares.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_runtime_wrapper.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/__stddef_max_align_t.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/__wmmintrin_aes.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/__wmmintrin_pclmul.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/adxintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/altivec.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/ammintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/arm_acle.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/arm_neon.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/armintr.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx2intrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512bwintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512cdintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512dqintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512erintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512fintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512ifmaintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512ifmavlintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512pfintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vbmiintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vbmivlintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vlbwintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vlcdintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vldqintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vlintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vpopcntdqintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/avxintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/bmi2intrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/bmiintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/clflushoptintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/clzerointrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/cpuid.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/emmintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/f16cintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/fma4intrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/fmaintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/fxsrintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/htmintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/htmxlintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/ia32intrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/immintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/lwpintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/lzcntintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/mm3dnow.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/mm_malloc.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/mmintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/module.modulemap
+OLD_FILES+=usr/lib/clang/5.0.1/include/msa.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/mwaitxintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/nmmintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/opencl-c.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/pkuintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/pmmintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/popcntintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/prfchwintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/rdseedintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/rtmintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/s390intrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/shaintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/smmintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/tbmintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/tmmintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/vadefs.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/vecintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/wmmintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/x86intrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/xmmintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/xopintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/xsavecintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/xsaveintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/xsaveoptintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/xsavesintrin.h
+OLD_FILES+=usr/lib/clang/5.0.1/include/xtestintrin.h
+OLD_DIRS+=usr/lib/clang/5.0.1/include
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-i386.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-i386.so
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-x86_64.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-x86_64.so
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.profile-arm.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.profile-armhf.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.profile-i386.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.profile-x86_64.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.safestack-i386.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.stats-i386.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.stats-x86_64.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.stats_client-i386.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a
+OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a
+OLD_DIRS+=usr/lib/clang/5.0.1/lib/freebsd
+OLD_DIRS+=usr/lib/clang/5.0.1/lib
+OLD_DIRS+=usr/lib/clang/5.0.1
 # 20171208: Remove basename_r(3)
 OLD_FILES+=usr/share/man/man3/basename_r.3.gz
 # 20171204: Move fdformat man page from volume 1 to volume 8.

Modified: projects/clang600-import/tools/build/mk/OptionalObsoleteFiles.inc
==============================================================================
--- projects/clang600-import/tools/build/mk/OptionalObsoleteFiles.inc	Wed Dec 20 20:28:40 2017	(r327045)
+++ projects/clang600-import/tools/build/mk/OptionalObsoleteFiles.inc	Wed Dec 20 20:29:15 2017	(r327046)
@@ -1328,122 +1328,126 @@ OLD_FILES+=usr/bin/clang-cpp
 OLD_FILES+=usr/bin/clang-tblgen
 OLD_FILES+=usr/bin/llvm-objdump
 OLD_FILES+=usr/bin/llvm-tblgen
-OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/allocator_interface.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/asan_interface.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/common_interface_defs.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/coverage_interface.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/dfsan_interface.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/esan_interface.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/linux_syscall_hooks.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/lsan_interface.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/msan_interface.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/tsan_interface.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/tsan_interface_atomic.h
-OLD_DIRS+=usr/lib/clang/5.0.1/include/sanitizer
-OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_builtin_vars.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_cmath.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_complex_builtins.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_intrinsics.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_math_forward_declares.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/__clang_cuda_runtime_wrapper.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/__stddef_max_align_t.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/__wmmintrin_aes.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/__wmmintrin_pclmul.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/adxintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/altivec.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/ammintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/arm_acle.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/arm_neon.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/armintr.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx2intrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512bwintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512cdintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512dqintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512erintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512fintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512ifmaintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512ifmavlintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512pfintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vbmiintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vbmivlintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vlbwintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vlcdintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vldqintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vlintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avx512vpopcntdqintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/avxintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/bmi2intrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/bmiintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/clflushoptintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/clzerointrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/cpuid.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/emmintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/f16cintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/fma4intrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/fmaintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/fxsrintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/htmintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/htmxlintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/ia32intrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/immintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/lwpintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/lzcntintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/mm3dnow.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/mm_malloc.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/mmintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/module.modulemap
-OLD_FILES+=usr/lib/clang/5.0.1/include/msa.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/mwaitxintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/nmmintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/opencl-c.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/pkuintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/pmmintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/popcntintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/prfchwintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/rdseedintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/rtmintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/s390intrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/shaintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/smmintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/tbmintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/tmmintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/vadefs.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/vecintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/wmmintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/x86intrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/xmmintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/xopintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/xsavecintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/xsaveintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/xsaveoptintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/xsavesintrin.h
-OLD_FILES+=usr/lib/clang/5.0.1/include/xtestintrin.h
-OLD_DIRS+=usr/lib/clang/5.0.1/include
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-i386.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-i386.so
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-x86_64.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan-x86_64.so
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.profile-arm.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.profile-armhf.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.profile-i386.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.profile-x86_64.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.safestack-i386.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.stats-i386.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.stats-x86_64.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.stats_client-i386.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a
-OLD_FILES+=usr/lib/clang/5.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a
-OLD_DIRS+=usr/lib/clang/5.0.1/lib/freebsd
-OLD_DIRS+=usr/lib/clang/5.0.1/lib
-OLD_DIRS+=usr/lib/clang/5.0.1
+OLD_FILES+=usr/lib/clang/6.0.0/include/sanitizer/allocator_interface.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/sanitizer/asan_interface.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/sanitizer/common_interface_defs.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/sanitizer/coverage_interface.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/sanitizer/dfsan_interface.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/sanitizer/esan_interface.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/sanitizer/linux_syscall_hooks.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/sanitizer/lsan_interface.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/sanitizer/msan_interface.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/sanitizer/tsan_interface.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/sanitizer/tsan_interface_atomic.h
+OLD_DIRS+=usr/lib/clang/6.0.0/include/sanitizer
+OLD_FILES+=usr/lib/clang/6.0.0/include/__clang_cuda_builtin_vars.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/__clang_cuda_cmath.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/__clang_cuda_complex_builtins.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/__clang_cuda_intrinsics.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/__clang_cuda_math_forward_declares.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/__clang_cuda_runtime_wrapper.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/__stddef_max_align_t.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/__wmmintrin_aes.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/__wmmintrin_pclmul.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/adxintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/altivec.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/ammintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/arm64intr.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/arm_acle.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/arm_neon.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/armintr.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx2intrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512bwintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512cdintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512dqintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512erintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512fintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512ifmaintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512ifmavlintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512pfintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512vbmiintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512vbmivlintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512vlbwintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512vlcdintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512vldqintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512vlintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512vpopcntdqintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avx512vpopcntdqvlintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/avxintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/bmi2intrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/bmiintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/cetintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/clflushoptintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/clwbintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/clzerointrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/cpuid.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/emmintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/f16cintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/fma4intrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/fmaintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/fxsrintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/htmintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/htmxlintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/ia32intrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/immintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/lwpintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/lzcntintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/mm3dnow.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/mm_malloc.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/mmintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/module.modulemap
+OLD_FILES+=usr/lib/clang/6.0.0/include/msa.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/mwaitxintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/nmmintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/opencl-c.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/pkuintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/pmmintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/popcntintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/prfchwintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/rdseedintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/rtmintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/s390intrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/shaintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/smmintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/tbmintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/tmmintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/vadefs.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/vecintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/wmmintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/x86intrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/xmmintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/xopintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/xsavecintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/xsaveintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/xsaveoptintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/xsavesintrin.h
+OLD_FILES+=usr/lib/clang/6.0.0/include/xtestintrin.h
+OLD_DIRS+=usr/lib/clang/6.0.0/include
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.asan-i386.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.asan-i386.so
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.asan-preinit-i386.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.asan-preinit-x86_64.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.asan-x86_64.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.asan-x86_64.so
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.asan_cxx-i386.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.profile-arm.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.profile-armhf.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.profile-i386.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.profile-x86_64.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.safestack-i386.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.safestack-x86_64.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.stats-i386.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.stats-x86_64.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.stats_client-i386.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.stats_client-x86_64.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a
+OLD_FILES+=usr/lib/clang/6.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a
+OLD_DIRS+=usr/lib/clang/6.0.0/lib/freebsd
+OLD_DIRS+=usr/lib/clang/6.0.0/lib
+OLD_DIRS+=usr/lib/clang/6.0.0
 OLD_DIRS+=usr/lib/clang
 OLD_FILES+=usr/share/doc/llvm/clang/LICENSE.TXT
 OLD_DIRS+=usr/share/doc/llvm/clang

From owner-svn-src-projects@freebsd.org  Wed Dec 20 20:28:41 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 86A3DEA276E
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed, 20 Dec 2017 20:28:41 +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 mx1.freebsd.org (Postfix) with ESMTPS id 52C7B80D8F;
 Wed, 20 Dec 2017 20:28:41 +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 vBKKSecE018738;
 Wed, 20 Dec 2017 20:28:40 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBKKSe0b018736;
 Wed, 20 Dec 2017 20:28:40 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712202028.vBKKSe0b018736@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Wed, 20 Dec 2017 20:28:40 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327045 - projects/clang600-import/etc/mtree
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: projects/clang600-import/etc/mtree
X-SVN-Commit-Revision: 327045
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Dec 2017 20:28:41 -0000

Author: dim
Date: Wed Dec 20 20:28:40 2017
New Revision: 327045
URL: https://svnweb.freebsd.org/changeset/base/327045

Log:
  Update clang versioned dir in mtree files.

Modified:
  projects/clang600-import/etc/mtree/BSD.debug.dist
  projects/clang600-import/etc/mtree/BSD.usr.dist

Modified: projects/clang600-import/etc/mtree/BSD.debug.dist
==============================================================================
--- projects/clang600-import/etc/mtree/BSD.debug.dist	Wed Dec 20 20:27:59 2017	(r327044)
+++ projects/clang600-import/etc/mtree/BSD.debug.dist	Wed Dec 20 20:28:40 2017	(r327045)
@@ -29,7 +29,7 @@
             ..
             lib
                 clang
-                    5.0.1
+                    6.0.0
                         lib
                             freebsd
                             ..

Modified: projects/clang600-import/etc/mtree/BSD.usr.dist
==============================================================================
--- projects/clang600-import/etc/mtree/BSD.usr.dist	Wed Dec 20 20:27:59 2017	(r327044)
+++ projects/clang600-import/etc/mtree/BSD.usr.dist	Wed Dec 20 20:28:40 2017	(r327045)
@@ -25,7 +25,7 @@
         aout
         ..
         clang
-            5.0.1
+            6.0.0
                 include
                     sanitizer
                     ..

From owner-svn-src-projects@freebsd.org  Thu Dec 21 21:24:53 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id B99EEE8BDC3
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Thu, 21 Dec 2017 21:24: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 mx1.freebsd.org (Postfix) with ESMTPS id 6F67F796C0;
 Thu, 21 Dec 2017 21:24: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 vBLLOqKg050392;
 Thu, 21 Dec 2017 21:24:52 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBLLOqcL050385;
 Thu, 21 Dec 2017 21:24:52 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712212124.vBLLOqcL050385@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Thu, 21 Dec 2017 21:24:52 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327069 - in projects/clang600-import: lib/clang/libclang
 lib/clang/liblldb lib/clang/libllvm lib/clang/libllvmminimal
 usr.bin/clang/clang-tblgen usr.bin/clang/llvm-tblgen
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import: lib/clang/libclang
 lib/clang/liblldb lib/clang/libllvm lib/clang/libllvmminimal
 usr.bin/clang/clang-tblgen usr.bin/clang/llvm-tblgen
X-SVN-Commit-Revision: 327069
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Dec 2017 21:24:53 -0000

Author: dim
Date: Thu Dec 21 21:24:52 2017
New Revision: 327069
URL: https://svnweb.freebsd.org/changeset/base/327069

Log:
  First step in updating llvm/clang build glue: make only the clang
  executable build.

Modified:
  projects/clang600-import/lib/clang/libclang/Makefile
  projects/clang600-import/lib/clang/liblldb/Makefile
  projects/clang600-import/lib/clang/libllvm/Makefile
  projects/clang600-import/lib/clang/libllvmminimal/Makefile
  projects/clang600-import/usr.bin/clang/clang-tblgen/Makefile
  projects/clang600-import/usr.bin/clang/llvm-tblgen/Makefile

Modified: projects/clang600-import/lib/clang/libclang/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/libclang/Makefile	Thu Dec 21 19:19:43 2017	(r327068)
+++ projects/clang600-import/lib/clang/libclang/Makefile	Thu Dec 21 21:24:52 2017	(r327069)
@@ -7,6 +7,7 @@ LIB=		clang
 
 CFLAGS+=	-I${.OBJDIR}
 CFLAGS+=	-I${OBJTOP}/lib/clang/libllvm
+CFLAGS+=	-I${CLANG_SRCS}/lib/Basic
 CFLAGS+=	-I${CLANG_SRCS}/lib/Driver
 
 # Ensure FREEBSD_CC_VERSION is defined for Basic/Targets.cpp
@@ -82,6 +83,7 @@ SRCS_MIN+=	AST/NestedNameSpecifier.cpp
 SRCS_MIN+=	AST/ODRHash.cpp
 SRCS_MIN+=	AST/OpenMPClause.cpp
 SRCS_MIN+=	AST/ParentMap.cpp
+SRCS_MIN+=	AST/QualTypeNames.cpp
 SRCS_MIN+=	AST/RawCommentList.cpp
 SRCS_MIN+=	AST/RecordLayout.cpp
 SRCS_MIN+=	AST/RecordLayoutBuilder.cpp
@@ -150,11 +152,34 @@ SRCS_MIN+=	Basic/ObjCRuntime.cpp
 SRCS_MIN+=	Basic/OpenMPKinds.cpp
 SRCS_MIN+=	Basic/OperatorPrecedence.cpp
 SRCS_MIN+=	Basic/SanitizerBlacklist.cpp
+SRCS_MIN+=	Basic/SanitizerSpecialCaseList.cpp
 SRCS_MIN+=	Basic/Sanitizers.cpp
 SRCS_MIN+=	Basic/SourceLocation.cpp
 SRCS_MIN+=	Basic/SourceManager.cpp
 SRCS_MIN+=	Basic/TargetInfo.cpp
 SRCS_MIN+=	Basic/Targets.cpp
+SRCS_MIN+=	Basic/Targets/AArch64.cpp
+SRCS_MIN+=	Basic/Targets/AMDGPU.cpp
+SRCS_MIN+=	Basic/Targets/ARM.cpp
+SRCS_MIN+=	Basic/Targets/AVR.cpp
+SRCS_MIN+=	Basic/Targets/BPF.cpp
+SRCS_MIN+=	Basic/Targets/Hexagon.cpp
+SRCS_MIN+=	Basic/Targets/Lanai.cpp
+SRCS_MIN+=	Basic/Targets/Le64.cpp
+SRCS_MIN+=	Basic/Targets/MSP430.cpp
+SRCS_MIN+=	Basic/Targets/Mips.cpp
+SRCS_MIN+=	Basic/Targets/NVPTX.cpp
+SRCS_MIN+=	Basic/Targets/Nios2.cpp
+SRCS_MIN+=	Basic/Targets/OSTargets.cpp
+SRCS_MIN+=	Basic/Targets/PNaCl.cpp
+SRCS_MIN+=	Basic/Targets/PPC.cpp
+SRCS_MIN+=	Basic/Targets/SPIR.cpp
+SRCS_MIN+=	Basic/Targets/Sparc.cpp
+SRCS_MIN+=	Basic/Targets/SystemZ.cpp
+SRCS_MIN+=	Basic/Targets/TCE.cpp
+SRCS_MIN+=	Basic/Targets/WebAssembly.cpp
+SRCS_MIN+=	Basic/Targets/X86.cpp
+SRCS_MIN+=	Basic/Targets/XCore.cpp
 SRCS_MIN+=	Basic/TokenKinds.cpp
 SRCS_MIN+=	Basic/Version.cpp
 SRCS_MIN+=	Basic/VersionTuple.cpp
@@ -237,7 +262,6 @@ SRCS_MIN+=	Driver/ToolChains/Arch/Sparc.cpp
 SRCS_MIN+=	Driver/ToolChains/Arch/SystemZ.cpp
 SRCS_MIN+=	Driver/ToolChains/Arch/X86.cpp
 SRCS_MIN+=	Driver/ToolChains/BareMetal.cpp
-SRCS_MIN+=	Driver/ToolChains/Bitrig.cpp
 SRCS_MIN+=	Driver/ToolChains/Clang.cpp
 SRCS_MIN+=	Driver/ToolChains/CloudABI.cpp
 SRCS_MIN+=	Driver/ToolChains/CommonArgs.cpp
@@ -576,7 +600,6 @@ SRCS_MIN+=	Tooling/ArgumentsAdjusters.cpp
 SRCS_MIN+=	Tooling/CommonOptionsParser.cpp
 SRCS_MIN+=	Tooling/CompilationDatabase.cpp
 SRCS_MIN+=	Tooling/Core/Lookup.cpp
-SRCS_EXT+=	Tooling/Core/QualTypeNames.cpp
 SRCS_EXT+=	Tooling/Core/Replacement.cpp
 SRCS_MIN+=	Tooling/FileMatchTrie.cpp
 SRCS_MIN+=	Tooling/FixIt.cpp
@@ -665,6 +688,12 @@ clang/AST/DeclNodes.inc: ${CLANG_SRCS}/include/clang/B
 	    ${CLANG_SRCS}/include/clang/Basic/DeclNodes.td
 TGHDRS+=	clang/AST/DeclNodes.inc
 
+clang/AST/StmtDataCollectors.inc: ${CLANG_SRCS}/include/clang/AST/StmtDataCollectors.td
+	${CLANG_TBLGEN} -gen-clang-data-collectors \
+	    -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+	    ${CLANG_SRCS}/include/clang/AST/StmtDataCollectors.td
+TGHDRS+=	clang/AST/StmtDataCollectors.inc
+
 clang/AST/StmtNodes.inc: ${CLANG_SRCS}/include/clang/Basic/StmtNodes.td
 	${CLANG_TBLGEN} -gen-clang-stmt-nodes \
 	    -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
@@ -690,7 +719,8 @@ clang/Basic/AttrSubMatchRulesList.inc: ${CLANG_SRCS}/i
 TGHDRS+=	clang/Basic/AttrSubMatchRulesList.inc
 
 .for hdr in \
-	AST Analysis Comment Common Driver Frontend Lex Parse Sema Serialization
+	AST Analysis Comment Common CrossTU Driver Frontend Lex Parse \
+	Refactoring Sema Serialization SemaSerialization
 clang/Basic/Diagnostic${hdr}Kinds.inc: \
 	${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
 	${CLANG_TBLGEN} -gen-clang-diags-defs -clang-component=${hdr} \

Modified: projects/clang600-import/lib/clang/liblldb/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/liblldb/Makefile	Thu Dec 21 19:19:43 2017	(r327068)
+++ projects/clang600-import/lib/clang/liblldb/Makefile	Thu Dec 21 21:24:52 2017	(r327069)
@@ -131,7 +131,6 @@ SRCS+=		Core/AddressRange.cpp
 SRCS+=		Core/AddressResolver.cpp
 SRCS+=		Core/AddressResolverFileLine.cpp
 SRCS+=		Core/AddressResolverName.cpp
-SRCS+=		Core/ArchSpec.cpp
 SRCS+=		Core/Broadcaster.cpp
 SRCS+=		Core/Communication.cpp
 SRCS+=		Core/Debugger.cpp
@@ -582,7 +581,6 @@ SRCS+=		Utility/StringExtractorGDBRemote.cpp
 SRCS+=		Utility/StringLexer.cpp
 SRCS+=		Utility/StringList.cpp
 SRCS+=		Utility/StructuredData.cpp
-SRCS+=		Utility/TaskPool.cpp
 SRCS+=		Utility/TildeExpressionResolver.cpp
 SRCS+=		Utility/Timer.cpp
 SRCS+=		Utility/UUID.cpp

Modified: projects/clang600-import/lib/clang/libllvm/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/libllvm/Makefile	Thu Dec 21 19:19:43 2017	(r327068)
+++ projects/clang600-import/lib/clang/libllvm/Makefile	Thu Dec 21 21:24:52 2017	(r327069)
@@ -32,6 +32,7 @@ SRCS_MIN+=	Analysis/CallGraph.cpp
 SRCS_MIN+=	Analysis/CallGraphSCCPass.cpp
 SRCS_MIN+=	Analysis/CallPrinter.cpp
 SRCS_MIN+=	Analysis/CaptureTracking.cpp
+SRCS_MIN+=	Analysis/CmpInstAnalysis.cpp
 SRCS_MIN+=	Analysis/CodeMetrics.cpp
 SRCS_MIN+=	Analysis/ConstantFolding.cpp
 SRCS_MIN+=	Analysis/CostModel.cpp
@@ -74,7 +75,7 @@ SRCS_MIN+=	Analysis/ModuleSummaryAnalysis.cpp
 SRCS_MIN+=	Analysis/ObjCARCAliasAnalysis.cpp
 SRCS_MIN+=	Analysis/ObjCARCAnalysisUtils.cpp
 SRCS_MIN+=	Analysis/ObjCARCInstKind.cpp
-SRCS_MIN+=	Analysis/OptimizationDiagnosticInfo.cpp
+SRCS_MIN+=	Analysis/OptimizationRemarkEmitter.cpp
 SRCS_MIN+=	Analysis/OrderedBasicBlock.cpp
 SRCS_MIN+=	Analysis/PHITransAddr.cpp
 SRCS_MIN+=	Analysis/PostDominators.cpp
@@ -88,12 +89,13 @@ SRCS_MIN+=	Analysis/ScalarEvolutionAliasAnalysis.cpp
 SRCS_MIN+=	Analysis/ScalarEvolutionExpander.cpp
 SRCS_MIN+=	Analysis/ScalarEvolutionNormalization.cpp
 SRCS_MIN+=	Analysis/ScopedNoAliasAA.cpp
-SRCS_MIN+=	Analysis/SparsePropagation.cpp
 SRCS_MIN+=	Analysis/TargetLibraryInfo.cpp
 SRCS_MIN+=	Analysis/TargetTransformInfo.cpp
 SRCS_MIN+=	Analysis/Trace.cpp
 SRCS_MIN+=	Analysis/TypeBasedAliasAnalysis.cpp
 SRCS_MIN+=	Analysis/TypeMetadataUtils.cpp
+SRCS_MIN+=	Analysis/ValueLattice.cpp
+SRCS_MIN+=	Analysis/ValueLatticeUtils.cpp
 SRCS_MIN+=	Analysis/ValueTracking.cpp
 SRCS_MIN+=	Analysis/VectorUtils.cpp
 SRCS_MIN+=	AsmParser/LLLexer.cpp
@@ -138,7 +140,6 @@ SRCS_MIN+=	CodeGen/AsmPrinter/OcamlGCPrinter.cpp
 SRCS_MIN+=	CodeGen/AsmPrinter/WinException.cpp
 SRCS_MIN+=	CodeGen/AtomicExpandPass.cpp
 SRCS_MIN+=	CodeGen/BasicTargetTransformInfo.cpp
-SRCS_MIN+=	CodeGen/BranchCoalescing.cpp
 SRCS_MIN+=	CodeGen/BranchFolding.cpp
 SRCS_MIN+=	CodeGen/BranchRelaxation.cpp
 SRCS_MIN+=	CodeGen/BuiltinGCs.cpp
@@ -146,7 +147,6 @@ SRCS_MIN+=	CodeGen/CalcSpillWeights.cpp
 SRCS_MIN+=	CodeGen/CallingConvLower.cpp
 SRCS_MIN+=	CodeGen/CodeGen.cpp
 SRCS_MIN+=	CodeGen/CodeGenPrepare.cpp
-SRCS_MIN+=	CodeGen/CountingFunctionInserter.cpp
 SRCS_MIN+=	CodeGen/CriticalAntiDepBreaker.cpp
 SRCS_MIN+=	CodeGen/DFAPacketizer.cpp
 SRCS_MIN+=	CodeGen/DeadMachineInstructionElim.cpp
@@ -156,6 +156,7 @@ SRCS_MIN+=	CodeGen/EarlyIfConversion.cpp
 SRCS_MIN+=	CodeGen/EdgeBundles.cpp
 SRCS_MIN+=	CodeGen/ExecutionDepsFix.cpp
 SRCS_MIN+=	CodeGen/ExpandISelPseudos.cpp
+SRCS_MIN+=	CodeGen/ExpandMemCmp.cpp
 SRCS_MIN+=	CodeGen/ExpandPostRAPseudos.cpp
 SRCS_MIN+=	CodeGen/ExpandReductions.cpp
 SRCS_MIN+=	CodeGen/FEntryInserter.cpp
@@ -193,7 +194,7 @@ SRCS_MIN+=	CodeGen/LexicalScopes.cpp
 SRCS_MIN+=	CodeGen/LiveDebugValues.cpp
 SRCS_MIN+=	CodeGen/LiveDebugVariables.cpp
 SRCS_MIN+=	CodeGen/LiveInterval.cpp
-SRCS_MIN+=	CodeGen/LiveIntervalAnalysis.cpp
+SRCS_MIN+=	CodeGen/LiveIntervals.cpp
 SRCS_MIN+=	CodeGen/LiveIntervalUnion.cpp
 SRCS_MIN+=	CodeGen/LivePhysRegs.cpp
 SRCS_MIN+=	CodeGen/LiveRangeCalc.cpp
@@ -206,6 +207,7 @@ SRCS_MIN+=	CodeGen/LiveVariables.cpp
 SRCS_MIN+=	CodeGen/LocalStackSlotAllocation.cpp
 SRCS_MIN+=	CodeGen/LowLevelType.cpp
 SRCS_MIN+=	CodeGen/LowerEmuTLS.cpp
+SRCS_MIN+=	CodeGen/MIRCanonicalizerPass.cpp
 SRCS_EXT+=	CodeGen/MIRParser/MILexer.cpp
 SRCS_EXT+=	CodeGen/MIRParser/MIParser.cpp
 SRCS_EXT+=	CodeGen/MIRParser/MIRParser.cpp
@@ -230,6 +232,7 @@ SRCS_MIN+=	CodeGen/MachineLICM.cpp
 SRCS_MIN+=	CodeGen/MachineLoopInfo.cpp
 SRCS_MIN+=	CodeGen/MachineModuleInfo.cpp
 SRCS_MIN+=	CodeGen/MachineModuleInfoImpls.cpp
+SRCS_MIN+=	CodeGen/MachineOperand.cpp
 SRCS_MIN+=	CodeGen/MachineOptimizationRemarkEmitter.cpp
 SRCS_MIN+=	CodeGen/MachineOutliner.cpp
 SRCS_MIN+=	CodeGen/MachinePassRegistry.cpp
@@ -333,6 +336,7 @@ SRCS_MIN+=	DebugInfo/CodeView/CVSymbolVisitor.cpp
 SRCS_MIN+=	DebugInfo/CodeView/CVTypeVisitor.cpp
 SRCS_MIN+=	DebugInfo/CodeView/CodeViewError.cpp
 SRCS_MIN+=	DebugInfo/CodeView/CodeViewRecordIO.cpp
+SRCS_MIN+=	DebugInfo/CodeView/ContinuationRecordBuilder.cpp
 SRCS_EXT+=	DebugInfo/CodeView/DebugChecksumsSubsection.cpp
 SRCS_EXT+=	DebugInfo/CodeView/DebugCrossExSubsection.cpp
 SRCS_EXT+=	DebugInfo/CodeView/DebugCrossImpSubsection.cpp
@@ -347,19 +351,21 @@ SRCS_EXT+=	DebugInfo/CodeView/DebugSymbolRVASubsection
 SRCS_EXT+=	DebugInfo/CodeView/DebugSymbolsSubsection.cpp
 SRCS_EXT+=	DebugInfo/CodeView/EnumTables.cpp
 SRCS_MIN+=	DebugInfo/CodeView/Formatters.cpp
+SRCS_MIN+=	DebugInfo/CodeView/GlobalTypeTableBuilder.cpp
 SRCS_EXT+=	DebugInfo/CodeView/LazyRandomTypeCollection.cpp
 SRCS_MIN+=	DebugInfo/CodeView/Line.cpp
+SRCS_MIN+=	DebugInfo/CodeView/RecordName.cpp
 SRCS_MIN+=	DebugInfo/CodeView/RecordSerialization.cpp
+SRCS_MIN+=	DebugInfo/CodeView/SimpleTypeSerializer.cpp
 SRCS_EXT+=	DebugInfo/CodeView/StringsAndChecksums.cpp
 SRCS_MIN+=	DebugInfo/CodeView/SymbolDumper.cpp
 SRCS_MIN+=	DebugInfo/CodeView/SymbolRecordMapping.cpp
 SRCS_EXT+=	DebugInfo/CodeView/SymbolSerializer.cpp
 SRCS_MIN+=	DebugInfo/CodeView/TypeDumpVisitor.cpp
+SRCS_MIN+=	DebugInfo/CodeView/TypeHashing.cpp
 SRCS_MIN+=	DebugInfo/CodeView/TypeIndex.cpp
 SRCS_MIN+=	DebugInfo/CodeView/TypeIndexDiscovery.cpp
-SRCS_MIN+=	DebugInfo/CodeView/TypeName.cpp
 SRCS_MIN+=	DebugInfo/CodeView/TypeRecordMapping.cpp
-SRCS_MIN+=	DebugInfo/CodeView/TypeSerializer.cpp
 SRCS_MIN+=	DebugInfo/CodeView/TypeStreamMerger.cpp
 SRCS_MIN+=	DebugInfo/CodeView/TypeTableCollection.cpp
 SRCS_MIW+=	DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
@@ -397,7 +403,6 @@ SRCS_EXT+=	DebugInfo/PDB/Native/DbiModuleList.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/DbiStream.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/DbiStreamBuilder.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/EnumTables.cpp
-SRCS_EXT+=	DebugInfo/PDB/Native/GSI.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/GlobalsStream.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/Hash.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/HashTable.cpp
@@ -416,7 +421,6 @@ SRCS_EXT+=	DebugInfo/PDB/Native/PDBFileBuilder.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/PDBStringTable.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/PDBStringTableBuilder.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/PublicsStream.cpp
-SRCS_EXT+=	DebugInfo/PDB/Native/PublicsStreamBuilder.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/RawError.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/SymbolStream.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/TpiHashing.cpp
@@ -503,11 +507,11 @@ SRCS_MIN+=	IR/DataLayout.cpp
 SRCS_MIN+=	IR/DebugInfo.cpp
 SRCS_MIN+=	IR/DebugInfoMetadata.cpp
 SRCS_MIN+=	IR/DebugLoc.cpp
+SRCS_MIN+=	IR/DiagnosticHandler.cpp
 SRCS_MIN+=	IR/DiagnosticInfo.cpp
 SRCS_MIN+=	IR/DiagnosticPrinter.cpp
 SRCS_MIN+=	IR/Dominators.cpp
 SRCS_MIN+=	IR/Function.cpp
-SRCS_MIN+=	IR/GCOV.cpp
 SRCS_MIN+=	IR/GVMaterializer.cpp
 SRCS_MIN+=	IR/Globals.cpp
 SRCS_MIN+=	IR/IRBuilder.cpp
@@ -561,6 +565,7 @@ SRCS_MIN+=	MC/MCAsmInfoELF.cpp
 SRCS_MIN+=	MC/MCAsmStreamer.cpp
 SRCS_MIN+=	MC/MCAssembler.cpp
 SRCS_MIN+=	MC/MCCodeEmitter.cpp
+SRCS_MIN+=	MC/MCCodePadder.cpp
 SRCS_MIN+=	MC/MCCodeView.cpp
 SRCS_MIN+=	MC/MCContext.cpp
 SRCS_XDL+=	MC/MCDisassembler/Disassembler.cpp
@@ -675,6 +680,7 @@ SRCS_MIN+=	Support/BranchProbability.cpp
 SRCS_EXT+=	Support/COM.cpp
 SRCS_MIN+=	Support/CachePruning.cpp
 SRCS_MIN+=	Support/Chrono.cpp
+SRCS_MIN+=	Support/CodeGenCoverage.cpp
 SRCS_MIN+=	Support/CommandLine.cpp
 SRCS_MIN+=	Support/Compression.cpp
 SRCS_MIN+=	Support/ConvertUTF.cpp
@@ -701,6 +707,7 @@ SRCS_MIN+=	Support/Host.cpp
 SRCS_MIN+=	Support/IntEqClasses.cpp
 SRCS_MIN+=	Support/IntervalMap.cpp
 SRCS_MIN+=	Support/JamCRC.cpp
+SRCS_MIN+=	Support/KnownBits.cpp
 SRCS_MIN+=	Support/LEB128.cpp
 SRCS_MIN+=	Support/LineIterator.cpp
 SRCS_MIN+=	Support/Locale.cpp
@@ -797,13 +804,13 @@ SRCS_MIN+=	Target/AArch64/AArch64PromoteConstant.cpp
 SRCS_MIN+=	Target/AArch64/AArch64RedundantCopyElimination.cpp
 SRCS_MIN+=	Target/AArch64/AArch64RegisterBankInfo.cpp
 SRCS_MIN+=	Target/AArch64/AArch64RegisterInfo.cpp
+SRCS_MIN+=	Target/AArch64/AArch64SIMDInstrOpt.cpp
 SRCS_MIN+=	Target/AArch64/AArch64SelectionDAGInfo.cpp
 SRCS_MIN+=	Target/AArch64/AArch64StorePairSuppress.cpp
 SRCS_MIN+=	Target/AArch64/AArch64Subtarget.cpp
 SRCS_MIN+=	Target/AArch64/AArch64TargetMachine.cpp
 SRCS_MIN+=	Target/AArch64/AArch64TargetObjectFile.cpp
 SRCS_MIN+=	Target/AArch64/AArch64TargetTransformInfo.cpp
-SRCS_MIN+=	Target/AArch64/AArch64VectorByElementOpt.cpp
 SRCS_MIN+=	Target/AArch64/AsmParser/AArch64AsmParser.cpp
 SRCS_XDW+=	Target/AArch64/Disassembler/AArch64Disassembler.cpp
 SRCS_XDW+=	Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
@@ -874,6 +881,7 @@ SRCS_MIN+=	Target/ARM/Thumb2ITBlockPass.cpp
 SRCS_MIN+=	Target/ARM/Thumb2InstrInfo.cpp
 SRCS_MIN+=	Target/ARM/Thumb2SizeReduction.cpp
 SRCS_MIN+=	Target/ARM/ThumbRegisterInfo.cpp
+SRCS_MIN+=	Target/ARM/Utils/ARMBaseInfo.cpp
 SRCS_MIN+=	Target/Mips/AsmParser/MipsAsmParser.cpp
 SRCS_XDW+=	Target/Mips/Disassembler/MipsDisassembler.cpp
 SRCS_MIN+=	Target/Mips/InstPrinter/MipsInstPrinter.cpp
@@ -937,6 +945,7 @@ SRCS_MIN+=	Target/PowerPC/MCTargetDesc/PPCMachObjectWr
 SRCS_MIN+=	Target/PowerPC/MCTargetDesc/PPCPredicates.cpp
 SRCS_MIN+=	Target/PowerPC/PPCAsmPrinter.cpp
 SRCS_MIN+=	Target/PowerPC/PPCBoolRetToInt.cpp
+SRCS_MIN+=	Target/PowerPC/PPCBranchCoalescing.cpp
 SRCS_MIN+=	Target/PowerPC/PPCBranchSelector.cpp
 SRCS_MIN+=	Target/PowerPC/PPCCCState.cpp
 SRCS_MIN+=	Target/PowerPC/PPCCTRLoops.cpp
@@ -952,7 +961,9 @@ SRCS_MIN+=	Target/PowerPC/PPCLoopPreIncPrep.cpp
 SRCS_MIN+=	Target/PowerPC/PPCMCInstLower.cpp
 SRCS_MIN+=	Target/PowerPC/PPCMIPeephole.cpp
 SRCS_MIN+=	Target/PowerPC/PPCMachineFunctionInfo.cpp
+SRCS_MIN+=	Target/PowerPC/PPCPreEmitPeephole.cpp
 SRCS_MIN+=	Target/PowerPC/PPCQPXLoadSplat.cpp
+SRCS_MIN+=	Target/PowerPC/PPCReduceCRLogicals.cpp
 SRCS_MIN+=	Target/PowerPC/PPCRegisterInfo.cpp
 SRCS_MIN+=	Target/PowerPC/PPCSubtarget.cpp
 SRCS_MIN+=	Target/PowerPC/PPCTLSDynamicCall.cpp
@@ -1008,6 +1019,7 @@ SRCS_MIN+=	Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
 SRCS_MIN+=	Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
 SRCS_MIN+=	Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
 SRCS_MIN+=	Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
+SRCS_MIN+=	Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
 SRCS_MIN+=	Target/X86/TargetInfo/X86TargetInfo.cpp
 SRCS_MIN+=	Target/X86/Utils/X86ShuffleDecode.cpp
 SRCS_MIN+=	Target/X86/X86AsmPrinter.cpp
@@ -1015,6 +1027,7 @@ SRCS_MIN+=	Target/X86/X86CallFrameOptimization.cpp
 SRCS_MIN+=	Target/X86/X86CallLowering.cpp
 SRCS_MIN+=	Target/X86/X86CallingConv.cpp
 SRCS_MIN+=	Target/X86/X86CmovConversion.cpp
+SRCS_MIN+=	Target/X86/X86DomainReassignment.cpp
 SRCS_MIN+=	Target/X86/X86EvexToVex.cpp
 SRCS_MIN+=	Target/X86/X86ExpandPseudo.cpp
 SRCS_MIN+=	Target/X86/X86FastISel.cpp
@@ -1057,6 +1070,7 @@ SRCS_MIN+=	Transforms/Coroutines/Coroutines.cpp
 SRCS_MIN+=	Transforms/IPO/AlwaysInliner.cpp
 SRCS_MIN+=	Transforms/IPO/ArgumentPromotion.cpp
 SRCS_MIN+=	Transforms/IPO/BarrierNoopPass.cpp
+SRCS_MIN+=	Transforms/IPO/CalledValuePropagation.cpp
 SRCS_MIN+=	Transforms/IPO/ConstantMerge.cpp
 SRCS_MIN+=	Transforms/IPO/CrossDSOCFI.cpp
 SRCS_MIN+=	Transforms/IPO/DeadArgumentElimination.cpp
@@ -1103,6 +1117,7 @@ SRCS_MIN+=	Transforms/Instrumentation/BoundsChecking.c
 SRCS_MIN+=	Transforms/Instrumentation/DataFlowSanitizer.cpp
 SRCS_MIN+=	Transforms/Instrumentation/EfficiencySanitizer.cpp
 SRCS_MIN+=	Transforms/Instrumentation/GCOVProfiling.cpp
+SRCS_MIN+=	Transforms/Instrumentation/HWAddressSanitizer.cpp
 SRCS_MIN+=	Transforms/Instrumentation/IndirectCallPromotion.cpp
 SRCS_MIN+=	Transforms/Instrumentation/InstrProfiling.cpp
 SRCS_MIN+=	Transforms/Instrumentation/Instrumentation.cpp
@@ -1123,11 +1138,13 @@ SRCS_MIN+=	Transforms/ObjCARC/PtrState.cpp
 SRCS_MIN+=	Transforms/Scalar/ADCE.cpp
 SRCS_MIN+=	Transforms/Scalar/AlignmentFromAssumptions.cpp
 SRCS_MIN+=	Transforms/Scalar/BDCE.cpp
+SRCS_MIN+=	Transforms/Scalar/CallSiteSplitting.cpp
 SRCS_MIN+=	Transforms/Scalar/ConstantHoisting.cpp
 SRCS_MIN+=	Transforms/Scalar/ConstantProp.cpp
 SRCS_MIN+=	Transforms/Scalar/CorrelatedValuePropagation.cpp
 SRCS_MIN+=	Transforms/Scalar/DCE.cpp
 SRCS_MIN+=	Transforms/Scalar/DeadStoreElimination.cpp
+SRCS_MIN+=	Transforms/Scalar/DivRemPairs.cpp
 SRCS_MIN+=	Transforms/Scalar/EarlyCSE.cpp
 SRCS_MIN+=	Transforms/Scalar/FlattenCFGPass.cpp
 SRCS_MIN+=	Transforms/Scalar/Float2Int.cpp
@@ -1163,6 +1180,7 @@ SRCS_MIN+=	Transforms/Scalar/LowerAtomic.cpp
 SRCS_MIN+=	Transforms/Scalar/LowerExpectIntrinsic.cpp
 SRCS_MIN+=	Transforms/Scalar/LowerGuardIntrinsic.cpp
 SRCS_MIN+=	Transforms/Scalar/MemCpyOptimizer.cpp
+SRCS_MIN+=	Transforms/Scalar/MergeICmps.cpp
 SRCS_MIN+=	Transforms/Scalar/MergedLoadStoreMotion.cpp
 SRCS_MIN+=	Transforms/Scalar/NaryReassociate.cpp
 SRCS_MIN+=	Transforms/Scalar/NewGVN.cpp
@@ -1179,6 +1197,7 @@ SRCS_MIN+=	Transforms/Scalar/SeparateConstOffsetFromGE
 SRCS_MIN+=	Transforms/Scalar/SimpleLoopUnswitch.cpp
 SRCS_MIN+=	Transforms/Scalar/SimplifyCFGPass.cpp
 SRCS_MIN+=	Transforms/Scalar/Sink.cpp
+SRCS_MIN+=	Transforms/Scalar/SpeculateAroundPHIs.cpp
 SRCS_MIN+=	Transforms/Scalar/SpeculativeExecution.cpp
 SRCS_MIN+=	Transforms/Scalar/StraightLineStrengthReduce.cpp
 SRCS_MIN+=	Transforms/Scalar/StructurizeCFG.cpp
@@ -1189,12 +1208,13 @@ SRCS_MIN+=	Transforms/Utils/BasicBlockUtils.cpp
 SRCS_MIN+=	Transforms/Utils/BreakCriticalEdges.cpp
 SRCS_MIN+=	Transforms/Utils/BuildLibCalls.cpp
 SRCS_MIN+=	Transforms/Utils/BypassSlowDivision.cpp
+SRCS_MIN+=	Transforms/Utils/CallPromotionUtils.cpp
 SRCS_MIN+=	Transforms/Utils/CloneFunction.cpp
 SRCS_MIN+=	Transforms/Utils/CloneModule.cpp
-SRCS_MIN+=	Transforms/Utils/CmpInstAnalysis.cpp
 SRCS_MIN+=	Transforms/Utils/CodeExtractor.cpp
 SRCS_MIN+=	Transforms/Utils/CtorUtils.cpp
 SRCS_MIN+=	Transforms/Utils/DemoteRegToStack.cpp
+SRCS_MIN+=	Transforms/Utils/EntryExitInstrumenter.cpp
 SRCS_MIN+=	Transforms/Utils/EscapeEnumerator.cpp
 SRCS_MIN+=	Transforms/Utils/Evaluator.cpp
 SRCS_MIN+=	Transforms/Utils/FlattenCFG.cpp
@@ -1240,6 +1260,7 @@ SRCS_MIN+=	Transforms/Utils/ValueMapper.cpp
 SRCS_MIN+=	Transforms/Vectorize/LoadStoreVectorizer.cpp
 SRCS_MIN+=	Transforms/Vectorize/LoopVectorize.cpp
 SRCS_MIN+=	Transforms/Vectorize/SLPVectorizer.cpp
+SRCS_MIN+=	Transforms/Vectorize/VPlan.cpp
 SRCS_EXT+=	Transforms/Vectorize/Vectorize.cpp
 SRCS_EXT+=	XRay/InstrumentationMap.cpp
 
@@ -1332,7 +1353,8 @@ beforebuild:
 	RegisterBank/-gen-register-bank \
 	RegisterInfo/-gen-register-info \
 	SubtargetInfo/-gen-subtarget \
-	SystemOperands/-gen-searchable-tables
+	SystemOperands/-gen-searchable-tables \
+	SystemRegister/-gen-searchable-tables
 ${arch:T}Gen${hdr:H}.inc: ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td
 	${LLVM_TBLGEN} ${hdr:T:C/,/ /g} \
 	    -I ${LLVM_SRCS}/include -I ${LLVM_SRCS}/lib/Target/${arch:H} \
@@ -1368,6 +1390,7 @@ TGHDRS+=	ARMGenMCPseudoLowering.inc
 TGHDRS+=	ARMGenRegisterBank.inc
 TGHDRS+=	ARMGenRegisterInfo.inc
 TGHDRS+=	ARMGenSubtargetInfo.inc
+TGHDRS+=	ARMGenSystemRegister.inc
 TGHDRS+=	MipsGenAsmMatcher.inc
 TGHDRS+=	MipsGenAsmWriter.inc
 TGHDRS+=	MipsGenCallingConv.inc

Modified: projects/clang600-import/lib/clang/libllvmminimal/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/libllvmminimal/Makefile	Thu Dec 21 19:19:43 2017	(r327068)
+++ projects/clang600-import/lib/clang/libllvmminimal/Makefile	Thu Dec 21 21:24:52 2017	(r327069)
@@ -9,6 +9,7 @@ SRCDIR=		lib
 SRCS+=		Support/APFloat.cpp
 SRCS+=		Support/APInt.cpp
 SRCS+=		Support/Atomic.cpp
+SRCS+=		Support/CodeGenCoverage.cpp
 SRCS+=		Support/CommandLine.cpp
 SRCS+=		Support/ConvertUTF.cpp
 SRCS+=		Support/ConvertUTFWrapper.cpp

Modified: projects/clang600-import/usr.bin/clang/clang-tblgen/Makefile
==============================================================================
--- projects/clang600-import/usr.bin/clang/clang-tblgen/Makefile	Thu Dec 21 19:19:43 2017	(r327068)
+++ projects/clang600-import/usr.bin/clang/clang-tblgen/Makefile	Thu Dec 21 21:24:52 2017	(r327069)
@@ -9,6 +9,7 @@ SRCS+=		ClangAttrEmitter.cpp
 SRCS+=		ClangCommentCommandInfoEmitter.cpp
 SRCS+=		ClangCommentHTMLNamedCharacterReferenceEmitter.cpp
 SRCS+=		ClangCommentHTMLTagsEmitter.cpp
+SRCS+=		ClangDataCollectorsEmitter.cpp
 SRCS+=		ClangDiagnosticsEmitter.cpp
 SRCS+=		ClangOptionDocEmitter.cpp
 SRCS+=		ClangSACheckersEmitter.cpp

Modified: projects/clang600-import/usr.bin/clang/llvm-tblgen/Makefile
==============================================================================
--- projects/clang600-import/usr.bin/clang/llvm-tblgen/Makefile	Thu Dec 21 19:19:43 2017	(r327068)
+++ projects/clang600-import/usr.bin/clang/llvm-tblgen/Makefile	Thu Dec 21 21:24:52 2017	(r327069)
@@ -11,6 +11,7 @@ SRCS+=		CTagsEmitter.cpp
 SRCS+=		CallingConvEmitter.cpp
 SRCS+=		CodeEmitterGen.cpp
 SRCS+=		CodeGenDAGPatterns.cpp
+SRCS+=		CodeGenHwModes.cpp
 SRCS+=		CodeGenInstruction.cpp
 SRCS+=		CodeGenMapTable.cpp
 SRCS+=		CodeGenRegisters.cpp
@@ -26,6 +27,8 @@ SRCS+=		DisassemblerEmitter.cpp
 SRCS+=		FastISelEmitter.cpp
 SRCS+=		FixedLenDecoderEmitter.cpp
 SRCS+=		GlobalISelEmitter.cpp
+SRCS+=		InfoByHwMode.cpp
+SRCS+=		InstrDocsEmitter.cpp
 SRCS+=		InstrInfoEmitter.cpp
 SRCS+=		IntrinsicEmitter.cpp
 SRCS+=		OptParserEmitter.cpp
@@ -39,6 +42,7 @@ SRCS+=		TableGen.cpp
 SRCS+=		Types.cpp
 SRCS+=		X86DisassemblerTables.cpp
 SRCS+=		X86EVEX2VEXTablesEmitter.cpp
+SRCS+=		X86FoldTablesEmitter.cpp
 SRCS+=		X86ModRMFilters.cpp
 SRCS+=		X86RecognizableInstr.cpp
 

From owner-svn-src-projects@freebsd.org  Fri Dec 22 10:04:41 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id C18E2E8D5CE
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri, 22 Dec 2017 10:04:41 +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 mx1.freebsd.org (Postfix) with ESMTPS id 8E2D3703C0;
 Fri, 22 Dec 2017 10:04:41 +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 vBMA4eee066960;
 Fri, 22 Dec 2017 10:04:40 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBMA4exg066959;
 Fri, 22 Dec 2017 10:04:40 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712221004.vBMA4exg066959@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Fri, 22 Dec 2017 10:04:40 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327076 - projects/clang600-import/lib/clang/libclang
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: projects/clang600-import/lib/clang/libclang
X-SVN-Commit-Revision: 327076
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Dec 2017 10:04:41 -0000

Author: dim
Date: Fri Dec 22 10:04:40 2017
New Revision: 327076
URL: https://svnweb.freebsd.org/changeset/base/327076

Log:
  Next step in updating llvm/clang build glue: make the full clang
  executable build.

Modified:
  projects/clang600-import/lib/clang/libclang/Makefile

Modified: projects/clang600-import/lib/clang/libclang/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/libclang/Makefile	Fri Dec 22 01:46:25 2017	(r327075)
+++ projects/clang600-import/lib/clang/libclang/Makefile	Fri Dec 22 10:04:40 2017	(r327076)
@@ -56,6 +56,7 @@ SRCS_MIN+=	AST/CommentCommandTraits.cpp
 SRCS_MIN+=	AST/CommentLexer.cpp
 SRCS_MIN+=	AST/CommentParser.cpp
 SRCS_MIN+=	AST/CommentSema.cpp
+SRCS_FUL+=	AST/DataCollection.cpp
 SRCS_MIN+=	AST/Decl.cpp
 SRCS_MIN+=	AST/DeclBase.cpp
 SRCS_MIN+=	AST/DeclCXX.cpp
@@ -486,6 +487,7 @@ SRCS_FUL+=	StaticAnalyzer/Checkers/CloneChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ConversionChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/DeadStoresChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/DebugCheckers.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/DereferenceChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/DirectIvarAssignment.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/DivZeroChecker.cpp
@@ -512,6 +514,7 @@ SRCS_FUL+=	StaticAnalyzer/Checkers/MisusedMovedObjectC
 SRCS_FUL+=	StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NSErrorChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NonNullParamChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NullabilityChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
@@ -575,6 +578,7 @@ SRCS_FUL+=	StaticAnalyzer/Core/ExprEngineObjC.cpp
 SRCS_FUL+=	StaticAnalyzer/Core/FunctionSummary.cpp
 SRCS_FUL+=	StaticAnalyzer/Core/HTMLDiagnostics.cpp
 SRCS_FUL+=	StaticAnalyzer/Core/IssueHash.cpp
+SRCS_FUL+=	StaticAnalyzer/Core/LoopUnrolling.cpp
 SRCS_FUL+=	StaticAnalyzer/Core/LoopWidening.cpp
 SRCS_FUL+=	StaticAnalyzer/Core/MemRegion.cpp
 SRCS_FUL+=	StaticAnalyzer/Core/PathDiagnostic.cpp

From owner-svn-src-projects@freebsd.org  Fri Dec 22 11:41:19 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 53046E92471
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri, 22 Dec 2017 11:41:19 +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 mx1.freebsd.org (Postfix) with ESMTPS id 1F27173257;
 Fri, 22 Dec 2017 11:41:19 +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 vBMBfItv006946;
 Fri, 22 Dec 2017 11:41:18 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBMBfIJ2006945;
 Fri, 22 Dec 2017 11:41:18 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712221141.vBMBfIJ2006945@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Fri, 22 Dec 2017 11:41:18 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327077 - projects/clang600-import/lib/clang/libllvm
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: projects/clang600-import/lib/clang/libllvm
X-SVN-Commit-Revision: 327077
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Dec 2017 11:41:19 -0000

Author: dim
Date: Fri Dec 22 11:41:18 2017
New Revision: 327077
URL: https://svnweb.freebsd.org/changeset/base/327077

Log:
  Next step in updating llvm/clang build glue: make llvm-objdump build.

Modified:
  projects/clang600-import/lib/clang/libllvm/Makefile

Modified: projects/clang600-import/lib/clang/libllvm/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/libllvm/Makefile	Fri Dec 22 10:04:40 2017	(r327076)
+++ projects/clang600-import/lib/clang/libllvm/Makefile	Fri Dec 22 11:41:18 2017	(r327077)
@@ -384,6 +384,7 @@ SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugMacro.cpp
 SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugPubTable.cpp
 SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugRangeList.cpp
 SRCS_MIW+=	DebugInfo/DWARF/DWARFDie.cpp
+SRCS_MIW+=	DebugInfo/DWARF/DWARFExpression.cpp
 SRCS_MIW+=	DebugInfo/DWARF/DWARFFormValue.cpp
 SRCS_MIW+=	DebugInfo/DWARF/DWARFGdbIndex.cpp
 SRCS_MIW+=	DebugInfo/DWARF/DWARFTypeUnit.cpp

From owner-svn-src-projects@freebsd.org  Fri Dec 22 13:28:12 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1C80AE9842F
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri, 22 Dec 2017 13:28:12 +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 mx1.freebsd.org (Postfix) with ESMTPS id E7F2F76667;
 Fri, 22 Dec 2017 13:28:11 +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 vBMDSADj049911;
 Fri, 22 Dec 2017 13:28:10 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBMDSA5F049907;
 Fri, 22 Dec 2017 13:28:10 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712221328.vBMDSA5F049907@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Fri, 22 Dec 2017 13:28:10 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327078 - in projects/clang600-import: lib/clang/libllvm
 usr.bin/clang/llvm-dwarfdump usr.bin/clang/llvm-pdbutil
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import: lib/clang/libllvm
 usr.bin/clang/llvm-dwarfdump usr.bin/clang/llvm-pdbutil
X-SVN-Commit-Revision: 327078
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Dec 2017 13:28:12 -0000

Author: dim
Date: Fri Dec 22 13:28:10 2017
New Revision: 327078
URL: https://svnweb.freebsd.org/changeset/base/327078

Log:
  Next step in updating llvm/clang build glue: make the optional llvm and
  clang tools build.

Modified:
  projects/clang600-import/lib/clang/libllvm/Makefile
  projects/clang600-import/usr.bin/clang/llvm-dwarfdump/Makefile
  projects/clang600-import/usr.bin/clang/llvm-pdbutil/Makefile

Modified: projects/clang600-import/lib/clang/libllvm/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/libllvm/Makefile	Fri Dec 22 11:41:18 2017	(r327077)
+++ projects/clang600-import/lib/clang/libllvm/Makefile	Fri Dec 22 13:28:10 2017	(r327078)
@@ -332,6 +332,7 @@ SRCS_MIN+=	CodeGen/UnreachableBlockElim.cpp
 SRCS_MIN+=	CodeGen/VirtRegMap.cpp
 SRCS_MIN+=	CodeGen/WinEHPrepare.cpp
 SRCS_MIN+=	CodeGen/XRayInstrumentation.cpp
+SRCS_EXT+=	DebugInfo/CodeView/AppendingTypeTableBuilder.cpp
 SRCS_MIN+=	DebugInfo/CodeView/CVSymbolVisitor.cpp
 SRCS_MIN+=	DebugInfo/CodeView/CVTypeVisitor.cpp
 SRCS_MIN+=	DebugInfo/CodeView/CodeViewError.cpp
@@ -354,6 +355,7 @@ SRCS_MIN+=	DebugInfo/CodeView/Formatters.cpp
 SRCS_MIN+=	DebugInfo/CodeView/GlobalTypeTableBuilder.cpp
 SRCS_EXT+=	DebugInfo/CodeView/LazyRandomTypeCollection.cpp
 SRCS_MIN+=	DebugInfo/CodeView/Line.cpp
+SRCS_EXT+=	DebugInfo/CodeView/MergingTypeTableBuilder.cpp
 SRCS_MIN+=	DebugInfo/CodeView/RecordName.cpp
 SRCS_MIN+=	DebugInfo/CodeView/RecordSerialization.cpp
 SRCS_MIN+=	DebugInfo/CodeView/SimpleTypeSerializer.cpp
@@ -404,6 +406,7 @@ SRCS_EXT+=	DebugInfo/PDB/Native/DbiModuleList.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/DbiStream.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/DbiStreamBuilder.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/EnumTables.cpp
+SRCS_EXT+=	DebugInfo/PDB/Native/GSIStreamBuilder.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/GlobalsStream.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/Hash.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/HashTable.cpp
@@ -414,6 +417,8 @@ SRCS_EXT+=	DebugInfo/PDB/Native/NamedStreamMap.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeCompilandSymbol.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeEnumModules.cpp
+SRCS_EXT+=	DebugInfo/PDB/Native/NativeEnumTypes.cpp
+SRCS_EXT+=	DebugInfo/PDB/Native/NativeEnumSymbol.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeExeSymbol.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeRawSymbol.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeSession.cpp
@@ -658,6 +663,7 @@ SRCS_MIN+=	Passes/PassBuilder.cpp
 SRCS_MIN+=	ProfileData/Coverage/CoverageMapping.cpp
 SRCS_MIN+=	ProfileData/Coverage/CoverageMappingReader.cpp
 SRCS_MIN+=	ProfileData/Coverage/CoverageMappingWriter.cpp
+SRCS_EXT+=	ProfileData/GCOV.cpp
 SRCS_MIN+=	ProfileData/InstrProf.cpp
 SRCS_MIN+=	ProfileData/InstrProfReader.cpp
 SRCS_MIN+=	ProfileData/InstrProfWriter.cpp

Modified: projects/clang600-import/usr.bin/clang/llvm-dwarfdump/Makefile
==============================================================================
--- projects/clang600-import/usr.bin/clang/llvm-dwarfdump/Makefile	Fri Dec 22 11:41:18 2017	(r327077)
+++ projects/clang600-import/usr.bin/clang/llvm-dwarfdump/Makefile	Fri Dec 22 13:28:10 2017	(r327078)
@@ -3,6 +3,7 @@
 PROG_CXX=	llvm-dwarfdump
 
 SRCDIR=		tools/llvm-dwarfdump
+SRCS+=		Statistics.cpp
 SRCS+=		llvm-dwarfdump.cpp
 
 LIBADD+=	z

Modified: projects/clang600-import/usr.bin/clang/llvm-pdbutil/Makefile
==============================================================================
--- projects/clang600-import/usr.bin/clang/llvm-pdbutil/Makefile	Fri Dec 22 11:41:18 2017	(r327077)
+++ projects/clang600-import/usr.bin/clang/llvm-pdbutil/Makefile	Fri Dec 22 13:28:10 2017	(r327078)
@@ -10,6 +10,7 @@ SRCS+=		Diff.cpp
 SRCS+=		DiffPrinter.cpp
 SRCS+=		DumpOutputStyle.cpp
 SRCS+=		FormatUtil.cpp
+SRCS+=		InputFile.cpp
 SRCS+=		LinePrinter.cpp
 SRCS+=		MinimalSymbolDumper.cpp
 SRCS+=		MinimalTypeDumper.cpp

From owner-svn-src-projects@freebsd.org  Fri Dec 22 13:35:27 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id DC4BDE98AE7
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri, 22 Dec 2017 13:35:27 +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 mx1.freebsd.org (Postfix) with ESMTPS id B2F7176B65;
 Fri, 22 Dec 2017 13:35:27 +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 vBMDZQsZ053827;
 Fri, 22 Dec 2017 13:35:26 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBMDZQ1U053825;
 Fri, 22 Dec 2017 13:35:26 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712221335.vBMDZQ1U053825@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Fri, 22 Dec 2017 13:35:26 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327079 - in projects/clang600-import/lib/clang: libclang
 libllvm
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import/lib/clang: libclang libllvm
X-SVN-Commit-Revision: 327079
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Dec 2017 13:35:28 -0000

Author: dim
Date: Fri Dec 22 13:35:26 2017
New Revision: 327079
URL: https://svnweb.freebsd.org/changeset/base/327079

Log:
  Sort source file lists under lib/clang.

Modified:
  projects/clang600-import/lib/clang/libclang/Makefile
  projects/clang600-import/lib/clang/libllvm/Makefile

Modified: projects/clang600-import/lib/clang/libclang/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/libclang/Makefile	Fri Dec 22 13:28:10 2017	(r327078)
+++ projects/clang600-import/lib/clang/libclang/Makefile	Fri Dec 22 13:35:26 2017	(r327079)
@@ -514,8 +514,8 @@ SRCS_FUL+=	StaticAnalyzer/Checkers/MisusedMovedObjectC
 SRCS_FUL+=	StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NSErrorChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp
-SRCS_FUL+=	StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NonNullParamChecker.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NullabilityChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp

Modified: projects/clang600-import/lib/clang/libllvm/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/libllvm/Makefile	Fri Dec 22 13:28:10 2017	(r327078)
+++ projects/clang600-import/lib/clang/libllvm/Makefile	Fri Dec 22 13:35:26 2017	(r327079)
@@ -101,6 +101,8 @@ SRCS_MIN+=	Analysis/VectorUtils.cpp
 SRCS_MIN+=	AsmParser/LLLexer.cpp
 SRCS_MIN+=	AsmParser/LLParser.cpp
 SRCS_MIN+=	AsmParser/Parser.cpp
+SRCS_MIN+=	BinaryFormat/Dwarf.cpp
+SRCS_MIN+=	BinaryFormat/Magic.cpp
 SRCS_MIN+=	Bitcode/Reader/BitReader.cpp
 SRCS_MIN+=	Bitcode/Reader/BitcodeReader.cpp
 SRCS_MIN+=	Bitcode/Reader/BitstreamReader.cpp
@@ -110,8 +112,6 @@ SRCS_MIN+=	Bitcode/Writer/BitWriter.cpp
 SRCS_MIN+=	Bitcode/Writer/BitcodeWriter.cpp
 SRCS_MIN+=	Bitcode/Writer/BitcodeWriterPass.cpp
 SRCS_MIN+=	Bitcode/Writer/ValueEnumerator.cpp
-SRCS_MIN+=	BinaryFormat/Dwarf.cpp
-SRCS_MIN+=	BinaryFormat/Magic.cpp
 SRCS_MIN+=	CodeGen/AggressiveAntiDepBreaker.cpp
 SRCS_MIN+=	CodeGen/AllocationOrder.cpp
 SRCS_MIN+=	CodeGen/Analysis.cpp
@@ -194,8 +194,8 @@ SRCS_MIN+=	CodeGen/LexicalScopes.cpp
 SRCS_MIN+=	CodeGen/LiveDebugValues.cpp
 SRCS_MIN+=	CodeGen/LiveDebugVariables.cpp
 SRCS_MIN+=	CodeGen/LiveInterval.cpp
-SRCS_MIN+=	CodeGen/LiveIntervals.cpp
 SRCS_MIN+=	CodeGen/LiveIntervalUnion.cpp
+SRCS_MIN+=	CodeGen/LiveIntervals.cpp
 SRCS_MIN+=	CodeGen/LivePhysRegs.cpp
 SRCS_MIN+=	CodeGen/LiveRangeCalc.cpp
 SRCS_MIN+=	CodeGen/LiveRangeEdit.cpp
@@ -292,12 +292,12 @@ SRCS_MIN+=	CodeGen/SelectionDAG/LegalizeTypesGeneric.c
 SRCS_MIN+=	CodeGen/SelectionDAG/LegalizeVectorOps.cpp
 SRCS_MIN+=	CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
 SRCS_MIN+=	CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
-SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
 SRCS_MIN+=	CodeGen/SelectionDAG/ScheduleDAGFast.cpp
 SRCS_MIN+=	CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
 SRCS_MIN+=	CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
 SRCS_MIN+=	CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
 SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAG.cpp
+SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
 SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAGDumper.cpp
 SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAGISel.cpp
@@ -417,8 +417,8 @@ SRCS_EXT+=	DebugInfo/PDB/Native/NamedStreamMap.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeCompilandSymbol.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeEnumModules.cpp
-SRCS_EXT+=	DebugInfo/PDB/Native/NativeEnumTypes.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeEnumSymbol.cpp
+SRCS_EXT+=	DebugInfo/PDB/Native/NativeEnumTypes.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeExeSymbol.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeRawSymbol.cpp
 SRCS_EXT+=	DebugInfo/PDB/Native/NativeSession.cpp

From owner-svn-src-projects@freebsd.org  Fri Dec 22 16:27:31 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2AEE0EA315E
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri, 22 Dec 2017 16:27:31 +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 mx1.freebsd.org (Postfix) with ESMTPS id D2E8E7D2F7;
 Fri, 22 Dec 2017 16:27: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 vBMGRTua025789;
 Fri, 22 Dec 2017 16:27:29 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBMGRTmF025787;
 Fri, 22 Dec 2017 16:27:29 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712221627.vBMGRTmF025787@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Fri, 22 Dec 2017 16:27:29 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327083 - in projects/clang600-import: lib/clang/libllvm
 usr.bin/clang/lld
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import: lib/clang/libllvm
 usr.bin/clang/lld
X-SVN-Commit-Revision: 327083
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Dec 2017 16:27:31 -0000

Author: dim
Date: Fri Dec 22 16:27:29 2017
New Revision: 327083
URL: https://svnweb.freebsd.org/changeset/base/327083

Log:
  Next step in updating llvm/clang build glue: make lld build.

Modified:
  projects/clang600-import/lib/clang/libllvm/Makefile
  projects/clang600-import/usr.bin/clang/lld/Makefile

Modified: projects/clang600-import/lib/clang/libllvm/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/libllvm/Makefile	Fri Dec 22 16:15:44 2017	(r327082)
+++ projects/clang600-import/lib/clang/libllvm/Makefile	Fri Dec 22 16:27:29 2017	(r327083)
@@ -723,7 +723,7 @@ SRCS_MIN+=	Support/LowLevelType.cpp
 SRCS_MIN+=	Support/MD5.cpp
 SRCS_MIN+=	Support/ManagedStatic.cpp
 SRCS_MIN+=	Support/MathExtras.cpp
-SRCS_XDB+=	Support/Memory.cpp
+SRCS_XDL+=	Support/Memory.cpp
 SRCS_MIN+=	Support/MemoryBuffer.cpp
 SRCS_MIN+=	Support/Mutex.cpp
 SRCS_MIN+=	Support/NativeFormatting.cpp

Modified: projects/clang600-import/usr.bin/clang/lld/Makefile
==============================================================================
--- projects/clang600-import/usr.bin/clang/lld/Makefile	Fri Dec 22 16:15:44 2017	(r327082)
+++ projects/clang600-import/usr.bin/clang/lld/Makefile	Fri Dec 22 16:27:29 2017	(r327083)
@@ -18,6 +18,15 @@ CFLAGS+=	-I${.OBJDIR}
 CFLAGS+=	-I${OBJTOP}/lib/clang/libllvm
 
 SRCDIR=		tools/lld
+SRCS+=		Common/Args.cpp
+SRCS+=		Common/ErrorHandler.cpp
+SRCS+=		Common/Memory.cpp
+SRCS+=		Common/Reproduce.cpp
+SRCS+=		Common/Strings.cpp
+SRCS+=		Common/TargetOptionsCommandFlags.cpp
+SRCS+=		Common/Threads.cpp
+SRCS+=		Common/Version.cpp
+SRCS+=		ELF/AArch64ErrataFix.cpp
 SRCS+=		ELF/Arch/AArch64.cpp
 SRCS+=		ELF/Arch/AMDGPU.cpp
 SRCS+=		ELF/Arch/ARM.cpp
@@ -32,7 +41,6 @@ SRCS+=		ELF/Arch/X86_64.cpp
 SRCS+=		ELF/Driver.cpp
 SRCS+=		ELF/DriverUtils.cpp
 SRCS+=		ELF/EhFrame.cpp
-SRCS+=		ELF/Error.cpp
 SRCS+=		ELF/Filesystem.cpp
 SRCS+=		ELF/GdbIndex.cpp
 SRCS+=		ELF/ICF.cpp
@@ -53,15 +61,12 @@ SRCS+=		ELF/SyntheticSections.cpp
 SRCS+=		ELF/Target.cpp
 SRCS+=		ELF/Thunks.cpp
 SRCS+=		ELF/Writer.cpp
-SRCS+=		lib/Config/Version.cpp
 SRCS+=		lib/Core/Error.cpp
 SRCS+=		lib/Core/File.cpp
 SRCS+=		lib/Core/LinkingContext.cpp
 SRCS+=		lib/Core/Reader.cpp
-SRCS+=		lib/Core/Reproduce.cpp
 SRCS+=		lib/Core/Resolver.cpp
 SRCS+=		lib/Core/SymbolTable.cpp
-SRCS+=		lib/Core/TargetOptionsCommandFlags.cpp
 SRCS+=		tools/lld/lld.cpp
 
 .include "${SRCTOP}/lib/clang/llvm.build.mk"

From owner-svn-src-projects@freebsd.org  Fri Dec 22 19:10:20 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9ED0BE83E86
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri, 22 Dec 2017 19:10: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 mx1.freebsd.org (Postfix) with ESMTPS id 5E19F3B64;
 Fri, 22 Dec 2017 19:10: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 vBMJAJ4d092540;
 Fri, 22 Dec 2017 19:10:19 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBMJAJ6H092534;
 Fri, 22 Dec 2017 19:10:19 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712221910.vBMJAJ6H092534@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Fri, 22 Dec 2017 19:10:19 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327092 - in projects/clang600-import/lib/clang: libclang
 liblldb
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import/lib/clang: libclang liblldb
X-SVN-Commit-Revision: 327092
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Dec 2017 19:10:20 -0000

Author: dim
Date: Fri Dec 22 19:10:19 2017
New Revision: 327092
URL: https://svnweb.freebsd.org/changeset/base/327092

Log:
  Next step in updating llvm/clang build glue: make lldb build.

Modified:
  projects/clang600-import/lib/clang/libclang/Makefile
  projects/clang600-import/lib/clang/liblldb/Makefile

Modified: projects/clang600-import/lib/clang/libclang/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/libclang/Makefile	Fri Dec 22 18:15:34 2017	(r327091)
+++ projects/clang600-import/lib/clang/libclang/Makefile	Fri Dec 22 19:10:19 2017	(r327092)
@@ -72,6 +72,7 @@ SRCS_MIN+=	AST/ExprCXX.cpp
 SRCS_MIN+=	AST/ExprClassification.cpp
 SRCS_MIN+=	AST/ExprConstant.cpp
 SRCS_MIN+=	AST/ExprObjC.cpp
+SRCS_LDB+=	AST/ExternalASTMerger.cpp
 SRCS_MIN+=	AST/ExternalASTSource.cpp
 SRCS_MIN+=	AST/InheritViz.cpp
 SRCS_MIN+=	AST/ItaniumCXXABI.cpp
@@ -618,6 +619,9 @@ SRCS_ALL+=	${SRCS_EXT}
 .endif
 .if ${MK_CLANG_FULL} != "no"
 SRCS_ALL+=	${SRCS_FUL}
+.endif
+.if ${MK_LLDB} != "no"
+SRCS_ALL+=	${SRCS_LDB}
 .endif
 SRCS+=		${SRCS_ALL:O}
 

Modified: projects/clang600-import/lib/clang/liblldb/Makefile
==============================================================================
--- projects/clang600-import/lib/clang/liblldb/Makefile	Fri Dec 22 18:15:34 2017	(r327091)
+++ projects/clang600-import/lib/clang/liblldb/Makefile	Fri Dec 22 19:10:19 2017	(r327092)
@@ -82,6 +82,7 @@ SRCS+=		Breakpoint/BreakpointList.cpp
 SRCS+=		Breakpoint/BreakpointLocation.cpp
 SRCS+=		Breakpoint/BreakpointLocationCollection.cpp
 SRCS+=		Breakpoint/BreakpointLocationList.cpp
+SRCS+=		Breakpoint/BreakpointName.cpp
 SRCS+=		Breakpoint/BreakpointOptions.cpp
 SRCS+=		Breakpoint/BreakpointResolver.cpp
 SRCS+=		Breakpoint/BreakpointResolverAddress.cpp
@@ -227,6 +228,7 @@ SRCS+=		Host/common/SocketAddress.cpp
 SRCS+=		Host/common/StringConvert.cpp
 SRCS+=		Host/common/Symbols.cpp
 SRCS+=		Host/common/TCPSocket.cpp
+SRCS+=		Host/common/TaskPool.cpp
 SRCS+=		Host/common/Terminal.cpp
 SRCS+=		Host/common/ThreadLauncher.cpp
 SRCS+=		Host/common/UDPSocket.cpp
@@ -296,6 +298,7 @@ SRCS+=		Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp
 SRCS+=		Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp
 SRCS+=		Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp
 SRCS+=		Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp
+SRCS+=		Plugins/Architecture/Arm/ArchitectureArm.cpp
 SRCS+=		Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
 SRCS+=		Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp
 SRCS+=		Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
@@ -402,10 +405,12 @@ SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_a
 SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp
+SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextThreadMemory.cpp
 SRCS+=		Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp
 SRCS+=		Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
+SRCS+=		Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp
 SRCS+=		Plugins/Process/Utility/StopInfoMachException.cpp
 SRCS+=		Plugins/Process/Utility/ThreadMemory.cpp
 SRCS+=		Plugins/Process/Utility/UnwindLLDB.cpp
@@ -415,7 +420,9 @@ SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXC
 SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp
 SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp
 SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp
+SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp
 SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp
+SRCS+=		Plugins/Process/elf-core/RegisterUtilities.cpp
 SRCS+=		Plugins/Process/elf-core/ThreadElfCore.cpp
 SRCS+=		Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
 SRCS+=		Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
@@ -456,6 +463,8 @@ SRCS+=		Plugins/SymbolFile/DWARF/NameToDIE.cpp
 SRCS+=		Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
 SRCS+=		Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
 SRCS+=		Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
+SRCS+=		Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp
+SRCS+=		Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp
 SRCS+=		Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp
 SRCS+=		Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp
 SRCS+=		Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
@@ -553,6 +562,7 @@ SRCS+=		Target/ThreadPlanTracer.cpp
 SRCS+=		Target/ThreadSpec.cpp
 SRCS+=		Target/UnixSignals.cpp
 SRCS+=		Target/UnwindAssembly.cpp
+SRCS+=		Utility/ArchSpec.cpp
 SRCS+=		Utility/Baton.cpp
 SRCS+=		Utility/Connection.cpp
 SRCS+=		Utility/ConstString.cpp

From owner-svn-src-projects@freebsd.org  Sat Dec 23 21:41:34 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id D52BDEA2F36
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sat, 23 Dec 2017 21:41: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 mx1.freebsd.org (Postfix) with ESMTPS id 7320C76E7C;
 Sat, 23 Dec 2017 21:41: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 vBNLfXH3091783;
 Sat, 23 Dec 2017 21:41:33 GMT (envelope-from dim@FreeBSD.org)
Received: (from dim@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBNLfWaq091768;
 Sat, 23 Dec 2017 21:41:32 GMT (envelope-from dim@FreeBSD.org)
Message-Id: <201712232141.vBNLfWaq091768@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org
 using -f
From: Dimitry Andric <dim@FreeBSD.org>
Date: Sat, 23 Dec 2017 21:41:32 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r327119 - in projects/clang600-import/lib/libclang_rt: .
 asan asan_cxx asan_dynamic include profile safestack stats tsan tsan_cxx
 ubsan_minimal ubsan_standalone ubsan_standalone_cxx
X-SVN-Group: projects
X-SVN-Commit-Author: dim
X-SVN-Commit-Paths: in projects/clang600-import/lib/libclang_rt: . asan
 asan_cxx asan_dynamic include profile safestack stats tsan tsan_cxx
 ubsan_minimal ubsan_standalone ubsan_standalone_cxx
X-SVN-Commit-Revision: 327119
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.25
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 23 Dec 2017 21:41:34 -0000

Author: dim
Date: Sat Dec 23 21:41:32 2017
New Revision: 327119
URL: https://svnweb.freebsd.org/changeset/base/327119

Log:
  Next step in updating llvm/clang build glue: make libclang_rt build.

Added:
  projects/clang600-import/lib/libclang_rt/tsan/
  projects/clang600-import/lib/libclang_rt/tsan/Makefile   (contents, props changed)
  projects/clang600-import/lib/libclang_rt/tsan_cxx/
  projects/clang600-import/lib/libclang_rt/tsan_cxx/Makefile   (contents, props changed)
  projects/clang600-import/lib/libclang_rt/ubsan_minimal/
  projects/clang600-import/lib/libclang_rt/ubsan_minimal/Makefile   (contents, props changed)
Modified:
  projects/clang600-import/lib/libclang_rt/Makefile
  projects/clang600-import/lib/libclang_rt/Makefile.inc
  projects/clang600-import/lib/libclang_rt/asan/Makefile
  projects/clang600-import/lib/libclang_rt/asan_cxx/Makefile
  projects/clang600-import/lib/libclang_rt/asan_dynamic/Makefile
  projects/clang600-import/lib/libclang_rt/include/Makefile
  projects/clang600-import/lib/libclang_rt/profile/Makefile
  projects/clang600-import/lib/libclang_rt/safestack/Makefile
  projects/clang600-import/lib/libclang_rt/stats/Makefile
  projects/clang600-import/lib/libclang_rt/ubsan_standalone/Makefile
  projects/clang600-import/lib/libclang_rt/ubsan_standalone_cxx/Makefile

Modified: projects/clang600-import/lib/libclang_rt/Makefile
==============================================================================
--- projects/clang600-import/lib/libclang_rt/Makefile	Sat Dec 23 21:32:50 2017	(r327118)
+++ projects/clang600-import/lib/libclang_rt/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -4,11 +4,14 @@
 SUBDIR+=	include
 SUBDIR+=	asan
 SUBDIR+=	asan-preinit
-SUBDIR+=	asan_dynamic
 SUBDIR+=	asan_cxx
+SUBDIR+=	asan_dynamic
 SUBDIR+=	safestack
 SUBDIR+=	stats
 SUBDIR+=	stats_client
+SUBDIR+=	tsan
+SUBDIR+=	tsan_cxx
+SUBDIR+=	ubsan_minimal
 SUBDIR+=	ubsan_standalone
 SUBDIR+=	ubsan_standalone_cxx
 .endif

Modified: projects/clang600-import/lib/libclang_rt/Makefile.inc
==============================================================================
--- projects/clang600-import/lib/libclang_rt/Makefile.inc	Sat Dec 23 21:32:50 2017	(r327118)
+++ projects/clang600-import/lib/libclang_rt/Makefile.inc	Sat Dec 23 21:41:32 2017	(r327119)
@@ -24,6 +24,10 @@ WARNS?=		0
 
 SSP_CFLAGS=
 CFLAGS+=	-DNDEBUG
+CFLAGS+=	-DHAVE_RPC_XDR_H=0
+CFLAGS+=	-DHAVE_TIRPC_RPC_XDR_H=0
+CFLAGS+=	-DSANITIZER_SUPPORTS_WEAK_HOOKS=0
+CFLAGS+=	-DUBSAN_CAN_USE_CXXABI
 CFLAGS+=	${PICFLAG}
 CFLAGS+=	-fno-builtin
 CFLAGS+=	-fno-exceptions

Modified: projects/clang600-import/lib/libclang_rt/asan/Makefile
==============================================================================
--- projects/clang600-import/lib/libclang_rt/asan/Makefile	Sat Dec 23 21:32:50 2017	(r327118)
+++ projects/clang600-import/lib/libclang_rt/asan/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -13,41 +13,39 @@ SRCS+=		asan/asan_fake_stack.cc
 SRCS+=		asan/asan_flags.cc
 SRCS+=		asan/asan_globals.cc
 SRCS+=		asan/asan_interceptors.cc
+SRCS+=		asan/asan_interceptors_memintrinsics.cc
 SRCS+=		asan/asan_linux.cc
-SRCS+=		asan/asan_mac.cc
 SRCS+=		asan/asan_malloc_linux.cc
 SRCS+=		asan/asan_memory_profile.cc
 SRCS+=		asan/asan_poisoning.cc
 SRCS+=		asan/asan_posix.cc
 SRCS+=		asan/asan_preinit.cc
+SRCS+=		asan/asan_premap_shadow.cc
 SRCS+=		asan/asan_report.cc
 SRCS+=		asan/asan_rtl.cc
+SRCS+=		asan/asan_shadow_setup.cc
 SRCS+=		asan/asan_stack.cc
 SRCS+=		asan/asan_stats.cc
 SRCS+=		asan/asan_suppressions.cc
 SRCS+=		asan/asan_thread.cc
-SRCS+=		asan/asan_win.cc
 SRCS+=		interception/interception_linux.cc
-SRCS+=		interception/interception_mac.cc
 SRCS+=		interception/interception_type_test.cc
-SRCS+=		interception/interception_win.cc
-SRCS+=		lsan/lsan_common.cc
-SRCS+=		lsan/lsan_common_linux.cc
 SRCS+=		sanitizer_common/sancov_flags.cc
 SRCS+=		sanitizer_common/sanitizer_allocator.cc
+SRCS+=		sanitizer_common/sanitizer_allocator_checks.cc
 SRCS+=		sanitizer_common/sanitizer_common.cc
 SRCS+=		sanitizer_common/sanitizer_common_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_coverage_libcdep_new.cc
 SRCS+=		sanitizer_common/sanitizer_deadlock_detector1.cc
 SRCS+=		sanitizer_common/sanitizer_deadlock_detector2.cc
 SRCS+=		sanitizer_common/sanitizer_errno.cc
+SRCS+=		sanitizer_common/sanitizer_file.cc
 SRCS+=		sanitizer_common/sanitizer_flag_parser.cc
 SRCS+=		sanitizer_common/sanitizer_flags.cc
 SRCS+=		sanitizer_common/sanitizer_libc.cc
 SRCS+=		sanitizer_common/sanitizer_libignore.cc
 SRCS+=		sanitizer_common/sanitizer_linux.cc
 SRCS+=		sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_mac.cc
 SRCS+=		sanitizer_common/sanitizer_persistent_allocator.cc
 SRCS+=		sanitizer_common/sanitizer_platform_limits_linux.cc
 SRCS+=		sanitizer_common/sanitizer_platform_limits_posix.cc
@@ -56,25 +54,19 @@ SRCS+=		sanitizer_common/sanitizer_posix_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_printf.cc
 SRCS+=		sanitizer_common/sanitizer_procmaps_common.cc
 SRCS+=		sanitizer_common/sanitizer_procmaps_freebsd.cc
-SRCS+=		sanitizer_common/sanitizer_procmaps_linux.cc
-SRCS+=		sanitizer_common/sanitizer_procmaps_mac.cc
 SRCS+=		sanitizer_common/sanitizer_stackdepot.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace_printer.cc
-SRCS+=		sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_suppressions.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_symbolizer_mac.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_symbolizer_win.cc
 SRCS+=		sanitizer_common/sanitizer_termination.cc
 SRCS+=		sanitizer_common/sanitizer_thread_registry.cc
 SRCS+=		sanitizer_common/sanitizer_tls_get_addr.cc
 SRCS+=		sanitizer_common/sanitizer_unwind_linux_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_win.cc
 SRCS+=		ubsan/ubsan_diag.cc
 SRCS+=		ubsan/ubsan_flags.cc
 SRCS+=		ubsan/ubsan_handlers.cc

Modified: projects/clang600-import/lib/libclang_rt/asan_cxx/Makefile
==============================================================================
--- projects/clang600-import/lib/libclang_rt/asan_cxx/Makefile	Sat Dec 23 21:32:50 2017	(r327118)
+++ projects/clang600-import/lib/libclang_rt/asan_cxx/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -10,6 +10,5 @@ SRCS+=		asan/asan_new_delete.cc
 SRCS+=		ubsan/ubsan_handlers_cxx.cc
 SRCS+=		ubsan/ubsan_type_hash.cc
 SRCS+=		ubsan/ubsan_type_hash_itanium.cc
-SRCS+=		ubsan/ubsan_type_hash_win.cc
 
 .include <bsd.lib.mk>

Modified: projects/clang600-import/lib/libclang_rt/asan_dynamic/Makefile
==============================================================================
--- projects/clang600-import/lib/libclang_rt/asan_dynamic/Makefile	Sat Dec 23 21:32:50 2017	(r327118)
+++ projects/clang600-import/lib/libclang_rt/asan_dynamic/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -5,6 +5,8 @@
 SHLIB_NAME=	libclang_rt.asan-${CRTARCH}.so
 .undef NO_PIC # sorry...
 
+CFLAGS+=	-DASAN_DYNAMIC=1
+
 SRCS+=		asan/asan_activation.cc
 SRCS+=		asan/asan_allocator.cc
 SRCS+=		asan/asan_debugging.cc
@@ -14,40 +16,39 @@ SRCS+=		asan/asan_fake_stack.cc
 SRCS+=		asan/asan_flags.cc
 SRCS+=		asan/asan_globals.cc
 SRCS+=		asan/asan_interceptors.cc
+SRCS+=		asan/asan_interceptors_memintrinsics.cc
 SRCS+=		asan/asan_linux.cc
-SRCS+=		asan/asan_mac.cc
 SRCS+=		asan/asan_malloc_linux.cc
 SRCS+=		asan/asan_memory_profile.cc
 SRCS+=		asan/asan_new_delete.cc
 SRCS+=		asan/asan_poisoning.cc
 SRCS+=		asan/asan_posix.cc
+SRCS+=		asan/asan_premap_shadow.cc
 SRCS+=		asan/asan_report.cc
 SRCS+=		asan/asan_rtl.cc
+SRCS+=		asan/asan_shadow_setup.cc
 SRCS+=		asan/asan_stack.cc
 SRCS+=		asan/asan_stats.cc
 SRCS+=		asan/asan_suppressions.cc
 SRCS+=		asan/asan_thread.cc
-SRCS+=		asan/asan_win.cc
 SRCS+=		interception/interception_linux.cc
-SRCS+=		interception/interception_mac.cc
 SRCS+=		interception/interception_type_test.cc
-SRCS+=		interception/interception_win.cc
-SRCS+=		lsan/lsan_common.cc
-SRCS+=		lsan/lsan_common_linux.cc
 SRCS+=		sanitizer_common/sancov_flags.cc
 SRCS+=		sanitizer_common/sanitizer_allocator.cc
+SRCS+=		sanitizer_common/sanitizer_allocator_checks.cc
 SRCS+=		sanitizer_common/sanitizer_common.cc
 SRCS+=		sanitizer_common/sanitizer_common_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_coverage_libcdep_new.cc
 SRCS+=		sanitizer_common/sanitizer_deadlock_detector1.cc
 SRCS+=		sanitizer_common/sanitizer_deadlock_detector2.cc
+SRCS+=		sanitizer_common/sanitizer_errno.cc
+SRCS+=		sanitizer_common/sanitizer_file.cc
 SRCS+=		sanitizer_common/sanitizer_flag_parser.cc
 SRCS+=		sanitizer_common/sanitizer_flags.cc
 SRCS+=		sanitizer_common/sanitizer_libc.cc
 SRCS+=		sanitizer_common/sanitizer_libignore.cc
 SRCS+=		sanitizer_common/sanitizer_linux.cc
 SRCS+=		sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_mac.cc
 SRCS+=		sanitizer_common/sanitizer_persistent_allocator.cc
 SRCS+=		sanitizer_common/sanitizer_platform_limits_linux.cc
 SRCS+=		sanitizer_common/sanitizer_platform_limits_posix.cc
@@ -56,25 +57,19 @@ SRCS+=		sanitizer_common/sanitizer_posix_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_printf.cc
 SRCS+=		sanitizer_common/sanitizer_procmaps_common.cc
 SRCS+=		sanitizer_common/sanitizer_procmaps_freebsd.cc
-SRCS+=		sanitizer_common/sanitizer_procmaps_linux.cc
-SRCS+=		sanitizer_common/sanitizer_procmaps_mac.cc
 SRCS+=		sanitizer_common/sanitizer_stackdepot.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace_printer.cc
-SRCS+=		sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_suppressions.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_symbolizer_mac.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_symbolizer_win.cc
 SRCS+=		sanitizer_common/sanitizer_termination.cc
 SRCS+=		sanitizer_common/sanitizer_thread_registry.cc
 SRCS+=		sanitizer_common/sanitizer_tls_get_addr.cc
 SRCS+=		sanitizer_common/sanitizer_unwind_linux_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_win.cc
 SRCS+=		ubsan/ubsan_diag.cc
 SRCS+=		ubsan/ubsan_flags.cc
 SRCS+=		ubsan/ubsan_handlers.cc
@@ -82,7 +77,6 @@ SRCS+=		ubsan/ubsan_handlers_cxx.cc
 SRCS+=		ubsan/ubsan_init.cc
 SRCS+=		ubsan/ubsan_type_hash.cc
 SRCS+=		ubsan/ubsan_type_hash_itanium.cc
-SRCS+=		ubsan/ubsan_type_hash_win.cc
 SRCS+=		ubsan/ubsan_value.cc
 
 # Kludge around a bsd.lib.mk shortcoming: when SHLIB_NAME is defined, but LIB

Modified: projects/clang600-import/lib/libclang_rt/include/Makefile
==============================================================================
--- projects/clang600-import/lib/libclang_rt/include/Makefile	Sat Dec 23 21:32:50 2017	(r327118)
+++ projects/clang600-import/lib/libclang_rt/include/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -12,9 +12,11 @@ INCS+=		common_interface_defs.h
 INCS+=		coverage_interface.h
 INCS+=		dfsan_interface.h
 INCS+=		esan_interface.h
+INCS+=		hwasan_interface.h
 INCS+=		linux_syscall_hooks.h
 INCS+=		lsan_interface.h
 INCS+=		msan_interface.h
+INCS+=		scudo_interface.h
 INCS+=		tsan_interface.h
 INCS+=		tsan_interface_atomic.h
 

Modified: projects/clang600-import/lib/libclang_rt/profile/Makefile
==============================================================================
--- projects/clang600-import/lib/libclang_rt/profile/Makefile	Sat Dec 23 21:32:50 2017	(r327118)
+++ projects/clang600-import/lib/libclang_rt/profile/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -4,6 +4,10 @@
 
 LIB=		clang_rt.profile-${CRTARCH}
 
+CFLAGS+=	-DCOMPILER_RT_HAS_ATOMICS=1
+CFLAGS+=	-DCOMPILER_RT_HAS_FCNTL_LCK=1
+CFLAGS+=	-DCOMPILER_RT_HAS_UNAME=1
+
 # This is needed for --coverage
 CXXFLAGS+=	-fvisibility=default
 

Modified: projects/clang600-import/lib/libclang_rt/safestack/Makefile
==============================================================================
--- projects/clang600-import/lib/libclang_rt/safestack/Makefile	Sat Dec 23 21:32:50 2017	(r327118)
+++ projects/clang600-import/lib/libclang_rt/safestack/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -5,9 +5,7 @@
 LIB=		clang_rt.safestack-${CRTARCH}
 
 SRCS+=		interception/interception_linux.cc
-SRCS+=		interception/interception_mac.cc
 SRCS+=		interception/interception_type_test.cc
-SRCS+=		interception/interception_win.cc
 SRCS+=		safestack/safestack.cc
 SRCS+=		sanitizer_common/sanitizer_allocator.cc
 SRCS+=		sanitizer_common/sanitizer_common.cc
@@ -15,12 +13,12 @@ SRCS+=		sanitizer_common/sanitizer_common_nolibc.cc
 SRCS+=		sanitizer_common/sanitizer_deadlock_detector1.cc
 SRCS+=		sanitizer_common/sanitizer_deadlock_detector2.cc
 SRCS+=		sanitizer_common/sanitizer_errno.cc
+SRCS+=		sanitizer_common/sanitizer_file.cc
 SRCS+=		sanitizer_common/sanitizer_flag_parser.cc
 SRCS+=		sanitizer_common/sanitizer_flags.cc
 SRCS+=		sanitizer_common/sanitizer_libc.cc
 SRCS+=		sanitizer_common/sanitizer_libignore.cc
 SRCS+=		sanitizer_common/sanitizer_linux.cc
-SRCS+=		sanitizer_common/sanitizer_mac.cc
 SRCS+=		sanitizer_common/sanitizer_persistent_allocator.cc
 SRCS+=		sanitizer_common/sanitizer_platform_limits_linux.cc
 SRCS+=		sanitizer_common/sanitizer_platform_limits_posix.cc
@@ -28,19 +26,14 @@ SRCS+=		sanitizer_common/sanitizer_posix.cc
 SRCS+=		sanitizer_common/sanitizer_printf.cc
 SRCS+=		sanitizer_common/sanitizer_procmaps_common.cc
 SRCS+=		sanitizer_common/sanitizer_procmaps_freebsd.cc
-SRCS+=		sanitizer_common/sanitizer_procmaps_linux.cc
-SRCS+=		sanitizer_common/sanitizer_procmaps_mac.cc
 SRCS+=		sanitizer_common/sanitizer_stackdepot.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace_printer.cc
 SRCS+=		sanitizer_common/sanitizer_suppressions.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
-SRCS+=		sanitizer_common/sanitizer_symbolizer_mac.cc
-SRCS+=		sanitizer_common/sanitizer_symbolizer_win.cc
 SRCS+=		sanitizer_common/sanitizer_termination.cc
 SRCS+=		sanitizer_common/sanitizer_thread_registry.cc
 SRCS+=		sanitizer_common/sanitizer_tls_get_addr.cc
-SRCS+=		sanitizer_common/sanitizer_win.cc
 
 .include <bsd.lib.mk>

Modified: projects/clang600-import/lib/libclang_rt/stats/Makefile
==============================================================================
--- projects/clang600-import/lib/libclang_rt/stats/Makefile	Sat Dec 23 21:32:50 2017	(r327118)
+++ projects/clang600-import/lib/libclang_rt/stats/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -6,19 +6,20 @@ LIB=		clang_rt.stats-${CRTARCH}
 
 SRCS+=		sanitizer_common/sancov_flags.cc
 SRCS+=		sanitizer_common/sanitizer_allocator.cc
+SRCS+=		sanitizer_common/sanitizer_allocator_checks.cc
 SRCS+=		sanitizer_common/sanitizer_common.cc
 SRCS+=		sanitizer_common/sanitizer_common_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_coverage_libcdep_new.cc
 SRCS+=		sanitizer_common/sanitizer_deadlock_detector1.cc
 SRCS+=		sanitizer_common/sanitizer_deadlock_detector2.cc
 SRCS+=		sanitizer_common/sanitizer_errno.cc
+SRCS+=		sanitizer_common/sanitizer_file.cc
 SRCS+=		sanitizer_common/sanitizer_flag_parser.cc
 SRCS+=		sanitizer_common/sanitizer_flags.cc
 SRCS+=		sanitizer_common/sanitizer_libc.cc
 SRCS+=		sanitizer_common/sanitizer_libignore.cc
 SRCS+=		sanitizer_common/sanitizer_linux.cc
 SRCS+=		sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_mac.cc
 SRCS+=		sanitizer_common/sanitizer_persistent_allocator.cc
 SRCS+=		sanitizer_common/sanitizer_platform_limits_linux.cc
 SRCS+=		sanitizer_common/sanitizer_platform_limits_posix.cc
@@ -27,25 +28,19 @@ SRCS+=		sanitizer_common/sanitizer_posix_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_printf.cc
 SRCS+=		sanitizer_common/sanitizer_procmaps_common.cc
 SRCS+=		sanitizer_common/sanitizer_procmaps_freebsd.cc
-SRCS+=		sanitizer_common/sanitizer_procmaps_linux.cc
-SRCS+=		sanitizer_common/sanitizer_procmaps_mac.cc
 SRCS+=		sanitizer_common/sanitizer_stackdepot.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace_printer.cc
-SRCS+=		sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_suppressions.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_symbolizer_mac.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_symbolizer_win.cc
 SRCS+=		sanitizer_common/sanitizer_termination.cc
 SRCS+=		sanitizer_common/sanitizer_thread_registry.cc
 SRCS+=		sanitizer_common/sanitizer_tls_get_addr.cc
 SRCS+=		sanitizer_common/sanitizer_unwind_linux_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_win.cc
 SRCS+=		stats/stats.cc
 
 .include <bsd.lib.mk>

Added: projects/clang600-import/lib/libclang_rt/tsan/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/lib/libclang_rt/tsan/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -0,0 +1,82 @@
+# $FreeBSD$
+
+.include <bsd.init.mk>
+
+LIB=		clang_rt.tsan-${CRTARCH}
+
+SRCS+=		interception/interception_linux.cc
+SRCS+=		interception/interception_type_test.cc
+SRCS+=		sanitizer_common/sancov_flags.cc
+SRCS+=		sanitizer_common/sanitizer_allocator.cc
+SRCS+=		sanitizer_common/sanitizer_allocator_checks.cc
+SRCS+=		sanitizer_common/sanitizer_common.cc
+SRCS+=		sanitizer_common/sanitizer_common_libcdep.cc
+SRCS+=		sanitizer_common/sanitizer_coverage_libcdep_new.cc
+SRCS+=		sanitizer_common/sanitizer_deadlock_detector1.cc
+SRCS+=		sanitizer_common/sanitizer_deadlock_detector2.cc
+SRCS+=		sanitizer_common/sanitizer_errno.cc
+SRCS+=		sanitizer_common/sanitizer_file.cc
+SRCS+=		sanitizer_common/sanitizer_flag_parser.cc
+SRCS+=		sanitizer_common/sanitizer_flags.cc
+SRCS+=		sanitizer_common/sanitizer_libc.cc
+SRCS+=		sanitizer_common/sanitizer_libignore.cc
+SRCS+=		sanitizer_common/sanitizer_linux.cc
+SRCS+=		sanitizer_common/sanitizer_linux_libcdep.cc
+SRCS+=		sanitizer_common/sanitizer_persistent_allocator.cc
+SRCS+=		sanitizer_common/sanitizer_platform_limits_linux.cc
+SRCS+=		sanitizer_common/sanitizer_platform_limits_posix.cc
+SRCS+=		sanitizer_common/sanitizer_posix.cc
+SRCS+=		sanitizer_common/sanitizer_posix_libcdep.cc
+SRCS+=		sanitizer_common/sanitizer_printf.cc
+SRCS+=		sanitizer_common/sanitizer_procmaps_common.cc
+SRCS+=		sanitizer_common/sanitizer_procmaps_freebsd.cc
+SRCS+=		sanitizer_common/sanitizer_stackdepot.cc
+SRCS+=		sanitizer_common/sanitizer_stacktrace.cc
+SRCS+=		sanitizer_common/sanitizer_stacktrace_libcdep.cc
+SRCS+=		sanitizer_common/sanitizer_stacktrace_printer.cc
+SRCS+=		sanitizer_common/sanitizer_suppressions.cc
+SRCS+=		sanitizer_common/sanitizer_symbolizer.cc
+SRCS+=		sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
+SRCS+=		sanitizer_common/sanitizer_symbolizer_libcdep.cc
+SRCS+=		sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
+SRCS+=		sanitizer_common/sanitizer_termination.cc
+SRCS+=		sanitizer_common/sanitizer_thread_registry.cc
+SRCS+=		sanitizer_common/sanitizer_tls_get_addr.cc
+SRCS+=		sanitizer_common/sanitizer_unwind_linux_libcdep.cc
+SRCS+=		tsan/rtl/tsan_clock.cc
+SRCS+=		tsan/rtl/tsan_debugging.cc
+SRCS+=		tsan/rtl/tsan_external.cc
+SRCS+=		tsan/rtl/tsan_fd.cc
+SRCS+=		tsan/rtl/tsan_flags.cc
+SRCS+=		tsan/rtl/tsan_ignoreset.cc
+SRCS+=		tsan/rtl/tsan_interceptors.cc
+SRCS+=		tsan/rtl/tsan_interface.cc
+SRCS+=		tsan/rtl/tsan_interface_ann.cc
+SRCS+=		tsan/rtl/tsan_interface_atomic.cc
+SRCS+=		tsan/rtl/tsan_interface_java.cc
+SRCS+=		tsan/rtl/tsan_md5.cc
+SRCS+=		tsan/rtl/tsan_mman.cc
+SRCS+=		tsan/rtl/tsan_mutex.cc
+SRCS+=		tsan/rtl/tsan_mutexset.cc
+SRCS+=		tsan/rtl/tsan_platform_linux.cc
+SRCS+=		tsan/rtl/tsan_platform_posix.cc
+SRCS+=		tsan/rtl/tsan_preinit.cc
+SRCS+=		tsan/rtl/tsan_report.cc
+SRCS+=		tsan/rtl/tsan_rtl.cc
+SRCS+=		tsan/rtl/tsan_rtl_amd64.S
+SRCS+=		tsan/rtl/tsan_rtl_mutex.cc
+SRCS+=		tsan/rtl/tsan_rtl_proc.cc
+SRCS+=		tsan/rtl/tsan_rtl_report.cc
+SRCS+=		tsan/rtl/tsan_rtl_thread.cc
+SRCS+=		tsan/rtl/tsan_stack_trace.cc
+SRCS+=		tsan/rtl/tsan_stat.cc
+SRCS+=		tsan/rtl/tsan_suppressions.cc
+SRCS+=		tsan/rtl/tsan_symbolize.cc
+SRCS+=		tsan/rtl/tsan_sync.cc
+SRCS+=		ubsan/ubsan_diag.cc
+SRCS+=		ubsan/ubsan_flags.cc
+SRCS+=		ubsan/ubsan_handlers.cc
+SRCS+=		ubsan/ubsan_init.cc
+SRCS+=		ubsan/ubsan_value.cc
+
+.include <bsd.lib.mk>

Added: projects/clang600-import/lib/libclang_rt/tsan_cxx/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/lib/libclang_rt/tsan_cxx/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+.include <bsd.init.mk>
+
+LIB=		clang_rt.tsan_cxx-${CRTARCH}
+
+SRCS+=		tsan/rtl/tsan_new_delete.cc
+SRCS+=		ubsan/ubsan_handlers_cxx.cc
+SRCS+=		ubsan/ubsan_type_hash.cc
+SRCS+=		ubsan/ubsan_type_hash_itanium.cc
+
+.include <bsd.lib.mk>
+
+CXXFLAGS.ubsan_handlers_cxx.cc=		-frtti
+CXXFLAGS.ubsan_type_hash.cc=		-frtti
+CXXFLAGS.ubsan_type_hash_itanium.cc=	-frtti
+CXXFLAGS.ubsan_type_hash_win.cc=	-frtti

Added: projects/clang600-import/lib/libclang_rt/ubsan_minimal/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/lib/libclang_rt/ubsan_minimal/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+.include <bsd.init.mk>
+
+LIB=		clang_rt.ubsan_minimal-${CRTARCH}
+
+SRCS+=		ubsan_minimal/ubsan_minimal_handlers.cc
+
+.include <bsd.lib.mk>

Modified: projects/clang600-import/lib/libclang_rt/ubsan_standalone/Makefile
==============================================================================
--- projects/clang600-import/lib/libclang_rt/ubsan_standalone/Makefile	Sat Dec 23 21:32:50 2017	(r327118)
+++ projects/clang600-import/lib/libclang_rt/ubsan_standalone/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -4,21 +4,24 @@
 
 LIB=		clang_rt.ubsan_standalone-${CRTARCH}
 
+SRCS+=		interception/interception_linux.cc
+SRCS+=		interception/interception_type_test.cc
 SRCS+=		sanitizer_common/sancov_flags.cc
 SRCS+=		sanitizer_common/sanitizer_allocator.cc
+SRCS+=		sanitizer_common/sanitizer_allocator_checks.cc
 SRCS+=		sanitizer_common/sanitizer_common.cc
 SRCS+=		sanitizer_common/sanitizer_common_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_coverage_libcdep_new.cc
 SRCS+=		sanitizer_common/sanitizer_deadlock_detector1.cc
 SRCS+=		sanitizer_common/sanitizer_deadlock_detector2.cc
 SRCS+=		sanitizer_common/sanitizer_errno.cc
+SRCS+=		sanitizer_common/sanitizer_file.cc
 SRCS+=		sanitizer_common/sanitizer_flag_parser.cc
 SRCS+=		sanitizer_common/sanitizer_flags.cc
 SRCS+=		sanitizer_common/sanitizer_libc.cc
 SRCS+=		sanitizer_common/sanitizer_libignore.cc
 SRCS+=		sanitizer_common/sanitizer_linux.cc
 SRCS+=		sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_mac.cc
 SRCS+=		sanitizer_common/sanitizer_persistent_allocator.cc
 SRCS+=		sanitizer_common/sanitizer_platform_limits_linux.cc
 SRCS+=		sanitizer_common/sanitizer_platform_limits_posix.cc
@@ -27,30 +30,26 @@ SRCS+=		sanitizer_common/sanitizer_posix_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_printf.cc
 SRCS+=		sanitizer_common/sanitizer_procmaps_common.cc
 SRCS+=		sanitizer_common/sanitizer_procmaps_freebsd.cc
-SRCS+=		sanitizer_common/sanitizer_procmaps_linux.cc
-SRCS+=		sanitizer_common/sanitizer_procmaps_mac.cc
 SRCS+=		sanitizer_common/sanitizer_stackdepot.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_stacktrace_printer.cc
-SRCS+=		sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
 SRCS+=		sanitizer_common/sanitizer_suppressions.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_symbolizer_mac.cc
 SRCS+=		sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_symbolizer_win.cc
 SRCS+=		sanitizer_common/sanitizer_termination.cc
 SRCS+=		sanitizer_common/sanitizer_thread_registry.cc
 SRCS+=		sanitizer_common/sanitizer_tls_get_addr.cc
 SRCS+=		sanitizer_common/sanitizer_unwind_linux_libcdep.cc
-SRCS+=		sanitizer_common/sanitizer_win.cc
 SRCS+=		ubsan/ubsan_diag.cc
+SRCS+=		ubsan/ubsan_diag_standalone.cc
 SRCS+=		ubsan/ubsan_flags.cc
 SRCS+=		ubsan/ubsan_handlers.cc
 SRCS+=		ubsan/ubsan_init.cc
 SRCS+=		ubsan/ubsan_init_standalone.cc
+SRCS+=		ubsan/ubsan_signals_standalone.cc
 SRCS+=		ubsan/ubsan_value.cc
 
 .include <bsd.lib.mk>

Modified: projects/clang600-import/lib/libclang_rt/ubsan_standalone_cxx/Makefile
==============================================================================
--- projects/clang600-import/lib/libclang_rt/ubsan_standalone_cxx/Makefile	Sat Dec 23 21:32:50 2017	(r327118)
+++ projects/clang600-import/lib/libclang_rt/ubsan_standalone_cxx/Makefile	Sat Dec 23 21:41:32 2017	(r327119)
@@ -9,6 +9,5 @@ CXXFLAGS+=	-frtti
 SRCS+=		ubsan/ubsan_handlers_cxx.cc
 SRCS+=		ubsan/ubsan_type_hash.cc
 SRCS+=		ubsan/ubsan_type_hash_itanium.cc
-SRCS+=		ubsan/ubsan_type_hash_win.cc
 
 .include <bsd.lib.mk>