From owner-svn-src-projects@freebsd.org Mon Dec 18 17:58:10 2017 Return-Path: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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, ®s); if (dtrace_pid_probe_ptr != NULL && - dtrace_pid_probe_ptr(®s) == 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, ®s); if (dtrace_return_probe_ptr != NULL) - dtrace_return_probe_ptr(®s); + 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 + /* * 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 #include +#if defined(__aarch64__) +#include "opt_soc.h" +#endif + #include #include #include 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 #include +#if defined(__aarch64__) +#include "opt_soc.h" +#endif + #include #include #include 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 + * Copyright (c) 2016-2017 Emmanuel Vadot * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -33,9 +33,13 @@ __FBSDID("$FreeBSD$"); #include #include +#if defined(__aarch64__) +#include "opt_soc.h" +#endif + #include -#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 + * Copyright (c) 2016-2017 Emmanuel Vadot * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -33,9 +33,13 @@ __FBSDID("$FreeBSD$"); #include #include +#if defined(__aarch64__) +#include "opt_soc.h" +#endif + #include -#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 + #include #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 + #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 #include #include +#include #include #include #include @@ -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 = <ime; 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 +#include #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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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; /// Construct an empty MutableArrayRef. - /*implicit*/ MutableArrayRef() : ArrayRef() {} + /*implicit*/ MutableArrayRef() = default; /// Construct an empty MutableArrayRef from None. /*implicit*/ MutableArrayRef(NoneType) : ArrayRef() {} 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 #include @@ -67,18 +68,26 @@ class DenseMapBase : public DebugEpochBase { (public) DenseMapIterator; 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()) + 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()) + 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::value && isPodLike::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 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 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 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 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(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 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(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()) { + 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()) { + 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(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()) { + 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()) + return Ptr[-1]; return *Ptr; } pointer operator->() const { assert(isHandleInSync() && "invalid iterator access!"); + if (shouldReverseIterate()) + return &(Ptr[-1]); return Ptr; } @@ -1127,6 +1178,11 @@ class DenseMapIterator : DebugEpochBase::HandleBase { inline DenseMapIterator& operator++() { // Preincrement assert(isHandleInSync() && "invalid iterator access!"); + if (shouldReverseIterate()) { + --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 -static inline size_t -capacity_in_bytes(const DenseMap &X) { +template +inline size_t capacity_in_bytes(const DenseMap &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 { 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 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 FoldingSetIterator; template class FoldingSetBucketIterator; @@ -415,15 +408,17 @@ template class FoldingSetImpl : public Foldi ~FoldingSetImpl() = default; public: - typedef FoldingSetIterator iterator; + using iterator = FoldingSetIterator; + iterator begin() { return iterator(Buckets); } iterator end() { return iterator(Buckets+NumBuckets); } - typedef FoldingSetIterator const_iterator; + using const_iterator = FoldingSetIterator; + const_iterator begin() const { return const_iterator(Buckets); } const_iterator end() const { return const_iterator(Buckets+NumBuckets); } - typedef FoldingSetBucketIterator bucket_iterator; + using bucket_iterator = FoldingSetBucketIterator; bucket_iterator bucket_begin(unsigned hash) { return bucket_iterator(Buckets + (hash & (NumBuckets-1))); @@ -503,9 +498,7 @@ template 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 iterator; + using iterator = pointee_iterator; + iterator begin() { return Vector.begin(); } iterator end() { return Vector.end(); } - typedef pointee_iterator const_iterator; + using const_iterator = pointee_iterator; + const_iterator begin() const { return Vector.begin(); } const_iterator end() const { return Vector.end(); } @@ -667,15 +659,13 @@ template 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(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 -class Optional { +template class Optional { AlignedCharArrayUnion 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(y)); - } + Optional(T &&y) : hasVal(true) { new (storage.buffer) T(std::forward(y)); } Optional(Optional &&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 - void emplace(ArgTypes &&...Args) { + template void emplace(ArgTypes &&... Args) { reset(); hasVal = true; new (storage.buffer) T(std::forward(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(storage.buffer); } - T* getPointer() { assert(hasVal); return reinterpret_cast(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(storage.buffer); + } + T *getPointer() { + assert(hasVal); + return reinterpret_cast(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 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 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; + friend struct PointerLikeTypeTraits; 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 -class PointerLikeTypeTraits> { +struct PointerLikeTypeTraits> { using T = PointerEmbeddedInt; -public: static inline void *getAsVoidPointer(const T &P) { return reinterpret_cast(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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 #include #include -#include #include #include #include @@ -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 &this_() { return *this; } + friend class NestedNameSpecifier; mutable SmallVector Types; mutable llvm::FoldingSet ExtQualNodes; @@ -143,6 +164,8 @@ class ASTContext : public RefCountedBase { mutable llvm::FoldingSet DependentSizedArrayTypes; mutable llvm::FoldingSet DependentSizedExtVectorTypes; + mutable llvm::FoldingSet + DependentAddressSpaceTypes; mutable llvm::FoldingSet VectorTypes; mutable llvm::FoldingSet FunctionNoProtoTypes; mutable llvm::ContextualFoldingSet @@ -187,8 +210,7 @@ class ASTContext : public RefCountedBase { /// /// This set is managed by the NestedNameSpecifier class. mutable llvm::FoldingSet 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 { ObjCLayouts; /// \brief A cache from types to size and alignment information. - typedef llvm::DenseMap TypeInfoMap; + using TypeInfoMap = llvm::DenseMap; mutable TypeInfoMap MemoizedTypeInfo; /// \brief A cache mapping from CXXRecordDecls to key functions. @@ -233,7 +255,7 @@ class ASTContext : public RefCountedBase { public: CanonicalTemplateTemplateParm(TemplateTemplateParmDecl *Parm) - : Parm(Parm) { } + : Parm(Parm) {} TemplateTemplateParmDecl *getParam() const { return Parm; } @@ -249,32 +271,32 @@ class ASTContext : public RefCountedBase { 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 { 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 { }; llvm::DenseMap ModuleInitializers; + ASTContext &this_() { return *this; } + public: /// \brief A type synonym for the TemplateOrInstantiation mapping. - typedef llvm::PointerUnion - TemplateOrSpecializationInfo; + using TemplateOrSpecializationInfo = + llvm::PointerUnion; 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 { /// 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 CXXMethodVector; + using CXXMethodVector = llvm::TinyPtrVector; llvm::DenseMap OverriddenMethods; /// \brief Mapping from each declaration context to its corresponding @@ -454,18 +483,18 @@ class ASTContext : public RefCountedBase { /// \brief Mapping that stores parameterIndex values for ParmVarDecls when /// that value exceeds the bitfield size of ParmVarDeclBits.ParameterIndex. - typedef llvm::DenseMap ParameterIndexTable; + using ParameterIndexTable = llvm::DenseMap; 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 { 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 { Builtin::Context &BuiltinInfo; mutable DeclarationNameTable DeclarationNames; IntrusiveRefCntPtr ExternalSource; - ASTMutationListener *Listener; + ASTMutationListener *Listener = nullptr; /// \brief Contains parents of a node. - typedef llvm::SmallVector ParentVector; + using ParentVector = llvm::SmallVector; /// \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> ParentMapPointers; + using ParentMapPointers = + llvm::DenseMap>; /// Parent map for nodes without pointer identity. We store a full /// DynTypedNode for all keys. - typedef llvm::DenseMap< - ast_type_traits::DynTypedNode, - llvm::PointerUnion4> - ParentMapOtherNodes; + using ParentMapOtherNodes = + llvm::DenseMap>; /// 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> Storage; bool IsSingleNode; @@ -548,6 +574,7 @@ class ASTContext : public RefCountedBase { DynTypedNodeList(const DynTypedNode &N) : IsSingleNode(true) { new (Storage.buffer) DynTypedNode(N); } + DynTypedNodeList(ArrayRef A) : IsSingleNode(false) { new (Storage.buffer) ArrayRef(A); } @@ -626,13 +653,14 @@ class ASTContext : public RefCountedBase { template T *Allocate(size_t Num = 1) const { return static_cast(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 { /// 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 { 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 { } /// \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 { /// \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 { 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 { overridden_methods_end(const CXXMethodDecl *Method) const; unsigned overridden_methods_size(const CXXMethodDecl *Method) const; - typedef llvm::iterator_range - overridden_method_range; + + using overridden_method_range = + llvm::iterator_range; + 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 { return Import->NextLocalImport; } - typedef llvm::iterator_range import_range; + using import_range = llvm::iterator_range; + import_range local_imports() const { return import_range(import_iterator(FirstLocalImport), import_iterator()); } @@ -929,6 +961,7 @@ class ASTContext : public RefCountedBase { /// 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 { 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 { /// 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 { /// \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 { /// 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 { /// 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 { 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 { 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 { /// \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 { /// . 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 /// . We need this to compute the correct type for vfork(). QualType getProcessIDType() const; @@ -1581,6 +1639,24 @@ class ASTContext : public RefCountedBase { 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 { const TemplateArgument &ArgPack) const; enum GetBuiltinTypeError { - GE_None, ///< No error - GE_Missing_stdio, ///< Missing a type from - GE_Missing_setjmp, ///< Missing a type from - GE_Missing_ucontext ///< Missing a type from + /// No error + GE_None, + + /// Missing a type from + GE_Missing_stdio, + + /// Missing a type from + GE_Missing_setjmp, + + /// Missing a type from + GE_Missing_ucontext }; /// \brief Return the type for the specified builtin. @@ -2019,7 +2102,7 @@ class ASTContext : public RefCountedBase { 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 { void CollectInheritedProtocols(const Decl *CDecl, llvm::SmallPtrSet &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 { 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 { 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 { 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 { 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 { 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 &NewParamInfos); void ResetObjCLayout(const ObjCContainerDecl *CD); @@ -2432,12 +2542,13 @@ class ASTContext : public RefCountedBase { 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 { /// \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 { /// \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 { 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 { 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 { 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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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(Body); + auto *Sym = + dyn_cast_or_null(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 *R uint8_t Ty = getBaserelType(Rel); if (Ty == IMAGE_REL_BASED_ABSOLUTE) continue; - SymbolBody *Body = File->getSymbolBody(Rel.SymbolTableIndex); - if (isa(Body)) + Symbol *Target = File->getSymbol(Rel.SymbolTableIndex); + if (!Target || isa(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 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 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 AssocChildren; llvm::iterator_range 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 #include #include @@ -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(DebugType::None); llvm::SmallString<128> PDBPath; std::vector Argv; // Symbols in this set are considered as live by the garbage collector. - std::set GCRoot; + std::vector GCRoot; std::set NoDefaultLibs; bool NoDefaultLibAll = false; @@ -107,7 +106,7 @@ struct Configuration { std::vector Exports; std::set DelayLoads; std::map 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 Merge; @@ -139,6 +143,9 @@ struct Configuration { StringRef ManifestUIAccess = "'false'"; StringRef ManifestFile; + // Used for /aligncomm. + std::map AlignComm; + // Used for /failifmismatch. std::map 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_ + 0xc0, 0xf2, 0x00, 0x0c, // mov.t ip, #0 __imp_ + 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 *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(E.Sym)->getRVA()); + write32le(P, cast(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(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(S, Dir, Helper); case I386: return make(S, Dir, Helper); + case ARMNT: + return make(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::Instances; - -bool link(ArrayRef Args, raw_ostream &Diag) { - ErrorCount = 0; - ErrorOS = &Diag; +bool link(ArrayRef 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(); Config->Argv = {Args.begin(), Args.end()}; - Config->ColorDiagnostics = - (ErrorOS == &llvm::errs() && Process::StandardErrHasColors()); + Config->CanExitEarly = CanExitEarly; + + Symtab = make(); + Driver = make(); 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 MB) { +void LinkerDriver::addBuffer(std::unique_ptr 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(MBRef)); - if (Magic == file_magic::bitcode) - return Symtab.addFile(make(MBRef)); + case file_magic::archive: + if (WholeArchive) { + std::unique_ptr 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, "", MBRef.getBufferIdentifier()); + return; + } + Symtab->addFile(make(MBRef)); + break; + + case file_magic::bitcode: + Symtab->addFile(make(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(MBRef)); + break; + + default: + Symtab->addFile(make(MBRef)); + break; + } } -void LinkerDriver::enqueuePath(StringRef Path) { +void LinkerDriver::enqueuePath(StringRef Path, bool WholeArchive) { auto Future = std::make_shared>(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(MB)); + Symtab->addFile(make(MB)); return; } InputFile *Obj; if (Magic == file_magic::coff_object) { - Obj = make(MB); + Obj = make(MB); } else if (Magic == file_magic::bitcode) { Obj = make(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>(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 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 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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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 @@ -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 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 +#include +#include +#include + +// 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 @@ -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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 + +#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 + +#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 + 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(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 #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(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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 # 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 # 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 # 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 # 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 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 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 @@ -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 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 __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 _LIBCPP_INLINE_VISIBILITY @@ -750,7 +750,7 @@ class __negate (public) template _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(where); #else // Win32 doesn't have _BitScanForward64 so emulate it with two 32 bit calls. // Scan the Low Word. - if (_BitScanForward(&where, static_cast(mask))) + if (_BitScanForward(&where, static_cast(__x))) return where; // Scan the High Word. - if (_BitScanForward(&where, static_cast(mask >> 32))) + if (_BitScanForward(&where, static_cast(__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(63 - where); #else // Scan the high 32 bits. - if (_BitScanReverse(&where, static_cast(mask >> 32))) + if (_BitScanReverse(&where, static_cast(__x >> 32))) return 63 - (where + 32); // Create a bit offset from the MSB. // Scan the low 32 bits. - if (_BitScanReverse(&where, static_cast(mask))) + if (_BitScanReverse(&where, static_cast(__x))) return 63 - where; #endif return 64; // Undefined Behavior. @@ -3210,28 +3210,28 @@ template _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 _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 _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 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 _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 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> operator "" h(long double); // C++14 -constexpr chrono::minutes operator "" min(unsigned long long); // C++14 -constexpr chrono::duration> operator "" min(long double); // C++14 -constexpr chrono::seconds operator "" s(unsigned long long); // C++14 -constexpr chrono::duration operator "" s(long double); // C++14 -constexpr chrono::milliseconds operator "" ms(unsigned long long); // C++14 -constexpr chrono::duration operator "" ms(long double); // C++14 -constexpr chrono::microseconds operator "" us(unsigned long long); // C++14 -constexpr chrono::duration operator "" us(long double); // C++14 -constexpr chrono::nanoseconds operator "" ns(unsigned long long); // C++14 -constexpr chrono::duration operator "" ns(long double); // C++14 +constexpr chrono::hours operator ""h(unsigned long long); // C++14 +constexpr chrono::duration> operator ""h(long double); // C++14 +constexpr chrono::minutes operator ""min(unsigned long long); // C++14 +constexpr chrono::duration> operator ""min(long double); // C++14 +constexpr chrono::seconds operator ""s(unsigned long long); // C++14 +constexpr chrono::duration operator ""s(long double); // C++14 +constexpr chrono::milliseconds operator ""ms(unsigned long long); // C++14 +constexpr chrono::duration operator ""ms(long double); // C++14 +constexpr chrono::microseconds operator ""us(unsigned long long); // C++14 +constexpr chrono::duration operator ""us(long double); // C++14 +constexpr chrono::nanoseconds operator ""ns(unsigned long long); // C++14 +constexpr chrono::duration 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(__h)); } - constexpr chrono::duration> operator"" h(long double __h) + constexpr chrono::duration> operator""h(long double __h) { return chrono::duration>(__h); } - constexpr chrono::minutes operator"" min(unsigned long long __m) + constexpr chrono::minutes operator""min(unsigned long long __m) { return chrono::minutes(static_cast(__m)); } - constexpr chrono::duration> operator"" min(long double __m) + constexpr chrono::duration> operator""min(long double __m) { return chrono::duration> (__m); } - constexpr chrono::seconds operator"" s(unsigned long long __s) + constexpr chrono::seconds operator""s(unsigned long long __s) { return chrono::seconds(static_cast(__s)); } - constexpr chrono::duration operator"" s(long double __s) + constexpr chrono::duration operator""s(long double __s) { return chrono::duration (__s); } - constexpr chrono::milliseconds operator"" ms(unsigned long long __ms) + constexpr chrono::milliseconds operator""ms(unsigned long long __ms) { return chrono::milliseconds(static_cast(__ms)); } - constexpr chrono::duration operator"" ms(long double __ms) + constexpr chrono::duration operator""ms(long double __ms) { return chrono::duration(__ms); } - constexpr chrono::microseconds operator"" us(unsigned long long __us) + constexpr chrono::microseconds operator""us(unsigned long long __us) { return chrono::microseconds(static_cast(__us)); } - constexpr chrono::duration operator"" us(long double __us) + constexpr chrono::duration operator""us(long double __us) { return chrono::duration (__us); } - constexpr chrono::nanoseconds operator"" ns(unsigned long long __ns) + constexpr chrono::nanoseconds operator""ns(unsigned long long __ns) { return chrono::nanoseconds(static_cast(__ns)); } - constexpr chrono::duration operator"" ns(long double __ns) + constexpr chrono::duration operator""ns(long double __ns) { return chrono::duration (__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(__lhs) | static_cast(__rhs)); } constexpr byte operator| (byte __lhs, byte __rhs) noexcept -{ return byte(static_cast(__lhs) | static_cast(__rhs)); } +{ + return static_cast( + static_cast( + static_cast(__lhs) | static_cast(__rhs) + )); +} -constexpr byte& operator&=(byte& __lhs, byte __rhs) noexcept -{ return __lhs = byte(static_cast(__lhs) & static_cast(__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(__lhs) & static_cast(__rhs)); } +{ + return static_cast( + static_cast( + static_cast(__lhs) & static_cast(__rhs) + )); +} -constexpr byte& operator^=(byte& __lhs, byte __rhs) noexcept -{ return __lhs = byte(static_cast(__lhs) ^ static_cast(__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(__lhs) ^ static_cast(__rhs)); } +{ + return static_cast( + static_cast( + static_cast(__lhs) ^ static_cast(__rhs) + )); +} +constexpr byte& operator^=(byte& __lhs, byte __rhs) noexcept +{ return __lhs = __lhs ^ __rhs; } + constexpr byte operator~ (byte __b) noexcept -{ return byte(~static_cast(__b)); } +{ + return static_cast( + static_cast( + ~static_cast(__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 void rethrow_if_nested(const E& e); #include #include -#if defined(_LIBCPP_ABI_MICROSOFT) +#if defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_NO_VCRUNTIME) #include #endif @@ -93,7 +93,7 @@ template 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 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 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(__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 *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Dec 20 20:27:10 2017 Return-Path: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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 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 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 + +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 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 + +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 + +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 + +LIB= clang_rt.ubsan_minimal-${CRTARCH} + +SRCS+= ubsan_minimal/ubsan_minimal_handlers.cc + +.include 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 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