From owner-svn-src-projects@freebsd.org Mon Dec 28 22:52:42 2015 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 6F2F9A54BBF for ; Mon, 28 Dec 2015 22:52:42 +0000 (UTC) (envelope-from bz@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 097171C0B; Mon, 28 Dec 2015 22:52:41 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id tBSMqfGY076999; Mon, 28 Dec 2015 22:52:41 GMT (envelope-from bz@FreeBSD.org) Received: (from bz@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBSMqbhF076962; Mon, 28 Dec 2015 22:52:37 GMT (envelope-from bz@FreeBSD.org) Message-Id: <201512282252.tBSMqbhF076962@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bz set sender to bz@FreeBSD.org using -f From: "Bjoern A. Zeeb" Date: Mon, 28 Dec 2015 22:52:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292843 - in projects/vnet: . bin/sh/tests/expansion cddl/contrib/opensolaris/cmd/zdb cddl/sbin/zfs cddl/sbin/zpool cddl/usr.sbin/zdb cddl/usr.sbin/zhack contrib/bmake contrib/bmake/mk ... X-SVN-Group: projects 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.20 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, 28 Dec 2015 22:52:42 -0000 Author: bz Date: Mon Dec 28 22:52:36 2015 New Revision: 292843 URL: https://svnweb.freebsd.org/changeset/base/292843 Log: Mfh r292839 Added: projects/vnet/bin/sh/tests/expansion/trim9.0 - copied unchanged from r292839, head/bin/sh/tests/expansion/trim9.0 projects/vnet/contrib/llvm/patches/patch-08-clang-cc1as-dwarf2.diff - copied unchanged from r292839, head/contrib/llvm/patches/patch-08-clang-cc1as-dwarf2.diff projects/vnet/lib/libc/stdlib/hcreate_r.c - copied unchanged from r292839, head/lib/libc/stdlib/hcreate_r.c projects/vnet/lib/libc/stdlib/hdestroy_r.c - copied unchanged from r292839, head/lib/libc/stdlib/hdestroy_r.c projects/vnet/lib/libc/stdlib/hsearch.h - copied unchanged from r292839, head/lib/libc/stdlib/hsearch.h projects/vnet/lib/libc/stdlib/hsearch_r.c - copied unchanged from r292839, head/lib/libc/stdlib/hsearch_r.c projects/vnet/lib/libc/stdlib/tsearch_path.h - copied unchanged from r292839, head/lib/libc/stdlib/tsearch_path.h projects/vnet/lib/libc/tests/stdlib/tsearch_test.c - copied unchanged from r292839, head/lib/libc/tests/stdlib/tsearch_test.c projects/vnet/lib/libsysdecode/mkioctls - copied unchanged from r292839, head/lib/libsysdecode/mkioctls projects/vnet/lib/libsysdecode/sysdecode_ioctlname.3 - copied unchanged from r292839, head/lib/libsysdecode/sysdecode_ioctlname.3 projects/vnet/libexec/rtld-elf/riscv/ - copied from r292839, head/libexec/rtld-elf/riscv/ projects/vnet/share/man/man4/mdio.4 - copied unchanged from r292839, head/share/man/man4/mdio.4 projects/vnet/sys/crypto/sha2/sha384.h - copied unchanged from r292839, head/sys/crypto/sha2/sha384.h projects/vnet/sys/crypto/sha2/sha512.h - copied unchanged from r292839, head/sys/crypto/sha2/sha512.h projects/vnet/sys/crypto/sha2/sha512c.c - copied unchanged from r292839, head/sys/crypto/sha2/sha512c.c projects/vnet/sys/dev/bxe/bxe_dump.h - copied unchanged from r292839, head/sys/dev/bxe/bxe_dump.h projects/vnet/sys/dev/bxe/bxe_ioctl.h - copied unchanged from r292839, head/sys/dev/bxe/bxe_ioctl.h projects/vnet/sys/dev/cxgbe/cxgbei/ - copied from r292839, head/sys/dev/cxgbe/cxgbei/ projects/vnet/sys/dev/ixgbe/ixgbe_osdep.c - copied unchanged from r292839, head/sys/dev/ixgbe/ixgbe_osdep.c projects/vnet/sys/dev/mdio/ - copied from r292839, head/sys/dev/mdio/ projects/vnet/sys/mips/conf/MT7620 - copied unchanged from r292839, head/sys/mips/conf/MT7620 projects/vnet/sys/mips/conf/MT7620.hints - copied unchanged from r292839, head/sys/mips/conf/MT7620.hints projects/vnet/sys/mips/conf/RT5350 - copied unchanged from r292839, head/sys/mips/conf/RT5350 projects/vnet/sys/mips/conf/RT5350.hints - copied unchanged from r292839, head/sys/mips/conf/RT5350.hints projects/vnet/sys/mips/rt305x/rt305x_ehci.c - copied unchanged from r292839, head/sys/mips/rt305x/rt305x_ehci.c projects/vnet/sys/mips/rt305x/rt305x_ohci.c - copied unchanged from r292839, head/sys/mips/rt305x/rt305x_ohci.c projects/vnet/sys/mips/rt305x/rt305x_pci.c - copied unchanged from r292839, head/sys/mips/rt305x/rt305x_pci.c projects/vnet/sys/mips/rt305x/rt305x_pcireg.h - copied unchanged from r292839, head/sys/mips/rt305x/rt305x_pcireg.h projects/vnet/sys/mips/rt305x/rt305x_spi.c - copied unchanged from r292839, head/sys/mips/rt305x/rt305x_spi.c projects/vnet/sys/modules/cxgbe/cxgbei/ - copied from r292839, head/sys/modules/cxgbe/cxgbei/ projects/vnet/sys/modules/mdio/ - copied from r292839, head/sys/modules/mdio/ projects/vnet/sys/netinet/tcp_fastopen.c - copied unchanged from r292839, head/sys/netinet/tcp_fastopen.c projects/vnet/sys/netinet/tcp_fastopen.h - copied unchanged from r292839, head/sys/netinet/tcp_fastopen.h projects/vnet/sys/x86/include/cputypes.h - copied unchanged from r292839, head/sys/x86/include/cputypes.h Replaced: projects/vnet/lib/libc/stdlib/hcreate.c - copied unchanged from r292839, head/lib/libc/stdlib/hcreate.c Deleted: projects/vnet/contrib/llvm/patches/patch-08-llvm-r250085-fix-avx-crash.diff projects/vnet/contrib/llvm/patches/patch-09-clang-r250657-openmp.diff projects/vnet/contrib/llvm/patches/patch-10-clang-cc1as-dwarf2.diff projects/vnet/lib/libmd/sha512.h projects/vnet/lib/libmd/sha512c.c projects/vnet/sys/crypto/sha2/sha2.c projects/vnet/sys/crypto/sha2/sha2.h projects/vnet/sys/dev/etherswitch/mdio.c projects/vnet/sys/dev/etherswitch/mdio.h projects/vnet/sys/dev/etherswitch/mdio_if.m projects/vnet/sys/dev/ixgbe/LICENSE projects/vnet/sys/dev/ixgbe/README projects/vnet/usr.bin/kdump/mkioctls Modified: projects/vnet/MAINTAINERS (contents, props changed) projects/vnet/Makefile.inc1 projects/vnet/ObsoleteFiles.inc projects/vnet/bin/sh/tests/expansion/Makefile projects/vnet/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/vnet/cddl/sbin/zfs/Makefile projects/vnet/cddl/sbin/zpool/Makefile projects/vnet/cddl/usr.sbin/zdb/Makefile projects/vnet/cddl/usr.sbin/zhack/Makefile projects/vnet/contrib/bmake/ChangeLog projects/vnet/contrib/bmake/Makefile projects/vnet/contrib/bmake/mk/ChangeLog projects/vnet/contrib/bmake/mk/auto.obj.mk projects/vnet/contrib/bmake/mk/install-mk projects/vnet/contrib/bmake/os.sh projects/vnet/contrib/bmake/suff.c projects/vnet/contrib/bsnmp/snmpd/action.c projects/vnet/contrib/bsnmp/snmpd/main.c projects/vnet/contrib/bsnmp/snmpd/trap.c projects/vnet/contrib/gcc/config/rs6000/sysv4.h projects/vnet/contrib/libexecinfo/backtrace.3 projects/vnet/contrib/llvm/include/llvm-c/Core.h projects/vnet/contrib/llvm/include/llvm/CodeGen/CommandFlags.h projects/vnet/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/vnet/contrib/llvm/lib/IR/AsmWriter.cpp projects/vnet/contrib/llvm/lib/IR/Core.cpp projects/vnet/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp projects/vnet/contrib/llvm/lib/MC/MCContext.cpp projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.td projects/vnet/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp projects/vnet/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/vnet/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/vnet/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/vnet/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td projects/vnet/contrib/llvm/lib/Target/AMDGPU/SIPrepareScratchRegs.cpp projects/vnet/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/vnet/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/vnet/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/vnet/contrib/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp projects/vnet/contrib/llvm/lib/Target/BPF/BPFISelLowering.cpp projects/vnet/contrib/llvm/lib/Target/BPF/BPFInstrInfo.td projects/vnet/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.cpp projects/vnet/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/vnet/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/vnet/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/vnet/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp projects/vnet/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/vnet/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/vnet/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/vnet/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/vnet/contrib/llvm/lib/Target/PowerPC/PPCInstrQPX.td projects/vnet/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/vnet/contrib/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp projects/vnet/contrib/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp projects/vnet/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp (contents, props changed) projects/vnet/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/vnet/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/vnet/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/vnet/contrib/llvm/patches/README.TXT projects/vnet/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/vnet/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/vnet/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/vnet/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/vnet/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/vnet/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/vnet/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm64.cpp projects/vnet/contrib/llvm/tools/llvm-lto/llvm-lto.cpp projects/vnet/etc/defaults/rc.conf projects/vnet/etc/mtree/BSD.debug.dist projects/vnet/etc/mtree/BSD.usr.dist projects/vnet/etc/rc.d/NETWORKING projects/vnet/etc/rc.d/jail projects/vnet/etc/rc.d/netwait projects/vnet/etc/services projects/vnet/gnu/usr.bin/binutils/ld/Makefile projects/vnet/include/search.h projects/vnet/lib/clang/include/Makefile projects/vnet/lib/clang/include/clang/Basic/Version.inc projects/vnet/lib/clang/include/clang/Config/config.h projects/vnet/lib/clang/include/llvm/Config/config.h projects/vnet/lib/clang/include/llvm/Config/llvm-config.h projects/vnet/lib/libc/Makefile projects/vnet/lib/libc/arm/sys/__vdso_gettc.c projects/vnet/lib/libc/gen/nlist.c projects/vnet/lib/libc/net/gethostbynis.c projects/vnet/lib/libc/net/netdb_private.h projects/vnet/lib/libc/stdio/findfp.c projects/vnet/lib/libc/stdlib/Makefile.inc projects/vnet/lib/libc/stdlib/hcreate.3 projects/vnet/lib/libc/stdlib/tdelete.c projects/vnet/lib/libc/stdlib/tsearch.3 projects/vnet/lib/libc/stdlib/tsearch.c projects/vnet/lib/libc/sys/clock_gettime.2 projects/vnet/lib/libc/sys/gettimeofday.2 projects/vnet/lib/libc/tests/resolv/Makefile projects/vnet/lib/libc/tests/resolv/resolv_test.c projects/vnet/lib/libc/tests/stdlib/Makefile projects/vnet/lib/libclang_rt/Makefile.inc projects/vnet/lib/libcrypt/Makefile projects/vnet/lib/libmd/Makefile projects/vnet/lib/libmd/sha512.3 projects/vnet/lib/libmd/shadriver.c projects/vnet/lib/libsysdecode/Makefile projects/vnet/lib/libsysdecode/sysdecode.3 projects/vnet/lib/libsysdecode/sysdecode.h projects/vnet/lib/libthr/thread/thr_fork.c projects/vnet/lib/msun/tests/fma_test.c projects/vnet/libexec/rtld-elf/arm/reloc.c projects/vnet/libexec/rtld-elf/rtld.c projects/vnet/sbin/gbde/Makefile projects/vnet/sbin/gbde/gbde.c projects/vnet/sbin/geom/class/eli/Makefile projects/vnet/sbin/ifconfig/Makefile projects/vnet/sbin/ifconfig/sfp.c projects/vnet/sbin/md5/Makefile projects/vnet/sbin/md5/md5.1 projects/vnet/sbin/md5/md5.c projects/vnet/share/man/man4/Makefile projects/vnet/share/man/man5/procfs.5 projects/vnet/share/man/man9/Makefile projects/vnet/share/man/man9/pci.9 projects/vnet/share/misc/committers-ports.dot projects/vnet/share/mk/bsd.lib.mk projects/vnet/share/mk/sys.mk projects/vnet/sys/amd64/amd64/initcpu.c projects/vnet/sys/amd64/include/cputypes.h projects/vnet/sys/amd64/include/md_var.h projects/vnet/sys/arm/arm/pmap-v6-new.c projects/vnet/sys/arm64/include/setjmp.h projects/vnet/sys/boot/i386/zfsboot/zfsboot.c projects/vnet/sys/boot/pc98/boot2/boot2.c projects/vnet/sys/boot/pc98/libpc98/biosdisk.c projects/vnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c projects/vnet/sys/cddl/dev/fbt/arm/fbt_isa.c projects/vnet/sys/compat/linux/linux_futex.c projects/vnet/sys/compat/linux/linux_timer.c projects/vnet/sys/compat/linuxkpi/common/include/linux/kobject.h projects/vnet/sys/compat/linuxkpi/common/src/linux_compat.c projects/vnet/sys/conf/files projects/vnet/sys/conf/options projects/vnet/sys/conf/options.mips projects/vnet/sys/contrib/ipfilter/netinet/ip_nat.c projects/vnet/sys/crypto/sha2/sha256.h projects/vnet/sys/dev/bxe/bxe.c projects/vnet/sys/dev/bxe/bxe.h projects/vnet/sys/dev/bxe/bxe_stats.c projects/vnet/sys/dev/bxe/bxe_stats.h projects/vnet/sys/dev/bxe/ecore_init.h projects/vnet/sys/dev/cxgbe/adapter.h projects/vnet/sys/dev/cxgbe/offload.h projects/vnet/sys/dev/cxgbe/t4_main.c projects/vnet/sys/dev/cxgbe/tom/t4_cpl_io.c projects/vnet/sys/dev/cxgbe/tom/t4_ddp.c projects/vnet/sys/dev/cxgbe/tom/t4_tom.c projects/vnet/sys/dev/cxgbe/tom/t4_tom.h projects/vnet/sys/dev/e1000/if_igb.c projects/vnet/sys/dev/e1000/if_igb.h projects/vnet/sys/dev/etherswitch/arswitch/arswitch.c projects/vnet/sys/dev/etherswitch/arswitch/arswitch_7240.c projects/vnet/sys/dev/etherswitch/arswitch/arswitch_8216.c projects/vnet/sys/dev/etherswitch/arswitch/arswitch_8226.c projects/vnet/sys/dev/etherswitch/arswitch/arswitch_8316.c projects/vnet/sys/dev/etherswitch/arswitch/arswitch_8327.c projects/vnet/sys/dev/etherswitch/arswitch/arswitch_9340.c projects/vnet/sys/dev/etherswitch/arswitch/arswitch_phy.c projects/vnet/sys/dev/etherswitch/arswitch/arswitch_reg.c projects/vnet/sys/dev/etherswitch/e6000sw/e6000sw.c projects/vnet/sys/dev/etherswitch/ip17x/ip17x.c projects/vnet/sys/dev/etherswitch/ukswitch/ukswitch.c projects/vnet/sys/dev/hyperv/vmbus/hv_channel_mgmt.c projects/vnet/sys/dev/isci/scil/scic_sds_phy.h projects/vnet/sys/dev/iscsi/iscsi.c projects/vnet/sys/dev/isp/isp.c projects/vnet/sys/dev/isp/isp_freebsd.c projects/vnet/sys/dev/isp/isp_freebsd.h projects/vnet/sys/dev/isp/isp_library.c projects/vnet/sys/dev/isp/isp_library.h projects/vnet/sys/dev/isp/isp_pci.c projects/vnet/sys/dev/isp/isp_sbus.c projects/vnet/sys/dev/isp/isp_target.c projects/vnet/sys/dev/isp/ispmbox.h projects/vnet/sys/dev/isp/ispvar.h projects/vnet/sys/dev/ixgbe/if_ix.c projects/vnet/sys/dev/ixgbe/if_ixv.c projects/vnet/sys/dev/ixgbe/ix_txrx.c projects/vnet/sys/dev/ixgbe/ixgbe.h projects/vnet/sys/dev/ixgbe/ixgbe_82598.c projects/vnet/sys/dev/ixgbe/ixgbe_82599.c projects/vnet/sys/dev/ixgbe/ixgbe_api.c projects/vnet/sys/dev/ixgbe/ixgbe_api.h projects/vnet/sys/dev/ixgbe/ixgbe_common.c projects/vnet/sys/dev/ixgbe/ixgbe_dcb.c projects/vnet/sys/dev/ixgbe/ixgbe_osdep.h projects/vnet/sys/dev/ixgbe/ixgbe_phy.c projects/vnet/sys/dev/ixgbe/ixgbe_phy.h projects/vnet/sys/dev/ixgbe/ixgbe_type.h projects/vnet/sys/dev/ixgbe/ixgbe_vf.c projects/vnet/sys/dev/ixgbe/ixgbe_x540.c projects/vnet/sys/dev/ixgbe/ixgbe_x550.c projects/vnet/sys/dev/ixgbe/ixgbe_x550.h projects/vnet/sys/dev/mge/if_mge.c projects/vnet/sys/dev/mlx5/device.h projects/vnet/sys/dev/mlx5/mlx5_en/en.h projects/vnet/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c projects/vnet/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/vnet/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/vnet/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c projects/vnet/sys/dev/mlx5/mlx5_en/mlx5_en_txrx.c projects/vnet/sys/dev/netmap/netmap.c projects/vnet/sys/dev/pci/pci.c projects/vnet/sys/dev/pci/pci_if.m projects/vnet/sys/dev/pci/pci_private.h projects/vnet/sys/dev/pci/pcivar.h projects/vnet/sys/dev/random/build.sh projects/vnet/sys/dev/random/fortuna.c projects/vnet/sys/dev/random/hash.c projects/vnet/sys/dev/random/other_algorithm.c projects/vnet/sys/dev/random/randomdev.c projects/vnet/sys/dev/random/unit_test.c projects/vnet/sys/dev/random/yarrow.c projects/vnet/sys/dev/rt/if_rt.c projects/vnet/sys/dev/rt/if_rtreg.h projects/vnet/sys/dev/rt/if_rtvar.h projects/vnet/sys/dev/usb/controller/xhci.h projects/vnet/sys/dev/usb/controller/xhci_pci.c projects/vnet/sys/fs/devfs/devfs_vnops.c projects/vnet/sys/geom/bde/g_bde.c projects/vnet/sys/geom/bde/g_bde_crypt.c projects/vnet/sys/geom/bde/g_bde_lock.c projects/vnet/sys/geom/bde/g_bde_work.c projects/vnet/sys/geom/eli/g_eli.h projects/vnet/sys/geom/geom_map.c projects/vnet/sys/geom/part/g_part.c projects/vnet/sys/geom/part/g_part.h projects/vnet/sys/geom/part/g_part_gpt.c projects/vnet/sys/i386/i386/initcpu.c projects/vnet/sys/i386/include/cputypes.h projects/vnet/sys/kern/imgact_elf.c projects/vnet/sys/kern/kern_resource.c projects/vnet/sys/kern/kern_time.c projects/vnet/sys/kern/link_elf.c projects/vnet/sys/mips/atheros/if_arge.c projects/vnet/sys/mips/cavium/cvmx_config.h projects/vnet/sys/mips/conf/RT305X projects/vnet/sys/mips/include/cpufunc.h projects/vnet/sys/mips/include/cpuinfo.h projects/vnet/sys/mips/include/cpuregs.h projects/vnet/sys/mips/include/pte.h projects/vnet/sys/mips/mips/cpu.c projects/vnet/sys/mips/rt305x/files.rt305x projects/vnet/sys/mips/rt305x/obio.c projects/vnet/sys/mips/rt305x/rt305x_dotg.c projects/vnet/sys/mips/rt305x/rt305x_machdep.c projects/vnet/sys/mips/rt305x/rt305x_sysctl.c projects/vnet/sys/mips/rt305x/rt305xreg.h projects/vnet/sys/mips/rt305x/uart_bus_rt305x.c projects/vnet/sys/mips/rt305x/uart_cpu_rt305x.c projects/vnet/sys/modules/Makefile projects/vnet/sys/modules/crypto/Makefile projects/vnet/sys/modules/cxgbe/Makefile projects/vnet/sys/modules/geom/geom_bde/Makefile projects/vnet/sys/modules/ix/Makefile projects/vnet/sys/modules/ixv/Makefile projects/vnet/sys/modules/usb/rsufw/Makefile.inc projects/vnet/sys/modules/usb/urtwnfw/Makefile.inc projects/vnet/sys/modules/zfs/Makefile projects/vnet/sys/net/bpf.c projects/vnet/sys/net/if.c projects/vnet/sys/net/if_llatbl.c projects/vnet/sys/net/sff8436.h projects/vnet/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c projects/vnet/sys/netinet/if_ether.c projects/vnet/sys/netinet/in_rmx.c projects/vnet/sys/netinet/sctp_os_bsd.h projects/vnet/sys/netinet/sctp_output.c projects/vnet/sys/netinet/tcp.h projects/vnet/sys/netinet/tcp_input.c projects/vnet/sys/netinet/tcp_output.c projects/vnet/sys/netinet/tcp_subr.c projects/vnet/sys/netinet/tcp_syncache.c projects/vnet/sys/netinet/tcp_syncache.h projects/vnet/sys/netinet/tcp_timer.c projects/vnet/sys/netinet/tcp_usrreq.c projects/vnet/sys/netinet/tcp_var.h projects/vnet/sys/netinet/udp_usrreq.c projects/vnet/sys/netinet6/in6.c projects/vnet/sys/netinet6/in6_rmx.c projects/vnet/sys/opencrypto/xform.h projects/vnet/sys/powerpc/booke/pmap.c projects/vnet/sys/powerpc/include/param.h projects/vnet/sys/powerpc/include/platform.h projects/vnet/sys/powerpc/include/pmap.h projects/vnet/sys/powerpc/ofw/ofw_machdep.c projects/vnet/sys/powerpc/powerpc/machdep.c projects/vnet/sys/powerpc/powerpc/platform.c projects/vnet/sys/powerpc/powerpc/pmap_dispatch.c projects/vnet/sys/sys/fcntl.h projects/vnet/sys/sys/gpt.h projects/vnet/sys/sys/libkern.h projects/vnet/sys/vm/vnode_pager.c projects/vnet/sys/x86/x86/identcpu.c projects/vnet/sys/x86/xen/pv.c projects/vnet/sys/x86/xen/xen_apic.c projects/vnet/tests/sys/aio/aio_kqueue_test.c projects/vnet/tests/sys/aio/lio_kqueue_test.c projects/vnet/tests/sys/kern/pipe/pipe_overcommit1_test.c projects/vnet/tests/sys/kern/unix_seqpacket_test.c projects/vnet/tests/sys/mac/bsdextended/ugidfw_test.c projects/vnet/tools/build/mk/OptionalObsoleteFiles.inc projects/vnet/tools/regression/sockets/unix_passfd/unix_passfd.c projects/vnet/tools/tools/nanobsd/embedded/common projects/vnet/tools/tools/nanobsd/embedded/rpi2.cfg projects/vnet/usr.bin/bmake/Makefile projects/vnet/usr.bin/kdump/Makefile projects/vnet/usr.bin/kdump/kdump.c projects/vnet/usr.bin/nfsstat/Makefile projects/vnet/usr.bin/nfsstat/nfsstat.c projects/vnet/usr.bin/systat/vmstat.c projects/vnet/usr.bin/truss/Makefile projects/vnet/usr.bin/truss/syscalls.c projects/vnet/usr.bin/vmstat/vmstat.c projects/vnet/usr.sbin/bsdinstall/scripts/entropy projects/vnet/usr.sbin/camdd/Makefile projects/vnet/usr.sbin/cron/cron/do_command.c projects/vnet/usr.sbin/cron/cron/popen.c projects/vnet/usr.sbin/cron/crontab/crontab.c projects/vnet/usr.sbin/fstyp/Makefile projects/vnet/usr.sbin/fstyp/fstyp.c projects/vnet/usr.sbin/fstyp/geli.c projects/vnet/usr.sbin/fstyp/zfs.c projects/vnet/usr.sbin/pwd_mkdb/pwd_mkdb.c Directory Properties: projects/vnet/ (props changed) projects/vnet/cddl/ (props changed) projects/vnet/cddl/contrib/opensolaris/ (props changed) projects/vnet/contrib/bmake/ (props changed) projects/vnet/contrib/gcc/ (props changed) projects/vnet/contrib/libexecinfo/ (props changed) projects/vnet/contrib/llvm/ (props changed) projects/vnet/contrib/llvm/tools/clang/ (props changed) projects/vnet/contrib/llvm/tools/lldb/ (props changed) projects/vnet/contrib/llvm/tools/llvm-dwarfdump/ (props changed) projects/vnet/contrib/llvm/tools/llvm-lto/ (props changed) projects/vnet/gnu/usr.bin/binutils/ (props changed) projects/vnet/include/ (props changed) projects/vnet/lib/libc/ (props changed) projects/vnet/sbin/ (props changed) projects/vnet/share/ (props changed) projects/vnet/share/man/man4/ (props changed) projects/vnet/sys/ (props changed) projects/vnet/sys/boot/ (props changed) projects/vnet/sys/cddl/contrib/opensolaris/ (props changed) projects/vnet/sys/conf/ (props changed) projects/vnet/sys/contrib/ipfilter/ (props changed) projects/vnet/sys/dev/hyperv/ (props changed) Modified: projects/vnet/MAINTAINERS ============================================================================== --- projects/vnet/MAINTAINERS Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/MAINTAINERS Mon Dec 28 22:52:36 2015 (r292843) @@ -24,6 +24,15 @@ maintainer of a sub-system is to check r sub-system. *** +*** +Maintainers are encouraged to visit: + https://reviews.freebsd.org/herald + +and configure notifications for parts of the tree which they maintain. +Notifications can automatically be sent when someone proposes a revision or +makes a commit to the specified subtree. +*** + subsystem login notes ----------------------------- atf freebsd-testing,jmmv,ngie Pre-commit review requested. @@ -47,7 +56,9 @@ isci(4) jimharris Pre-commit review req iwm(4) adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org iwn(4) adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org kqueue jmg Pre-commit review requested. Documentation Required. +libdpv dteske Pre-commit review requested. Keep in sync with dpv(1). libfetch des Pre-commit review requested. +libfigpar dteske Pre-commit review requested. libpam des Pre-commit review requested. linprocfs des Pre-commit review requested. lpr gad Pre-commit review requested, particularly for @@ -76,6 +87,7 @@ sh(1) jilles Pre-commit review request compiled in as builtins. share/mk imp, bapt, bdrewery, emaste, sjg Make is hard. share/mk/*.test.mk freebsd-testing,ngie (same list as share/mk too) Pre-commit review requested. +sys/boot/forth dteske Pre-commit review requested. sys/compat/linuxkpi hselasky If in doubt, ask. sys/dev/e1000 erj Pre-commit phabricator review requested. sys/dev/ixgbe erj Pre-commit phabricator review requested. @@ -85,5 +97,8 @@ sys/dev/usb hselasky If in doubt, ask. sys/netinet/ip_carp.c glebius Pre-commit review recommended. sys/netpfil/pf kp,glebius Pre-commit review recommended. tests freebsd-testing,ngie Pre-commit review requested. +usr.sbin/bsdconfig dteske Pre-commit phabricator review requested. +usr.sbin/dpv dteske Pre-commit review requested. Keep in sync with libdpv. usr.sbin/pkg pkg@ Please coordinate behavior or flag changes with pkg team. +usr.sbin/sysrc dteske Pre-commit phabricator review requested. Keep in sync with bsdconfig(8) sysrc.subr. vmm(4) neel,grehan Pre-commit review requested. Modified: projects/vnet/Makefile.inc1 ============================================================================== --- projects/vnet/Makefile.inc1 Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/Makefile.inc1 Mon Dec 28 22:52:36 2015 (r292843) @@ -1677,7 +1677,7 @@ NXBMAKE= ${NXBENV} ${MAKE} \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ - MK_LLDB=no + MK_LLDB=no MK_DEBUG_FILES=no # native-xtools is the current target for qemu-user cross builds of ports # via poudriere and the imgact_binmisc kernel module. Modified: projects/vnet/ObsoleteFiles.inc ============================================================================== --- projects/vnet/ObsoleteFiles.inc Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/ObsoleteFiles.inc Mon Dec 28 22:52:36 2015 (r292843) @@ -38,6 +38,88 @@ # xargs -n1 | sort | uniq -d; # done +# 20151225: new clang import which bumps version from 3.7.0 to 3.7.1. +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/3.7.0/include/sanitizer +OLD_FILES+=usr/lib/clang/3.7.0/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/3.7.0/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/3.7.0/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/3.7.0/include/adxintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/altivec.h +OLD_FILES+=usr/lib/clang/3.7.0/include/ammintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/arm_acle.h +OLD_FILES+=usr/lib/clang/3.7.0/include/arm_neon.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avxintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/cpuid.h +OLD_FILES+=usr/lib/clang/3.7.0/include/cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/3.7.0/include/emmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/htmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/immintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/3.7.0/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/3.7.0/include/mmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/module.modulemap +OLD_FILES+=usr/lib/clang/3.7.0/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/s390intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/shaintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/smmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/vadefs.h +OLD_FILES+=usr/lib/clang/3.7.0/include/vecintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/x86intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/xopintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/3.7.0/include +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_DIRS+=usr/lib/clang/3.7.0/lib/freebsd +OLD_DIRS+=usr/lib/clang/3.7.0/lib +OLD_DIRS+=usr/lib/clang/3.7.0 # 20151130: libelf moved from /usr/lib to /lib (libkvm dependency in r291406) OLD_LIBS+=usr/lib/libelf.so.2 # 20151115: Fox bad upgrade scheme Modified: projects/vnet/bin/sh/tests/expansion/Makefile ============================================================================== --- projects/vnet/bin/sh/tests/expansion/Makefile Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/bin/sh/tests/expansion/Makefile Mon Dec 28 22:52:36 2015 (r292843) @@ -90,5 +90,6 @@ FILES+= trim5.0 FILES+= trim6.0 FILES+= trim7.0 FILES+= trim8.0 +FILES+= trim9.0 .include Copied: projects/vnet/bin/sh/tests/expansion/trim9.0 (from r292839, head/bin/sh/tests/expansion/trim9.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/vnet/bin/sh/tests/expansion/trim9.0 Mon Dec 28 22:52:36 2015 (r292843, copy of r292839, head/bin/sh/tests/expansion/trim9.0) @@ -0,0 +1,61 @@ +# $FreeBSD$ + +# POSIX does not specify these but they occasionally occur in the wild. +# This just serves to keep working what currently works. + +failures='' +ok='' + +testcase() { + code="$1" + expected="$2" + oIFS="$IFS" + eval "$code" + IFS='|' + result="$#|$*" + IFS="$oIFS" + if [ "x$result" = "x$expected" ]; then + ok=x$ok + else + failures=x$failures + echo "For $code, expected $expected actual $result" + fi +} + +testcase 'shift $#; set -- "${*#Q}"' '1|' +testcase 'shift $#; set -- "${*##Q}"' '1|' +testcase 'shift $#; set -- "${*%Q}"' '1|' +testcase 'shift $#; set -- "${*%%Q}"' '1|' +testcase 'set -- Q R; set -- "${*#Q}"' '1| R' +testcase 'set -- Q R; set -- "${*##Q}"' '1| R' +testcase 'set -- Q R; set -- "${*%R}"' '1|Q ' +testcase 'set -- Q R; set -- "${*%%R}"' '1|Q ' +testcase 'set -- Q R; set -- "${*#S}"' '1|Q R' +testcase 'set -- Q R; set -- "${*##S}"' '1|Q R' +testcase 'set -- Q R; set -- "${*%S}"' '1|Q R' +testcase 'set -- Q R; set -- "${*%%S}"' '1|Q R' +testcase 'set -- Q R; set -- ${*#Q}' '1|R' +testcase 'set -- Q R; set -- ${*##Q}' '1|R' +testcase 'set -- Q R; set -- ${*%R}' '1|Q' +testcase 'set -- Q R; set -- ${*%%R}' '1|Q' +testcase 'set -- Q R; set -- ${*#S}' '2|Q|R' +testcase 'set -- Q R; set -- ${*##S}' '2|Q|R' +testcase 'set -- Q R; set -- ${*%S}' '2|Q|R' +testcase 'set -- Q R; set -- ${*%%S}' '2|Q|R' +testcase 'set -- Q R; set -- ${@#Q}' '1|R' +testcase 'set -- Q R; set -- ${@##Q}' '1|R' +testcase 'set -- Q R; set -- ${@%R}' '1|Q' +testcase 'set -- Q R; set -- ${@%%R}' '1|Q' +testcase 'set -- Q R; set -- ${@#S}' '2|Q|R' +testcase 'set -- Q R; set -- ${@##S}' '2|Q|R' +testcase 'set -- Q R; set -- ${@%S}' '2|Q|R' +testcase 'set -- Q R; set -- ${@%%S}' '2|Q|R' +testcase 'set -- Q R; set -- "${@#Q}"' '2||R' +testcase 'set -- Q R; set -- "${@%R}"' '2|Q|' +testcase 'set -- Q R; set -- "${@%%R}"' '2|Q|' +testcase 'set -- Q R; set -- "${@#S}"' '2|Q|R' +testcase 'set -- Q R; set -- "${@##S}"' '2|Q|R' +testcase 'set -- Q R; set -- "${@%S}"' '2|Q|R' +testcase 'set -- Q R; set -- "${@%%S}"' '2|Q|R' + +test "x$failures" = x Modified: projects/vnet/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- projects/vnet/cddl/contrib/opensolaris/cmd/zdb/zdb.c Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/cddl/contrib/opensolaris/cmd/zdb/zdb.c Mon Dec 28 22:52:36 2015 (r292843) @@ -3657,7 +3657,8 @@ main(int argc, char **argv) kernel_init(FREAD); g_zfs = libzfs_init(); - ASSERT(g_zfs != NULL); + if (g_zfs == NULL) + fatal("Fail to initialize zfs"); if (dump_all) verbose = MAX(verbose, 1); Modified: projects/vnet/cddl/sbin/zfs/Makefile ============================================================================== --- projects/vnet/cddl/sbin/zfs/Makefile Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/cddl/sbin/zfs/Makefile Mon Dec 28 22:52:36 2015 (r292843) @@ -22,6 +22,6 @@ CFLAGS+= -I${.CURDIR}/../../../sys/cddl/ CFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/sys CFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs -LIBADD= geom jail nvpair umem util uutil zfs_core zfs +LIBADD= jail nvpair uutil zfs_core zfs .include Modified: projects/vnet/cddl/sbin/zpool/Makefile ============================================================================== --- projects/vnet/cddl/sbin/zpool/Makefile Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/cddl/sbin/zpool/Makefile Mon Dec 28 22:52:36 2015 (r292843) @@ -27,6 +27,6 @@ CFLAGS+= -I${.CURDIR}/../../../sys/cddl/ CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/cmd/stat/common -LIBADD= avl geom nvpair umem util uutil zfs_core zfs +LIBADD= geom nvpair uutil zfs .include Modified: projects/vnet/cddl/usr.sbin/zdb/Makefile ============================================================================== --- projects/vnet/cddl/usr.sbin/zdb/Makefile Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/cddl/usr.sbin/zdb/Makefile Mon Dec 28 22:52:36 2015 (r292843) @@ -24,7 +24,7 @@ CFLAGS+= -I${.CURDIR}/../../../sys/cddl/ CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head CFLAGS+= -I${.CURDIR}/../../lib/libumem -LIBADD= geom m nvpair pthread umem uutil zfs_core zfs zpool +LIBADD= nvpair umem uutil zfs zpool # Since there are many asserts in this program, it makes no sense to compile # it without debugging. Modified: projects/vnet/cddl/usr.sbin/zhack/Makefile ============================================================================== --- projects/vnet/cddl/usr.sbin/zhack/Makefile Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/cddl/usr.sbin/zhack/Makefile Mon Dec 28 22:52:36 2015 (r292843) @@ -23,7 +23,7 @@ CFLAGS+= -I${.CURDIR}/../../../sys/cddl/ CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head CFLAGS+= -I${.CURDIR}/../../lib/libumem -LIBADD= geom m nvpair pthread umem uutil zfs_core zfs zpool +LIBADD= nvpair zfs zpool CFLAGS+= -DDEBUG=1 #DEBUG_FLAGS+= -g Modified: projects/vnet/contrib/bmake/ChangeLog ============================================================================== --- projects/vnet/contrib/bmake/ChangeLog Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/bmake/ChangeLog Mon Dec 28 22:52:36 2015 (r292843) @@ -1,3 +1,9 @@ +2015-12-20 Simon J. Gerraty + + * Makefile (MAKE_VERSION): 20151220 + Merge with NetBSD make, pick up + o suff.c: re-initialize suffNull when clearing suffixes. + 2015-12-01 Simon J. Gerraty * Makefile (MAKE_VERSION): 20151201 Modified: projects/vnet/contrib/bmake/Makefile ============================================================================== --- projects/vnet/contrib/bmake/Makefile Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/bmake/Makefile Mon Dec 28 22:52:36 2015 (r292843) @@ -1,7 +1,7 @@ -# $Id: Makefile,v 1.48 2015/12/02 00:36:42 sjg Exp $ +# $Id: Makefile,v 1.49 2015/12/20 22:54:40 sjg Exp $ # Base version on src date -MAKE_VERSION= 20151201 +MAKE_VERSION= 20151220 PROG= bmake Modified: projects/vnet/contrib/bmake/mk/ChangeLog ============================================================================== --- projects/vnet/contrib/bmake/mk/ChangeLog Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/bmake/mk/ChangeLog Mon Dec 28 22:52:36 2015 (r292843) @@ -1,3 +1,9 @@ +2015-12-12 Simon J. Gerraty + + * install-mk (MK_VERSION): 20151212 + * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist. + only apply :tA to __objdir when comparing to .OBJDIR + 2015-11-14 Simon J. Gerraty * install-mk (MK_VERSION): 20151111 Modified: projects/vnet/contrib/bmake/mk/auto.obj.mk ============================================================================== --- projects/vnet/contrib/bmake/mk/auto.obj.mk Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/bmake/mk/auto.obj.mk Mon Dec 28 22:52:36 2015 (r292843) @@ -1,4 +1,4 @@ -# $Id: auto.obj.mk,v 1.11 2015/06/16 06:28:21 sjg Exp $ +# $Id: auto.obj.mk,v 1.12 2015/12/16 01:57:06 sjg Exp $ # # @(#) Copyright (c) 2004, Simon J. Gerraty # @@ -40,12 +40,12 @@ MKOBJDIRS= auto .if !defined(NOOBJ) && !defined(NO_OBJ) && ${MKOBJDIRS:Uno} == auto # Use __objdir here so it is easier to tweak without impacting # the logic. -.if !empty(MAKEOBJDIRPREFIX) && exists(${MAKEOBJDIRPREFIX}) +.if !empty(MAKEOBJDIRPREFIX) __objdir?= ${MAKEOBJDIRPREFIX}${.CURDIR} .endif __objdir?= ${MAKEOBJDIR:Uobj} -__objdir:= ${__objdir:tA} -.if ${.OBJDIR} != ${__objdir} +__objdir:= ${__objdir} +.if ${.OBJDIR:tA} != ${__objdir:tA} # We need to chdir, make the directory if needed .if !exists(${__objdir}/) && \ (${.TARGETS} == "" || ${.TARGETS:Nclean*:N*clean:Ndestroy*} != "") @@ -53,11 +53,10 @@ __objdir:= ${__objdir:tA} __objdir_made != echo ${__objdir}/; umask ${OBJDIR_UMASK:U002}; \ ${ECHO_TRACE} "[Creating objdir ${__objdir}...]" >&2; \ ${Mkdirs}; Mkdirs ${__objdir} -__objdir:= ${__objdir:tA} .endif # This causes make to use the specified directory as .OBJDIR .OBJDIR: ${__objdir} -.if ${.OBJDIR} != ${__objdir} && ${__objdir_made:Uno:M${__objdir}/*} != "" +.if ${.OBJDIR:tA} != ${__objdir:tA} && ${__objdir_made:Uno:M${__objdir}/*} != "" .error could not use ${__objdir}: .OBJDIR=${.OBJDIR} .endif .endif Modified: projects/vnet/contrib/bmake/mk/install-mk ============================================================================== --- projects/vnet/contrib/bmake/mk/install-mk Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/bmake/mk/install-mk Mon Dec 28 22:52:36 2015 (r292843) @@ -55,7 +55,7 @@ # Simon J. Gerraty # RCSid: -# $Id: install-mk,v 1.117 2015/11/14 18:09:57 sjg Exp $ +# $Id: install-mk,v 1.118 2015/12/16 01:57:06 sjg Exp $ # # @(#) Copyright (c) 1994 Simon J. Gerraty # @@ -70,7 +70,7 @@ # sjg@crufty.net # -MK_VERSION=20151111 +MK_VERSION=20151212 OWNER= GROUP= MODE=444 Modified: projects/vnet/contrib/bmake/os.sh ============================================================================== --- projects/vnet/contrib/bmake/os.sh Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/bmake/os.sh Mon Dec 28 22:52:36 2015 (r292843) @@ -17,7 +17,7 @@ # Simon J. Gerraty # RCSid: -# $Id: os.sh,v 1.49 2015/10/25 00:05:40 sjg Exp $ +# $Id: os.sh,v 1.50 2015/12/17 17:06:29 sjg Exp $ # # @(#) Copyright (c) 1994 Simon J. Gerraty # @@ -56,10 +56,10 @@ Which() { case "$1" in /*) test $t $1 && echo $1;; *) - # some shells cannot correctly handle `IFS` - # in conjunction with the for loop. - _dirs=`IFS=:; echo ${2:-$PATH}` - for d in $_dirs + # some shells cannot correctly handle `IFS` + # in conjunction with the for loop. + _dirs=`IFS=:; echo ${2:-$PATH}` + for d in $_dirs do test $t $d/$1 && { echo $d/$1; break; } done @@ -70,11 +70,11 @@ Which() { # tr is insanely non-portable wrt char classes, so we need to # spell out the alphabet. sed y/// would work too. toUpper() { - ${TR:-tr} abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ + ${TR:-tr} abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ } toLower() { - ${TR:-tr} ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz + ${TR:-tr} ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz } K= @@ -91,7 +91,7 @@ SunOS) export CHOWN # Great! Solaris keeps moving arch(1) - # should just bite the bullet and use uname -p + # should just bite the bullet and use uname -p arch=`Which arch /usr/bin:/usr/ucb` MAILER=/usr/ucb/Mail @@ -105,8 +105,8 @@ SunOS) MACHINE=$MACHINE_ARCH ;; 4*) - MACHINE_ARCH=`arch` - ;; + MACHINE_ARCH=`arch` + ;; 5*) K=-k LOCAL_FS=ufs @@ -116,8 +116,8 @@ SunOS) # overwriting an existing file!!!!! We want one that works! test -x /usr/xpg4/bin/ln && LN=${LN:-/usr/xpg4/bin/ln} # wonderful, 5.8's tr again require's []'s - # but /usr/xpg4/bin/tr causes problems if LC_COLLATE is set! - # use toUpper/toLower instead. + # but /usr/xpg4/bin/tr causes problems if LC_COLLATE is set! + # use toUpper/toLower instead. ;; esac case "$OS/$MACHINE_ARCH" in @@ -142,9 +142,9 @@ SunOS) SHARE_ARCH=$OS/$HOST ;; OpenBSD) - arch=`Which arch /usr/bin:/usr/ucb:$PATH` - MACHINE_ARCH=`$arch -s` - ;; + arch=`Which arch /usr/bin:/usr/ucb:$PATH` + MACHINE_ARCH=`$arch -s` + ;; esac NAWK=awk export NAWK @@ -218,17 +218,25 @@ export HOST_TARGET case `echo -n .` in -n*) N=; C="\c";; *) N=-n; C=;; esac -export HOSTNAME HOST +Echo() { + case "$1" in + -n) _n=$N _c=$C; shift;; + *) _n= _c=;; + esac + echo $_n "$@" $_c +} + +export HOSTNAME HOST export OS MACHINE MACHINE_ARCH OSREL OSMAJOR LOCAL_FS TMP_DIRS MAILER N C K PS_AXC export LN SHARE_ARCH TR case /$0 in */os.sh) - for v in $* + for v in $* do - eval vv=\$$v - echo "$v='$vv'" + eval vv=\$$v + echo "$v='$vv'" done - ;; + ;; esac Modified: projects/vnet/contrib/bmake/suff.c ============================================================================== --- projects/vnet/contrib/bmake/suff.c Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/bmake/suff.c Mon Dec 28 22:52:36 2015 (r292843) @@ -1,4 +1,4 @@ -/* $NetBSD: suff.c,v 1.74 2015/10/11 04:51:24 sjg Exp $ */ +/* $NetBSD: suff.c,v 1.75 2015/12/20 22:44:10 sjg Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: suff.c,v 1.74 2015/10/11 04:51:24 sjg Exp $"; +static char rcsid[] = "$NetBSD: suff.c,v 1.75 2015/12/20 22:44:10 sjg Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)suff.c 8.4 (Berkeley) 3/21/94"; #else -__RCSID("$NetBSD: suff.c,v 1.74 2015/10/11 04:51:24 sjg Exp $"); +__RCSID("$NetBSD: suff.c,v 1.75 2015/12/20 22:44:10 sjg Exp $"); #endif #endif /* not lint */ #endif @@ -553,7 +553,20 @@ Suff_ClearSuffixes(void) #endif sufflist = Lst_Init(FALSE); sNum = 0; - suffNull = emptySuff; + if (suffNull) + SuffFree(suffNull); + emptySuff = suffNull = bmake_malloc(sizeof(Suff)); + + suffNull->name = bmake_strdup(""); + suffNull->nameLen = 0; + suffNull->searchPath = Lst_Init(FALSE); + Dir_Concat(suffNull->searchPath, dirSearchPath); + suffNull->children = Lst_Init(FALSE); + suffNull->parents = Lst_Init(FALSE); + suffNull->ref = Lst_Init(FALSE); + suffNull->sNum = sNum++; + suffNull->flags = SUFF_NULL; + suffNull->refCount = 1; } /*- @@ -2524,32 +2537,18 @@ Suff_SetNull(char *name) void Suff_Init(void) { - sufflist = Lst_Init(FALSE); #ifdef CLEANUP suffClean = Lst_Init(FALSE); #endif srclist = Lst_Init(FALSE); transforms = Lst_Init(FALSE); - sNum = 0; /* * Create null suffix for single-suffix rules (POSIX). The thing doesn't * actually go on the suffix list or everyone will think that's its * suffix. */ - emptySuff = suffNull = bmake_malloc(sizeof(Suff)); - - suffNull->name = bmake_strdup(""); - suffNull->nameLen = 0; - suffNull->searchPath = Lst_Init(FALSE); - Dir_Concat(suffNull->searchPath, dirSearchPath); - suffNull->children = Lst_Init(FALSE); - suffNull->parents = Lst_Init(FALSE); - suffNull->ref = Lst_Init(FALSE); - suffNull->sNum = sNum++; - suffNull->flags = SUFF_NULL; - suffNull->refCount = 1; - + Suff_ClearSuffixes(); } Modified: projects/vnet/contrib/bsnmp/snmpd/action.c ============================================================================== --- projects/vnet/contrib/bsnmp/snmpd/action.c Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/bsnmp/snmpd/action.c Mon Dec 28 22:52:36 2015 (r292843) @@ -60,29 +60,6 @@ static const struct asn_oid #endif /* - * Get a string value from the KERN sysctl subtree. - */ -static char * -act_getkernstring(int id) -{ - int mib[2]; - size_t len; - char *string; - - mib[0] = CTL_KERN; - mib[1] = id; - if (sysctl(mib, 2, NULL, &len, NULL, 0) != 0) - return (NULL); - if ((string = malloc(len)) == NULL) - return (NULL); - if (sysctl(mib, 2, string, &len, NULL, 0) != 0) { - free(string); - return (NULL); - } - return (string); -} - -/* * Get an integer value from the KERN sysctl subtree. */ static char * Modified: projects/vnet/contrib/bsnmp/snmpd/main.c ============================================================================== --- projects/vnet/contrib/bsnmp/snmpd/main.c Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/bsnmp/snmpd/main.c Mon Dec 28 22:52:36 2015 (r292843) @@ -119,26 +119,30 @@ static struct lmodules modules_start = T struct community_list community_list = TAILQ_HEAD_INITIALIZER(community_list); /* list of all known USM users */ -struct usm_userlist usm_userlist = SLIST_HEAD_INITIALIZER(usm_userlist); +static struct usm_userlist usm_userlist = SLIST_HEAD_INITIALIZER(usm_userlist); /* A list of all VACM users configured, including v1, v2c and v3 */ -struct vacm_userlist vacm_userlist = SLIST_HEAD_INITIALIZER(vacm_userlist); +static struct vacm_userlist vacm_userlist = + SLIST_HEAD_INITIALIZER(vacm_userlist); /* A list of all VACM groups */ -struct vacm_grouplist vacm_grouplist = SLIST_HEAD_INITIALIZER(vacm_grouplist); +static struct vacm_grouplist vacm_grouplist = + SLIST_HEAD_INITIALIZER(vacm_grouplist); static struct vacm_group vacm_default_group = { .groupname = "", }; /* The list of configured access entries */ -struct vacm_accesslist vacm_accesslist = TAILQ_HEAD_INITIALIZER(vacm_accesslist); +static struct vacm_accesslist vacm_accesslist = + TAILQ_HEAD_INITIALIZER(vacm_accesslist); /* The list of configured views */ -struct vacm_viewlist vacm_viewlist = SLIST_HEAD_INITIALIZER(vacm_viewlist); +static struct vacm_viewlist vacm_viewlist = + SLIST_HEAD_INITIALIZER(vacm_viewlist); /* The list of configured contexts */ -struct vacm_contextlist vacm_contextlist = +static struct vacm_contextlist vacm_contextlist = SLIST_HEAD_INITIALIZER(vacm_contextlist); /* list of all installed object resources */ Modified: projects/vnet/contrib/bsnmp/snmpd/trap.c ============================================================================== --- projects/vnet/contrib/bsnmp/snmpd/trap.c Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/bsnmp/snmpd/trap.c Mon Dec 28 22:52:36 2015 (r292843) @@ -60,15 +60,15 @@ struct trapsink_list trapsink_list = TAILQ_HEAD_INITIALIZER(trapsink_list); /* List of target addresses */ -struct target_addresslist target_addresslist = +static struct target_addresslist target_addresslist = SLIST_HEAD_INITIALIZER(target_addresslist); /* List of target parameters */ -struct target_paramlist target_paramlist = +static struct target_paramlist target_paramlist = SLIST_HEAD_INITIALIZER(target_paramlist); /* List of notification targets */ -struct target_notifylist target_notifylist = +static struct target_notifylist target_notifylist = SLIST_HEAD_INITIALIZER(target_notifylist); static const struct asn_oid oid_begemotTrapSinkTable = Modified: projects/vnet/contrib/gcc/config/rs6000/sysv4.h ============================================================================== --- projects/vnet/contrib/gcc/config/rs6000/sysv4.h Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/gcc/config/rs6000/sysv4.h Mon Dec 28 22:52:36 2015 (r292843) @@ -282,7 +282,9 @@ do { \ #define RESTORE_FP_SUFFIX "_l" /* Type used for ptrdiff_t, as a string used in a declaration. */ +#ifndef PTRDIFF_TYPE #define PTRDIFF_TYPE "int" +#endif /* Type used for wchar_t, as a string used in a declaration. */ /* Override svr4.h definition. */ Modified: projects/vnet/contrib/libexecinfo/backtrace.3 ============================================================================== --- projects/vnet/contrib/libexecinfo/backtrace.3 Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/libexecinfo/backtrace.3 Mon Dec 28 22:52:36 2015 (r292843) @@ -28,7 +28,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd November 3, 2015 +.Dd December 12, 2015 .Dt BACKTRACE 3 .Os .Sh NAME @@ -47,7 +47,7 @@ .Ft "char **" .Fn backtrace_symbols_fmt "void * const *addrlist" "size_t len" "const char *fmt" .Ft int -.Fn backtrace_symbols_fd_fmt "void * const *addrlist" "size_t len" "const char *fmt" "int fd" +.Fn backtrace_symbols_fd_fmt "void * const *addrlist" "size_t len" "int fd" "const char *fmt" .Sh DESCRIPTION The .Fn backtrace @@ -85,7 +85,7 @@ the /proc filesystem is available to det The difference of the symbol address and the address element printed using 0x%tx. .It Dv D -The difference of the symbol addresss and the address element printed using +The difference of the symbol address and the address element printed using +0x%tx if non-zero, or nothing if zero. .It Dv f The filename of the symbol as determined by Modified: projects/vnet/contrib/llvm/include/llvm-c/Core.h ============================================================================== --- projects/vnet/contrib/llvm/include/llvm-c/Core.h Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/include/llvm-c/Core.h Mon Dec 28 22:52:36 2015 (r292843) @@ -2675,7 +2675,8 @@ LLVMValueRef LLVMBuildInvoke(LLVMBuilder LLVMBasicBlockRef Then, LLVMBasicBlockRef Catch, const char *Name); LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty, - unsigned NumClauses, const char *Name); + LLVMValueRef PersFn, unsigned NumClauses, + const char *Name); LLVMValueRef LLVMBuildResume(LLVMBuilderRef B, LLVMValueRef Exn); LLVMValueRef LLVMBuildUnreachable(LLVMBuilderRef); Modified: projects/vnet/contrib/llvm/include/llvm/CodeGen/CommandFlags.h ============================================================================== --- projects/vnet/contrib/llvm/include/llvm/CodeGen/CommandFlags.h Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/include/llvm/CodeGen/CommandFlags.h Mon Dec 28 22:52:36 2015 (r292843) @@ -21,7 +21,7 @@ #include "llvm/IR/Intrinsics.h" #include "llvm/IR/Module.h" #include "llvm/MC/MCTargetOptionsCommandFlags.h" -#include "llvm//MC/SubtargetFeature.h" +#include "llvm/MC/SubtargetFeature.h" #include "llvm/Support/CodeGen.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/Host.h" Modified: projects/vnet/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp ============================================================================== --- projects/vnet/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp Mon Dec 28 22:52:36 2015 (r292843) @@ -169,7 +169,7 @@ void WinException::endFunction(const Mac Asm->OutStreamer->PopSection(); } - if (shouldEmitMoves) + if (shouldEmitMoves || shouldEmitPersonality) Asm->OutStreamer->EmitWinCFIEndProc(); } Modified: projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp ============================================================================== --- projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Mon Dec 28 22:52:36 2015 (r292843) @@ -439,7 +439,7 @@ ExpandUnalignedLoad(LoadSDNode *LD, Sele ISD::ANY_EXTEND, dl, VT, Result); ValResult = Result; - ChainResult = Chain; + ChainResult = newLoad.getValue(1); return; } Modified: projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp ============================================================================== --- projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp Mon Dec 28 22:52:36 2015 (r292843) @@ -1010,6 +1010,8 @@ SDValue DAGTypeLegalizer::GetVectorEleme // Calculate the element offset and add it to the pointer. unsigned EltSize = EltVT.getSizeInBits() / 8; // FIXME: should be ABI size. + assert(EltSize * 8 == EltVT.getSizeInBits() && + "Converting bits to bytes lost precision"); Index = DAG.getNode(ISD::MUL, dl, Index.getValueType(), Index, DAG.getConstant(EltSize, dl, Index.getValueType())); Modified: projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp ============================================================================== --- projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp Mon Dec 28 22:52:36 2015 (r292843) @@ -1528,9 +1528,25 @@ SDValue DAGTypeLegalizer::SplitVecOp_EXT if (CustomLowerNode(N, N->getValueType(0), true)) return SDValue(); - // Store the vector to the stack. - EVT EltVT = VecVT.getVectorElementType(); + // Make the vector elements byte-addressable if they aren't already. SDLoc dl(N); + EVT EltVT = VecVT.getVectorElementType(); + if (EltVT.getSizeInBits() < 8) { + SmallVector ElementOps; + for (unsigned i = 0; i < VecVT.getVectorNumElements(); ++i) { + ElementOps.push_back(DAG.getAnyExtOrTrunc( + DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, EltVT, Vec, + DAG.getConstant(i, dl, MVT::i8)), + dl, MVT::i8)); + } + + EltVT = MVT::i8; + VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, + VecVT.getVectorNumElements()); + Vec = DAG.getNode(ISD::BUILD_VECTOR, dl, VecVT, ElementOps); + } + + // Store the vector to the stack. SDValue StackPtr = DAG.CreateStackTemporary(VecVT); SDValue Store = DAG.getStore(DAG.getEntryNode(), dl, Vec, StackPtr, MachinePointerInfo(), false, false, 0); Modified: projects/vnet/contrib/llvm/lib/IR/AsmWriter.cpp ============================================================================== --- projects/vnet/contrib/llvm/lib/IR/AsmWriter.cpp Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/IR/AsmWriter.cpp Mon Dec 28 22:52:36 2015 (r292843) @@ -794,6 +794,10 @@ void SlotTracker::processFunction() { ST_DEBUG("begin processFunction!\n"); fNext = 0; + // Process function metadata if it wasn't hit at the module-level. + if (!ShouldInitializeAllMetadata) + processFunctionMetadata(*TheFunction); + // Add all the function arguments with no names. for(Function::const_arg_iterator AI = TheFunction->arg_begin(), AE = TheFunction->arg_end(); AI != AE; ++AI) @@ -807,8 +811,6 @@ void SlotTracker::processFunction() { if (!BB.hasName()) CreateFunctionSlot(&BB); - processFunctionMetadata(*TheFunction); - for (auto &I : BB) { if (!I.getType()->isVoidTy() && !I.hasName()) CreateFunctionSlot(&I); @@ -836,11 +838,11 @@ void SlotTracker::processFunction() { void SlotTracker::processFunctionMetadata(const Function &F) { SmallVector, 4> MDs; - for (auto &BB : F) { - F.getAllMetadata(MDs); - for (auto &MD : MDs) - CreateMetadataSlot(MD.second); + F.getAllMetadata(MDs); + for (auto &MD : MDs) + CreateMetadataSlot(MD.second); + for (auto &BB : F) { for (auto &I : BB) processInstructionMetadata(I); } Modified: projects/vnet/contrib/llvm/lib/IR/Core.cpp ============================================================================== --- projects/vnet/contrib/llvm/lib/IR/Core.cpp Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/IR/Core.cpp Mon Dec 28 22:52:36 2015 (r292843) @@ -2257,7 +2257,14 @@ LLVMValueRef LLVMBuildInvoke(LLVMBuilder } LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty, - unsigned NumClauses, const char *Name) { + LLVMValueRef PersFn, unsigned NumClauses, + const char *Name) { + // The personality used to live on the landingpad instruction, but now it + // lives on the parent function. For compatibility, take the provided + // personality and put it on the parent function. + if (PersFn) + unwrap(B)->GetInsertBlock()->getParent()->setPersonalityFn( + cast(unwrap(PersFn))); return wrap(unwrap(B)->CreateLandingPad(unwrap(Ty), NumClauses, Name)); } Modified: projects/vnet/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp ============================================================================== --- projects/vnet/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp Mon Dec 28 22:52:36 2015 (r292843) @@ -63,14 +63,21 @@ const char* LTOCodeGenerator::getVersion #endif } +static void handleLTODiagnostic(const DiagnosticInfo &DI) { + DiagnosticPrinterRawOStream DP(errs()); + DI.print(DP); + errs() << "\n"; +} + LTOCodeGenerator::LTOCodeGenerator() - : Context(getGlobalContext()), IRLinker(new Module("ld-temp.o", Context)) { + : Context(getGlobalContext()), IRLinker(new Module("ld-temp.o", Context), + handleLTODiagnostic) { initializeLTOPasses(); } LTOCodeGenerator::LTOCodeGenerator(std::unique_ptr Context) : OwnedContext(std::move(Context)), Context(*OwnedContext), - IRLinker(new Module("ld-temp.o", *OwnedContext)) { + IRLinker(new Module("ld-temp.o", *OwnedContext), handleLTODiagnostic) { initializeLTOPasses(); } Modified: projects/vnet/contrib/llvm/lib/MC/MCContext.cpp ============================================================================== --- projects/vnet/contrib/llvm/lib/MC/MCContext.cpp Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/MC/MCContext.cpp Mon Dec 28 22:52:36 2015 (r292843) @@ -82,6 +82,7 @@ void MCContext::reset() { UsedNames.clear(); Symbols.clear(); + SectionSymbols.clear(); Allocator.Reset(); Instances.clear(); CompilationDir.clear(); Modified: projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp ============================================================================== --- projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp Mon Dec 28 22:52:36 2015 (r292843) @@ -264,6 +264,12 @@ void AMDGPUAsmPrinter::getSIProgramInfo( for (const MachineBasicBlock &MBB : MF) { for (const MachineInstr &MI : MBB) { // TODO: CodeSize should account for multiple functions. + + // TODO: Should we count size of debug info? + if (MI.isDebugValue()) + continue; + + // FIXME: This is reporting 0 for many instructions. CodeSize += MI.getDesc().Size; unsigned numOperands = MI.getNumOperands(); Modified: projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp ============================================================================== --- projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp Mon Dec 28 22:52:36 2015 (r292843) @@ -134,13 +134,17 @@ static Value* GEPToVectorIndex(GetElemen // // TODO: Check isTriviallyVectorizable for calls and handle other // instructions. -static bool canVectorizeInst(Instruction *Inst) { +static bool canVectorizeInst(Instruction *Inst, User *User) { switch (Inst->getOpcode()) { case Instruction::Load: - case Instruction::Store: case Instruction::BitCast: case Instruction::AddrSpaceCast: return true; + case Instruction::Store: { + // Must be the stored pointer operand, not a stored value. + StoreInst *SI = cast(Inst); + return SI->getPointerOperand() == User; + } default: return false; } @@ -166,7 +170,7 @@ static bool tryPromoteAllocaToVector(All for (User *AllocaUser : Alloca->users()) { GetElementPtrInst *GEP = dyn_cast(AllocaUser); if (!GEP) { - if (!canVectorizeInst(cast(AllocaUser))) + if (!canVectorizeInst(cast(AllocaUser), Alloca)) return false; WorkList.push_back(AllocaUser); @@ -184,7 +188,7 @@ static bool tryPromoteAllocaToVector(All GEPVectorIdx[GEP] = Index; for (User *GEPUser : AllocaUser->users()) { - if (!canVectorizeInst(cast(GEPUser))) + if (!canVectorizeInst(cast(GEPUser), AllocaUser)) return false; WorkList.push_back(GEPUser); @@ -240,7 +244,12 @@ static bool collectUsesWithPtrTypes(Valu for (User *User : Val->users()) { if(std::find(WorkList.begin(), WorkList.end(), User) != WorkList.end()) continue; - if (isa(User)) { + if (CallInst *CI = dyn_cast(User)) { + // TODO: We might be able to handle some cases where the callee is a + // constantexpr bitcast of a function. + if (!CI->getCalledFunction()) + return false; + WorkList.push_back(User); continue; } @@ -250,6 +259,12 @@ static bool collectUsesWithPtrTypes(Valu if (UseInst && UseInst->getOpcode() == Instruction::PtrToInt) return false; + if (StoreInst *SI = dyn_cast_or_null(UseInst)) { + // Reject if the stored value is not the pointer operand. + if (SI->getPointerOperand() != Val) + return false; + } + if (!User->getType()->isPointerTy()) continue; Modified: projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.td ============================================================================== --- projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.td Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.td Mon Dec 28 22:52:36 2015 (r292843) @@ -14,8 +14,7 @@ let Namespace = "AMDGPU" in { foreach Index = 0-15 in { - // Indices are used in a variety of ways here, so don't set a size/offset. - def sub#Index : SubRegIndex<-1, -1>; + def sub#Index : SubRegIndex<32, !shl(Index, 5)>; } def INDIRECT_BASE_ADDR : Register <"INDIRECT_BASE_ADDR">; Modified: projects/vnet/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp ============================================================================== --- projects/vnet/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp Mon Dec 28 22:20:01 2015 (r292842) +++ projects/vnet/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp Mon Dec 28 22:52:36 2015 (r292843) @@ -71,12 +71,26 @@ void AMDGPUMCObjectWriter::writeObject(M } } +static unsigned getFixupKindNumBytes(unsigned Kind) { + switch (Kind) { + case FK_Data_1: + return 1; + case FK_Data_2: + return 2; + case FK_Data_4: + return 4; + case FK_Data_8: + return 8; + default: + llvm_unreachable("Unknown fixup kind!"); + } +} + void AMDGPUAsmBackend::applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize, uint64_t Value, bool IsPCRel) const { switch ((unsigned)Fixup.getKind()) { - default: llvm_unreachable("Unknown fixup kind"); case AMDGPU::fixup_si_sopp_br: { uint16_t *Dst = (uint16_t*)(Data + Fixup.getOffset()); *Dst = (Value - 4) / 4; @@ -96,6 +110,24 @@ void AMDGPUAsmBackend::applyFixup(const *Dst = Value + 4; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Dec 29 21:54:48 2015 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 1F6FAA556E0 for ; Tue, 29 Dec 2015 21:54:48 +0000 (UTC) (envelope-from glebius@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 9040C1BC2; Tue, 29 Dec 2015 21:54:47 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id tBTLskte095277; Tue, 29 Dec 2015 21:54:46 GMT (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBTLsixs095251; Tue, 29 Dec 2015 21:54:44 GMT (envelope-from glebius@FreeBSD.org) Message-Id: <201512292154.tBTLsixs095251@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: glebius set sender to glebius@FreeBSD.org using -f From: Gleb Smirnoff Date: Tue, 29 Dec 2015 21:54:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292889 - in projects/sendfile: . bin/ed bin/pax bin/sh bin/sh/tests/expansion cddl/contrib/opensolaris/cmd/zdb cddl/sbin/zfs cddl/sbin/zpool cddl/usr.sbin/zdb cddl/usr.sbin/zhack contr... X-SVN-Group: projects 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.20 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, 29 Dec 2015 21:54:48 -0000 Author: glebius Date: Tue Dec 29 21:54:43 2015 New Revision: 292889 URL: https://svnweb.freebsd.org/changeset/base/292889 Log: Merge head r261119 through r292888. Added: projects/sendfile/bin/sh/tests/expansion/trim9.0 - copied unchanged from r292888, head/bin/sh/tests/expansion/trim9.0 projects/sendfile/contrib/llvm/patches/patch-08-clang-cc1as-dwarf2.diff - copied unchanged from r292888, head/contrib/llvm/patches/patch-08-clang-cc1as-dwarf2.diff projects/sendfile/contrib/openbsm/.travis.yml - copied unchanged from r292888, head/contrib/openbsm/.travis.yml projects/sendfile/contrib/openbsm/libbsm/au_notify.3 - copied unchanged from r292888, head/contrib/openbsm/libbsm/au_notify.3 projects/sendfile/lib/libc/stdlib/hcreate_r.c - copied unchanged from r292888, head/lib/libc/stdlib/hcreate_r.c projects/sendfile/lib/libc/stdlib/hdestroy_r.c - copied unchanged from r292888, head/lib/libc/stdlib/hdestroy_r.c projects/sendfile/lib/libc/stdlib/hsearch.h - copied unchanged from r292888, head/lib/libc/stdlib/hsearch.h projects/sendfile/lib/libc/stdlib/hsearch_r.c - copied unchanged from r292888, head/lib/libc/stdlib/hsearch_r.c projects/sendfile/lib/libc/stdlib/tsearch_path.h - copied unchanged from r292888, head/lib/libc/stdlib/tsearch_path.h projects/sendfile/lib/libc/tests/stdlib/tsearch_test.c - copied unchanged from r292888, head/lib/libc/tests/stdlib/tsearch_test.c projects/sendfile/lib/libstand/uuid_from_string.c - copied unchanged from r292888, head/lib/libstand/uuid_from_string.c projects/sendfile/lib/libstand/uuid_to_string.c - copied unchanged from r292888, head/lib/libstand/uuid_to_string.c projects/sendfile/lib/libsysdecode/mkioctls - copied unchanged from r292888, head/lib/libsysdecode/mkioctls projects/sendfile/lib/libsysdecode/sysdecode_ioctlname.3 - copied unchanged from r292888, head/lib/libsysdecode/sysdecode_ioctlname.3 projects/sendfile/lib/msun/tests/ctrig_test.c - copied unchanged from r292888, head/lib/msun/tests/ctrig_test.c projects/sendfile/lib/msun/tests/exponential_test.c - copied unchanged from r292888, head/lib/msun/tests/exponential_test.c projects/sendfile/lib/msun/tests/fma_test.c - copied unchanged from r292888, head/lib/msun/tests/fma_test.c projects/sendfile/lib/msun/tests/invtrig_test.c - copied unchanged from r292888, head/lib/msun/tests/invtrig_test.c projects/sendfile/lib/msun/tests/lround_test.c - copied unchanged from r292888, head/lib/msun/tests/lround_test.c projects/sendfile/lib/msun/tests/lround_test.t - copied unchanged from r292888, head/lib/msun/tests/lround_test.t projects/sendfile/lib/msun/tests/test-utils.h - copied unchanged from r292888, head/lib/msun/tests/test-utils.h projects/sendfile/libexec/rtld-elf/riscv/ - copied from r292888, head/libexec/rtld-elf/riscv/ projects/sendfile/share/man/man4/mdio.4 - copied unchanged from r292888, head/share/man/man4/mdio.4 projects/sendfile/sys/arm/arm/machdep_intr.c - copied unchanged from r292888, head/sys/arm/arm/machdep_intr.c projects/sendfile/sys/arm/arm/ofw_machdep.c - copied unchanged from r292888, head/sys/arm/arm/ofw_machdep.c projects/sendfile/sys/arm/freescale/imx/imx6_hdmi.c - copied unchanged from r292888, head/sys/arm/freescale/imx/imx6_hdmi.c projects/sendfile/sys/arm/freescale/imx/imx6_hdmireg.h - copied unchanged from r292888, head/sys/arm/freescale/imx/imx6_hdmireg.h projects/sendfile/sys/arm/freescale/imx/imx6_ipu.c - copied unchanged from r292888, head/sys/arm/freescale/imx/imx6_ipu.c projects/sendfile/sys/arm/freescale/imx/imx_iomuxreg.h - copied unchanged from r292888, head/sys/arm/freescale/imx/imx_iomuxreg.h projects/sendfile/sys/compat/linuxkpi/common/include/linux/srcu.h - copied unchanged from r292888, head/sys/compat/linuxkpi/common/include/linux/srcu.h projects/sendfile/sys/crypto/sha2/sha384.h - copied unchanged from r292888, head/sys/crypto/sha2/sha384.h projects/sendfile/sys/crypto/sha2/sha512.h - copied unchanged from r292888, head/sys/crypto/sha2/sha512.h projects/sendfile/sys/crypto/sha2/sha512c.c - copied unchanged from r292888, head/sys/crypto/sha2/sha512c.c projects/sendfile/sys/dev/bxe/bxe_dump.h - copied unchanged from r292888, head/sys/dev/bxe/bxe_dump.h projects/sendfile/sys/dev/bxe/bxe_ioctl.h - copied unchanged from r292888, head/sys/dev/bxe/bxe_ioctl.h projects/sendfile/sys/dev/cxgbe/cxgbei/ - copied from r292888, head/sys/dev/cxgbe/cxgbei/ projects/sendfile/sys/dev/ixgbe/ixgbe_osdep.c - copied unchanged from r292888, head/sys/dev/ixgbe/ixgbe_osdep.c projects/sendfile/sys/dev/mdio/ - copied from r292888, head/sys/dev/mdio/ projects/sendfile/sys/dev/ofw/ofw_subr.c - copied unchanged from r292888, head/sys/dev/ofw/ofw_subr.c projects/sendfile/sys/dev/ofw/ofw_subr.h - copied unchanged from r292888, head/sys/dev/ofw/ofw_subr.h projects/sendfile/sys/geom/sched/gs_delay.c - copied unchanged from r292888, head/sys/geom/sched/gs_delay.c projects/sendfile/sys/kern/pic_if.m - copied unchanged from r292888, head/sys/kern/pic_if.m projects/sendfile/sys/kern/subr_intr.c - copied unchanged from r292888, head/sys/kern/subr_intr.c projects/sendfile/sys/mips/conf/MT7620 - copied unchanged from r292888, head/sys/mips/conf/MT7620 projects/sendfile/sys/mips/conf/MT7620.hints - copied unchanged from r292888, head/sys/mips/conf/MT7620.hints projects/sendfile/sys/mips/conf/RT5350 - copied unchanged from r292888, head/sys/mips/conf/RT5350 projects/sendfile/sys/mips/conf/RT5350.hints - copied unchanged from r292888, head/sys/mips/conf/RT5350.hints projects/sendfile/sys/mips/mips/ofw_machdep.c - copied unchanged from r292888, head/sys/mips/mips/ofw_machdep.c projects/sendfile/sys/mips/rt305x/rt305x_ehci.c - copied unchanged from r292888, head/sys/mips/rt305x/rt305x_ehci.c projects/sendfile/sys/mips/rt305x/rt305x_ohci.c - copied unchanged from r292888, head/sys/mips/rt305x/rt305x_ohci.c projects/sendfile/sys/mips/rt305x/rt305x_pci.c - copied unchanged from r292888, head/sys/mips/rt305x/rt305x_pci.c projects/sendfile/sys/mips/rt305x/rt305x_pcireg.h - copied unchanged from r292888, head/sys/mips/rt305x/rt305x_pcireg.h projects/sendfile/sys/mips/rt305x/rt305x_spi.c - copied unchanged from r292888, head/sys/mips/rt305x/rt305x_spi.c projects/sendfile/sys/modules/cxgbe/cxgbei/ - copied from r292888, head/sys/modules/cxgbe/cxgbei/ projects/sendfile/sys/modules/geom/geom_sched/gsched_delay/ - copied from r292888, head/sys/modules/geom/geom_sched/gsched_delay/ projects/sendfile/sys/modules/mdio/ - copied from r292888, head/sys/modules/mdio/ projects/sendfile/sys/netinet/tcp_fastopen.c - copied unchanged from r292888, head/sys/netinet/tcp_fastopen.c projects/sendfile/sys/netinet/tcp_fastopen.h - copied unchanged from r292888, head/sys/netinet/tcp_fastopen.h projects/sendfile/sys/x86/include/cputypes.h - copied unchanged from r292888, head/sys/x86/include/cputypes.h projects/sendfile/tests/sys/mac/ - copied from r292888, head/tests/sys/mac/ Replaced: projects/sendfile/lib/libc/stdlib/hcreate.c - copied unchanged from r292888, head/lib/libc/stdlib/hcreate.c Deleted: projects/sendfile/contrib/llvm/patches/patch-08-llvm-r250085-fix-avx-crash.diff projects/sendfile/contrib/llvm/patches/patch-09-clang-r250657-openmp.diff projects/sendfile/contrib/llvm/patches/patch-10-clang-cc1as-dwarf2.diff projects/sendfile/lib/libmd/sha512.h projects/sendfile/lib/libmd/sha512c.c projects/sendfile/sys/arm/arm/intrng.c projects/sendfile/sys/arm/arm/pic_if.m projects/sendfile/sys/crypto/sha2/sha2.c projects/sendfile/sys/crypto/sha2/sha2.h projects/sendfile/sys/dev/etherswitch/mdio.c projects/sendfile/sys/dev/etherswitch/mdio.h projects/sendfile/sys/dev/etherswitch/mdio_if.m projects/sendfile/sys/dev/ixgbe/LICENSE projects/sendfile/sys/dev/ixgbe/README projects/sendfile/tools/regression/lib/msun/ projects/sendfile/tools/regression/mac/ projects/sendfile/usr.bin/kdump/mkioctls Modified: projects/sendfile/MAINTAINERS (contents, props changed) projects/sendfile/Makefile.inc1 projects/sendfile/ObsoleteFiles.inc projects/sendfile/bin/ed/main.c projects/sendfile/bin/pax/pat_rep.c projects/sendfile/bin/sh/expand.c projects/sendfile/bin/sh/mknodes.c projects/sendfile/bin/sh/tests/expansion/Makefile projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/sendfile/cddl/sbin/zfs/Makefile projects/sendfile/cddl/sbin/zpool/Makefile projects/sendfile/cddl/usr.sbin/zdb/Makefile projects/sendfile/cddl/usr.sbin/zhack/Makefile projects/sendfile/contrib/binutils/bfd/elf32-arm.c projects/sendfile/contrib/bmake/ChangeLog projects/sendfile/contrib/bmake/Makefile projects/sendfile/contrib/bmake/mk/ChangeLog projects/sendfile/contrib/bmake/mk/auto.obj.mk projects/sendfile/contrib/bmake/mk/install-mk projects/sendfile/contrib/bmake/os.sh projects/sendfile/contrib/bmake/suff.c projects/sendfile/contrib/bsnmp/snmpd/action.c projects/sendfile/contrib/bsnmp/snmpd/main.c projects/sendfile/contrib/bsnmp/snmpd/trap.c projects/sendfile/contrib/gcc/config/rs6000/sysv4.h projects/sendfile/contrib/libexecinfo/backtrace.3 projects/sendfile/contrib/llvm/include/llvm-c/Core.h projects/sendfile/contrib/llvm/include/llvm/CodeGen/CommandFlags.h projects/sendfile/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp projects/sendfile/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/sendfile/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/sendfile/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/sendfile/contrib/llvm/lib/IR/AsmWriter.cpp projects/sendfile/contrib/llvm/lib/IR/Core.cpp projects/sendfile/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp projects/sendfile/contrib/llvm/lib/MC/MCContext.cpp projects/sendfile/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/sendfile/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp projects/sendfile/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.td projects/sendfile/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp projects/sendfile/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/sendfile/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/sendfile/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/sendfile/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td projects/sendfile/contrib/llvm/lib/Target/AMDGPU/SIPrepareScratchRegs.cpp projects/sendfile/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/sendfile/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/sendfile/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/sendfile/contrib/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp projects/sendfile/contrib/llvm/lib/Target/BPF/BPFISelLowering.cpp projects/sendfile/contrib/llvm/lib/Target/BPF/BPFInstrInfo.td projects/sendfile/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.cpp projects/sendfile/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/sendfile/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCInstrQPX.td projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp projects/sendfile/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp projects/sendfile/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/sendfile/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/sendfile/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/sendfile/contrib/llvm/patches/README.TXT projects/sendfile/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/sendfile/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/sendfile/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/sendfile/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/sendfile/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/sendfile/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/sendfile/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm64.cpp projects/sendfile/contrib/llvm/tools/llvm-lto/llvm-lto.cpp projects/sendfile/contrib/netbsd-tests/lib/libc/gen/t_assert.c projects/sendfile/contrib/netbsd-tests/lib/libc/ssp/t_ssp.sh projects/sendfile/contrib/netbsd-tests/usr.bin/grep/d_binary.out projects/sendfile/contrib/netbsd-tests/usr.bin/grep/t_grep.sh projects/sendfile/contrib/openbsm/INSTALL projects/sendfile/contrib/openbsm/LICENSE projects/sendfile/contrib/openbsm/Makefile.am projects/sendfile/contrib/openbsm/Makefile.in projects/sendfile/contrib/openbsm/NEWS projects/sendfile/contrib/openbsm/README projects/sendfile/contrib/openbsm/TODO projects/sendfile/contrib/openbsm/VERSION projects/sendfile/contrib/openbsm/autogen.sh projects/sendfile/contrib/openbsm/bin/Makefile.am projects/sendfile/contrib/openbsm/bin/audit/Makefile.am projects/sendfile/contrib/openbsm/bin/audit/audit.8 projects/sendfile/contrib/openbsm/bin/audit/audit.c projects/sendfile/contrib/openbsm/bin/auditd/Makefile.am projects/sendfile/contrib/openbsm/bin/auditd/audit_triggers.defs projects/sendfile/contrib/openbsm/bin/auditd/audit_warn.c projects/sendfile/contrib/openbsm/bin/auditd/auditd.8 projects/sendfile/contrib/openbsm/bin/auditd/auditd.c projects/sendfile/contrib/openbsm/bin/auditd/auditd.h projects/sendfile/contrib/openbsm/bin/auditd/auditd_control.defs projects/sendfile/contrib/openbsm/bin/auditd/auditd_darwin.c projects/sendfile/contrib/openbsm/bin/auditd/auditd_fbsd.c projects/sendfile/contrib/openbsm/bin/auditdistd/Makefile.am projects/sendfile/contrib/openbsm/bin/auditdistd/auditdistd.8 projects/sendfile/contrib/openbsm/bin/auditdistd/auditdistd.c projects/sendfile/contrib/openbsm/bin/auditdistd/auditdistd.conf.5 projects/sendfile/contrib/openbsm/bin/auditdistd/auditdistd.h projects/sendfile/contrib/openbsm/bin/auditdistd/faccessat.h projects/sendfile/contrib/openbsm/bin/auditdistd/fstatat.h projects/sendfile/contrib/openbsm/bin/auditdistd/openat.h projects/sendfile/contrib/openbsm/bin/auditdistd/parse.y projects/sendfile/contrib/openbsm/bin/auditdistd/pjdlog.c projects/sendfile/contrib/openbsm/bin/auditdistd/pjdlog.h projects/sendfile/contrib/openbsm/bin/auditdistd/proto.c projects/sendfile/contrib/openbsm/bin/auditdistd/proto.h projects/sendfile/contrib/openbsm/bin/auditdistd/proto_common.c projects/sendfile/contrib/openbsm/bin/auditdistd/proto_impl.h projects/sendfile/contrib/openbsm/bin/auditdistd/proto_socketpair.c projects/sendfile/contrib/openbsm/bin/auditdistd/proto_tcp.c projects/sendfile/contrib/openbsm/bin/auditdistd/proto_tls.c projects/sendfile/contrib/openbsm/bin/auditdistd/proto_uds.c projects/sendfile/contrib/openbsm/bin/auditdistd/receiver.c projects/sendfile/contrib/openbsm/bin/auditdistd/renameat.h projects/sendfile/contrib/openbsm/bin/auditdistd/sandbox.c projects/sendfile/contrib/openbsm/bin/auditdistd/sandbox.h projects/sendfile/contrib/openbsm/bin/auditdistd/sender.c projects/sendfile/contrib/openbsm/bin/auditdistd/sigtimedwait.h projects/sendfile/contrib/openbsm/bin/auditdistd/strndup.h projects/sendfile/contrib/openbsm/bin/auditdistd/subr.c projects/sendfile/contrib/openbsm/bin/auditdistd/subr.h projects/sendfile/contrib/openbsm/bin/auditdistd/synch.h projects/sendfile/contrib/openbsm/bin/auditdistd/token.l projects/sendfile/contrib/openbsm/bin/auditdistd/trail.c projects/sendfile/contrib/openbsm/bin/auditdistd/trail.h projects/sendfile/contrib/openbsm/bin/auditdistd/unlinkat.h projects/sendfile/contrib/openbsm/bin/auditfilterd/Makefile.am projects/sendfile/contrib/openbsm/bin/auditfilterd/auditfilterd.8 projects/sendfile/contrib/openbsm/bin/auditfilterd/auditfilterd.c projects/sendfile/contrib/openbsm/bin/auditfilterd/auditfilterd.h projects/sendfile/contrib/openbsm/bin/auditfilterd/auditfilterd_conf.c projects/sendfile/contrib/openbsm/bin/auditreduce/Makefile.am projects/sendfile/contrib/openbsm/bin/auditreduce/auditreduce.1 projects/sendfile/contrib/openbsm/bin/auditreduce/auditreduce.c projects/sendfile/contrib/openbsm/bin/auditreduce/auditreduce.h projects/sendfile/contrib/openbsm/bin/praudit/Makefile.am projects/sendfile/contrib/openbsm/bin/praudit/praudit.1 projects/sendfile/contrib/openbsm/bin/praudit/praudit.c projects/sendfile/contrib/openbsm/bsm/Makefile.am projects/sendfile/contrib/openbsm/bsm/audit_filter.h projects/sendfile/contrib/openbsm/bsm/audit_uevents.h projects/sendfile/contrib/openbsm/bsm/auditd_lib.h projects/sendfile/contrib/openbsm/bsm/libbsm.h projects/sendfile/contrib/openbsm/compat/clock_gettime.h projects/sendfile/contrib/openbsm/compat/closefrom.h projects/sendfile/contrib/openbsm/compat/compat.h projects/sendfile/contrib/openbsm/compat/endian.h projects/sendfile/contrib/openbsm/compat/endian_enc.h projects/sendfile/contrib/openbsm/compat/flopen.h projects/sendfile/contrib/openbsm/compat/pidfile.h projects/sendfile/contrib/openbsm/compat/queue.h projects/sendfile/contrib/openbsm/compat/strlcat.h projects/sendfile/contrib/openbsm/compat/strlcpy.h projects/sendfile/contrib/openbsm/config/config.h projects/sendfile/contrib/openbsm/configure projects/sendfile/contrib/openbsm/configure.ac projects/sendfile/contrib/openbsm/etc/audit_class projects/sendfile/contrib/openbsm/etc/audit_control projects/sendfile/contrib/openbsm/etc/audit_event projects/sendfile/contrib/openbsm/etc/audit_filter projects/sendfile/contrib/openbsm/etc/audit_user projects/sendfile/contrib/openbsm/etc/audit_warn projects/sendfile/contrib/openbsm/libauditd/Makefile.am projects/sendfile/contrib/openbsm/libauditd/auditd_lib.c projects/sendfile/contrib/openbsm/libauditd/libauditd.3 projects/sendfile/contrib/openbsm/libbsm/Makefile.am projects/sendfile/contrib/openbsm/libbsm/Makefile.in projects/sendfile/contrib/openbsm/libbsm/au_class.3 projects/sendfile/contrib/openbsm/libbsm/au_control.3 projects/sendfile/contrib/openbsm/libbsm/au_domain.3 projects/sendfile/contrib/openbsm/libbsm/au_errno.3 projects/sendfile/contrib/openbsm/libbsm/au_event.3 projects/sendfile/contrib/openbsm/libbsm/au_fcntl_cmd.3 projects/sendfile/contrib/openbsm/libbsm/au_free_token.3 projects/sendfile/contrib/openbsm/libbsm/au_io.3 projects/sendfile/contrib/openbsm/libbsm/au_mask.3 projects/sendfile/contrib/openbsm/libbsm/au_open.3 projects/sendfile/contrib/openbsm/libbsm/au_socket_type.3 projects/sendfile/contrib/openbsm/libbsm/au_token.3 projects/sendfile/contrib/openbsm/libbsm/au_user.3 projects/sendfile/contrib/openbsm/libbsm/audit_submit.3 projects/sendfile/contrib/openbsm/libbsm/bsm_audit.c projects/sendfile/contrib/openbsm/libbsm/bsm_class.c projects/sendfile/contrib/openbsm/libbsm/bsm_control.c projects/sendfile/contrib/openbsm/libbsm/bsm_domain.c projects/sendfile/contrib/openbsm/libbsm/bsm_errno.c projects/sendfile/contrib/openbsm/libbsm/bsm_event.c projects/sendfile/contrib/openbsm/libbsm/bsm_fcntl.c projects/sendfile/contrib/openbsm/libbsm/bsm_flags.c projects/sendfile/contrib/openbsm/libbsm/bsm_io.c projects/sendfile/contrib/openbsm/libbsm/bsm_mask.c projects/sendfile/contrib/openbsm/libbsm/bsm_notify.c projects/sendfile/contrib/openbsm/libbsm/bsm_socket_type.c projects/sendfile/contrib/openbsm/libbsm/bsm_token.c projects/sendfile/contrib/openbsm/libbsm/bsm_user.c projects/sendfile/contrib/openbsm/libbsm/bsm_wrappers.c projects/sendfile/contrib/openbsm/libbsm/libbsm.3 projects/sendfile/contrib/openbsm/man/Makefile.am projects/sendfile/contrib/openbsm/man/Makefile.in projects/sendfile/contrib/openbsm/man/audit.2 projects/sendfile/contrib/openbsm/man/audit.log.5 projects/sendfile/contrib/openbsm/man/audit_class.5 projects/sendfile/contrib/openbsm/man/audit_control.5 projects/sendfile/contrib/openbsm/man/audit_event.5 projects/sendfile/contrib/openbsm/man/audit_user.5 projects/sendfile/contrib/openbsm/man/audit_warn.5 projects/sendfile/contrib/openbsm/man/auditctl.2 projects/sendfile/contrib/openbsm/man/auditon.2 projects/sendfile/contrib/openbsm/man/getaudit.2 projects/sendfile/contrib/openbsm/man/getauid.2 projects/sendfile/contrib/openbsm/man/setaudit.2 projects/sendfile/contrib/openbsm/man/setauid.2 projects/sendfile/contrib/openbsm/modules/Makefile.am projects/sendfile/contrib/openbsm/modules/auditfilter_noop/Makefile.am projects/sendfile/contrib/openbsm/modules/auditfilter_noop/auditfilter_noop.c projects/sendfile/contrib/openbsm/sys/Makefile.am projects/sendfile/contrib/openbsm/sys/bsm/Makefile.am projects/sendfile/contrib/openbsm/sys/bsm/audit.h projects/sendfile/contrib/openbsm/sys/bsm/audit_domain.h projects/sendfile/contrib/openbsm/sys/bsm/audit_errno.h projects/sendfile/contrib/openbsm/sys/bsm/audit_fcntl.h projects/sendfile/contrib/openbsm/sys/bsm/audit_internal.h projects/sendfile/contrib/openbsm/sys/bsm/audit_kevents.h projects/sendfile/contrib/openbsm/sys/bsm/audit_record.h projects/sendfile/contrib/openbsm/sys/bsm/audit_socket_type.h projects/sendfile/contrib/openbsm/test/Makefile.am projects/sendfile/contrib/openbsm/test/bsm/Makefile.am projects/sendfile/contrib/openbsm/test/bsm/generate.c projects/sendfile/contrib/openbsm/tools/Makefile.am projects/sendfile/contrib/openbsm/tools/audump.c projects/sendfile/contrib/smbfs/lib/smb/nb_name.c projects/sendfile/etc/defaults/rc.conf projects/sendfile/etc/mtree/BSD.debug.dist projects/sendfile/etc/mtree/BSD.tests.dist projects/sendfile/etc/mtree/BSD.usr.dist projects/sendfile/etc/rc.d/NETWORKING projects/sendfile/etc/rc.d/jail projects/sendfile/etc/rc.d/netwait projects/sendfile/etc/services projects/sendfile/gnu/usr.bin/binutils/ld/Makefile projects/sendfile/include/netdb.h projects/sendfile/include/search.h projects/sendfile/lib/Makefile projects/sendfile/lib/clang/include/Makefile projects/sendfile/lib/clang/include/clang/Basic/Version.inc projects/sendfile/lib/clang/include/clang/Config/config.h projects/sendfile/lib/clang/include/llvm/Config/config.h projects/sendfile/lib/clang/include/llvm/Config/llvm-config.h projects/sendfile/lib/libbsm/Makefile projects/sendfile/lib/libc/Makefile projects/sendfile/lib/libc/arm/sys/__vdso_gettc.c projects/sendfile/lib/libc/gen/getpeereid.c projects/sendfile/lib/libc/gen/lockf.c projects/sendfile/lib/libc/gen/nlist.c projects/sendfile/lib/libc/gen/sysconf.c projects/sendfile/lib/libc/iconv/citrus_mmap.c projects/sendfile/lib/libc/net/getaddrinfo.3 projects/sendfile/lib/libc/net/getaddrinfo.c projects/sendfile/lib/libc/net/gethostbynis.c projects/sendfile/lib/libc/net/map_v4v6.c projects/sendfile/lib/libc/net/name6.c projects/sendfile/lib/libc/net/netdb_private.h projects/sendfile/lib/libc/net/rcmdsh.c projects/sendfile/lib/libc/stdio/findfp.c projects/sendfile/lib/libc/stdlib/Makefile.inc projects/sendfile/lib/libc/stdlib/hcreate.3 projects/sendfile/lib/libc/stdlib/tdelete.c projects/sendfile/lib/libc/stdlib/tsearch.3 projects/sendfile/lib/libc/stdlib/tsearch.c projects/sendfile/lib/libc/sys/clock_gettime.2 projects/sendfile/lib/libc/sys/gettimeofday.2 projects/sendfile/lib/libc/tests/resolv/Makefile projects/sendfile/lib/libc/tests/resolv/resolv_test.c projects/sendfile/lib/libc/tests/stdlib/Makefile projects/sendfile/lib/libclang_rt/Makefile.inc projects/sendfile/lib/libcrypt/Makefile projects/sendfile/lib/libcuse/cuse_lib.c projects/sendfile/lib/libmd/Makefile projects/sendfile/lib/libmd/sha512.3 projects/sendfile/lib/libmd/shadriver.c projects/sendfile/lib/libstand/Makefile projects/sendfile/lib/libstand/bootp.c projects/sendfile/lib/libsysdecode/Makefile projects/sendfile/lib/libsysdecode/sysdecode.3 projects/sendfile/lib/libsysdecode/sysdecode.h projects/sendfile/lib/libthr/thread/thr_fork.c projects/sendfile/lib/libthr/thread/thr_init.c projects/sendfile/lib/libthr/thread/thr_private.h projects/sendfile/lib/msun/tests/Makefile projects/sendfile/libexec/rtld-elf/arm/reloc.c projects/sendfile/libexec/rtld-elf/rtld.c projects/sendfile/sbin/gbde/Makefile projects/sendfile/sbin/gbde/gbde.c projects/sendfile/sbin/geom/class/eli/Makefile projects/sendfile/sbin/ifconfig/Makefile projects/sendfile/sbin/ifconfig/sfp.c projects/sendfile/sbin/md5/Makefile projects/sendfile/sbin/md5/md5.1 projects/sendfile/sbin/md5/md5.c projects/sendfile/sbin/mount/mount.c projects/sendfile/sbin/umount/umount.c projects/sendfile/share/colldef/Makefile projects/sendfile/share/ctypedef/Makefile projects/sendfile/share/examples/tests/tests/atf/printf_test.c projects/sendfile/share/man/man4/Makefile projects/sendfile/share/man/man4/ioat.4 projects/sendfile/share/man/man5/procfs.5 projects/sendfile/share/man/man9/Makefile projects/sendfile/share/man/man9/pci.9 projects/sendfile/share/man/man9/zone.9 projects/sendfile/share/misc/committers-ports.dot projects/sendfile/share/misc/organization.dot projects/sendfile/share/mk/bsd.README projects/sendfile/share/mk/bsd.lib.mk projects/sendfile/share/mk/bsd.test.mk projects/sendfile/share/mk/suite.test.mk projects/sendfile/share/mk/sys.mk projects/sendfile/share/mk/tap.test.mk projects/sendfile/share/monetdef/Makefile projects/sendfile/share/msgdef/Makefile projects/sendfile/share/numericdef/Makefile projects/sendfile/share/timedef/Makefile projects/sendfile/share/timedef/ja_JP.SJIS.src projects/sendfile/share/timedef/ja_JP.UTF-8.src projects/sendfile/share/timedef/ja_JP.eucJP.src projects/sendfile/sys/amd64/amd64/initcpu.c projects/sendfile/sys/amd64/amd64/machdep.c projects/sendfile/sys/amd64/include/cputypes.h projects/sendfile/sys/amd64/include/md_var.h projects/sendfile/sys/arm/allwinner/a20/a20_mp.c projects/sendfile/sys/arm/altera/socfpga/socfpga_mp.c projects/sendfile/sys/arm/amlogic/aml8726/aml8726_mp.c projects/sendfile/sys/arm/annapurna/alpine/alpine_machdep_mp.c projects/sendfile/sys/arm/arm/exception.S projects/sendfile/sys/arm/arm/gic.c projects/sendfile/sys/arm/arm/intr.c projects/sendfile/sys/arm/arm/locore-v4.S projects/sendfile/sys/arm/arm/mp_machdep.c projects/sendfile/sys/arm/arm/nexus.c projects/sendfile/sys/arm/arm/pmap-v6-new.c projects/sendfile/sys/arm/at91/std.bwct projects/sendfile/sys/arm/at91/std.eb9200 projects/sendfile/sys/arm/at91/std.ethernut5 projects/sendfile/sys/arm/at91/std.hl200 projects/sendfile/sys/arm/at91/std.hl201 projects/sendfile/sys/arm/at91/std.kb920x projects/sendfile/sys/arm/at91/std.qila9g20 projects/sendfile/sys/arm/at91/std.sam9260ek projects/sendfile/sys/arm/at91/std.sam9g20ek projects/sendfile/sys/arm/at91/std.sam9x25ek projects/sendfile/sys/arm/at91/std.sn9g45 projects/sendfile/sys/arm/at91/std.tsc4370 projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_fbd.c projects/sendfile/sys/arm/cavium/cns11xx/std.econa projects/sendfile/sys/arm/conf/ATMEL projects/sendfile/sys/arm/conf/CNS11XXNAS projects/sendfile/sys/arm/conf/CRB projects/sendfile/sys/arm/conf/GUMSTIX projects/sendfile/sys/arm/conf/IMX6 projects/sendfile/sys/arm/conf/NOTES projects/sendfile/sys/arm/conf/NSLU projects/sendfile/sys/arm/conf/SAM9260EK projects/sendfile/sys/arm/conf/SAM9G20EK projects/sendfile/sys/arm/freescale/imx/files.imx6 projects/sendfile/sys/arm/freescale/imx/imx6_ccm.c projects/sendfile/sys/arm/freescale/imx/imx6_ccmreg.h projects/sendfile/sys/arm/freescale/imx/imx6_mp.c projects/sendfile/sys/arm/freescale/imx/imx_ccmvar.h projects/sendfile/sys/arm/freescale/imx/imx_gpio.c projects/sendfile/sys/arm/freescale/imx/imx_sdhci.c projects/sendfile/sys/arm/include/intr.h projects/sendfile/sys/arm/include/ofw_machdep.h projects/sendfile/sys/arm/include/smp.h projects/sendfile/sys/arm/lpc/std.lpc projects/sendfile/sys/arm/mv/discovery/std.db78xxx projects/sendfile/sys/arm/mv/kirkwood/std.kirkwood projects/sendfile/sys/arm/mv/orion/std.db88f5xxx projects/sendfile/sys/arm/mv/orion/std.ts7800 projects/sendfile/sys/arm/qemu/virt_mp.c projects/sendfile/sys/arm/rockchip/rk30xx_mp.c projects/sendfile/sys/arm/samsung/exynos/exynos5_mp.c projects/sendfile/sys/arm/ti/aintc.c projects/sendfile/sys/arm/ti/omap4/omap4_mp.c projects/sendfile/sys/arm/xilinx/zy7_mp.c projects/sendfile/sys/arm/xscale/i80321/ep80219_machdep.c projects/sendfile/sys/arm/xscale/i80321/iq31244_machdep.c projects/sendfile/sys/arm/xscale/i8134x/crb_machdep.c projects/sendfile/sys/arm/xscale/ixp425/avila_machdep.c projects/sendfile/sys/arm/xscale/ixp425/std.avila projects/sendfile/sys/arm/xscale/pxa/pxa_machdep.c projects/sendfile/sys/arm64/include/setjmp.h projects/sendfile/sys/boot/efi/boot1/boot1.c projects/sendfile/sys/boot/efi/loader/Makefile projects/sendfile/sys/boot/efi/loader/arch/amd64/framebuffer.c projects/sendfile/sys/boot/efi/loader/bootinfo.c projects/sendfile/sys/boot/efi/loader/devicename.c projects/sendfile/sys/boot/efi/loader/main.c projects/sendfile/sys/boot/i386/libi386/biosmem.c projects/sendfile/sys/boot/i386/zfsboot/zfsboot.c projects/sendfile/sys/boot/libstand32/Makefile projects/sendfile/sys/boot/pc98/boot2/boot2.c projects/sendfile/sys/boot/pc98/libpc98/biosdisk.c projects/sendfile/sys/boot/uboot/common/main.c projects/sendfile/sys/bsm/audit.h projects/sendfile/sys/bsm/audit_domain.h projects/sendfile/sys/bsm/audit_errno.h projects/sendfile/sys/bsm/audit_fcntl.h projects/sendfile/sys/bsm/audit_internal.h projects/sendfile/sys/bsm/audit_kevents.h projects/sendfile/sys/bsm/audit_record.h projects/sendfile/sys/bsm/audit_socket_type.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c projects/sendfile/sys/cddl/dev/fbt/arm/fbt_isa.c projects/sendfile/sys/compat/linux/linux_futex.c projects/sendfile/sys/compat/linux/linux_timer.c projects/sendfile/sys/compat/linuxkpi/common/include/linux/compiler.h projects/sendfile/sys/compat/linuxkpi/common/include/linux/kobject.h projects/sendfile/sys/compat/linuxkpi/common/include/linux/workqueue.h projects/sendfile/sys/compat/linuxkpi/common/src/linux_compat.c projects/sendfile/sys/conf/files projects/sendfile/sys/conf/files.arm projects/sendfile/sys/conf/files.mips projects/sendfile/sys/conf/files.powerpc projects/sendfile/sys/conf/options projects/sendfile/sys/conf/options.arm projects/sendfile/sys/conf/options.mips projects/sendfile/sys/contrib/ipfilter/netinet/ip_nat.c projects/sendfile/sys/crypto/sha2/sha256.h projects/sendfile/sys/dev/bxe/bxe.c projects/sendfile/sys/dev/bxe/bxe.h projects/sendfile/sys/dev/bxe/bxe_stats.c projects/sendfile/sys/dev/bxe/bxe_stats.h projects/sendfile/sys/dev/bxe/ecore_init.h projects/sendfile/sys/dev/cxgbe/adapter.h projects/sendfile/sys/dev/cxgbe/offload.h projects/sendfile/sys/dev/cxgbe/t4_main.c projects/sendfile/sys/dev/cxgbe/tom/t4_cpl_io.c projects/sendfile/sys/dev/cxgbe/tom/t4_ddp.c projects/sendfile/sys/dev/cxgbe/tom/t4_tom.c projects/sendfile/sys/dev/cxgbe/tom/t4_tom.h projects/sendfile/sys/dev/drm2/ttm/ttm_bo.c projects/sendfile/sys/dev/drm2/ttm/ttm_page_alloc.c projects/sendfile/sys/dev/e1000/if_igb.c projects/sendfile/sys/dev/e1000/if_igb.h projects/sendfile/sys/dev/etherswitch/arswitch/arswitch.c projects/sendfile/sys/dev/etherswitch/arswitch/arswitch_7240.c projects/sendfile/sys/dev/etherswitch/arswitch/arswitch_8216.c projects/sendfile/sys/dev/etherswitch/arswitch/arswitch_8226.c projects/sendfile/sys/dev/etherswitch/arswitch/arswitch_8316.c projects/sendfile/sys/dev/etherswitch/arswitch/arswitch_8327.c projects/sendfile/sys/dev/etherswitch/arswitch/arswitch_9340.c projects/sendfile/sys/dev/etherswitch/arswitch/arswitch_phy.c projects/sendfile/sys/dev/etherswitch/arswitch/arswitch_reg.c projects/sendfile/sys/dev/etherswitch/e6000sw/e6000sw.c projects/sendfile/sys/dev/etherswitch/ip17x/ip17x.c projects/sendfile/sys/dev/etherswitch/ukswitch/ukswitch.c projects/sendfile/sys/dev/hyperv/include/hyperv.h projects/sendfile/sys/dev/hyperv/vmbus/hv_channel_mgmt.c projects/sendfile/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c projects/sendfile/sys/dev/hyperv/vmbus/hv_vmbus_priv.h projects/sendfile/sys/dev/ioat/ioat.c projects/sendfile/sys/dev/ioat/ioat.h projects/sendfile/sys/dev/ioat/ioat_hw.h projects/sendfile/sys/dev/isci/scil/scic_sds_phy.h projects/sendfile/sys/dev/iscsi/iscsi.c projects/sendfile/sys/dev/isp/isp.c projects/sendfile/sys/dev/isp/isp_freebsd.c projects/sendfile/sys/dev/isp/isp_freebsd.h projects/sendfile/sys/dev/isp/isp_library.c projects/sendfile/sys/dev/isp/isp_library.h projects/sendfile/sys/dev/isp/isp_pci.c projects/sendfile/sys/dev/isp/isp_sbus.c projects/sendfile/sys/dev/isp/isp_target.c projects/sendfile/sys/dev/isp/ispmbox.h projects/sendfile/sys/dev/isp/ispvar.h projects/sendfile/sys/dev/ixgbe/if_ix.c projects/sendfile/sys/dev/ixgbe/if_ixv.c projects/sendfile/sys/dev/ixgbe/ix_txrx.c projects/sendfile/sys/dev/ixgbe/ixgbe.h projects/sendfile/sys/dev/ixgbe/ixgbe_82598.c projects/sendfile/sys/dev/ixgbe/ixgbe_82599.c projects/sendfile/sys/dev/ixgbe/ixgbe_api.c projects/sendfile/sys/dev/ixgbe/ixgbe_api.h projects/sendfile/sys/dev/ixgbe/ixgbe_common.c projects/sendfile/sys/dev/ixgbe/ixgbe_dcb.c projects/sendfile/sys/dev/ixgbe/ixgbe_osdep.h projects/sendfile/sys/dev/ixgbe/ixgbe_phy.c projects/sendfile/sys/dev/ixgbe/ixgbe_phy.h projects/sendfile/sys/dev/ixgbe/ixgbe_type.h projects/sendfile/sys/dev/ixgbe/ixgbe_vf.c projects/sendfile/sys/dev/ixgbe/ixgbe_x540.c projects/sendfile/sys/dev/ixgbe/ixgbe_x550.c projects/sendfile/sys/dev/ixgbe/ixgbe_x550.h projects/sendfile/sys/dev/mge/if_mge.c projects/sendfile/sys/dev/mlx5/device.h projects/sendfile/sys/dev/mlx5/mlx5_en/en.h projects/sendfile/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c projects/sendfile/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/sendfile/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/sendfile/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c projects/sendfile/sys/dev/mlx5/mlx5_en/mlx5_en_txrx.c projects/sendfile/sys/dev/mmc/mmc.c projects/sendfile/sys/dev/nand/nand_cdev.c projects/sendfile/sys/dev/nand/nand_geom.c projects/sendfile/sys/dev/netmap/netmap.c projects/sendfile/sys/dev/ofw/ofw_bus_subr.h projects/sendfile/sys/dev/ofw/openfirm.h projects/sendfile/sys/dev/pci/pci.c projects/sendfile/sys/dev/pci/pci_if.m projects/sendfile/sys/dev/pci/pci_private.h projects/sendfile/sys/dev/pci/pcivar.h projects/sendfile/sys/dev/puc/pucdata.c projects/sendfile/sys/dev/random/build.sh projects/sendfile/sys/dev/random/fortuna.c projects/sendfile/sys/dev/random/hash.c projects/sendfile/sys/dev/random/other_algorithm.c projects/sendfile/sys/dev/random/randomdev.c projects/sendfile/sys/dev/random/unit_test.c projects/sendfile/sys/dev/random/yarrow.c projects/sendfile/sys/dev/rt/if_rt.c projects/sendfile/sys/dev/rt/if_rtreg.h projects/sendfile/sys/dev/rt/if_rtvar.h projects/sendfile/sys/dev/usb/controller/xhci.h projects/sendfile/sys/dev/usb/controller/xhci_pci.c projects/sendfile/sys/dev/usb/usb_lookup.c projects/sendfile/sys/dev/usb/usbdi.h projects/sendfile/sys/fs/cuse/cuse.c projects/sendfile/sys/fs/cuse/cuse_ioctl.h projects/sendfile/sys/fs/devfs/devfs_vnops.c projects/sendfile/sys/fs/ext2fs/ext2fs.h projects/sendfile/sys/geom/bde/g_bde.c projects/sendfile/sys/geom/bde/g_bde_crypt.c projects/sendfile/sys/geom/bde/g_bde_lock.c projects/sendfile/sys/geom/bde/g_bde_work.c projects/sendfile/sys/geom/eli/g_eli.h projects/sendfile/sys/geom/geom_map.c projects/sendfile/sys/geom/part/g_part.c projects/sendfile/sys/geom/part/g_part.h projects/sendfile/sys/geom/part/g_part_gpt.c projects/sendfile/sys/i386/i386/initcpu.c projects/sendfile/sys/i386/include/cputypes.h projects/sendfile/sys/kern/imgact_elf.c projects/sendfile/sys/kern/kern_mbuf.c projects/sendfile/sys/kern/kern_proc.c projects/sendfile/sys/kern/kern_resource.c projects/sendfile/sys/kern/kern_time.c projects/sendfile/sys/kern/link_elf.c projects/sendfile/sys/mips/atheros/if_arge.c projects/sendfile/sys/mips/cavium/cvmx_config.h projects/sendfile/sys/mips/conf/RT305X projects/sendfile/sys/mips/include/cpufunc.h projects/sendfile/sys/mips/include/cpuinfo.h projects/sendfile/sys/mips/include/cpuregs.h projects/sendfile/sys/mips/include/ofw_machdep.h projects/sendfile/sys/mips/include/pmap.h projects/sendfile/sys/mips/include/pte.h projects/sendfile/sys/mips/mips/cpu.c projects/sendfile/sys/mips/mips/pmap.c projects/sendfile/sys/mips/mips/uma_machdep.c projects/sendfile/sys/mips/rt305x/files.rt305x projects/sendfile/sys/mips/rt305x/obio.c projects/sendfile/sys/mips/rt305x/rt305x_dotg.c projects/sendfile/sys/mips/rt305x/rt305x_machdep.c projects/sendfile/sys/mips/rt305x/rt305x_sysctl.c projects/sendfile/sys/mips/rt305x/rt305xreg.h projects/sendfile/sys/mips/rt305x/uart_bus_rt305x.c projects/sendfile/sys/mips/rt305x/uart_cpu_rt305x.c projects/sendfile/sys/modules/Makefile projects/sendfile/sys/modules/crypto/Makefile projects/sendfile/sys/modules/cxgbe/Makefile projects/sendfile/sys/modules/geom/geom_bde/Makefile projects/sendfile/sys/modules/geom/geom_sched/Makefile projects/sendfile/sys/modules/ix/Makefile projects/sendfile/sys/modules/ixv/Makefile projects/sendfile/sys/modules/tcp/fastpath/Makefile projects/sendfile/sys/modules/usb/rsufw/Makefile.inc projects/sendfile/sys/modules/usb/urtwnfw/Makefile.inc projects/sendfile/sys/modules/zfs/Makefile projects/sendfile/sys/net/bpf.c projects/sendfile/sys/net/if.c projects/sendfile/sys/net/if_llatbl.c projects/sendfile/sys/net/sff8436.h projects/sendfile/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c projects/sendfile/sys/netinet/if_ether.c projects/sendfile/sys/netinet/in_rmx.c projects/sendfile/sys/netinet/sctp_indata.c projects/sendfile/sys/netinet/sctp_os_bsd.h projects/sendfile/sys/netinet/sctp_output.c projects/sendfile/sys/netinet/tcp.h projects/sendfile/sys/netinet/tcp_input.c projects/sendfile/sys/netinet/tcp_output.c projects/sendfile/sys/netinet/tcp_subr.c projects/sendfile/sys/netinet/tcp_syncache.c projects/sendfile/sys/netinet/tcp_syncache.h projects/sendfile/sys/netinet/tcp_timer.c projects/sendfile/sys/netinet/tcp_usrreq.c projects/sendfile/sys/netinet/tcp_var.h projects/sendfile/sys/netinet/udp_usrreq.c projects/sendfile/sys/netinet6/in6.c projects/sendfile/sys/netinet6/in6_rmx.c projects/sendfile/sys/opencrypto/xform.h projects/sendfile/sys/powerpc/booke/pmap.c projects/sendfile/sys/powerpc/conf/GENERIC64 projects/sendfile/sys/powerpc/include/ofw_machdep.h projects/sendfile/sys/powerpc/include/param.h projects/sendfile/sys/powerpc/include/platform.h projects/sendfile/sys/powerpc/include/pmap.h projects/sendfile/sys/powerpc/ofw/ofw_machdep.c projects/sendfile/sys/powerpc/powerpc/cpu.c projects/sendfile/sys/powerpc/powerpc/machdep.c projects/sendfile/sys/powerpc/powerpc/platform.c projects/sendfile/sys/powerpc/powerpc/pmap_dispatch.c projects/sendfile/sys/powerpc/pseries/phyp_llan.c projects/sendfile/sys/security/audit/bsm_domain.c projects/sendfile/sys/security/audit/bsm_errno.c projects/sendfile/sys/security/audit/bsm_fcntl.c projects/sendfile/sys/security/audit/bsm_socket_type.c projects/sendfile/sys/security/audit/bsm_token.c projects/sendfile/sys/sys/efi.h projects/sendfile/sys/sys/fcntl.h projects/sendfile/sys/sys/gpt.h projects/sendfile/sys/sys/libkern.h projects/sendfile/sys/sys/linker.h projects/sendfile/sys/sys/param.h projects/sendfile/sys/sys/proc.h projects/sendfile/sys/ufs/ffs/ffs_softdep.c projects/sendfile/sys/vm/uma.h projects/sendfile/sys/vm/uma_core.c projects/sendfile/sys/vm/uma_int.h projects/sendfile/sys/vm/vm_kern.c projects/sendfile/sys/vm/vm_page.c projects/sendfile/sys/vm/vm_page.h projects/sendfile/sys/vm/vm_pageout.c projects/sendfile/sys/vm/vm_pageout.h projects/sendfile/sys/vm/vm_phys.c projects/sendfile/sys/vm/vm_phys.h projects/sendfile/sys/vm/vm_reserv.c projects/sendfile/sys/vm/vm_reserv.h projects/sendfile/sys/vm/vnode_pager.c projects/sendfile/sys/x86/include/specialreg.h projects/sendfile/sys/x86/x86/identcpu.c projects/sendfile/sys/x86/xen/pv.c projects/sendfile/sys/x86/xen/xen_apic.c projects/sendfile/tests/sys/Makefile projects/sendfile/tests/sys/aio/aio_kqueue_test.c projects/sendfile/tests/sys/aio/lio_kqueue_test.c projects/sendfile/tests/sys/file/flock_test.sh projects/sendfile/tests/sys/kern/pipe/pipe_overcommit1_test.c projects/sendfile/tests/sys/kern/unix_seqpacket_test.c projects/sendfile/tools/build/mk/OptionalObsoleteFiles.inc projects/sendfile/tools/regression/sockets/unix_passfd/unix_passfd.c projects/sendfile/tools/tools/locale/tools/cldr2def.pl projects/sendfile/tools/tools/locale/tools/finalize (contents, props changed) projects/sendfile/tools/tools/nanobsd/embedded/common projects/sendfile/tools/tools/nanobsd/embedded/rpi2.cfg projects/sendfile/usr.bin/bmake/Makefile projects/sendfile/usr.bin/column/column.c projects/sendfile/usr.bin/dtc/Makefile projects/sendfile/usr.bin/dtc/checking.cc projects/sendfile/usr.bin/dtc/checking.hh projects/sendfile/usr.bin/dtc/dtb.hh projects/sendfile/usr.bin/dtc/fdt.cc projects/sendfile/usr.bin/dtc/fdt.hh projects/sendfile/usr.bin/dtc/input_buffer.cc projects/sendfile/usr.bin/dtc/input_buffer.hh projects/sendfile/usr.bin/kdump/Makefile projects/sendfile/usr.bin/kdump/kdump.c projects/sendfile/usr.bin/locate/locate/util.c projects/sendfile/usr.bin/nfsstat/Makefile projects/sendfile/usr.bin/nfsstat/nfsstat.c projects/sendfile/usr.bin/systat/vmstat.c projects/sendfile/usr.bin/truss/Makefile projects/sendfile/usr.bin/truss/syscalls.c projects/sendfile/usr.bin/vmstat/vmstat.c projects/sendfile/usr.bin/xargs/xargs.c projects/sendfile/usr.sbin/Makefile projects/sendfile/usr.sbin/Makefile.amd64 projects/sendfile/usr.sbin/Makefile.arm projects/sendfile/usr.sbin/Makefile.i386 projects/sendfile/usr.sbin/Makefile.powerpc projects/sendfile/usr.sbin/Makefile.sparc64 projects/sendfile/usr.sbin/boot0cfg/boot0cfg.c projects/sendfile/usr.sbin/bsdinstall/scripts/entropy projects/sendfile/usr.sbin/camdd/Makefile projects/sendfile/usr.sbin/cron/cron/do_command.c projects/sendfile/usr.sbin/cron/cron/popen.c projects/sendfile/usr.sbin/cron/crontab/crontab.c projects/sendfile/usr.sbin/fstyp/Makefile projects/sendfile/usr.sbin/fstyp/fstyp.c projects/sendfile/usr.sbin/fstyp/geli.c projects/sendfile/usr.sbin/fstyp/zfs.c projects/sendfile/usr.sbin/jls/Makefile projects/sendfile/usr.sbin/jls/jls.8 projects/sendfile/usr.sbin/jls/jls.c projects/sendfile/usr.sbin/makefs/makefs.c projects/sendfile/usr.sbin/mountd/mountd.c projects/sendfile/usr.sbin/mpsutil/mps_cmd.c projects/sendfile/usr.sbin/ndp/ndp.c projects/sendfile/usr.sbin/pw/pw_conf.c projects/sendfile/usr.sbin/pw/pw_group.c projects/sendfile/usr.sbin/pw/pw_vpw.c projects/sendfile/usr.sbin/pwd_mkdb/pwd_mkdb.c projects/sendfile/usr.sbin/rpc.lockd/lockd.c projects/sendfile/usr.sbin/rpc.statd/statd.c projects/sendfile/usr.sbin/rtsold/rtsold.c projects/sendfile/usr.sbin/uhsoctl/uhsoctl.c projects/sendfile/usr.sbin/ypserv/Makefile.yp Directory Properties: projects/sendfile/ (props changed) projects/sendfile/cddl/ (props changed) projects/sendfile/cddl/contrib/opensolaris/ (props changed) projects/sendfile/contrib/binutils/ (props changed) projects/sendfile/contrib/bmake/ (props changed) projects/sendfile/contrib/gcc/ (props changed) projects/sendfile/contrib/libexecinfo/ (props changed) projects/sendfile/contrib/llvm/ (props changed) projects/sendfile/contrib/llvm/tools/clang/ (props changed) projects/sendfile/contrib/llvm/tools/lldb/ (props changed) projects/sendfile/contrib/llvm/tools/llvm-dwarfdump/ (props changed) projects/sendfile/contrib/llvm/tools/llvm-lto/ (props changed) projects/sendfile/contrib/openbsm/ (props changed) projects/sendfile/gnu/usr.bin/binutils/ (props changed) projects/sendfile/include/ (props changed) projects/sendfile/lib/libc/ (props changed) projects/sendfile/sbin/ (props changed) projects/sendfile/share/ (props changed) projects/sendfile/share/man/man4/ (props changed) projects/sendfile/sys/ (props changed) projects/sendfile/sys/boot/ (props changed) projects/sendfile/sys/cddl/contrib/opensolaris/ (props changed) projects/sendfile/sys/conf/ (props changed) projects/sendfile/sys/contrib/ipfilter/ (props changed) projects/sendfile/sys/dev/hyperv/ (props changed) projects/sendfile/usr.sbin/rtsold/ (props changed) Modified: projects/sendfile/MAINTAINERS ============================================================================== --- projects/sendfile/MAINTAINERS Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/MAINTAINERS Tue Dec 29 21:54:43 2015 (r292889) @@ -24,6 +24,15 @@ maintainer of a sub-system is to check r sub-system. *** +*** +Maintainers are encouraged to visit: + https://reviews.freebsd.org/herald + +and configure notifications for parts of the tree which they maintain. +Notifications can automatically be sent when someone proposes a revision or +makes a commit to the specified subtree. +*** + subsystem login notes ----------------------------- atf freebsd-testing,jmmv,ngie Pre-commit review requested. @@ -47,7 +56,9 @@ isci(4) jimharris Pre-commit review req iwm(4) adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org iwn(4) adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org kqueue jmg Pre-commit review requested. Documentation Required. +libdpv dteske Pre-commit review requested. Keep in sync with dpv(1). libfetch des Pre-commit review requested. +libfigpar dteske Pre-commit review requested. libpam des Pre-commit review requested. linprocfs des Pre-commit review requested. lpr gad Pre-commit review requested, particularly for @@ -76,6 +87,7 @@ sh(1) jilles Pre-commit review request compiled in as builtins. share/mk imp, bapt, bdrewery, emaste, sjg Make is hard. share/mk/*.test.mk freebsd-testing,ngie (same list as share/mk too) Pre-commit review requested. +sys/boot/forth dteske Pre-commit review requested. sys/compat/linuxkpi hselasky If in doubt, ask. sys/dev/e1000 erj Pre-commit phabricator review requested. sys/dev/ixgbe erj Pre-commit phabricator review requested. @@ -85,74 +97,8 @@ sys/dev/usb hselasky If in doubt, ask. sys/netinet/ip_carp.c glebius Pre-commit review recommended. sys/netpfil/pf kp,glebius Pre-commit review recommended. tests freebsd-testing,ngie Pre-commit review requested. +usr.sbin/bsdconfig dteske Pre-commit phabricator review requested. +usr.sbin/dpv dteske Pre-commit review requested. Keep in sync with libdpv. usr.sbin/pkg pkg@ Please coordinate behavior or flag changes with pkg team. +usr.sbin/sysrc dteske Pre-commit phabricator review requested. Keep in sync with bsdconfig(8) sysrc.subr. vmm(4) neel,grehan Pre-commit review requested. ----- OLD ---- -libc/posix1e rwatson Pre-commit review requested. -POSIX.1e ACLs rwatson Pre-commit review requested. -UFS EAs rwatson Pre-commit review requested. -MAC Framework rwatson Pre-commit review requested. -MAC Modules rwatson Pre-commit review requested. -contrib/openbsm rwatson Pre-commit review requested. -sys/security/audit rwatson Pre-commit review requested. -ahc(4) gibbs Pre-commit review requested. -ahd(4) gibbs Pre-commit review requested. -cdboot jhb Pre-commit review requested. -pxeboot jhb Pre-commit review requested. -witness jhb Pre-commit review requested. -CAM gibbs, - ken Pre-commit review requested. send to scsi@freebsd.org -devstat(9) ken Pre-commit review requested. -camcontrol(8) ken Pre-commit review requested. -libcam ken Pre-commit review requested. -libdevstat ken Pre-commit review requested. -iostat(8) ken Pre-commit review requested. -cd(4) ken Pre-commit review requested. -pass(4) ken Pre-commit review requested. -ch(4) ken Pre-commit review requested. -em(4) jfv Pre-commit review requested. -nvi peter Try not to break it. -libz peter Try not to break it. -groff ru Recommends pre-commit review. -ipfw ipfw Pre-commit review preferred. send to ipfw@freebsd.org -drm rnoland Just keep me informed of changes, try not to break it. -unifdef(1) fanf Pre-commit review requested. -ntp roberto Pre-commit review requested. -inetd dwmalone Recommends pre-commit review. -contrib/smbfs bp Open for in-tree committs. In case of functional - changes pre-commit review requested. -file obrien Insists to keep file blocked from other's unapproved - commits -contrib/bzip2 obrien Pre-commit review required. -geom freebsd-geom@FreeBSD.org -geom_concat pjd Pre-commit review preferred. -geom_gate pjd Pre-commit review preferred. -geom_label pjd Pre-commit review preferred. -geom_mirror pjd Pre-commit review preferred. -geom_nop pjd Pre-commit review preferred. -geom_raid3 pjd Pre-commit review preferred. -geom_shsec pjd Pre-commit review preferred. -geom_stripe pjd Pre-commit review preferred. -geom_zero pjd Pre-commit review preferred. -sbin/geom pjd Pre-commit review preferred. -zfs freebsd-fs@FreeBSD.org -linux emul emulation Please discuss changes here. -bs{diff,patch} cperciva Pre-commit review requested. -portsnap cperciva Pre-commit review requested. -freebsd-update cperciva Pre-commit review requested. -sys/netgraph/bluetooth emax Pre-commit review preferred. -lib/libbluetooth emax Pre-commit review preferred. -lib/libsdp emax Pre-commit review preferred. -usr.bin/bluetooth emax Pre-commit review preferred. -usr.sbin/bluetooth emax Pre-commit review preferred. -share/zoneinfo edwin Heads-up appreciated, since our data is coming - from a third party source. -usr.sbin/zic edwin Heads-up appreciated, since this code is - maintained by a third party source. -lib/libc/stdtime edwin Heads-up appreciated, since parts of this code - is maintained by a third party source. -sbin/routed bms Pre-commit review; notify vendor at rhyolite.com -cmx daniel@roe.ch Pre-commit review preferred. -filemon obrien Pre-commit review preferred. -sysdoc trhodes Pre-commit review preferred. - Modified: projects/sendfile/Makefile.inc1 ============================================================================== --- projects/sendfile/Makefile.inc1 Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/Makefile.inc1 Tue Dec 29 21:54:43 2015 (r292889) @@ -48,10 +48,11 @@ .error "Both TARGET and TARGET_ARCH must be defined." .endif +LOCALBASE?= /usr/local + # Cross toolchain changes must be in effect before bsd.compiler.mk # so that gets the right CC, and pass CROSS_TOOLCHAIN to submakes. .if defined(CROSS_TOOLCHAIN) -LOCALBASE?= /usr/local .include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" CROSSENV+=CROSS_TOOLCHAIN="${CROSS_TOOLCHAIN}" .endif @@ -1314,7 +1315,7 @@ packagekernel: # Build the API documentation with doxygen # doxygen: .PHONY - @if [ ! -x `/usr/bin/which doxygen` ]; then \ + @if [ ! -x ${LOCALBASE}/bin/doxygen ]; then \ echo "You need doxygen (devel/doxygen) to generate the API documentation of the kernel." | /usr/bin/fmt; \ exit 1; \ fi @@ -1676,7 +1677,7 @@ NXBMAKE= ${NXBENV} ${MAKE} \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ - MK_LLDB=no + MK_LLDB=no MK_DEBUG_FILES=no # native-xtools is the current target for qemu-user cross builds of ports # via poudriere and the imgact_binmisc kernel module. Modified: projects/sendfile/ObsoleteFiles.inc ============================================================================== --- projects/sendfile/ObsoleteFiles.inc Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/ObsoleteFiles.inc Tue Dec 29 21:54:43 2015 (r292889) @@ -38,6 +38,88 @@ # xargs -n1 | sort | uniq -d; # done +# 20151225: new clang import which bumps version from 3.7.0 to 3.7.1. +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/3.7.0/include/sanitizer +OLD_FILES+=usr/lib/clang/3.7.0/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/3.7.0/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/3.7.0/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/3.7.0/include/adxintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/altivec.h +OLD_FILES+=usr/lib/clang/3.7.0/include/ammintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/arm_acle.h +OLD_FILES+=usr/lib/clang/3.7.0/include/arm_neon.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/avxintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/cpuid.h +OLD_FILES+=usr/lib/clang/3.7.0/include/cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/3.7.0/include/emmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/htmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/immintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/3.7.0/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/3.7.0/include/mmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/module.modulemap +OLD_FILES+=usr/lib/clang/3.7.0/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/s390intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/shaintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/smmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/vadefs.h +OLD_FILES+=usr/lib/clang/3.7.0/include/vecintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/x86intrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/xopintrin.h +OLD_FILES+=usr/lib/clang/3.7.0/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/3.7.0/include +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.7.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_DIRS+=usr/lib/clang/3.7.0/lib/freebsd +OLD_DIRS+=usr/lib/clang/3.7.0/lib +OLD_DIRS+=usr/lib/clang/3.7.0 # 20151130: libelf moved from /usr/lib to /lib (libkvm dependency in r291406) OLD_LIBS+=usr/lib/libelf.so.2 # 20151115: Fox bad upgrade scheme Modified: projects/sendfile/bin/ed/main.c ============================================================================== --- projects/sendfile/bin/ed/main.c Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/bin/ed/main.c Tue Dec 29 21:54:43 2015 (r292889) @@ -505,7 +505,8 @@ exec_command(void) return ERR; else if (open_sbuf() < 0) return FATAL; - if (*fnp && *fnp != '!') strcpy(old_filename, fnp); + if (*fnp && *fnp != '!') + strlcpy(old_filename, fnp, PATH_MAX); #ifdef BACKWARDS if (*fnp == '\0' && *old_filename == '\0') { errmsg = "no current filename"; @@ -532,7 +533,8 @@ exec_command(void) return ERR; } GET_COMMAND_SUFFIX(); - if (*fnp) strcpy(old_filename, fnp); + if (*fnp) + strlcpy(old_filename, fnp, PATH_MAX); printf("%s\n", strip_escapes(old_filename)); break; case 'g': @@ -663,7 +665,7 @@ exec_command(void) GET_COMMAND_SUFFIX(); if (!isglobal) clear_undo_stack(); if (*old_filename == '\0' && *fnp != '!') - strcpy(old_filename, fnp); + strlcpy(old_filename, fnp, PATH_MAX); #ifdef BACKWARDS if (*fnp == '\0' && *old_filename == '\0') { errmsg = "no current filename"; @@ -797,7 +799,7 @@ exec_command(void) return ERR; GET_COMMAND_SUFFIX(); if (*old_filename == '\0' && *fnp != '!') - strcpy(old_filename, fnp); + strlcpy(old_filename, fnp, PATH_MAX); #ifdef BACKWARDS if (*fnp == '\0' && *old_filename == '\0') { errmsg = "no current filename"; Modified: projects/sendfile/bin/pax/pat_rep.c ============================================================================== --- projects/sendfile/bin/pax/pat_rep.c Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/bin/pax/pat_rep.c Tue Dec 29 21:54:43 2015 (r292889) @@ -878,7 +878,7 @@ rep_name(char *name, int *nlen, int prnt * (the user already saw that substitution go by) */ pt = rephead; - (void)strcpy(buf1, name); + (void)strlcpy(buf1, name, sizeof(buf1)); inpt = buf1; outpt = nname; endpt = outpt + PAXPATHLEN; Modified: projects/sendfile/bin/sh/expand.c ============================================================================== --- projects/sendfile/bin/sh/expand.c Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/bin/sh/expand.c Tue Dec 29 21:54:43 2015 (r292889) @@ -101,7 +101,8 @@ static char *argstr(char *, int); static char *exptilde(char *, int); static char *expari(char *); static void expbackq(union node *, int, int); -static int subevalvar(char *, char *, int, int, int, int, int); +static int subevalvar_trim(char *, int, int, int, int); +static int subevalvar_misc(char *, const char *, int, int, int); static char *evalvar(char *, int); static int varisset(const char *, int); static void strtodest(const char *, int, int, int); @@ -521,42 +522,23 @@ recordleft(const char *str, const char * } static int -subevalvar(char *p, char *str, int strloc, int subtype, int startloc, - int varflags, int quotes) +subevalvar_trim(char *p, int strloc, int subtype, int startloc, int quotes) { char *startp; char *loc = NULL; char *q; + char *str; int c = 0; struct nodelist *saveargbackq = argbackq; int amount; - argstr(p, (subtype == VSTRIMLEFT || subtype == VSTRIMLEFTMAX || - subtype == VSTRIMRIGHT || subtype == VSTRIMRIGHTMAX ? - EXP_CASE : 0) | EXP_TILDE); + argstr(p, EXP_CASE | EXP_TILDE); STACKSTRNUL(expdest); argbackq = saveargbackq; startp = stackblock() + startloc; - if (str == NULL) - str = stackblock() + strloc; + str = stackblock() + strloc; switch (subtype) { - case VSASSIGN: - setvar(str, startp, 0); - amount = startp - expdest; - STADJUST(amount, expdest); - varflags &= ~VSNUL; - return 1; - - case VSQUESTION: - if (*p != CTLENDVAR) { - outfmt(out2, "%s\n", startp); - error((char *)NULL); - } - error("%.*s: parameter %snot set", (int)(p - str - 1), - str, (varflags & VSNUL) ? "null or " : ""); - return 0; - case VSTRIMLEFT: for (loc = startp; loc < str; loc++) { c = *loc; @@ -630,6 +612,41 @@ subevalvar(char *p, char *str, int strlo } +static int +subevalvar_misc(char *p, const char *var, int subtype, int startloc, + int varflags) +{ + char *startp; + struct nodelist *saveargbackq = argbackq; + int amount; + + argstr(p, EXP_TILDE); + STACKSTRNUL(expdest); + argbackq = saveargbackq; + startp = stackblock() + startloc; + + switch (subtype) { + case VSASSIGN: + setvar(var, startp, 0); + amount = startp - expdest; + STADJUST(amount, expdest); + return 1; + + case VSQUESTION: + if (*p != CTLENDVAR) { + outfmt(out2, "%s\n", startp); + error((char *)NULL); + } + error("%.*s: parameter %snot set", (int)(p - var - 1), + var, (varflags & VSNUL) ? "null or " : ""); + return 0; + + default: + abort(); + } +} + + /* * Expand a variable, and return a pointer to the next character in the * input string. @@ -760,8 +777,8 @@ again: /* jump here after setting a vari */ STPUTC('\0', expdest); patloc = expdest - stackblock(); - if (subevalvar(p, NULL, patloc, subtype, - startloc, varflags, quotes) == 0) { + if (subevalvar_trim(p, patloc, subtype, + startloc, quotes) == 0) { int amount = (expdest - stackblock() - patloc) + 1; STADJUST(-amount, expdest); } @@ -773,8 +790,8 @@ again: /* jump here after setting a vari case VSASSIGN: case VSQUESTION: if (!set) { - if (subevalvar(p, var, 0, subtype, startloc, varflags, - quotes)) { + if (subevalvar_misc(p, var, subtype, startloc, + varflags)) { varflags &= ~VSNUL; /* * Remove any recorded regions beyond Modified: projects/sendfile/bin/sh/mknodes.c ============================================================================== --- projects/sendfile/bin/sh/mknodes.c Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/bin/sh/mknodes.c Tue Dec 29 21:54:43 2015 (r292889) @@ -89,7 +89,6 @@ static struct str *nodestr[MAXTYPES]; /* static int nstr; /* number of structures */ static struct str str[MAXTYPES]; /* the structures */ static struct str *curstr; /* current structure */ -static FILE *infp; static char line[1024]; static int linno; static char *linep; @@ -102,7 +101,7 @@ static void outfunc(FILE *, int); static void indent(int, FILE *); static int nextfield(char *); static void skipbl(void); -static int readline(void); +static int readline(FILE *); static void error(const char *, ...) __printf0like(1, 2) __dead2; static char *savestr(const char *); @@ -110,17 +109,19 @@ static char *savestr(const char *); int main(int argc, char *argv[]) { + FILE *infp; + if (argc != 3) error("usage: mknodes file"); - infp = stdin; if ((infp = fopen(argv[1], "r")) == NULL) error("Can't open %s: %s", argv[1], strerror(errno)); - while (readline()) { + while (readline(infp)) { if (line[0] == ' ' || line[0] == '\t') parsefield(); else if (line[0] != '\0') parsenode(); } + fclose(infp); output(argv[2]); exit(0); } @@ -253,6 +254,10 @@ output(char *file) fputs("union node *getfuncnode(struct funcdef *);\n", hfile); fputs("void reffunc(struct funcdef *);\n", hfile); fputs("void unreffunc(struct funcdef *);\n", hfile); + if (ferror(hfile)) + error("Can't write to nodes.h"); + if (fclose(hfile)) + error("Can't close nodes.h"); fputs(writer, cfile); while (fgets(line, sizeof line, patfile) != NULL) { @@ -266,6 +271,11 @@ output(char *file) else fputs(line, cfile); } + fclose(patfile); + if (ferror(cfile)) + error("Can't write to nodes.c"); + if (fclose(cfile)) + error("Can't close nodes.c"); } @@ -401,7 +411,7 @@ skipbl(void) static int -readline(void) +readline(FILE *infp) { char *p; Modified: projects/sendfile/bin/sh/tests/expansion/Makefile ============================================================================== --- projects/sendfile/bin/sh/tests/expansion/Makefile Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/bin/sh/tests/expansion/Makefile Tue Dec 29 21:54:43 2015 (r292889) @@ -90,5 +90,6 @@ FILES+= trim5.0 FILES+= trim6.0 FILES+= trim7.0 FILES+= trim8.0 +FILES+= trim9.0 .include Copied: projects/sendfile/bin/sh/tests/expansion/trim9.0 (from r292888, head/bin/sh/tests/expansion/trim9.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sendfile/bin/sh/tests/expansion/trim9.0 Tue Dec 29 21:54:43 2015 (r292889, copy of r292888, head/bin/sh/tests/expansion/trim9.0) @@ -0,0 +1,61 @@ +# $FreeBSD$ + +# POSIX does not specify these but they occasionally occur in the wild. +# This just serves to keep working what currently works. + +failures='' +ok='' + +testcase() { + code="$1" + expected="$2" + oIFS="$IFS" + eval "$code" + IFS='|' + result="$#|$*" + IFS="$oIFS" + if [ "x$result" = "x$expected" ]; then + ok=x$ok + else + failures=x$failures + echo "For $code, expected $expected actual $result" + fi +} + +testcase 'shift $#; set -- "${*#Q}"' '1|' +testcase 'shift $#; set -- "${*##Q}"' '1|' +testcase 'shift $#; set -- "${*%Q}"' '1|' +testcase 'shift $#; set -- "${*%%Q}"' '1|' +testcase 'set -- Q R; set -- "${*#Q}"' '1| R' +testcase 'set -- Q R; set -- "${*##Q}"' '1| R' +testcase 'set -- Q R; set -- "${*%R}"' '1|Q ' +testcase 'set -- Q R; set -- "${*%%R}"' '1|Q ' +testcase 'set -- Q R; set -- "${*#S}"' '1|Q R' +testcase 'set -- Q R; set -- "${*##S}"' '1|Q R' +testcase 'set -- Q R; set -- "${*%S}"' '1|Q R' +testcase 'set -- Q R; set -- "${*%%S}"' '1|Q R' +testcase 'set -- Q R; set -- ${*#Q}' '1|R' +testcase 'set -- Q R; set -- ${*##Q}' '1|R' +testcase 'set -- Q R; set -- ${*%R}' '1|Q' +testcase 'set -- Q R; set -- ${*%%R}' '1|Q' +testcase 'set -- Q R; set -- ${*#S}' '2|Q|R' +testcase 'set -- Q R; set -- ${*##S}' '2|Q|R' +testcase 'set -- Q R; set -- ${*%S}' '2|Q|R' +testcase 'set -- Q R; set -- ${*%%S}' '2|Q|R' +testcase 'set -- Q R; set -- ${@#Q}' '1|R' +testcase 'set -- Q R; set -- ${@##Q}' '1|R' +testcase 'set -- Q R; set -- ${@%R}' '1|Q' +testcase 'set -- Q R; set -- ${@%%R}' '1|Q' +testcase 'set -- Q R; set -- ${@#S}' '2|Q|R' +testcase 'set -- Q R; set -- ${@##S}' '2|Q|R' +testcase 'set -- Q R; set -- ${@%S}' '2|Q|R' +testcase 'set -- Q R; set -- ${@%%S}' '2|Q|R' +testcase 'set -- Q R; set -- "${@#Q}"' '2||R' +testcase 'set -- Q R; set -- "${@%R}"' '2|Q|' +testcase 'set -- Q R; set -- "${@%%R}"' '2|Q|' +testcase 'set -- Q R; set -- "${@#S}"' '2|Q|R' +testcase 'set -- Q R; set -- "${@##S}"' '2|Q|R' +testcase 'set -- Q R; set -- "${@%S}"' '2|Q|R' +testcase 'set -- Q R; set -- "${@%%S}"' '2|Q|R' + +test "x$failures" = x Modified: projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c Tue Dec 29 21:54:43 2015 (r292889) @@ -3657,7 +3657,8 @@ main(int argc, char **argv) kernel_init(FREAD); g_zfs = libzfs_init(); - ASSERT(g_zfs != NULL); + if (g_zfs == NULL) + fatal("Fail to initialize zfs"); if (dump_all) verbose = MAX(verbose, 1); Modified: projects/sendfile/cddl/sbin/zfs/Makefile ============================================================================== --- projects/sendfile/cddl/sbin/zfs/Makefile Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/cddl/sbin/zfs/Makefile Tue Dec 29 21:54:43 2015 (r292889) @@ -22,6 +22,6 @@ CFLAGS+= -I${.CURDIR}/../../../sys/cddl/ CFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/sys CFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs -LIBADD= geom jail nvpair umem util uutil zfs_core zfs +LIBADD= jail nvpair uutil zfs_core zfs .include Modified: projects/sendfile/cddl/sbin/zpool/Makefile ============================================================================== --- projects/sendfile/cddl/sbin/zpool/Makefile Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/cddl/sbin/zpool/Makefile Tue Dec 29 21:54:43 2015 (r292889) @@ -27,6 +27,6 @@ CFLAGS+= -I${.CURDIR}/../../../sys/cddl/ CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/cmd/stat/common -LIBADD= avl geom nvpair umem util uutil zfs_core zfs +LIBADD= geom nvpair uutil zfs .include Modified: projects/sendfile/cddl/usr.sbin/zdb/Makefile ============================================================================== --- projects/sendfile/cddl/usr.sbin/zdb/Makefile Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/cddl/usr.sbin/zdb/Makefile Tue Dec 29 21:54:43 2015 (r292889) @@ -24,7 +24,7 @@ CFLAGS+= -I${.CURDIR}/../../../sys/cddl/ CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head CFLAGS+= -I${.CURDIR}/../../lib/libumem -LIBADD= geom m nvpair pthread umem uutil zfs_core zfs zpool +LIBADD= nvpair umem uutil zfs zpool # Since there are many asserts in this program, it makes no sense to compile # it without debugging. Modified: projects/sendfile/cddl/usr.sbin/zhack/Makefile ============================================================================== --- projects/sendfile/cddl/usr.sbin/zhack/Makefile Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/cddl/usr.sbin/zhack/Makefile Tue Dec 29 21:54:43 2015 (r292889) @@ -23,7 +23,7 @@ CFLAGS+= -I${.CURDIR}/../../../sys/cddl/ CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head CFLAGS+= -I${.CURDIR}/../../lib/libumem -LIBADD= geom m nvpair pthread umem uutil zfs_core zfs zpool +LIBADD= nvpair zfs zpool CFLAGS+= -DDEBUG=1 #DEBUG_FLAGS+= -g Modified: projects/sendfile/contrib/binutils/bfd/elf32-arm.c ============================================================================== --- projects/sendfile/contrib/binutils/bfd/elf32-arm.c Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/contrib/binutils/bfd/elf32-arm.c Tue Dec 29 21:54:43 2015 (r292889) @@ -5800,7 +5800,7 @@ elf32_arm_final_link_relocate (reloc_how if (globals->use_rel) { addend = ((insn >> 4) & 0xf000) | (insn & 0xfff); - signed_addend = (addend ^ 0x10000) - 0x10000; + signed_addend = (addend ^ 0x8000) - 0x8000; } value += signed_addend; Modified: projects/sendfile/contrib/bmake/ChangeLog ============================================================================== --- projects/sendfile/contrib/bmake/ChangeLog Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/contrib/bmake/ChangeLog Tue Dec 29 21:54:43 2015 (r292889) @@ -1,3 +1,9 @@ +2015-12-20 Simon J. Gerraty + + * Makefile (MAKE_VERSION): 20151220 + Merge with NetBSD make, pick up + o suff.c: re-initialize suffNull when clearing suffixes. + 2015-12-01 Simon J. Gerraty * Makefile (MAKE_VERSION): 20151201 Modified: projects/sendfile/contrib/bmake/Makefile ============================================================================== --- projects/sendfile/contrib/bmake/Makefile Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/contrib/bmake/Makefile Tue Dec 29 21:54:43 2015 (r292889) @@ -1,7 +1,7 @@ -# $Id: Makefile,v 1.48 2015/12/02 00:36:42 sjg Exp $ +# $Id: Makefile,v 1.49 2015/12/20 22:54:40 sjg Exp $ # Base version on src date -MAKE_VERSION= 20151201 +MAKE_VERSION= 20151220 PROG= bmake Modified: projects/sendfile/contrib/bmake/mk/ChangeLog ============================================================================== --- projects/sendfile/contrib/bmake/mk/ChangeLog Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/contrib/bmake/mk/ChangeLog Tue Dec 29 21:54:43 2015 (r292889) @@ -1,3 +1,9 @@ +2015-12-12 Simon J. Gerraty + + * install-mk (MK_VERSION): 20151212 + * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist. + only apply :tA to __objdir when comparing to .OBJDIR + 2015-11-14 Simon J. Gerraty * install-mk (MK_VERSION): 20151111 Modified: projects/sendfile/contrib/bmake/mk/auto.obj.mk ============================================================================== --- projects/sendfile/contrib/bmake/mk/auto.obj.mk Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/contrib/bmake/mk/auto.obj.mk Tue Dec 29 21:54:43 2015 (r292889) @@ -1,4 +1,4 @@ -# $Id: auto.obj.mk,v 1.11 2015/06/16 06:28:21 sjg Exp $ +# $Id: auto.obj.mk,v 1.12 2015/12/16 01:57:06 sjg Exp $ # # @(#) Copyright (c) 2004, Simon J. Gerraty # @@ -40,12 +40,12 @@ MKOBJDIRS= auto .if !defined(NOOBJ) && !defined(NO_OBJ) && ${MKOBJDIRS:Uno} == auto # Use __objdir here so it is easier to tweak without impacting # the logic. -.if !empty(MAKEOBJDIRPREFIX) && exists(${MAKEOBJDIRPREFIX}) +.if !empty(MAKEOBJDIRPREFIX) __objdir?= ${MAKEOBJDIRPREFIX}${.CURDIR} .endif __objdir?= ${MAKEOBJDIR:Uobj} -__objdir:= ${__objdir:tA} -.if ${.OBJDIR} != ${__objdir} +__objdir:= ${__objdir} +.if ${.OBJDIR:tA} != ${__objdir:tA} # We need to chdir, make the directory if needed .if !exists(${__objdir}/) && \ (${.TARGETS} == "" || ${.TARGETS:Nclean*:N*clean:Ndestroy*} != "") @@ -53,11 +53,10 @@ __objdir:= ${__objdir:tA} __objdir_made != echo ${__objdir}/; umask ${OBJDIR_UMASK:U002}; \ ${ECHO_TRACE} "[Creating objdir ${__objdir}...]" >&2; \ ${Mkdirs}; Mkdirs ${__objdir} -__objdir:= ${__objdir:tA} .endif # This causes make to use the specified directory as .OBJDIR .OBJDIR: ${__objdir} -.if ${.OBJDIR} != ${__objdir} && ${__objdir_made:Uno:M${__objdir}/*} != "" +.if ${.OBJDIR:tA} != ${__objdir:tA} && ${__objdir_made:Uno:M${__objdir}/*} != "" .error could not use ${__objdir}: .OBJDIR=${.OBJDIR} .endif .endif Modified: projects/sendfile/contrib/bmake/mk/install-mk ============================================================================== --- projects/sendfile/contrib/bmake/mk/install-mk Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/contrib/bmake/mk/install-mk Tue Dec 29 21:54:43 2015 (r292889) @@ -55,7 +55,7 @@ # Simon J. Gerraty # RCSid: -# $Id: install-mk,v 1.117 2015/11/14 18:09:57 sjg Exp $ +# $Id: install-mk,v 1.118 2015/12/16 01:57:06 sjg Exp $ # # @(#) Copyright (c) 1994 Simon J. Gerraty # @@ -70,7 +70,7 @@ # sjg@crufty.net # -MK_VERSION=20151111 +MK_VERSION=20151212 OWNER= GROUP= MODE=444 Modified: projects/sendfile/contrib/bmake/os.sh ============================================================================== --- projects/sendfile/contrib/bmake/os.sh Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/contrib/bmake/os.sh Tue Dec 29 21:54:43 2015 (r292889) @@ -17,7 +17,7 @@ # Simon J. Gerraty # RCSid: -# $Id: os.sh,v 1.49 2015/10/25 00:05:40 sjg Exp $ +# $Id: os.sh,v 1.50 2015/12/17 17:06:29 sjg Exp $ # # @(#) Copyright (c) 1994 Simon J. Gerraty # @@ -56,10 +56,10 @@ Which() { case "$1" in /*) test $t $1 && echo $1;; *) - # some shells cannot correctly handle `IFS` - # in conjunction with the for loop. - _dirs=`IFS=:; echo ${2:-$PATH}` - for d in $_dirs + # some shells cannot correctly handle `IFS` + # in conjunction with the for loop. + _dirs=`IFS=:; echo ${2:-$PATH}` + for d in $_dirs do test $t $d/$1 && { echo $d/$1; break; } done @@ -70,11 +70,11 @@ Which() { # tr is insanely non-portable wrt char classes, so we need to # spell out the alphabet. sed y/// would work too. toUpper() { - ${TR:-tr} abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ + ${TR:-tr} abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ } toLower() { - ${TR:-tr} ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz + ${TR:-tr} ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz } K= @@ -91,7 +91,7 @@ SunOS) export CHOWN # Great! Solaris keeps moving arch(1) - # should just bite the bullet and use uname -p + # should just bite the bullet and use uname -p arch=`Which arch /usr/bin:/usr/ucb` MAILER=/usr/ucb/Mail @@ -105,8 +105,8 @@ SunOS) MACHINE=$MACHINE_ARCH ;; 4*) - MACHINE_ARCH=`arch` - ;; + MACHINE_ARCH=`arch` + ;; 5*) K=-k LOCAL_FS=ufs @@ -116,8 +116,8 @@ SunOS) # overwriting an existing file!!!!! We want one that works! test -x /usr/xpg4/bin/ln && LN=${LN:-/usr/xpg4/bin/ln} # wonderful, 5.8's tr again require's []'s - # but /usr/xpg4/bin/tr causes problems if LC_COLLATE is set! - # use toUpper/toLower instead. + # but /usr/xpg4/bin/tr causes problems if LC_COLLATE is set! + # use toUpper/toLower instead. ;; esac case "$OS/$MACHINE_ARCH" in @@ -142,9 +142,9 @@ SunOS) SHARE_ARCH=$OS/$HOST ;; OpenBSD) - arch=`Which arch /usr/bin:/usr/ucb:$PATH` - MACHINE_ARCH=`$arch -s` - ;; + arch=`Which arch /usr/bin:/usr/ucb:$PATH` + MACHINE_ARCH=`$arch -s` + ;; esac NAWK=awk export NAWK @@ -218,17 +218,25 @@ export HOST_TARGET case `echo -n .` in -n*) N=; C="\c";; *) N=-n; C=;; esac -export HOSTNAME HOST +Echo() { + case "$1" in + -n) _n=$N _c=$C; shift;; + *) _n= _c=;; + esac + echo $_n "$@" $_c +} + +export HOSTNAME HOST export OS MACHINE MACHINE_ARCH OSREL OSMAJOR LOCAL_FS TMP_DIRS MAILER N C K PS_AXC export LN SHARE_ARCH TR case /$0 in */os.sh) - for v in $* + for v in $* do - eval vv=\$$v - echo "$v='$vv'" + eval vv=\$$v + echo "$v='$vv'" done - ;; + ;; esac Modified: projects/sendfile/contrib/bmake/suff.c ============================================================================== --- projects/sendfile/contrib/bmake/suff.c Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/contrib/bmake/suff.c Tue Dec 29 21:54:43 2015 (r292889) @@ -1,4 +1,4 @@ -/* $NetBSD: suff.c,v 1.74 2015/10/11 04:51:24 sjg Exp $ */ +/* $NetBSD: suff.c,v 1.75 2015/12/20 22:44:10 sjg Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: suff.c,v 1.74 2015/10/11 04:51:24 sjg Exp $"; +static char rcsid[] = "$NetBSD: suff.c,v 1.75 2015/12/20 22:44:10 sjg Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)suff.c 8.4 (Berkeley) 3/21/94"; #else -__RCSID("$NetBSD: suff.c,v 1.74 2015/10/11 04:51:24 sjg Exp $"); +__RCSID("$NetBSD: suff.c,v 1.75 2015/12/20 22:44:10 sjg Exp $"); #endif #endif /* not lint */ #endif @@ -553,7 +553,20 @@ Suff_ClearSuffixes(void) #endif sufflist = Lst_Init(FALSE); sNum = 0; - suffNull = emptySuff; + if (suffNull) + SuffFree(suffNull); + emptySuff = suffNull = bmake_malloc(sizeof(Suff)); + + suffNull->name = bmake_strdup(""); + suffNull->nameLen = 0; + suffNull->searchPath = Lst_Init(FALSE); + Dir_Concat(suffNull->searchPath, dirSearchPath); + suffNull->children = Lst_Init(FALSE); + suffNull->parents = Lst_Init(FALSE); + suffNull->ref = Lst_Init(FALSE); + suffNull->sNum = sNum++; + suffNull->flags = SUFF_NULL; + suffNull->refCount = 1; } /*- @@ -2524,32 +2537,18 @@ Suff_SetNull(char *name) void Suff_Init(void) { - sufflist = Lst_Init(FALSE); #ifdef CLEANUP suffClean = Lst_Init(FALSE); #endif srclist = Lst_Init(FALSE); transforms = Lst_Init(FALSE); - sNum = 0; /* * Create null suffix for single-suffix rules (POSIX). The thing doesn't * actually go on the suffix list or everyone will think that's its * suffix. */ - emptySuff = suffNull = bmake_malloc(sizeof(Suff)); - - suffNull->name = bmake_strdup(""); - suffNull->nameLen = 0; - suffNull->searchPath = Lst_Init(FALSE); - Dir_Concat(suffNull->searchPath, dirSearchPath); - suffNull->children = Lst_Init(FALSE); - suffNull->parents = Lst_Init(FALSE); - suffNull->ref = Lst_Init(FALSE); - suffNull->sNum = sNum++; - suffNull->flags = SUFF_NULL; - suffNull->refCount = 1; - + Suff_ClearSuffixes(); } Modified: projects/sendfile/contrib/bsnmp/snmpd/action.c ============================================================================== --- projects/sendfile/contrib/bsnmp/snmpd/action.c Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/contrib/bsnmp/snmpd/action.c Tue Dec 29 21:54:43 2015 (r292889) @@ -60,29 +60,6 @@ static const struct asn_oid #endif /* - * Get a string value from the KERN sysctl subtree. - */ -static char * -act_getkernstring(int id) -{ - int mib[2]; - size_t len; - char *string; - - mib[0] = CTL_KERN; - mib[1] = id; - if (sysctl(mib, 2, NULL, &len, NULL, 0) != 0) - return (NULL); - if ((string = malloc(len)) == NULL) - return (NULL); - if (sysctl(mib, 2, string, &len, NULL, 0) != 0) { - free(string); - return (NULL); - } - return (string); -} - -/* * Get an integer value from the KERN sysctl subtree. */ static char * Modified: projects/sendfile/contrib/bsnmp/snmpd/main.c ============================================================================== --- projects/sendfile/contrib/bsnmp/snmpd/main.c Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/contrib/bsnmp/snmpd/main.c Tue Dec 29 21:54:43 2015 (r292889) @@ -119,26 +119,30 @@ static struct lmodules modules_start = T struct community_list community_list = TAILQ_HEAD_INITIALIZER(community_list); /* list of all known USM users */ -struct usm_userlist usm_userlist = SLIST_HEAD_INITIALIZER(usm_userlist); +static struct usm_userlist usm_userlist = SLIST_HEAD_INITIALIZER(usm_userlist); /* A list of all VACM users configured, including v1, v2c and v3 */ -struct vacm_userlist vacm_userlist = SLIST_HEAD_INITIALIZER(vacm_userlist); +static struct vacm_userlist vacm_userlist = + SLIST_HEAD_INITIALIZER(vacm_userlist); /* A list of all VACM groups */ -struct vacm_grouplist vacm_grouplist = SLIST_HEAD_INITIALIZER(vacm_grouplist); +static struct vacm_grouplist vacm_grouplist = + SLIST_HEAD_INITIALIZER(vacm_grouplist); static struct vacm_group vacm_default_group = { .groupname = "", }; /* The list of configured access entries */ -struct vacm_accesslist vacm_accesslist = TAILQ_HEAD_INITIALIZER(vacm_accesslist); +static struct vacm_accesslist vacm_accesslist = + TAILQ_HEAD_INITIALIZER(vacm_accesslist); /* The list of configured views */ -struct vacm_viewlist vacm_viewlist = SLIST_HEAD_INITIALIZER(vacm_viewlist); +static struct vacm_viewlist vacm_viewlist = + SLIST_HEAD_INITIALIZER(vacm_viewlist); /* The list of configured contexts */ -struct vacm_contextlist vacm_contextlist = +static struct vacm_contextlist vacm_contextlist = SLIST_HEAD_INITIALIZER(vacm_contextlist); /* list of all installed object resources */ Modified: projects/sendfile/contrib/bsnmp/snmpd/trap.c ============================================================================== --- projects/sendfile/contrib/bsnmp/snmpd/trap.c Tue Dec 29 21:29:05 2015 (r292888) +++ projects/sendfile/contrib/bsnmp/snmpd/trap.c Tue Dec 29 21:54:43 2015 (r292889) @@ -60,15 +60,15 @@ struct trapsink_list trapsink_list = TAILQ_HEAD_INITIALIZER(trapsink_list); /* List of target addresses */ -struct target_addresslist target_addresslist = +static struct target_addresslist target_addresslist = SLIST_HEAD_INITIALIZER(target_addresslist); /* List of target parameters */ -struct target_paramlist target_paramlist = +static struct target_paramlist target_paramlist = SLIST_HEAD_INITIALIZER(target_paramlist); /* List of notification targets */ -struct target_notifylist target_notifylist = *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Dec 29 23:24:11 2015 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 9CF61A546E5 for ; Tue, 29 Dec 2015 23:24:11 +0000 (UTC) (envelope-from glebius@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 6A4321B2A; Tue, 29 Dec 2015 23:24:11 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id tBTNOAZb022691; Tue, 29 Dec 2015 23:24:10 GMT (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBTNOAxk022690; Tue, 29 Dec 2015 23:24:10 GMT (envelope-from glebius@FreeBSD.org) Message-Id: <201512292324.tBTNOAxk022690@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: glebius set sender to glebius@FreeBSD.org using -f From: Gleb Smirnoff Date: Tue, 29 Dec 2015 23:24:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292893 - projects/sendfile/sys/kern X-SVN-Group: projects 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.20 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, 29 Dec 2015 23:24:11 -0000 Author: glebius Date: Tue Dec 29 23:24:10 2015 New Revision: 292893 URL: https://svnweb.freebsd.org/changeset/base/292893 Log: A temporary fixup for the new sendfile + new pager KPI. The new sendfile still manages its readahead itself, so it needs to record the boundary between wired pages (part of the actual request) and non-wired pages (readahead). In sf_iodone() these pages need to be treated differently. Modified: projects/sendfile/sys/kern/uipc_syscalls.c Modified: projects/sendfile/sys/kern/uipc_syscalls.c ============================================================================== --- projects/sendfile/sys/kern/uipc_syscalls.c Tue Dec 29 23:16:20 2015 (r292892) +++ projects/sendfile/sys/kern/uipc_syscalls.c Tue Dec 29 23:24:10 2015 (r292893) @@ -2079,6 +2079,7 @@ struct sf_io { int npages; struct file *sock_fp; struct mbuf *m; + vm_pindex_t last_wired; vm_page_t pa[]; }; @@ -2088,13 +2089,16 @@ sf_iodone(void *arg, vm_page_t *pg, int struct sf_io *sfio = arg; struct socket *so; - if (pg) { - for (int i = 0; i < count; i++) + for (int i = 0; i < count; i++) { + if (pg[i]->pindex <= sfio->last_wired) vm_page_xunbusy(pg[i]); - if (error) - sfio->error = error; + else + vm_page_readahead_finish(pg[i]); } + if (error) + sfio->error = error; + if (!refcount_release(&sfio->nios)) return; @@ -2160,6 +2164,9 @@ sendfile_swapin(vm_object_t obj, struct } } + if (npages > 0) + sfio->last_wired = pa[npages - 1]->pindex; + for (int i = 0; i < npages;) { int j, a, count, rv; From owner-svn-src-projects@freebsd.org Wed Dec 30 10:23:26 2015 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 758E2A5576A for ; Wed, 30 Dec 2015 10:23:26 +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 242AC1198; Wed, 30 Dec 2015 10:23:26 +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 tBUANPtA023013; Wed, 30 Dec 2015 10:23:25 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBUANP2e023012; Wed, 30 Dec 2015 10:23:25 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512301023.tBUANP2e023012@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 30 Dec 2015 10:23:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292913 - projects/clang380-import X-SVN-Group: projects 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.20 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, 30 Dec 2015 10:23:26 -0000 Author: dim Date: Wed Dec 30 10:23:25 2015 New Revision: 292913 URL: https://svnweb.freebsd.org/changeset/base/292913 Log: Create a branch for working on the clang/llvm/lldb 3.8.0 import. Added: - copied from r292912, head/ Directory Properties: projects/clang380-import/ (props changed) From owner-svn-src-projects@freebsd.org Wed Dec 30 12:10:05 2015 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 C4205A567D2 for ; Wed, 30 Dec 2015 12:10:05 +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 9AC4A1791; Wed, 30 Dec 2015 12:10:05 +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 tBUCA4O1055359; Wed, 30 Dec 2015 12:10:04 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBUCA4XU055357; Wed, 30 Dec 2015 12:10:04 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512301210.tBUCA4XU055357@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 30 Dec 2015 12:10:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292936 - in projects/clang380-import: tests/sys/kern tools/regression/sockets/unix_passfd X-SVN-Group: projects 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.20 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, 30 Dec 2015 12:10:06 -0000 Author: dim Date: Wed Dec 30 12:10:04 2015 New Revision: 292936 URL: https://svnweb.freebsd.org/changeset/base/292936 Log: Merge ^/head r292913 through r292935. Added: projects/clang380-import/tests/sys/kern/unix_passfd_test.c - copied unchanged from r292935, head/tests/sys/kern/unix_passfd_test.c Deleted: projects/clang380-import/tools/regression/sockets/unix_passfd/ Modified: projects/clang380-import/tests/sys/kern/Makefile Directory Properties: projects/clang380-import/ (props changed) Modified: projects/clang380-import/tests/sys/kern/Makefile ============================================================================== --- projects/clang380-import/tests/sys/kern/Makefile Wed Dec 30 11:58:13 2015 (r292935) +++ projects/clang380-import/tests/sys/kern/Makefile Wed Dec 30 12:10:04 2015 (r292936) @@ -8,6 +8,7 @@ ATF_TESTS_C+= kern_copyin ATF_TESTS_C+= kern_descrip_test ATF_TESTS_C+= ptrace_test ATF_TESTS_C+= unix_seqpacket_test +ATF_TESTS_C+= unix_passfd_test TEST_METADATA.unix_seqpacket_test+= timeout="15" LIBADD.ptrace_test+= pthread Copied: projects/clang380-import/tests/sys/kern/unix_passfd_test.c (from r292935, head/tests/sys/kern/unix_passfd_test.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang380-import/tests/sys/kern/unix_passfd_test.c Wed Dec 30 12:10:04 2015 (r292936, copy of r292935, head/tests/sys/kern/unix_passfd_test.c) @@ -0,0 +1,396 @@ +/*- + * Copyright (c) 2005 Robert N. M. Watson + * Copyright (c) 2015 Mark Johnston + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include + +/* + * UNIX domain sockets allow file descriptors to be passed via "ancillary + * data", or control messages. This regression test is intended to exercise + * this facility, both performing some basic tests that it operates, and also + * causing some kernel edge cases to execute, such as garbage collection when + * there are cyclic file descriptor references. Right now we test only with + * stream sockets, but ideally we'd also test with datagram sockets. + */ + +static void +domainsocketpair(int *fdp) +{ + + ATF_REQUIRE_MSG(socketpair(PF_UNIX, SOCK_STREAM, 0, fdp) != -1, + "socketpair(PF_UNIX, SOCK_STREAM) failed: %s", strerror(errno)); +} + +static void +closesocketpair(int *fdp) +{ + + close(fdp[0]); + close(fdp[1]); +} + +static void +devnull(int *fdp) +{ + int fd; + + fd = open("/dev/null", O_RDONLY); + ATF_REQUIRE_MSG(fd != -1, "open failed: %s", strerror(errno)); + *fdp = fd; +} + +static void +tempfile(int *fdp) +{ + char path[PATH_MAX]; + int fd; + + snprintf(path, PATH_MAX, "%s/unix_passfd.XXXXXXXXXXXXXXX", + getenv("TMPDIR") == NULL ? "/tmp" : getenv("TMPDIR")); + fd = mkstemp(path); + ATF_REQUIRE_MSG(fd != -1, "mkstemp(%s) failed", path); + (void)unlink(path); + *fdp = fd; +} + +static void +dofstat(int fd, struct stat *sb) +{ + + ATF_REQUIRE_MSG(fstat(fd, sb) == 0, + "fstat failed: %s", strerror(errno)); +} + +static void +samefile(struct stat *sb1, struct stat *sb2) +{ + + ATF_REQUIRE_MSG(sb1->st_dev == sb2->st_dev, "different device"); + ATF_REQUIRE_MSG(sb1->st_ino == sb2->st_ino, "different inode"); +} + +static void +sendfd_payload(int sockfd, int sendfd, void *payload, size_t paylen) +{ + struct iovec iovec; + char message[CMSG_SPACE(sizeof(int))]; + struct cmsghdr *cmsghdr; + struct msghdr msghdr; + ssize_t len; + + bzero(&msghdr, sizeof(msghdr)); + bzero(&message, sizeof(message)); + + msghdr.msg_control = message; + msghdr.msg_controllen = sizeof(message); + + iovec.iov_base = payload; + iovec.iov_len = paylen; + + msghdr.msg_iov = &iovec; + msghdr.msg_iovlen = 1; + + cmsghdr = (struct cmsghdr *)(void*)message; + cmsghdr->cmsg_len = CMSG_LEN(sizeof(int)); + cmsghdr->cmsg_level = SOL_SOCKET; + cmsghdr->cmsg_type = SCM_RIGHTS; + memcpy(CMSG_DATA(cmsghdr), &sendfd, sizeof(int)); + + len = sendmsg(sockfd, &msghdr, 0); + ATF_REQUIRE_MSG(len != -1, "sendmsg failed: %s", strerror(errno)); + ATF_REQUIRE_MSG((size_t)len == paylen, + "sendmsg: %zd messages sent; expected: %zu; %s", len, paylen, + strerror(errno)); +} + +static void +sendfd(int sockfd, int sendfd) +{ + char ch = 0; + + return (sendfd_payload(sockfd, sendfd, &ch, sizeof(ch))); +} + +static void +recvfd_payload(int sockfd, int *recvfd, void *buf, size_t buflen) +{ + struct cmsghdr *cmsghdr; + char message[CMSG_SPACE(SOCKCREDSIZE(CMGROUP_MAX)) + sizeof(int)]; + struct msghdr msghdr; + struct iovec iovec; + ssize_t len; + + bzero(&msghdr, sizeof(msghdr)); + + msghdr.msg_control = message; + msghdr.msg_controllen = sizeof(message); + + iovec.iov_base = buf; + iovec.iov_len = buflen; + + msghdr.msg_iov = &iovec; + msghdr.msg_iovlen = 1; + + len = recvmsg(sockfd, &msghdr, 0); + ATF_REQUIRE_MSG(len != -1, "recvmsg failed: %s", strerror(errno)); + ATF_REQUIRE_MSG((size_t)len == buflen, + "recvmsg: %zd bytes received; expected %zd", len, buflen); + + cmsghdr = CMSG_FIRSTHDR(&msghdr); + ATF_REQUIRE_MSG(cmsghdr != NULL, + "recvmsg: did not receive control message"); + *recvfd = -1; + for (; cmsghdr != NULL; cmsghdr = CMSG_NXTHDR(&msghdr, cmsghdr)) { + if (cmsghdr->cmsg_level == SOL_SOCKET && + cmsghdr->cmsg_type == SCM_RIGHTS && + cmsghdr->cmsg_len == CMSG_LEN(sizeof(int))) { + memcpy(recvfd, CMSG_DATA(cmsghdr), sizeof(int)); + ATF_REQUIRE(*recvfd != -1); + } + } + ATF_REQUIRE_MSG(*recvfd != -1, + "recvmsg: did not receive single-fd message"); +} + +static void +recvfd(int sockfd, int *recvfd) +{ + char ch = 0; + + return (recvfd_payload(sockfd, recvfd, &ch, sizeof(ch))); +} + +/* + * Put a temporary file into a UNIX domain socket, then take it out and make + * sure it's the same file. First time around, don't close the reference + * after sending. + */ +ATF_TC_WITHOUT_HEAD(simple_send_fd); +ATF_TC_BODY(simple_send_fd, tc) +{ + struct stat getfd_stat, putfd_stat; + int fd[2], getfd, putfd; + + domainsocketpair(fd); + tempfile(&putfd); + dofstat(putfd, &putfd_stat); + sendfd(fd[0], putfd); + recvfd(fd[1], &getfd); + dofstat(getfd, &getfd_stat); + samefile(&putfd_stat, &getfd_stat); + close(putfd); + close(getfd); + closesocketpair(fd); +} + +/* + * Same as simple_send_fd, only close the file reference after sending, so that + * the only reference is the descriptor in the UNIX domain socket buffer. + */ +ATF_TC_WITHOUT_HEAD(send_and_close); +ATF_TC_BODY(send_and_close, tc) +{ + struct stat getfd_stat, putfd_stat; + int fd[2], getfd, putfd; + + domainsocketpair(fd); + tempfile(&putfd); + dofstat(putfd, &putfd_stat); + sendfd(fd[0], putfd); + close(putfd); + recvfd(fd[1], &getfd); + dofstat(getfd, &getfd_stat); + samefile(&putfd_stat, &getfd_stat); + close(getfd); + closesocketpair(fd); +} + +/* + * Put a temporary file into a UNIX domain socket, then close both endpoints + * causing garbage collection to kick off. + */ +ATF_TC_WITHOUT_HEAD(send_and_cancel); +ATF_TC_BODY(send_and_cancel, tc) +{ + int fd[2], putfd; + + domainsocketpair(fd); + tempfile(&putfd); + sendfd(fd[0], putfd); + close(putfd); + closesocketpair(fd); +} + +/* + * Send two files. Then receive them. Make sure they are returned in the + * right order, and both get there. + */ +ATF_TC_WITHOUT_HEAD(two_files); +ATF_TC_BODY(two_files, tc) +{ + struct stat getfd_1_stat, getfd_2_stat, putfd_1_stat, putfd_2_stat; + int fd[2], getfd_1, getfd_2, putfd_1, putfd_2; + + domainsocketpair(fd); + tempfile(&putfd_1); + tempfile(&putfd_2); + dofstat(putfd_1, &putfd_1_stat); + dofstat(putfd_2, &putfd_2_stat); + sendfd(fd[0], putfd_1); + sendfd(fd[0], putfd_2); + close(putfd_1); + close(putfd_2); + recvfd(fd[1], &getfd_1); + recvfd(fd[1], &getfd_2); + dofstat(getfd_1, &getfd_1_stat); + dofstat(getfd_2, &getfd_2_stat); + samefile(&putfd_1_stat, &getfd_1_stat); + samefile(&putfd_2_stat, &getfd_2_stat); + close(getfd_1); + close(getfd_2); + closesocketpair(fd); +} + +/* + * Big bundling test. Send an endpoint of the UNIX domain socket over itself, + * closing the door behind it. + */ +ATF_TC_WITHOUT_HEAD(bundle); +ATF_TC_BODY(bundle, tc) +{ + int fd[2], getfd; + + domainsocketpair(fd); + + sendfd(fd[0], fd[0]); + close(fd[0]); + recvfd(fd[1], &getfd); + close(getfd); + close(fd[1]); +} + +/* + * Big bundling test part two: Send an endpoint of the UNIX domain socket over + * itself, close the door behind it, and never remove it from the other end. + */ +ATF_TC_WITHOUT_HEAD(bundle_cancel); +ATF_TC_BODY(bundle_cancel, tc) +{ + int fd[2]; + + domainsocketpair(fd); + sendfd(fd[0], fd[0]); + sendfd(fd[1], fd[0]); + closesocketpair(fd); +} + +/* + * Test for PR 151758: Send an character device over the UNIX domain socket + * and then close both sockets to orphan the device. + */ +ATF_TC_WITHOUT_HEAD(devfs_orphan); +ATF_TC_BODY(devfs_orphan, tc) +{ + int fd[2], putfd; + + domainsocketpair(fd); + devnull(&putfd); + sendfd(fd[0], putfd); + close(putfd); + closesocketpair(fd); +} + +#define LOCAL_SENDSPACE_SYSCTL "net.local.stream.sendspace" + +/* + * Test for PR 181741. Receiver sets LOCAL_CREDS, and kernel prepends a + * control message to the data. Sender sends large payload. + * Payload + SCM_RIGHTS + LOCAL_CREDS hit socket buffer limit, and receiver + * receives truncated data. + */ +ATF_TC_WITHOUT_HEAD(rights_creds_payload); +ATF_TC_BODY(rights_creds_payload, tc) +{ + const int on = 1; + u_long sendspace; + size_t len; + void *buf; + int fd[2], getfd, putfd, rc; + + atf_tc_expect_fail("PR 181741: Packet loss when 'control' messages " + "are present with large data"); + + len = sizeof(sendspace); + rc = sysctlbyname(LOCAL_SENDSPACE_SYSCTL, &sendspace, + &len, NULL, 0); + ATF_REQUIRE_MSG(rc != -1, + "sysctl %s failed: %s", LOCAL_SENDSPACE_SYSCTL, strerror(errno)); + + buf = calloc(1, sendspace); + ATF_REQUIRE(buf != NULL); + + domainsocketpair(fd); + rc = setsockopt(fd[1], 0, LOCAL_CREDS, &on, sizeof(on)); + ATF_REQUIRE_MSG(rc != -1, "setsockopt(LOCAL_CREDS) failed: %s", + strerror(errno)); + tempfile(&putfd); + sendfd_payload(fd[0], putfd, buf, sendspace); + recvfd_payload(fd[1], &getfd, buf, sendspace); + close(putfd); + close(getfd); + closesocketpair(fd); +} + +ATF_TP_ADD_TCS(tp) +{ + + ATF_TP_ADD_TC(tp, simple_send_fd); + ATF_TP_ADD_TC(tp, send_and_close); + ATF_TP_ADD_TC(tp, send_and_cancel); + ATF_TP_ADD_TC(tp, two_files); + ATF_TP_ADD_TC(tp, bundle); + ATF_TP_ADD_TC(tp, bundle_cancel); + ATF_TP_ADD_TC(tp, devfs_orphan); + ATF_TP_ADD_TC(tp, rights_creds_payload); + + return (atf_no_error()); +} From owner-svn-src-projects@freebsd.org Wed Dec 30 13:13:15 2015 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 E0747A551A5 for ; Wed, 30 Dec 2015 13:13: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 07470183D; Wed, 30 Dec 2015 13:13: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 tBUDDE2n077709; Wed, 30 Dec 2015 13:13:14 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBUDDBGo077683; Wed, 30 Dec 2015 13:13:11 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512301313.tBUDDBGo077683@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 30 Dec 2015 13:13:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292941 - in projects/clang380-import/contrib/llvm: include/llvm include/llvm-c include/llvm-c/Transforms include/llvm/ADT include/llvm/Analysis include/llvm/AsmParser include/llvm/Bitc... X-SVN-Group: projects 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.20 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, 30 Dec 2015 13:13:16 -0000 Author: dim Date: Wed Dec 30 13:13:10 2015 New Revision: 292941 URL: https://svnweb.freebsd.org/changeset/base/292941 Log: Update llvm to trunk r256633. Added: projects/clang380-import/contrib/llvm/include/llvm-c/ErrorHandling.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm-c/ErrorHandling.h projects/clang380-import/contrib/llvm/include/llvm-c/OrcBindings.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm-c/OrcBindings.h projects/clang380-import/contrib/llvm/include/llvm-c/Types.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm-c/Types.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/BasicAliasAnalysis.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/BasicAliasAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/CFLAliasAnalysis.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/CFLAliasAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/DemandedBits.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/DemandedBits.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/DivergenceAnalysis.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/DivergenceAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/EHPersonalities.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/EHPersonalities.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/GlobalsModRef.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/GlobalsModRef.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/ObjCARCAliasAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/ObjCARCAnalysisUtils.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/ObjCARCInstKind.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/ObjCARCInstKind.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/OrderedBasicBlock.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/OrderedBasicBlock.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/ScopedNoAliasAA.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/ScopedNoAliasAA.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Analysis/TypeBasedAliasAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/AtomicExpandUtils.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/CodeGen/AtomicExpandUtils.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/ParallelCG.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/CodeGen/ParallelCG.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/CodeView/ - copied from r292936, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/ projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h (contents, props changed) - copied, changed from r292936, vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/Symbolize/ - copied from r292936, vendor/llvm/dist/include/llvm/DebugInfo/Symbolize/ projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h projects/clang380-import/contrib/llvm/include/llvm/IR/Attributes.td - copied unchanged from r292936, vendor/llvm/dist/include/llvm/IR/Attributes.td projects/clang380-import/contrib/llvm/include/llvm/IR/FunctionInfo.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/IR/FunctionInfo.h projects/clang380-import/contrib/llvm/include/llvm/Linker/IRMover.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Linker/IRMover.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCFragment.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/MC/MCFragment.h projects/clang380-import/contrib/llvm/include/llvm/Object/COFFImportFile.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Object/COFFImportFile.h projects/clang380-import/contrib/llvm/include/llvm/Object/FunctionIndexObjectFile.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Object/FunctionIndexObjectFile.h projects/clang380-import/contrib/llvm/include/llvm/ProfileData/InstrProfData.inc - copied unchanged from r292936, vendor/llvm/dist/include/llvm/ProfileData/InstrProfData.inc projects/clang380-import/contrib/llvm/include/llvm/Support/ARMTargetParser.def - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Support/ARMTargetParser.def projects/clang380-import/contrib/llvm/include/llvm/Support/ELFRelocs/AVR.def - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Support/ELFRelocs/AVR.def projects/clang380-import/contrib/llvm/include/llvm/Support/JamCRC.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Support/JamCRC.h projects/clang380-import/contrib/llvm/include/llvm/Support/Printable.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Support/Printable.h projects/clang380-import/contrib/llvm/include/llvm/Support/ThreadPool.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Support/ThreadPool.h projects/clang380-import/contrib/llvm/include/llvm/Support/TrailingObjects.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Support/TrailingObjects.h projects/clang380-import/contrib/llvm/include/llvm/Support/thread.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Support/thread.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Transforms/IPO/ForceFunctionAttrs.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/IPO/FunctionImport.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Transforms/IPO/FunctionImport.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Transforms/IPO/InferFunctionAttrs.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Transforms/IPO/StripDeadPrototypes.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Scalar/ADCE.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Transforms/Scalar/ADCE.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Scalar/SROA.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Transforms/Scalar/SROA.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/SplitModule.h - copied unchanged from r292936, vendor/llvm/dist/include/llvm/Transforms/Utils/SplitModule.h projects/clang380-import/contrib/llvm/lib/Analysis/CallGraph.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Analysis/CallGraph.cpp projects/clang380-import/contrib/llvm/lib/Analysis/CallGraphSCCPass.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Analysis/CallGraphSCCPass.cpp projects/clang380-import/contrib/llvm/lib/Analysis/CallPrinter.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Analysis/CallPrinter.cpp projects/clang380-import/contrib/llvm/lib/Analysis/DemandedBits.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Analysis/DemandedBits.cpp projects/clang380-import/contrib/llvm/lib/Analysis/EHPersonalities.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Analysis/EHPersonalities.cpp projects/clang380-import/contrib/llvm/lib/Analysis/GlobalsModRef.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Analysis/GlobalsModRef.cpp projects/clang380-import/contrib/llvm/lib/Analysis/InlineCost.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Analysis/InlineCost.cpp projects/clang380-import/contrib/llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Analysis/ObjCARCAliasAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/ObjCARCAnalysisUtils.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Analysis/ObjCARCAnalysisUtils.cpp projects/clang380-import/contrib/llvm/lib/Analysis/ObjCARCInstKind.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Analysis/ObjCARCInstKind.cpp projects/clang380-import/contrib/llvm/lib/Analysis/OrderedBasicBlock.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Analysis/OrderedBasicBlock.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/FuncletLayout.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/CodeGen/FuncletLayout.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/LiveDebugValues.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/CodeGen/LiveDebugValues.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/ParallelCG.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/CodeGen/ParallelCG.cpp projects/clang380-import/contrib/llvm/lib/DebugInfo/CodeView/ - copied from r292936, vendor/llvm/dist/lib/DebugInfo/CodeView/ projects/clang380-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp (contents, props changed) - copied, changed from r292936, vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp projects/clang380-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp projects/clang380-import/contrib/llvm/lib/DebugInfo/Symbolize/ - copied from r292936, vendor/llvm/dist/lib/DebugInfo/Symbolize/ projects/clang380-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindings.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/ExecutionEngine/Orc/OrcCBindings.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h - copied unchanged from r292936, vendor/llvm/dist/lib/ExecutionEngine/Orc/OrcCBindingsStack.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h - copied unchanged from r292936, vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h projects/clang380-import/contrib/llvm/lib/IR/AttributesCompatFunc.td - copied unchanged from r292936, vendor/llvm/dist/lib/IR/AttributesCompatFunc.td projects/clang380-import/contrib/llvm/lib/IR/FunctionInfo.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/IR/FunctionInfo.cpp projects/clang380-import/contrib/llvm/lib/Linker/IRMover.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Linker/IRMover.cpp projects/clang380-import/contrib/llvm/lib/Linker/LinkDiagnosticInfo.h - copied unchanged from r292936, vendor/llvm/dist/lib/Linker/LinkDiagnosticInfo.h projects/clang380-import/contrib/llvm/lib/MC/MCFragment.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/MC/MCFragment.cpp projects/clang380-import/contrib/llvm/lib/Object/FunctionIndexObjectFile.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Object/FunctionIndexObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Support/JamCRC.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Support/JamCRC.cpp projects/clang380-import/contrib/llvm/lib/Support/ThreadPool.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Support/ThreadPool.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUDiagnosticInfoUnsupported.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUDiagnosticInfoUnsupported.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUDiagnosticInfoUnsupported.h - copied unchanged from r292936, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUDiagnosticInfoUnsupported.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h - copied unchanged from r292936, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h - copied unchanged from r292936, vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/AMDGPU/SIFrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.h - copied unchanged from r292936, vendor/llvm/dist/lib/Target/AMDGPU/SIFrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/AVR/ - copied from r292936, vendor/llvm/dist/lib/Target/AVR/ projects/clang380-import/contrib/llvm/lib/Target/Hexagon/AsmParser/ - copied from r292936, vendor/llvm/dist/lib/Target/Hexagon/AsmParser/ projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonBitSimplify.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonEarlyIfConv.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonGenMux.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonGenMux.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrAlias.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonInstrAlias.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrEnc.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonInstrEnc.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV60.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonInstrFormatsV60.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV60.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonInstrInfoV60.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV60.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonIntrinsicsV60.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV55.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonScheduleV55.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV60.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonScheduleV60.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonSplitDouble.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonStoreWidening.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonTargetTransformInfo.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/HexagonVLIWPacketizer.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MicroMips64r6InstrFormats.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Mips/MicroMips64r6InstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MicroMips64r6InstrInfo.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Mips/MicroMips64r6InstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MicroMipsDSPInstrFormats.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Mips/MicroMipsDSPInstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Mips/MicroMipsDSPInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsEVAInstrFormats.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Mips/MipsEVAInstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsEVAInstrInfo.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Mips/MipsEVAInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsScheduleP5600.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/Mips/MipsScheduleP5600.td projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/PowerPC/PPCBoolRetToInt.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/PowerPC/PPCMIPeephole.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyELFObjectWriter.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyELFObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/Relooper.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/Relooper.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/Relooper.h - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/Relooper.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyFastISel.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISD.def - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyISD.def projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrControl.td projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.h - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyMCInstLower.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPEI.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyPEI.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyPeephole.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetObjectFile.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyTargetObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/known_gcc_test_failures.txt - copied unchanged from r292936, vendor/llvm/dist/lib/Target/WebAssembly/known_gcc_test_failures.txt projects/clang380-import/contrib/llvm/lib/Target/X86/X86OptimizeLEAs.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Target/X86/X86OptimizeLEAs.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Transforms/IPO/CrossDSOCFI.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Transforms/IPO/ForceFunctionAttrs.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/FunctionImport.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Transforms/IPO/FunctionImport.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Transforms/IPO/InferFunctionAttrs.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/SampleProfile.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Transforms/IPO/SampleProfile.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h - copied unchanged from r292936, vendor/llvm/dist/lib/Transforms/Instrumentation/CFGMST.h projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Transforms/Instrumentation/PGOInstrumentation.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Transforms/Scalar/LoopLoadElimination.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/SplitModule.cpp - copied unchanged from r292936, vendor/llvm/dist/lib/Transforms/Utils/SplitModule.cpp projects/clang380-import/contrib/llvm/tools/llvm-readobj/COFFImportDumper.cpp - copied unchanged from r292936, vendor/llvm/dist/tools/llvm-readobj/COFFImportDumper.cpp projects/clang380-import/contrib/llvm/utils/TableGen/Attributes.cpp - copied unchanged from r292936, vendor/llvm/dist/utils/TableGen/Attributes.cpp Deleted: projects/clang380-import/contrib/llvm/include/llvm/Analysis/LibCallAliasAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/LibCallSemantics.h projects/clang380-import/contrib/llvm/include/llvm/IR/MetadataTracking.h projects/clang380-import/contrib/llvm/include/llvm/Support/OutputBuffer.h projects/clang380-import/contrib/llvm/lib/Analysis/AliasAnalysisCounter.cpp projects/clang380-import/contrib/llvm/lib/Analysis/AliasDebugger.cpp projects/clang380-import/contrib/llvm/lib/Analysis/IPA/ projects/clang380-import/contrib/llvm/lib/Analysis/LibCallAliasAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/LibCallSemantics.cpp projects/clang380-import/contrib/llvm/lib/Analysis/NoAliasAnalysis.cpp projects/clang380-import/contrib/llvm/lib/DebugInfo/CodeView/CMakeLists.txt projects/clang380-import/contrib/llvm/lib/DebugInfo/CodeView/LLVMBuild.txt projects/clang380-import/contrib/llvm/lib/DebugInfo/CodeView/Makefile projects/clang380-import/contrib/llvm/lib/DebugInfo/Symbolize/CMakeLists.txt projects/clang380-import/contrib/llvm/lib/DebugInfo/Symbolize/LLVMBuild.txt projects/clang380-import/contrib/llvm/lib/DebugInfo/Symbolize/Makefile projects/clang380-import/contrib/llvm/lib/IR/MetadataTracking.cpp projects/clang380-import/contrib/llvm/lib/ProfileData/InstrProfIndexed.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64MachineCombinerPattern.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIPrepareScratchRegs.cpp projects/clang380-import/contrib/llvm/lib/Target/AVR/CMakeLists.txt projects/clang380-import/contrib/llvm/lib/Target/AVR/LLVMBuild.txt projects/clang380-import/contrib/llvm/lib/Target/AVR/Makefile projects/clang380-import/contrib/llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt projects/clang380-import/contrib/llvm/lib/Target/AVR/TargetInfo/LLVMBuild.txt projects/clang380-import/contrib/llvm/lib/Target/AVR/TargetInfo/Makefile projects/clang380-import/contrib/llvm/lib/Target/Hexagon/AsmParser/CMakeLists.txt projects/clang380-import/contrib/llvm/lib/Target/Hexagon/AsmParser/LLVMBuild.txt projects/clang380-import/contrib/llvm/lib/Target/Hexagon/AsmParser/Makefile projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonRemoveSZExtArgs.cpp projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/ARCInstKind.cpp projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/ARCInstKind.h projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCAliasAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCAliasAnalysis.h projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/SampleProfile.cpp projects/clang380-import/contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp projects/clang380-import/contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.h projects/clang380-import/contrib/llvm/tools/macho-dump/ Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Analysis.h projects/clang380-import/contrib/llvm/include/llvm-c/BitReader.h projects/clang380-import/contrib/llvm/include/llvm-c/BitWriter.h projects/clang380-import/contrib/llvm/include/llvm-c/Core.h projects/clang380-import/contrib/llvm/include/llvm-c/ExecutionEngine.h projects/clang380-import/contrib/llvm/include/llvm-c/IRReader.h projects/clang380-import/contrib/llvm/include/llvm-c/Initialization.h projects/clang380-import/contrib/llvm/include/llvm-c/Linker.h projects/clang380-import/contrib/llvm/include/llvm-c/Object.h projects/clang380-import/contrib/llvm/include/llvm-c/Support.h projects/clang380-import/contrib/llvm/include/llvm-c/Target.h projects/clang380-import/contrib/llvm/include/llvm-c/TargetMachine.h projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/IPO.h projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/PassManagerBuilder.h projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/Vectorize.h projects/clang380-import/contrib/llvm/include/llvm-c/lto.h projects/clang380-import/contrib/llvm/include/llvm/ADT/APFloat.h projects/clang380-import/contrib/llvm/include/llvm/ADT/APInt.h projects/clang380-import/contrib/llvm/include/llvm/ADT/APSInt.h projects/clang380-import/contrib/llvm/include/llvm/ADT/ArrayRef.h projects/clang380-import/contrib/llvm/include/llvm/ADT/BitVector.h projects/clang380-import/contrib/llvm/include/llvm/ADT/DeltaAlgorithm.h projects/clang380-import/contrib/llvm/include/llvm/ADT/DenseMap.h projects/clang380-import/contrib/llvm/include/llvm/ADT/DenseMapInfo.h projects/clang380-import/contrib/llvm/include/llvm/ADT/DenseSet.h projects/clang380-import/contrib/llvm/include/llvm/ADT/DepthFirstIterator.h projects/clang380-import/contrib/llvm/include/llvm/ADT/FoldingSet.h projects/clang380-import/contrib/llvm/include/llvm/ADT/ImmutableList.h projects/clang380-import/contrib/llvm/include/llvm/ADT/ImmutableMap.h projects/clang380-import/contrib/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h projects/clang380-import/contrib/llvm/include/llvm/ADT/Optional.h projects/clang380-import/contrib/llvm/include/llvm/ADT/PackedVector.h projects/clang380-import/contrib/llvm/include/llvm/ADT/PointerIntPair.h projects/clang380-import/contrib/llvm/include/llvm/ADT/PointerUnion.h projects/clang380-import/contrib/llvm/include/llvm/ADT/PostOrderIterator.h projects/clang380-import/contrib/llvm/include/llvm/ADT/STLExtras.h projects/clang380-import/contrib/llvm/include/llvm/ADT/ScopedHashTable.h projects/clang380-import/contrib/llvm/include/llvm/ADT/SetOperations.h projects/clang380-import/contrib/llvm/include/llvm/ADT/SetVector.h projects/clang380-import/contrib/llvm/include/llvm/ADT/SmallBitVector.h projects/clang380-import/contrib/llvm/include/llvm/ADT/SmallPtrSet.h projects/clang380-import/contrib/llvm/include/llvm/ADT/SmallSet.h projects/clang380-import/contrib/llvm/include/llvm/ADT/SmallVector.h projects/clang380-import/contrib/llvm/include/llvm/ADT/SparseBitVector.h projects/clang380-import/contrib/llvm/include/llvm/ADT/Statistic.h projects/clang380-import/contrib/llvm/include/llvm/ADT/StringMap.h projects/clang380-import/contrib/llvm/include/llvm/ADT/StringRef.h projects/clang380-import/contrib/llvm/include/llvm/ADT/StringSet.h projects/clang380-import/contrib/llvm/include/llvm/ADT/StringSwitch.h projects/clang380-import/contrib/llvm/include/llvm/ADT/TinyPtrVector.h projects/clang380-import/contrib/llvm/include/llvm/ADT/Triple.h projects/clang380-import/contrib/llvm/include/llvm/ADT/UniqueVector.h projects/clang380-import/contrib/llvm/include/llvm/ADT/ilist.h projects/clang380-import/contrib/llvm/include/llvm/ADT/ilist_node.h projects/clang380-import/contrib/llvm/include/llvm/ADT/iterator_range.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/AssumptionCache.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfo.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/CFG.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/CallGraph.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/CallGraphSCCPass.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/CaptureTracking.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/DependenceAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/IVUsers.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/InlineCost.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/IteratedDominanceFrontier.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/LazyCallGraph.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/Loads.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/LoopInfo.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/LoopInfoImpl.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/LoopPass.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/PHITransAddr.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/Passes.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/RegionInfo.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/RegionInfoImpl.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/RegionPrinter.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/SparsePropagation.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.def projects/clang380-import/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/ValueTracking.h projects/clang380-import/contrib/llvm/include/llvm/Analysis/VectorUtils.h projects/clang380-import/contrib/llvm/include/llvm/AsmParser/Parser.h projects/clang380-import/contrib/llvm/include/llvm/AsmParser/SlotMapping.h projects/clang380-import/contrib/llvm/include/llvm/Bitcode/BitcodeWriterPass.h projects/clang380-import/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h projects/clang380-import/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h projects/clang380-import/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h projects/clang380-import/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/Analysis.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/CalcSpillWeights.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/CommandFlags.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/DFAPacketizer.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/DIE.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/FastISel.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/GCMetadata.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/GCStrategy.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/IntrinsicLowering.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/LiveInterval.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/LivePhysRegs.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/LiveRangeEdit.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/LiveRegMatrix.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/LiveStackAnalysis.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MIRParser/MIRParser.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MIRYamlMapping.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineCombinerPattern.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineConstantPool.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineDominators.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineInstrBundle.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/MachineValueType.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/Passes.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/RegAllocPBQP.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/RegAllocRegistry.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/RegisterPressure.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/SchedulerRegistry.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/StackMaps.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/TargetSchedule.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/ValueTypes.h projects/clang380-import/contrib/llvm/include/llvm/CodeGen/ValueTypes.td projects/clang380-import/contrib/llvm/include/llvm/CodeGen/WinEHFuncInfo.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/DIContext.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBContext.h projects/clang380-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/Interpreter.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LogicalDylib.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcTargetSupport.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h projects/clang380-import/contrib/llvm/include/llvm/ExecutionEngine/SectionMemoryManager.h projects/clang380-import/contrib/llvm/include/llvm/IR/Argument.h projects/clang380-import/contrib/llvm/include/llvm/IR/AssemblyAnnotationWriter.h projects/clang380-import/contrib/llvm/include/llvm/IR/Attributes.h projects/clang380-import/contrib/llvm/include/llvm/IR/BasicBlock.h projects/clang380-import/contrib/llvm/include/llvm/IR/CFG.h projects/clang380-import/contrib/llvm/include/llvm/IR/CallSite.h projects/clang380-import/contrib/llvm/include/llvm/IR/CallingConv.h projects/clang380-import/contrib/llvm/include/llvm/IR/Comdat.h projects/clang380-import/contrib/llvm/include/llvm/IR/Constant.h projects/clang380-import/contrib/llvm/include/llvm/IR/ConstantRange.h projects/clang380-import/contrib/llvm/include/llvm/IR/Constants.h projects/clang380-import/contrib/llvm/include/llvm/IR/DIBuilder.h projects/clang380-import/contrib/llvm/include/llvm/IR/DataLayout.h projects/clang380-import/contrib/llvm/include/llvm/IR/DebugInfo.h projects/clang380-import/contrib/llvm/include/llvm/IR/DebugInfoFlags.def projects/clang380-import/contrib/llvm/include/llvm/IR/DebugInfoMetadata.h projects/clang380-import/contrib/llvm/include/llvm/IR/DerivedTypes.h projects/clang380-import/contrib/llvm/include/llvm/IR/DiagnosticInfo.h projects/clang380-import/contrib/llvm/include/llvm/IR/DiagnosticPrinter.h projects/clang380-import/contrib/llvm/include/llvm/IR/Dominators.h projects/clang380-import/contrib/llvm/include/llvm/IR/Function.h projects/clang380-import/contrib/llvm/include/llvm/IR/GVMaterializer.h projects/clang380-import/contrib/llvm/include/llvm/IR/GetElementPtrTypeIterator.h projects/clang380-import/contrib/llvm/include/llvm/IR/GlobalAlias.h projects/clang380-import/contrib/llvm/include/llvm/IR/GlobalObject.h projects/clang380-import/contrib/llvm/include/llvm/IR/GlobalValue.h projects/clang380-import/contrib/llvm/include/llvm/IR/GlobalVariable.h projects/clang380-import/contrib/llvm/include/llvm/IR/IRBuilder.h projects/clang380-import/contrib/llvm/include/llvm/IR/IRPrintingPasses.h projects/clang380-import/contrib/llvm/include/llvm/IR/InlineAsm.h projects/clang380-import/contrib/llvm/include/llvm/IR/InstIterator.h projects/clang380-import/contrib/llvm/include/llvm/IR/InstVisitor.h projects/clang380-import/contrib/llvm/include/llvm/IR/InstrTypes.h projects/clang380-import/contrib/llvm/include/llvm/IR/Instruction.def projects/clang380-import/contrib/llvm/include/llvm/IR/Instruction.h projects/clang380-import/contrib/llvm/include/llvm/IR/Instructions.h projects/clang380-import/contrib/llvm/include/llvm/IR/IntrinsicInst.h projects/clang380-import/contrib/llvm/include/llvm/IR/Intrinsics.h projects/clang380-import/contrib/llvm/include/llvm/IR/Intrinsics.td projects/clang380-import/contrib/llvm/include/llvm/IR/IntrinsicsAArch64.td projects/clang380-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td projects/clang380-import/contrib/llvm/include/llvm/IR/IntrinsicsARM.td projects/clang380-import/contrib/llvm/include/llvm/IR/IntrinsicsHexagon.td projects/clang380-import/contrib/llvm/include/llvm/IR/IntrinsicsPowerPC.td projects/clang380-import/contrib/llvm/include/llvm/IR/IntrinsicsWebAssembly.td projects/clang380-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/clang380-import/contrib/llvm/include/llvm/IR/LLVMContext.h projects/clang380-import/contrib/llvm/include/llvm/IR/LegacyPassManagers.h projects/clang380-import/contrib/llvm/include/llvm/IR/MDBuilder.h projects/clang380-import/contrib/llvm/include/llvm/IR/Mangler.h projects/clang380-import/contrib/llvm/include/llvm/IR/Metadata.def projects/clang380-import/contrib/llvm/include/llvm/IR/Metadata.h projects/clang380-import/contrib/llvm/include/llvm/IR/Module.h projects/clang380-import/contrib/llvm/include/llvm/IR/ModuleSlotTracker.h projects/clang380-import/contrib/llvm/include/llvm/IR/PassManager.h projects/clang380-import/contrib/llvm/include/llvm/IR/PatternMatch.h projects/clang380-import/contrib/llvm/include/llvm/IR/Statepoint.h projects/clang380-import/contrib/llvm/include/llvm/IR/SymbolTableListTraits.h projects/clang380-import/contrib/llvm/include/llvm/IR/TrackingMDRef.h projects/clang380-import/contrib/llvm/include/llvm/IR/Type.h projects/clang380-import/contrib/llvm/include/llvm/IR/TypeFinder.h projects/clang380-import/contrib/llvm/include/llvm/IR/Use.h projects/clang380-import/contrib/llvm/include/llvm/IR/UseListOrder.h projects/clang380-import/contrib/llvm/include/llvm/IR/User.h projects/clang380-import/contrib/llvm/include/llvm/IR/Value.def projects/clang380-import/contrib/llvm/include/llvm/IR/Value.h projects/clang380-import/contrib/llvm/include/llvm/IR/ValueHandle.h projects/clang380-import/contrib/llvm/include/llvm/IR/ValueMap.h projects/clang380-import/contrib/llvm/include/llvm/IR/ValueSymbolTable.h projects/clang380-import/contrib/llvm/include/llvm/IRReader/IRReader.h projects/clang380-import/contrib/llvm/include/llvm/InitializePasses.h projects/clang380-import/contrib/llvm/include/llvm/LTO/LTOCodeGenerator.h projects/clang380-import/contrib/llvm/include/llvm/LTO/LTOModule.h projects/clang380-import/contrib/llvm/include/llvm/LibDriver/LibDriver.h projects/clang380-import/contrib/llvm/include/llvm/LinkAllPasses.h projects/clang380-import/contrib/llvm/include/llvm/Linker/Linker.h projects/clang380-import/contrib/llvm/include/llvm/MC/ConstantPools.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCAsmBackend.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCAsmInfo.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCAssembler.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCContext.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCDirectives.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCDwarf.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCELFObjectWriter.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCELFStreamer.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCExpr.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCFixedLenDisassembler.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCInstrDesc.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCInstrItineraries.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCLinkerOptimizationHint.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCMachObjectWriter.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCObjectStreamer.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCObjectWriter.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCRegisterInfo.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCSchedule.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCSection.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCSectionCOFF.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCSectionELF.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCSectionMachO.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCStreamer.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCSubtargetInfo.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCSymbol.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCTargetAsmParser.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCTargetOptions.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCValue.h projects/clang380-import/contrib/llvm/include/llvm/MC/MCWinCOFFStreamer.h projects/clang380-import/contrib/llvm/include/llvm/MC/MachineLocation.h projects/clang380-import/contrib/llvm/include/llvm/MC/SectionKind.h projects/clang380-import/contrib/llvm/include/llvm/MC/StringTableBuilder.h projects/clang380-import/contrib/llvm/include/llvm/MC/SubtargetFeature.h projects/clang380-import/contrib/llvm/include/llvm/Object/Archive.h projects/clang380-import/contrib/llvm/include/llvm/Object/ArchiveWriter.h projects/clang380-import/contrib/llvm/include/llvm/Object/Binary.h projects/clang380-import/contrib/llvm/include/llvm/Object/COFF.h projects/clang380-import/contrib/llvm/include/llvm/Object/ELF.h projects/clang380-import/contrib/llvm/include/llvm/Object/ELFObjectFile.h projects/clang380-import/contrib/llvm/include/llvm/Object/ELFTypes.h projects/clang380-import/contrib/llvm/include/llvm/Object/Error.h projects/clang380-import/contrib/llvm/include/llvm/Object/MachO.h projects/clang380-import/contrib/llvm/include/llvm/Object/ObjectFile.h projects/clang380-import/contrib/llvm/include/llvm/Object/SymbolicFile.h projects/clang380-import/contrib/llvm/include/llvm/Option/Arg.h projects/clang380-import/contrib/llvm/include/llvm/Option/ArgList.h projects/clang380-import/contrib/llvm/include/llvm/Option/OptTable.h projects/clang380-import/contrib/llvm/include/llvm/Option/Option.h projects/clang380-import/contrib/llvm/include/llvm/PassAnalysisSupport.h projects/clang380-import/contrib/llvm/include/llvm/PassInfo.h projects/clang380-import/contrib/llvm/include/llvm/PassRegistry.h projects/clang380-import/contrib/llvm/include/llvm/PassSupport.h projects/clang380-import/contrib/llvm/include/llvm/ProfileData/CoverageMapping.h projects/clang380-import/contrib/llvm/include/llvm/ProfileData/InstrProf.h projects/clang380-import/contrib/llvm/include/llvm/ProfileData/InstrProfReader.h projects/clang380-import/contrib/llvm/include/llvm/ProfileData/InstrProfWriter.h projects/clang380-import/contrib/llvm/include/llvm/ProfileData/SampleProf.h projects/clang380-import/contrib/llvm/include/llvm/ProfileData/SampleProfReader.h projects/clang380-import/contrib/llvm/include/llvm/ProfileData/SampleProfWriter.h projects/clang380-import/contrib/llvm/include/llvm/Support/AlignOf.h projects/clang380-import/contrib/llvm/include/llvm/Support/Allocator.h projects/clang380-import/contrib/llvm/include/llvm/Support/BlockFrequency.h projects/clang380-import/contrib/llvm/include/llvm/Support/BranchProbability.h projects/clang380-import/contrib/llvm/include/llvm/Support/CBindingWrapping.h projects/clang380-import/contrib/llvm/include/llvm/Support/COFF.h projects/clang380-import/contrib/llvm/include/llvm/Support/CommandLine.h projects/clang380-import/contrib/llvm/include/llvm/Support/Compiler.h projects/clang380-import/contrib/llvm/include/llvm/Support/CrashRecoveryContext.h projects/clang380-import/contrib/llvm/include/llvm/Support/DOTGraphTraits.h projects/clang380-import/contrib/llvm/include/llvm/Support/Debug.h projects/clang380-import/contrib/llvm/include/llvm/Support/Dwarf.def projects/clang380-import/contrib/llvm/include/llvm/Support/Dwarf.h projects/clang380-import/contrib/llvm/include/llvm/Support/ELF.h projects/clang380-import/contrib/llvm/include/llvm/Support/ELFRelocs/PowerPC.def projects/clang380-import/contrib/llvm/include/llvm/Support/ELFRelocs/PowerPC64.def projects/clang380-import/contrib/llvm/include/llvm/Support/Endian.h projects/clang380-import/contrib/llvm/include/llvm/Support/ErrorHandling.h projects/clang380-import/contrib/llvm/include/llvm/Support/ErrorOr.h projects/clang380-import/contrib/llvm/include/llvm/Support/FileOutputBuffer.h projects/clang380-import/contrib/llvm/include/llvm/Support/FileSystem.h projects/clang380-import/contrib/llvm/include/llvm/Support/Format.h projects/clang380-import/contrib/llvm/include/llvm/Support/GCOV.h projects/clang380-import/contrib/llvm/include/llvm/Support/GenericDomTree.h projects/clang380-import/contrib/llvm/include/llvm/Support/GenericDomTreeConstruction.h projects/clang380-import/contrib/llvm/include/llvm/Support/GraphWriter.h projects/clang380-import/contrib/llvm/include/llvm/Support/MachO.h projects/clang380-import/contrib/llvm/include/llvm/Support/ManagedStatic.h projects/clang380-import/contrib/llvm/include/llvm/Support/MathExtras.h projects/clang380-import/contrib/llvm/include/llvm/Support/Memory.h projects/clang380-import/contrib/llvm/include/llvm/Support/MemoryBuffer.h projects/clang380-import/contrib/llvm/include/llvm/Support/OnDiskHashTable.h projects/clang380-import/contrib/llvm/include/llvm/Support/Options.h projects/clang380-import/contrib/llvm/include/llvm/Support/Path.h projects/clang380-import/contrib/llvm/include/llvm/Support/PointerLikeTypeTraits.h projects/clang380-import/contrib/llvm/include/llvm/Support/PrettyStackTrace.h projects/clang380-import/contrib/llvm/include/llvm/Support/Program.h projects/clang380-import/contrib/llvm/include/llvm/Support/Recycler.h projects/clang380-import/contrib/llvm/include/llvm/Support/Registry.h projects/clang380-import/contrib/llvm/include/llvm/Support/SMLoc.h projects/clang380-import/contrib/llvm/include/llvm/Support/ScaledNumber.h projects/clang380-import/contrib/llvm/include/llvm/Support/Signals.h projects/clang380-import/contrib/llvm/include/llvm/Support/StreamingMemoryObject.h projects/clang380-import/contrib/llvm/include/llvm/Support/StringSaver.h projects/clang380-import/contrib/llvm/include/llvm/Support/TargetParser.h projects/clang380-import/contrib/llvm/include/llvm/Support/TargetRegistry.h projects/clang380-import/contrib/llvm/include/llvm/Support/TargetSelect.h projects/clang380-import/contrib/llvm/include/llvm/Support/Threading.h projects/clang380-import/contrib/llvm/include/llvm/Support/Timer.h projects/clang380-import/contrib/llvm/include/llvm/Support/UnicodeCharRanges.h projects/clang380-import/contrib/llvm/include/llvm/Support/Valgrind.h projects/clang380-import/contrib/llvm/include/llvm/Support/YAMLParser.h projects/clang380-import/contrib/llvm/include/llvm/Support/YAMLTraits.h projects/clang380-import/contrib/llvm/include/llvm/Support/circular_raw_ostream.h projects/clang380-import/contrib/llvm/include/llvm/Support/raw_ostream.h projects/clang380-import/contrib/llvm/include/llvm/Support/type_traits.h projects/clang380-import/contrib/llvm/include/llvm/TableGen/Record.h projects/clang380-import/contrib/llvm/include/llvm/Target/CostTable.h projects/clang380-import/contrib/llvm/include/llvm/Target/Target.td projects/clang380-import/contrib/llvm/include/llvm/Target/TargetCallingConv.h projects/clang380-import/contrib/llvm/include/llvm/Target/TargetFrameLowering.h projects/clang380-import/contrib/llvm/include/llvm/Target/TargetInstrInfo.h projects/clang380-import/contrib/llvm/include/llvm/Target/TargetItinerary.td projects/clang380-import/contrib/llvm/include/llvm/Target/TargetLowering.h projects/clang380-import/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h projects/clang380-import/contrib/llvm/include/llvm/Target/TargetMachine.h projects/clang380-import/contrib/llvm/include/llvm/Target/TargetOpcodes.h projects/clang380-import/contrib/llvm/include/llvm/Target/TargetOptions.h projects/clang380-import/contrib/llvm/include/llvm/Target/TargetRecip.h projects/clang380-import/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h projects/clang380-import/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td projects/clang380-import/contrib/llvm/include/llvm/Target/TargetSelectionDAGInfo.h projects/clang380-import/contrib/llvm/include/llvm/Target/TargetSubtargetInfo.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/IPO.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/IPO/InlinerPass.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/IPO/LowerBitSets.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/InstCombine/InstCombineWorklist.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Instrumentation.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Scalar.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/LoopVersioning.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/ModuleUtils.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/UnrollLoop.h projects/clang380-import/contrib/llvm/include/llvm/Transforms/Utils/ValueMapper.h projects/clang380-import/contrib/llvm/include/llvm/module.modulemap projects/clang380-import/contrib/llvm/lib/Analysis/AliasAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp projects/clang380-import/contrib/llvm/lib/Analysis/AliasSetTracker.cpp projects/clang380-import/contrib/llvm/lib/Analysis/Analysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/BlockFrequencyInfo.cpp projects/clang380-import/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp projects/clang380-import/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp projects/clang380-import/contrib/llvm/lib/Analysis/CFG.cpp projects/clang380-import/contrib/llvm/lib/Analysis/CFLAliasAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/CaptureTracking.cpp projects/clang380-import/contrib/llvm/lib/Analysis/CodeMetrics.cpp projects/clang380-import/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/clang380-import/contrib/llvm/lib/Analysis/CostModel.cpp projects/clang380-import/contrib/llvm/lib/Analysis/Delinearization.cpp projects/clang380-import/contrib/llvm/lib/Analysis/DependenceAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/DivergenceAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/IVUsers.cpp projects/clang380-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang380-import/contrib/llvm/lib/Analysis/LazyCallGraph.cpp projects/clang380-import/contrib/llvm/lib/Analysis/LazyValueInfo.cpp projects/clang380-import/contrib/llvm/lib/Analysis/Lint.cpp projects/clang380-import/contrib/llvm/lib/Analysis/Loads.cpp projects/clang380-import/contrib/llvm/lib/Analysis/LoopAccessAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/LoopInfo.cpp projects/clang380-import/contrib/llvm/lib/Analysis/LoopPass.cpp projects/clang380-import/contrib/llvm/lib/Analysis/MemDepPrinter.cpp projects/clang380-import/contrib/llvm/lib/Analysis/MemDerefPrinter.cpp projects/clang380-import/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp projects/clang380-import/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/RegionInfo.cpp projects/clang380-import/contrib/llvm/lib/Analysis/RegionPrinter.cpp projects/clang380-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/clang380-import/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/clang380-import/contrib/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp projects/clang380-import/contrib/llvm/lib/Analysis/ScopedNoAliasAA.cpp projects/clang380-import/contrib/llvm/lib/Analysis/SparsePropagation.cpp projects/clang380-import/contrib/llvm/lib/Analysis/TargetLibraryInfo.cpp projects/clang380-import/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp projects/clang380-import/contrib/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/clang380-import/contrib/llvm/lib/Analysis/VectorUtils.cpp projects/clang380-import/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/clang380-import/contrib/llvm/lib/AsmParser/LLParser.cpp projects/clang380-import/contrib/llvm/lib/AsmParser/LLParser.h projects/clang380-import/contrib/llvm/lib/AsmParser/LLToken.h projects/clang380-import/contrib/llvm/lib/AsmParser/Parser.cpp projects/clang380-import/contrib/llvm/lib/Bitcode/Reader/BitReader.cpp projects/clang380-import/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clang380-import/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/clang380-import/contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp projects/clang380-import/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp projects/clang380-import/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h projects/clang380-import/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AllocationOrder.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AllocationOrder.h projects/clang380-import/contrib/llvm/lib/CodeGen/Analysis.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterHandler.h projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.h projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.h projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.h projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.h projects/clang380-import/contrib/llvm/lib/CodeGen/AtomicExpandPass.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/BranchFolding.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/BranchFolding.h projects/clang380-import/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/CallingConvLower.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/CodeGen.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/CoreCLRGC.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/EarlyIfConversion.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/ExecutionDepsFix.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/ExpandISelPseudos.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/GCRootLowering.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/GlobalMerge.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/ImplicitNullChecks.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/InlineSpiller.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/InterferenceCache.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/InterleavedAccessPass.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/LiveDebugVariables.h projects/clang380-import/contrib/llvm/lib/CodeGen/LiveInterval.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/LivePhysRegs.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/LiveRangeCalc.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/LiveRangeCalc.h projects/clang380-import/contrib/llvm/lib/CodeGen/LiveRangeEdit.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/LiveRegMatrix.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/LiveVariables.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.h projects/clang380-import/contrib/llvm/lib/CodeGen/MIRParser/MIParser.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MIRParser/MIParser.h projects/clang380-import/contrib/llvm/lib/CodeGen/MIRParser/MIRParser.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MIRPrinter.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MIRPrintingPass.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineCSE.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineCombiner.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineFunctionPass.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineInstrBundle.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineLICM.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineLoopInfo.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineScheduler.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineSink.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/PHIElimination.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/PHIEliminationUtils.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/Passes.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/PeepholeOptimizer.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/PseudoSourceValue.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/RegisterPressure.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/ShadowStackGCLowering.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/ShrinkWrap.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SlotIndexes.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SpillPlacement.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/SplitKit.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/StackMaps.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/StackProtector.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/StatepointExampleGC.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/TailDuplication.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/TargetInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/TargetRegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/TargetSchedule.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/VirtRegMap.cpp projects/clang380-import/contrib/llvm/lib/CodeGen/WinEHPrepare.cpp projects/clang380-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp projects/clang380-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp projects/clang380-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp projects/clang380-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp projects/clang380-import/contrib/llvm/lib/DebugInfo/DWARF/SyntaxHighlighting.cpp projects/clang380-import/contrib/llvm/lib/DebugInfo/DWARF/SyntaxHighlighting.h projects/clang380-import/contrib/llvm/lib/DebugInfo/PDB/PDB.cpp projects/clang380-import/contrib/llvm/lib/DebugInfo/PDB/PDBContext.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcTargetSupport.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h projects/clang380-import/contrib/llvm/lib/ExecutionEngine/SectionMemoryManager.cpp projects/clang380-import/contrib/llvm/lib/IR/AsmWriter.cpp projects/clang380-import/contrib/llvm/lib/IR/AttributeImpl.h projects/clang380-import/contrib/llvm/lib/IR/Attributes.cpp projects/clang380-import/contrib/llvm/lib/IR/AutoUpgrade.cpp projects/clang380-import/contrib/llvm/lib/IR/BasicBlock.cpp projects/clang380-import/contrib/llvm/lib/IR/ConstantFold.cpp projects/clang380-import/contrib/llvm/lib/IR/ConstantRange.cpp projects/clang380-import/contrib/llvm/lib/IR/Constants.cpp projects/clang380-import/contrib/llvm/lib/IR/ConstantsContext.h projects/clang380-import/contrib/llvm/lib/IR/Core.cpp projects/clang380-import/contrib/llvm/lib/IR/DIBuilder.cpp projects/clang380-import/contrib/llvm/lib/IR/DataLayout.cpp projects/clang380-import/contrib/llvm/lib/IR/DebugInfo.cpp projects/clang380-import/contrib/llvm/lib/IR/DebugInfoMetadata.cpp projects/clang380-import/contrib/llvm/lib/IR/DiagnosticInfo.cpp projects/clang380-import/contrib/llvm/lib/IR/Dominators.cpp projects/clang380-import/contrib/llvm/lib/IR/Function.cpp projects/clang380-import/contrib/llvm/lib/IR/GCOV.cpp projects/clang380-import/contrib/llvm/lib/IR/Globals.cpp projects/clang380-import/contrib/llvm/lib/IR/IRBuilder.cpp projects/clang380-import/contrib/llvm/lib/IR/InlineAsm.cpp projects/clang380-import/contrib/llvm/lib/IR/Instruction.cpp projects/clang380-import/contrib/llvm/lib/IR/Instructions.cpp projects/clang380-import/contrib/llvm/lib/IR/LLVMContext.cpp projects/clang380-import/contrib/llvm/lib/IR/LLVMContextImpl.cpp projects/clang380-import/contrib/llvm/lib/IR/LLVMContextImpl.h projects/clang380-import/contrib/llvm/lib/IR/LegacyPassManager.cpp projects/clang380-import/contrib/llvm/lib/IR/MDBuilder.cpp projects/clang380-import/contrib/llvm/lib/IR/Metadata.cpp projects/clang380-import/contrib/llvm/lib/IR/MetadataImpl.h projects/clang380-import/contrib/llvm/lib/IR/Module.cpp projects/clang380-import/contrib/llvm/lib/IR/Statepoint.cpp projects/clang380-import/contrib/llvm/lib/IR/SymbolTableListTraitsImpl.h projects/clang380-import/contrib/llvm/lib/IR/Type.cpp projects/clang380-import/contrib/llvm/lib/IR/TypeFinder.cpp projects/clang380-import/contrib/llvm/lib/IR/User.cpp projects/clang380-import/contrib/llvm/lib/IR/Value.cpp projects/clang380-import/contrib/llvm/lib/IR/ValueSymbolTable.cpp projects/clang380-import/contrib/llvm/lib/IR/ValueTypes.cpp projects/clang380-import/contrib/llvm/lib/IR/Verifier.cpp projects/clang380-import/contrib/llvm/lib/IRReader/IRReader.cpp projects/clang380-import/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp projects/clang380-import/contrib/llvm/lib/LTO/LTOModule.cpp projects/clang380-import/contrib/llvm/lib/LibDriver/LibDriver.cpp projects/clang380-import/contrib/llvm/lib/LibDriver/Options.td projects/clang380-import/contrib/llvm/lib/Linker/LinkModules.cpp projects/clang380-import/contrib/llvm/lib/MC/ConstantPools.cpp projects/clang380-import/contrib/llvm/lib/MC/ELFObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/MC/MCAsmBackend.cpp projects/clang380-import/contrib/llvm/lib/MC/MCAsmInfo.cpp projects/clang380-import/contrib/llvm/lib/MC/MCAsmInfoCOFF.cpp projects/clang380-import/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp projects/clang380-import/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/clang380-import/contrib/llvm/lib/MC/MCAssembler.cpp projects/clang380-import/contrib/llvm/lib/MC/MCContext.cpp projects/clang380-import/contrib/llvm/lib/MC/MCDisassembler/Disassembler.cpp projects/clang380-import/contrib/llvm/lib/MC/MCDwarf.cpp projects/clang380-import/contrib/llvm/lib/MC/MCELFObjectTargetWriter.cpp projects/clang380-import/contrib/llvm/lib/MC/MCELFStreamer.cpp projects/clang380-import/contrib/llvm/lib/MC/MCExpr.cpp projects/clang380-import/contrib/llvm/lib/MC/MCInst.cpp projects/clang380-import/contrib/llvm/lib/MC/MCInstrDesc.cpp projects/clang380-import/contrib/llvm/lib/MC/MCMachOStreamer.cpp projects/clang380-import/contrib/llvm/lib/MC/MCObjectFileInfo.cpp projects/clang380-import/contrib/llvm/lib/MC/MCObjectStreamer.cpp projects/clang380-import/contrib/llvm/lib/MC/MCObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp projects/clang380-import/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/clang380-import/contrib/llvm/lib/MC/MCParser/COFFAsmParser.cpp projects/clang380-import/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp projects/clang380-import/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp projects/clang380-import/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp projects/clang380-import/contrib/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp projects/clang380-import/contrib/llvm/lib/MC/MCSection.cpp projects/clang380-import/contrib/llvm/lib/MC/MCSectionCOFF.cpp projects/clang380-import/contrib/llvm/lib/MC/MCSectionELF.cpp projects/clang380-import/contrib/llvm/lib/MC/MCSectionMachO.cpp projects/clang380-import/contrib/llvm/lib/MC/MCStreamer.cpp projects/clang380-import/contrib/llvm/lib/MC/MCSubtargetInfo.cpp projects/clang380-import/contrib/llvm/lib/MC/MCSymbol.cpp projects/clang380-import/contrib/llvm/lib/MC/MCTargetOptions.cpp projects/clang380-import/contrib/llvm/lib/MC/MCWinEH.cpp projects/clang380-import/contrib/llvm/lib/MC/MachObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/MC/StringTableBuilder.cpp projects/clang380-import/contrib/llvm/lib/MC/SubtargetFeature.cpp projects/clang380-import/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/MC/WinCOFFStreamer.cpp projects/clang380-import/contrib/llvm/lib/Object/Archive.cpp projects/clang380-import/contrib/llvm/lib/Object/ArchiveWriter.cpp projects/clang380-import/contrib/llvm/lib/Object/COFFObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Object/COFFYAML.cpp projects/clang380-import/contrib/llvm/lib/Object/ELF.cpp projects/clang380-import/contrib/llvm/lib/Object/ELFYAML.cpp projects/clang380-import/contrib/llvm/lib/Object/Error.cpp projects/clang380-import/contrib/llvm/lib/Object/IRObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Object/MachOObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Object/MachOUniversal.cpp projects/clang380-import/contrib/llvm/lib/Object/Object.cpp projects/clang380-import/contrib/llvm/lib/Object/ObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Object/SymbolicFile.cpp projects/clang380-import/contrib/llvm/lib/Option/Arg.cpp projects/clang380-import/contrib/llvm/lib/Option/ArgList.cpp projects/clang380-import/contrib/llvm/lib/Option/OptTable.cpp projects/clang380-import/contrib/llvm/lib/Option/Option.cpp projects/clang380-import/contrib/llvm/lib/Passes/PassBuilder.cpp projects/clang380-import/contrib/llvm/lib/Passes/PassRegistry.def projects/clang380-import/contrib/llvm/lib/ProfileData/CoverageMapping.cpp projects/clang380-import/contrib/llvm/lib/ProfileData/CoverageMappingReader.cpp projects/clang380-import/contrib/llvm/lib/ProfileData/InstrProf.cpp projects/clang380-import/contrib/llvm/lib/ProfileData/InstrProfReader.cpp projects/clang380-import/contrib/llvm/lib/ProfileData/InstrProfWriter.cpp projects/clang380-import/contrib/llvm/lib/ProfileData/SampleProf.cpp projects/clang380-import/contrib/llvm/lib/ProfileData/SampleProfReader.cpp projects/clang380-import/contrib/llvm/lib/ProfileData/SampleProfWriter.cpp projects/clang380-import/contrib/llvm/lib/Support/APFloat.cpp projects/clang380-import/contrib/llvm/lib/Support/BlockFrequency.cpp projects/clang380-import/contrib/llvm/lib/Support/BranchProbability.cpp projects/clang380-import/contrib/llvm/lib/Support/CommandLine.cpp projects/clang380-import/contrib/llvm/lib/Support/CrashRecoveryContext.cpp projects/clang380-import/contrib/llvm/lib/Support/Dwarf.cpp projects/clang380-import/contrib/llvm/lib/Support/ErrorHandling.cpp projects/clang380-import/contrib/llvm/lib/Support/FileOutputBuffer.cpp projects/clang380-import/contrib/llvm/lib/Support/FoldingSet.cpp projects/clang380-import/contrib/llvm/lib/Support/GraphWriter.cpp projects/clang380-import/contrib/llvm/lib/Support/Host.cpp projects/clang380-import/contrib/llvm/lib/Support/Locale.cpp projects/clang380-import/contrib/llvm/lib/Support/ManagedStatic.cpp projects/clang380-import/contrib/llvm/lib/Support/MemoryBuffer.cpp projects/clang380-import/contrib/llvm/lib/Support/Path.cpp projects/clang380-import/contrib/llvm/lib/Support/PrettyStackTrace.cpp projects/clang380-import/contrib/llvm/lib/Support/Signals.cpp projects/clang380-import/contrib/llvm/lib/Support/Statistic.cpp projects/clang380-import/contrib/llvm/lib/Support/StringRef.cpp projects/clang380-import/contrib/llvm/lib/Support/StringSaver.cpp projects/clang380-import/contrib/llvm/lib/Support/TargetParser.cpp projects/clang380-import/contrib/llvm/lib/Support/TimeValue.cpp projects/clang380-import/contrib/llvm/lib/Support/Timer.cpp projects/clang380-import/contrib/llvm/lib/Support/Triple.cpp projects/clang380-import/contrib/llvm/lib/Support/Unix/Memory.inc projects/clang380-import/contrib/llvm/lib/Support/Unix/Path.inc projects/clang380-import/contrib/llvm/lib/Support/Unix/Process.inc projects/clang380-import/contrib/llvm/lib/Support/Unix/Program.inc projects/clang380-import/contrib/llvm/lib/Support/Unix/Signals.inc projects/clang380-import/contrib/llvm/lib/Support/Unix/Unix.h projects/clang380-import/contrib/llvm/lib/Support/Valgrind.cpp projects/clang380-import/contrib/llvm/lib/Support/Windows/COM.inc projects/clang380-import/contrib/llvm/lib/Support/Windows/DynamicLibrary.inc projects/clang380-import/contrib/llvm/lib/Support/Windows/Memory.inc projects/clang380-import/contrib/llvm/lib/Support/Windows/Path.inc projects/clang380-import/contrib/llvm/lib/Support/Windows/Process.inc projects/clang380-import/contrib/llvm/lib/Support/Windows/Program.inc projects/clang380-import/contrib/llvm/lib/Support/Windows/Signals.inc projects/clang380-import/contrib/llvm/lib/Support/Windows/WindowsSupport.h projects/clang380-import/contrib/llvm/lib/Support/YAMLParser.cpp projects/clang380-import/contrib/llvm/lib/Support/YAMLTraits.cpp projects/clang380-import/contrib/llvm/lib/Support/raw_ostream.cpp projects/clang380-import/contrib/llvm/lib/TableGen/Record.cpp projects/clang380-import/contrib/llvm/lib/TableGen/SetTheory.cpp projects/clang380-import/contrib/llvm/lib/TableGen/TGParser.cpp projects/clang380-import/contrib/llvm/lib/TableGen/TGParser.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64.td projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64AddressTypePromotion.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64BranchRelaxation.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.td projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64InstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.td projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h projects/clang380-import/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsics.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/CIInstructions.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/CaymanInstructions.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/EvergreenInstructions.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/Processors.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/R600Instructions.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/R600Packetizer.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/R600RegisterInfo.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIDefines.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRLiveRanges.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaits.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIInstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SISchedule.td projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/SITypeRewriter.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h projects/clang380-import/contrib/llvm/lib/Target/AMDGPU/VIInstructions.td projects/clang380-import/contrib/llvm/lib/Target/ARM/ARM.h projects/clang380-import/contrib/llvm/lib/Target/ARM/ARM.td projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMCallingConv.h projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMCallingConv.td projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMScheduleSwift.td projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.h projects/clang380-import/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp projects/clang380-import/contrib/llvm/lib/Target/BPF/BPF.td projects/clang380-import/contrib/llvm/lib/Target/BPF/BPFISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/BPF/InstPrinter/BPFInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp projects/clang380-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h projects/clang380-import/contrib/llvm/lib/Target/CppBackend/CPPBackend.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/BitTracker.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/BitTracker.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/Hexagon.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/Hexagon.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonExpandPredSpillCode.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV4.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV4.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV5.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoVector.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsics.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonOperands.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonPeephole.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonSchedule.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV4.td projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp projects/clang380-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h projects/clang380-import/contrib/llvm/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h projects/clang380-import/contrib/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp projects/clang380-import/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/MSP430/MSP430MCInstLower.cpp projects/clang380-import/contrib/llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h projects/clang380-import/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrFPU.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/Mips.td projects/clang380-import/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/Mips16HardFloat.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/Mips32r6InstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/Mips64r6InstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsCCState.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsCallingConv.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsDSPInstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsDSPInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsInstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsLongBranch.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsMSAInstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsMSAInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsMachineFunction.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsSchedule.td projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsSubtarget.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsSubtarget.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.h projects/clang380-import/contrib/llvm/lib/Target/Mips/MipsTargetStreamer.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTX.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXFavorNonGenericAddrSpaces.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerKernelArgs.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXSection.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.cpp projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.h projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVPTXVector.td projects/clang380-import/contrib/llvm/lib/Target/NVPTX/NVVMReflect.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h projects/clang380-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h projects/clang380-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPC.h projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPC.td projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCInstrQPX.td projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCLoopDataPrefetch.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCTargetObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCVSXCopy.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp projects/clang380-import/contrib/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp projects/clang380-import/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp (contents, props changed) projects/clang380-import/contrib/llvm/lib/Target/Sparc/DelaySlotFiller.cpp projects/clang380-import/contrib/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp (contents, props changed) projects/clang380-import/contrib/llvm/lib/Target/Sparc/InstPrinter/SparcInstPrinter.h (contents, props changed) projects/clang380-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h projects/clang380-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcCallingConv.td projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcInstrAliases.td projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.td projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcSubtarget.cpp projects/clang380-import/contrib/llvm/lib/Target/Sparc/SparcSubtarget.h projects/clang380-import/contrib/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/README.txt projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZConstantPoolValue.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZConstantPoolValue.h projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrBuilder.h projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.h projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.h projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h projects/clang380-import/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Target/TargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/TargetMachineC.cpp projects/clang380-import/contrib/llvm/lib/Target/TargetRecip.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/README.txt projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssembly.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssembly.td projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrConv.td projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFloat.td projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFormats.td projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetObjectFile.h projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h projects/clang380-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h projects/clang380-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h projects/clang380-import/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h projects/clang380-import/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h projects/clang380-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h projects/clang380-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h projects/clang380-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86AsmPrinter.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86CallFrameOptimization.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86CallingConv.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86ExpandPseudo.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86FixupLEAs.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86FrameLowering.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrAVX512.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrArithmetic.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrBuilder.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrCMovSetCC.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrControl.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrFMA.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrFPStack.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrMMX.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrShiftRotate.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrSystem.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86InstrXOP.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86PadShortFunction.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.td projects/clang380-import/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86Subtarget.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86TargetObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86TargetObjectFile.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h projects/clang380-import/contrib/llvm/lib/Target/X86/X86WinEHState.cpp projects/clang380-import/contrib/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp projects/clang380-import/contrib/llvm/lib/Target/XCore/InstPrinter/XCoreInstPrinter.h projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreMachineFunctionInfo.cpp projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreMachineFunctionInfo.h projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.h projects/clang380-import/contrib/llvm/lib/Target/XCore/XCoreTargetTransformInfo.h projects/clang380-import/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/GlobalDCE.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/IPO.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/InlineAlways.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/InlineSimple.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/Inliner.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/Internalize.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/LoopExtractor.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/LowerBitSets.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp projects/clang380-import/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/clang380-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/SafeStack.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.h projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/PtrState.cpp projects/clang380-import/contrib/llvm/lib/Transforms/ObjCARC/PtrState.h projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/BDCE.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/DCE.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/Float2Int.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LICM.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoadCombine.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoopDistribute.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoopInterchange.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LowerAtomic.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/NaryReassociate.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/Reg2Mem.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/Scalarizer.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/Sink.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/AddDiscriminators.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/CtorUtils.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/FlattenCFG.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/GlobalStatus.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/IntegerDivision.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/LoopVersioning.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/LowerInvoke.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/Mem2Reg.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/MetaRenamer.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/ModuleUtils.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/SymbolRewriter.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Vectorize/BBVectorize.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/clang380-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/clang380-import/contrib/llvm/tools/bugpoint/BugDriver.cpp projects/clang380-import/contrib/llvm/tools/bugpoint/BugDriver.h projects/clang380-import/contrib/llvm/tools/bugpoint/CrashDebugger.cpp projects/clang380-import/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp projects/clang380-import/contrib/llvm/tools/bugpoint/ExtractFunction.cpp projects/clang380-import/contrib/llvm/tools/bugpoint/ListReducer.h projects/clang380-import/contrib/llvm/tools/bugpoint/Miscompilation.cpp projects/clang380-import/contrib/llvm/tools/bugpoint/ToolRunner.cpp projects/clang380-import/contrib/llvm/tools/bugpoint/ToolRunner.h projects/clang380-import/contrib/llvm/tools/bugpoint/bugpoint.cpp projects/clang380-import/contrib/llvm/tools/llc/llc.cpp projects/clang380-import/contrib/llvm/tools/lli/OrcLazyJIT.cpp projects/clang380-import/contrib/llvm/tools/lli/OrcLazyJIT.h projects/clang380-import/contrib/llvm/tools/lli/RemoteTarget.cpp projects/clang380-import/contrib/llvm/tools/lli/lli.cpp projects/clang380-import/contrib/llvm/tools/llvm-ar/llvm-ar.cpp projects/clang380-import/contrib/llvm/tools/llvm-as/llvm-as.cpp projects/clang380-import/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp projects/clang380-import/contrib/llvm/tools/llvm-cov/CoverageReport.cpp projects/clang380-import/contrib/llvm/tools/llvm-cov/CoverageViewOptions.h projects/clang380-import/contrib/llvm/tools/llvm-cov/gcov.cpp projects/clang380-import/contrib/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp projects/clang380-import/contrib/llvm/tools/llvm-diff/DiffLog.cpp projects/clang380-import/contrib/llvm/tools/llvm-diff/DiffLog.h projects/clang380-import/contrib/llvm/tools/llvm-diff/DifferenceEngine.cpp projects/clang380-import/contrib/llvm/tools/llvm-dis/llvm-dis.cpp projects/clang380-import/contrib/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp projects/clang380-import/contrib/llvm/tools/llvm-extract/llvm-extract.cpp projects/clang380-import/contrib/llvm/tools/llvm-link/llvm-link.cpp projects/clang380-import/contrib/llvm/tools/llvm-lto/llvm-lto.cpp projects/clang380-import/contrib/llvm/tools/llvm-mc/llvm-mc.cpp projects/clang380-import/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/clang380-import/contrib/llvm/tools/llvm-objdump/COFFDump.cpp projects/clang380-import/contrib/llvm/tools/llvm-objdump/ELFDump.cpp projects/clang380-import/contrib/llvm/tools/llvm-objdump/MachODump.cpp projects/clang380-import/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/clang380-import/contrib/llvm/tools/llvm-objdump/llvm-objdump.h projects/clang380-import/contrib/llvm/tools/llvm-pdbdump/BuiltinDumper.cpp projects/clang380-import/contrib/llvm/tools/llvm-pdbdump/BuiltinDumper.h projects/clang380-import/contrib/llvm/tools/llvm-pdbdump/LinePrinter.cpp projects/clang380-import/contrib/llvm/tools/llvm-pdbdump/LinePrinter.h projects/clang380-import/contrib/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp projects/clang380-import/contrib/llvm/tools/llvm-pdbdump/llvm-pdbdump.h projects/clang380-import/contrib/llvm/tools/llvm-profdata/llvm-profdata.cpp projects/clang380-import/contrib/llvm/tools/llvm-readobj/ARMAttributeParser.cpp projects/clang380-import/contrib/llvm/tools/llvm-readobj/ARMEHABIPrinter.h projects/clang380-import/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp projects/clang380-import/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp projects/clang380-import/contrib/llvm/tools/llvm-readobj/ELFDumper.cpp projects/clang380-import/contrib/llvm/tools/llvm-readobj/MachODumper.cpp projects/clang380-import/contrib/llvm/tools/llvm-readobj/ObjDumper.h projects/clang380-import/contrib/llvm/tools/llvm-readobj/StreamWriter.h projects/clang380-import/contrib/llvm/tools/llvm-readobj/Win64EHDumper.cpp projects/clang380-import/contrib/llvm/tools/llvm-readobj/llvm-readobj.cpp projects/clang380-import/contrib/llvm/tools/llvm-readobj/llvm-readobj.h projects/clang380-import/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp projects/clang380-import/contrib/llvm/tools/llvm-stress/llvm-stress.cpp projects/clang380-import/contrib/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp projects/clang380-import/contrib/llvm/tools/opt/opt.cpp projects/clang380-import/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/CallingConvEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/clang380-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h projects/clang380-import/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp projects/clang380-import/contrib/llvm/utils/TableGen/CodeGenIntrinsics.h projects/clang380-import/contrib/llvm/utils/TableGen/CodeGenMapTable.cpp projects/clang380-import/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp projects/clang380-import/contrib/llvm/utils/TableGen/CodeGenSchedule.cpp projects/clang380-import/contrib/llvm/utils/TableGen/CodeGenSchedule.h projects/clang380-import/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/clang380-import/contrib/llvm/utils/TableGen/CodeGenTarget.h projects/clang380-import/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/DFAPacketizerEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/DisassemblerEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/OptParserEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp projects/clang380-import/contrib/llvm/utils/TableGen/TableGen.cpp projects/clang380-import/contrib/llvm/utils/TableGen/TableGenBackends.h projects/clang380-import/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp Directory Properties: projects/clang380-import/contrib/llvm/ (props changed) projects/clang380-import/contrib/llvm/tools/llvm-dwarfdump/ (props changed) projects/clang380-import/contrib/llvm/tools/llvm-lto/ (props changed) Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Analysis.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/Analysis.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Analysis.h Wed Dec 30 13:13:10 2015 (r292941) @@ -19,7 +19,7 @@ #ifndef LLVM_C_ANALYSIS_H #define LLVM_C_ANALYSIS_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #ifdef __cplusplus extern "C" { Modified: projects/clang380-import/contrib/llvm/include/llvm-c/BitReader.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/BitReader.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/BitReader.h Wed Dec 30 13:13:10 2015 (r292941) @@ -19,7 +19,7 @@ #ifndef LLVM_C_BITREADER_H #define LLVM_C_BITREADER_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #ifdef __cplusplus extern "C" { @@ -34,36 +34,45 @@ extern "C" { /* Builds a module from the bitcode in the specified memory buffer, returning a reference to the module via the OutModule parameter. Returns 0 on success. - Optionally returns a human-readable error message via OutMessage. */ -LLVMBool LLVMParseBitcode(LLVMMemoryBufferRef MemBuf, - LLVMModuleRef *OutModule, char **OutMessage); + Optionally returns a human-readable error message via OutMessage. + This is deprecated. Use LLVMParseBitcode2. */ +LLVMBool LLVMParseBitcode(LLVMMemoryBufferRef MemBuf, LLVMModuleRef *OutModule, + char **OutMessage); + +/* Builds a module from the bitcode in the specified memory buffer, returning a + reference to the module via the OutModule parameter. Returns 0 on success. */ +LLVMBool LLVMParseBitcode2(LLVMMemoryBufferRef MemBuf, + LLVMModuleRef *OutModule); + +/* This is deprecated. Use LLVMParseBitcodeInContext2. */ LLVMBool LLVMParseBitcodeInContext(LLVMContextRef ContextRef, LLVMMemoryBufferRef MemBuf, LLVMModuleRef *OutModule, char **OutMessage); +LLVMBool LLVMParseBitcodeInContext2(LLVMContextRef ContextRef, + LLVMMemoryBufferRef MemBuf, + LLVMModuleRef *OutModule); + /** Reads a module from the specified path, returning via the OutMP parameter a module provider which performs lazy deserialization. Returns 0 on success. - Optionally returns a human-readable error message via OutMessage. */ + Optionally returns a human-readable error message via OutMessage. + This is deprecated. Use LLVMGetBitcodeModuleInContext2. */ LLVMBool LLVMGetBitcodeModuleInContext(LLVMContextRef ContextRef, LLVMMemoryBufferRef MemBuf, - LLVMModuleRef *OutM, - char **OutMessage); + LLVMModuleRef *OutM, char **OutMessage); + +/** Reads a module from the specified path, returning via the OutMP parameter a + * module provider which performs lazy deserialization. Returns 0 on success. */ +LLVMBool LLVMGetBitcodeModuleInContext2(LLVMContextRef ContextRef, + LLVMMemoryBufferRef MemBuf, + LLVMModuleRef *OutM); +/* This is deprecated. Use LLVMGetBitcodeModule2. */ LLVMBool LLVMGetBitcodeModule(LLVMMemoryBufferRef MemBuf, LLVMModuleRef *OutM, char **OutMessage); - -/** Deprecated: Use LLVMGetBitcodeModuleInContext instead. */ -LLVMBool LLVMGetBitcodeModuleProviderInContext(LLVMContextRef ContextRef, - LLVMMemoryBufferRef MemBuf, - LLVMModuleProviderRef *OutMP, - char **OutMessage); - -/** Deprecated: Use LLVMGetBitcodeModule instead. */ -LLVMBool LLVMGetBitcodeModuleProvider(LLVMMemoryBufferRef MemBuf, - LLVMModuleProviderRef *OutMP, - char **OutMessage); +LLVMBool LLVMGetBitcodeModule2(LLVMMemoryBufferRef MemBuf, LLVMModuleRef *OutM); /** * @} Modified: projects/clang380-import/contrib/llvm/include/llvm-c/BitWriter.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/BitWriter.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/BitWriter.h Wed Dec 30 13:13:10 2015 (r292941) @@ -19,7 +19,7 @@ #ifndef LLVM_C_BITWRITER_H #define LLVM_C_BITWRITER_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #ifdef __cplusplus extern "C" { Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Core.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/Core.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Core.h Wed Dec 30 13:13:10 2015 (r292941) @@ -15,7 +15,8 @@ #ifndef LLVM_C_CORE_H #define LLVM_C_CORE_H -#include "llvm-c/Support.h" +#include "llvm-c/ErrorHandling.h" +#include "llvm-c/Types.h" #ifdef __cplusplus extern "C" { @@ -40,15 +41,6 @@ extern "C" { * the LLVM intermediate representation as well as other related types * and utilities. * - * LLVM uses a polymorphic type hierarchy which C cannot represent, therefore - * parameters must be passed as base types. Despite the declared types, most - * of the functions provided operate only on branches of the type hierarchy. - * The declared parameter names are descriptive and specify which type is - * required. Additionally, each type hierarchy is documented along with the - * functions that operate upon it. For more detail, refer to LLVM's C++ code. - * If in doubt, refer to Core.cpp, which performs parameter downcasts in the - * form unwrap(Param). - * * Many exotic languages can interoperate with C code but have a harder time * with C++ due to name mangling. So in addition to C, this interface enables * tools written in such languages. @@ -62,74 +54,6 @@ extern "C" { * @{ */ -/* Opaque types. */ - -/** - * The top-level container for all LLVM global data. See the LLVMContext class. - */ -typedef struct LLVMOpaqueContext *LLVMContextRef; - -/** - * The top-level container for all other LLVM Intermediate Representation (IR) - * objects. - * - * @see llvm::Module - */ -typedef struct LLVMOpaqueModule *LLVMModuleRef; - -/** - * Each value in the LLVM IR has a type, an LLVMTypeRef. - * - * @see llvm::Type - */ -typedef struct LLVMOpaqueType *LLVMTypeRef; - -/** - * Represents an individual value in LLVM IR. - * - * This models llvm::Value. - */ -typedef struct LLVMOpaqueValue *LLVMValueRef; - -/** - * Represents a basic block of instructions in LLVM IR. - * - * This models llvm::BasicBlock. - */ -typedef struct LLVMOpaqueBasicBlock *LLVMBasicBlockRef; - -/** - * Represents an LLVM basic block builder. - * - * This models llvm::IRBuilder. - */ -typedef struct LLVMOpaqueBuilder *LLVMBuilderRef; - -/** - * Interface used to provide a module to JIT or interpreter. - * This is now just a synonym for llvm::Module, but we have to keep using the - * different type to keep binary compatibility. - */ -typedef struct LLVMOpaqueModuleProvider *LLVMModuleProviderRef; - -/** @see llvm::PassManagerBase */ -typedef struct LLVMOpaquePassManager *LLVMPassManagerRef; - -/** @see llvm::PassRegistry */ -typedef struct LLVMOpaquePassRegistry *LLVMPassRegistryRef; - -/** - * Used to get the users and usees of a Value. - * - * @see llvm::Use */ -typedef struct LLVMOpaqueUse *LLVMUseRef; - - -/** - * @see llvm::DiagnosticInfo - */ -typedef struct LLVMOpaqueDiagnosticInfo *LLVMDiagnosticInfoRef; - typedef enum { LLVMZExtAttribute = 1<<0, LLVMSExtAttribute = 1<<1, @@ -248,8 +172,12 @@ typedef enum { /* Exception Handling Operators */ LLVMResume = 58, - LLVMLandingPad = 59 - + LLVMLandingPad = 59, + LLVMCleanupRet = 61, + LLVMCatchRet = 62, + LLVMCatchPad = 63, + LLVMCleanupPad = 64, + LLVMCatchSwitch = 65 } LLVMOpcode; typedef enum { @@ -268,7 +196,8 @@ typedef enum { LLVMPointerTypeKind, /**< Pointers */ LLVMVectorTypeKind, /**< SIMD 'packed' format, or other vector type */ LLVMMetadataTypeKind, /**< Metadata */ - LLVMX86_MMXTypeKind /**< X86 MMX */ + LLVMX86_MMXTypeKind, /**< X86 MMX */ + LLVMTokenTypeKind /**< Tokens */ } LLVMTypeKind; typedef enum { @@ -428,36 +357,11 @@ void LLVMInitializeCore(LLVMPassRegistry @see ManagedStatic */ void LLVMShutdown(void); - /*===-- Error handling ----------------------------------------------------===*/ char *LLVMCreateMessage(const char *Message); void LLVMDisposeMessage(char *Message); -typedef void (*LLVMFatalErrorHandler)(const char *Reason); - -/** - * Install a fatal error handler. By default, if LLVM detects a fatal error, it - * will call exit(1). This may not be appropriate in many contexts. For example, - * doing exit(1) will bypass many crash reporting/tracing system tools. This - * function allows you to install a callback that will be invoked prior to the - * call to exit(1). - */ -void LLVMInstallFatalErrorHandler(LLVMFatalErrorHandler Handler); - -/** - * Reset the fatal error handler. This resets LLVM's fatal error handling - * behavior to the default. - */ -void LLVMResetFatalErrorHandler(void); - -/** - * Enable LLVM's built-in stack trace code. This intercepts the OS's crash - * signals and prints which component of LLVM you were in at the time if the - * crash. - */ -void LLVMEnablePrettyStackTrace(void); - /** * @defgroup LLVMCCoreContext Contexts * @@ -808,6 +712,7 @@ LLVMTypeRef LLVMInt8TypeInContext(LLVMCo LLVMTypeRef LLVMInt16TypeInContext(LLVMContextRef C); LLVMTypeRef LLVMInt32TypeInContext(LLVMContextRef C); LLVMTypeRef LLVMInt64TypeInContext(LLVMContextRef C); +LLVMTypeRef LLVMInt128TypeInContext(LLVMContextRef C); LLVMTypeRef LLVMIntTypeInContext(LLVMContextRef C, unsigned NumBits); /** @@ -819,6 +724,7 @@ LLVMTypeRef LLVMInt8Type(void); LLVMTypeRef LLVMInt16Type(void); LLVMTypeRef LLVMInt32Type(void); LLVMTypeRef LLVMInt64Type(void); +LLVMTypeRef LLVMInt128Type(void); LLVMTypeRef LLVMIntType(unsigned NumBits); unsigned LLVMGetIntTypeWidth(LLVMTypeRef IntegerTy); @@ -1022,7 +928,6 @@ LLVMBool LLVMIsOpaqueStruct(LLVMTypeRef * @} */ - /** * @defgroup LLVMCCoreTypeSequential Sequential Types * @@ -1178,6 +1083,7 @@ LLVMTypeRef LLVMX86MMXType(void); macro(ConstantInt) \ macro(ConstantPointerNull) \ macro(ConstantStruct) \ + macro(ConstantTokenNone) \ macro(ConstantVector) \ macro(GlobalValue) \ macro(GlobalAlias) \ @@ -1215,6 +1121,11 @@ LLVMTypeRef LLVMX86MMXType(void); macro(SwitchInst) \ macro(UnreachableInst) \ macro(ResumeInst) \ + macro(CleanupReturnInst) \ + macro(CatchReturnInst) \ + macro(FuncletPadInst) \ + macro(CatchPadInst) \ + macro(CleanupPadInst) \ macro(UnaryInstruction) \ macro(AllocaInst) \ macro(CastInst) \ @@ -1950,7 +1861,7 @@ void LLVMSetGC(LLVMValueRef Fn, const ch void LLVMAddFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA); /** - * Add a target-dependent attribute to a fuction + * Add a target-dependent attribute to a function * @see llvm::AttrBuilder::addAttribute() */ void LLVMAddTargetDependentFunctionAttr(LLVMValueRef Fn, const char *A, @@ -2427,7 +2338,7 @@ void LLVMInstructionEraseFromParent(LLVM * * @see llvm::Instruction::getOpCode() */ -LLVMOpcode LLVMGetInstructionOpcode(LLVMValueRef Inst); +LLVMOpcode LLVMGetInstructionOpcode(LLVMValueRef Inst); /** * Obtain the predicate of an instruction. @@ -2780,6 +2691,8 @@ LLVMValueRef LLVMBuildGlobalStringPtr(LL const char *Name); LLVMBool LLVMGetVolatile(LLVMValueRef MemoryAccessInst); void LLVMSetVolatile(LLVMValueRef MemoryAccessInst, LLVMBool IsVolatile); +LLVMAtomicOrdering LLVMGetOrdering(LLVMValueRef MemoryAccessInst); +void LLVMSetOrdering(LLVMValueRef MemoryAccessInst, LLVMAtomicOrdering Ordering); /* Casts */ LLVMValueRef LLVMBuildTrunc(LLVMBuilderRef, LLVMValueRef Val, @@ -3020,6 +2933,6 @@ LLVMBool LLVMIsMultithreaded(void); #ifdef __cplusplus } -#endif /* !defined(__cplusplus) */ +#endif -#endif /* !defined(LLVM_C_CORE_H) */ +#endif /* LLVM_C_CORE_H */ Copied: projects/clang380-import/contrib/llvm/include/llvm-c/ErrorHandling.h (from r292936, vendor/llvm/dist/include/llvm-c/ErrorHandling.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang380-import/contrib/llvm/include/llvm-c/ErrorHandling.h Wed Dec 30 13:13:10 2015 (r292941, copy of r292936, vendor/llvm/dist/include/llvm-c/ErrorHandling.h) @@ -0,0 +1,51 @@ +/*===-- llvm-c/ErrorHandling.h - Error Handling C Interface -------*- C -*-===*\ +|* *| +|* The LLVM Compiler Infrastructure *| +|* *| +|* This file is distributed under the University of Illinois Open Source *| +|* License. See LICENSE.TXT for details. *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This file defines the C interface to LLVM's error handling mechanism. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +#ifndef LLVM_C_ERROR_HANDLING_H +#define LLVM_C_ERROR_HANDLING_H + +#include "llvm-c/Types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void (*LLVMFatalErrorHandler)(const char *Reason); + +/** + * Install a fatal error handler. By default, if LLVM detects a fatal error, it + * will call exit(1). This may not be appropriate in many contexts. For example, + * doing exit(1) will bypass many crash reporting/tracing system tools. This + * function allows you to install a callback that will be invoked prior to the + * call to exit(1). + */ +void LLVMInstallFatalErrorHandler(LLVMFatalErrorHandler Handler); + +/** + * Reset the fatal error handler. This resets LLVM's fatal error handling + * behavior to the default. + */ +void LLVMResetFatalErrorHandler(void); + +/** + * Enable LLVM's built-in stack trace code. This intercepts the OS's crash + * signals and prints which component of LLVM you were in at the time if the + * crash. + */ +void LLVMEnablePrettyStackTrace(void); + +#ifdef __cplusplus +} +#endif + +#endif Modified: projects/clang380-import/contrib/llvm/include/llvm-c/ExecutionEngine.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/ExecutionEngine.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/ExecutionEngine.h Wed Dec 30 13:13:10 2015 (r292941) @@ -19,7 +19,7 @@ #ifndef LLVM_C_EXECUTIONENGINE_H #define LLVM_C_EXECUTIONENGINE_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #include "llvm-c/Target.h" #include "llvm-c/TargetMachine.h" @@ -110,22 +110,6 @@ LLVMBool LLVMCreateMCJITCompilerForModul struct LLVMMCJITCompilerOptions *Options, size_t SizeOfOptions, char **OutError); -/** Deprecated: Use LLVMCreateExecutionEngineForModule instead. */ -LLVMBool LLVMCreateExecutionEngine(LLVMExecutionEngineRef *OutEE, - LLVMModuleProviderRef MP, - char **OutError); - -/** Deprecated: Use LLVMCreateInterpreterForModule instead. */ -LLVMBool LLVMCreateInterpreter(LLVMExecutionEngineRef *OutInterp, - LLVMModuleProviderRef MP, - char **OutError); - -/** Deprecated: Use LLVMCreateJITCompilerForModule instead. */ -LLVMBool LLVMCreateJITCompiler(LLVMExecutionEngineRef *OutJIT, - LLVMModuleProviderRef MP, - unsigned OptLevel, - char **OutError); - void LLVMDisposeExecutionEngine(LLVMExecutionEngineRef EE); void LLVMRunStaticConstructors(LLVMExecutionEngineRef EE); @@ -144,17 +128,9 @@ void LLVMFreeMachineCodeForFunction(LLVM void LLVMAddModule(LLVMExecutionEngineRef EE, LLVMModuleRef M); -/** Deprecated: Use LLVMAddModule instead. */ -void LLVMAddModuleProvider(LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP); - LLVMBool LLVMRemoveModule(LLVMExecutionEngineRef EE, LLVMModuleRef M, LLVMModuleRef *OutMod, char **OutError); -/** Deprecated: Use LLVMRemoveModule instead. */ -LLVMBool LLVMRemoveModuleProvider(LLVMExecutionEngineRef EE, - LLVMModuleProviderRef MP, - LLVMModuleRef *OutMod, char **OutError); - LLVMBool LLVMFindFunction(LLVMExecutionEngineRef EE, const char *Name, LLVMValueRef *OutFn); Modified: projects/clang380-import/contrib/llvm/include/llvm-c/IRReader.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/IRReader.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/IRReader.h Wed Dec 30 13:13:10 2015 (r292941) @@ -14,7 +14,7 @@ #ifndef LLVM_C_IRREADER_H #define LLVM_C_IRREADER_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #ifdef __cplusplus extern "C" { Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Initialization.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/Initialization.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Initialization.h Wed Dec 30 13:13:10 2015 (r292941) @@ -16,7 +16,7 @@ #ifndef LLVM_C_INITIALIZATION_H #define LLVM_C_INITIALIZATION_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #ifdef __cplusplus extern "C" { Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Linker.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/Linker.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Linker.h Wed Dec 30 13:13:10 2015 (r292941) @@ -14,7 +14,7 @@ #ifndef LLVM_C_LINKER_H #define LLVM_C_LINKER_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #ifdef __cplusplus extern "C" { @@ -27,17 +27,27 @@ typedef enum { should not be used. */ } LLVMLinkerMode; -/* Links the source module into the destination module, taking ownership - * of the source module away from the caller. Optionally returns a - * human-readable description of any errors that occurred in linking. - * OutMessage must be disposed with LLVMDisposeMessage. The return value - * is true if an error occurred, false otherwise. +/* Links the source module into the destination module. The source module is + * damaged. The only thing that can be done is destroy it. Optionally returns a + * human-readable description of any errors that occurred in linking. OutMessage + * must be disposed with LLVMDisposeMessage. The return value is true if an + * error occurred, false otherwise. * * Note that the linker mode parameter \p Unused is no longer used, and has - * no effect. */ + * no effect. + * + * This function is deprecated. Use LLVMLinkModules2 instead. + */ LLVMBool LLVMLinkModules(LLVMModuleRef Dest, LLVMModuleRef Src, LLVMLinkerMode Unused, char **OutMessage); +/* Links the source module into the destination module. The source module is + * destroyed. + * The return value is true if an error occurred, false otherwise. + * Use the diagnostic handler to get any diagnostic message. +*/ +LLVMBool LLVMLinkModules2(LLVMModuleRef Dest, LLVMModuleRef Src); + #ifdef __cplusplus } #endif Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Object.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/Object.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Object.h Wed Dec 30 13:13:10 2015 (r292941) @@ -19,7 +19,7 @@ #ifndef LLVM_C_OBJECT_H #define LLVM_C_OBJECT_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #include "llvm/Config/llvm-config.h" #ifdef __cplusplus Copied: projects/clang380-import/contrib/llvm/include/llvm-c/OrcBindings.h (from r292936, vendor/llvm/dist/include/llvm-c/OrcBindings.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang380-import/contrib/llvm/include/llvm-c/OrcBindings.h Wed Dec 30 13:13:10 2015 (r292941, copy of r292936, vendor/llvm/dist/include/llvm-c/OrcBindings.h) @@ -0,0 +1,134 @@ +/*===----------- llvm-c/OrcBindings.h - Orc Lib C Iface ---------*- C++ -*-===*\ +|* *| +|* The LLVM Compiler Infrastructure *| +|* *| +|* This file is distributed under the University of Illinois Open Source *| +|* License. See LICENSE.TXT for details. *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This header declares the C interface to libLLVMOrcJIT.a, which implements *| +|* JIT compilation of LLVM IR. *| +|* *| +|* Many exotic languages can interoperate with C code but have a harder time *| +|* with C++ due to name mangling. So in addition to C, this interface enables *| +|* tools written in such languages. *| +|* *| +|* Note: This interface is experimental. It is *NOT* stable, and may be *| +|* changed without warning. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +#ifndef LLVM_C_ORCBINDINGS_H +#define LLVM_C_ORCBINDINGS_H + +#include "llvm-c/Object.h" +#include "llvm-c/Support.h" +#include "llvm-c/TargetMachine.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct LLVMOrcOpaqueJITStack *LLVMOrcJITStackRef; +typedef uint32_t LLVMOrcModuleHandle; +typedef uint64_t LLVMOrcTargetAddress; +typedef uint64_t (*LLVMOrcSymbolResolverFn)(const char *Name, + void *LookupCtx); +typedef uint64_t (*LLVMOrcLazyCompileCallbackFn)(LLVMOrcJITStackRef JITStack, + void *CallbackCtx); + +/** + * Create an ORC JIT stack. + * + * The client owns the resulting stack, and must call OrcDisposeInstance(...) + * to destroy it and free its memory. The JIT stack will take ownership of the + * TargetMachine, which will be destroyed when the stack is destroyed. The + * client should not attempt to dispose of the Target Machine, or it will result + * in a double-free. + */ +LLVMOrcJITStackRef LLVMOrcCreateInstance(LLVMTargetMachineRef TM); + +/** + * Mangle the given symbol. + * Memory will be allocated for MangledSymbol to hold the result. The client + */ +void LLVMOrcGetMangledSymbol(LLVMOrcJITStackRef JITStack, char **MangledSymbol, + const char *Symbol); + +/** + * Dispose of a mangled symbol. + */ + +void LLVMOrcDisposeMangledSymbol(char *MangledSymbol); + +/** + * Create a lazy compile callback. + */ +LLVMOrcTargetAddress +LLVMOrcCreateLazyCompileCallback(LLVMOrcJITStackRef JITStack, + LLVMOrcLazyCompileCallbackFn Callback, + void *CallbackCtx); + +/** + * Create a named indirect call stub. + */ +void LLVMOrcCreateIndirectStub(LLVMOrcJITStackRef JITStack, + const char *StubName, + LLVMOrcTargetAddress InitAddr); + +/** + * Set the pointer for the given indirect stub. + */ +void LLVMOrcSetIndirectStubPointer(LLVMOrcJITStackRef JITStack, + const char *StubName, + LLVMOrcTargetAddress NewAddr); + +/** + * Add module to be eagerly compiled. + */ +LLVMOrcModuleHandle +LLVMOrcAddEagerlyCompiledIR(LLVMOrcJITStackRef JITStack, LLVMModuleRef Mod, + LLVMOrcSymbolResolverFn SymbolResolver, + void *SymbolResolverCtx); + +/** + * Add module to be lazily compiled one function at a time. + */ +LLVMOrcModuleHandle +LLVMOrcAddLazilyCompiledIR(LLVMOrcJITStackRef JITStack, LLVMModuleRef Mod, + LLVMOrcSymbolResolverFn SymbolResolver, + void *SymbolResolverCtx); + +/** + * Add an object file. + */ +LLVMOrcModuleHandle +LLVMOrcAddObjectFile(LLVMOrcJITStackRef JITStack, LLVMObjectFileRef Obj, + LLVMOrcSymbolResolverFn SymbolResolver, + void *SymbolResolverCtx); + +/** + * Remove a module set from the JIT. + * + * This works for all modules that can be added via OrcAdd*, including object + * files. + */ +void LLVMOrcRemoveModule(LLVMOrcJITStackRef JITStack, LLVMOrcModuleHandle H); + +/** + * Get symbol address from JIT instance. + */ +LLVMOrcTargetAddress LLVMOrcGetSymbolAddress(LLVMOrcJITStackRef JITStack, + const char *SymbolName); + +/** + * Dispose of an ORC JIT stack. + */ +void LLVMOrcDisposeInstance(LLVMOrcJITStackRef JITStack); + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +#endif /* LLVM_C_ORCBINDINGS_H */ Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Support.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/Support.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Support.h Wed Dec 30 13:13:10 2015 (r292941) @@ -15,31 +15,13 @@ #define LLVM_C_SUPPORT_H #include "llvm/Support/DataTypes.h" +#include "llvm-c/Types.h" #ifdef __cplusplus extern "C" { #endif /** - * @defgroup LLVMCSupportTypes Types and Enumerations - * - * @{ - */ - -typedef int LLVMBool; - -/** - * Used to pass regions of memory through LLVM interfaces. - * - * @see llvm::MemoryBuffer - */ -typedef struct LLVMOpaqueMemoryBuffer *LLVMMemoryBufferRef; - -/** - * @} - */ - -/** * This function permanently loads the dynamic library at the given path. * It is safe to call this function multiple times for the same library. * Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Target.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/Target.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Target.h Wed Dec 30 13:13:10 2015 (r292941) @@ -19,7 +19,7 @@ #ifndef LLVM_C_TARGET_H #define LLVM_C_TARGET_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #include "llvm/Config/llvm-config.h" #if defined(_MSC_VER) && !defined(inline) Modified: projects/clang380-import/contrib/llvm/include/llvm-c/TargetMachine.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/TargetMachine.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/TargetMachine.h Wed Dec 30 13:13:10 2015 (r292941) @@ -19,7 +19,7 @@ #ifndef LLVM_C_TARGETMACHINE_H #define LLVM_C_TARGETMACHINE_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #include "llvm-c/Target.h" #ifdef __cplusplus @@ -115,7 +115,7 @@ char *LLVMGetTargetMachineCPU(LLVMTarget LLVMDisposeMessage. */ char *LLVMGetTargetMachineFeatureString(LLVMTargetMachineRef T); -/** Deprecated: use LLVMGetDataLayout(LLVMModuleRef M) instead. */ +/** Returns the llvm::DataLayout used for this llvm:TargetMachine. */ LLVMTargetDataRef LLVMGetTargetMachineData(LLVMTargetMachineRef T); /** Set the target machine's ASM verbosity. */ Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/IPO.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/IPO.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/IPO.h Wed Dec 30 13:13:10 2015 (r292941) @@ -15,7 +15,7 @@ #ifndef LLVM_C_TRANSFORMS_IPO_H #define LLVM_C_TRANSFORMS_IPO_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #ifdef __cplusplus extern "C" { Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/PassManagerBuilder.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/PassManagerBuilder.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/PassManagerBuilder.h Wed Dec 30 13:13:10 2015 (r292941) @@ -14,7 +14,7 @@ #ifndef LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H #define LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" typedef struct LLVMOpaquePassManagerBuilder *LLVMPassManagerBuilderRef; Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h Wed Dec 30 13:13:10 2015 (r292941) @@ -19,7 +19,7 @@ #ifndef LLVM_C_TRANSFORMS_SCALAR_H #define LLVM_C_TRANSFORMS_SCALAR_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #ifdef __cplusplus extern "C" { Modified: projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/Vectorize.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/Vectorize.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Transforms/Vectorize.h Wed Dec 30 13:13:10 2015 (r292941) @@ -20,7 +20,7 @@ #ifndef LLVM_C_TRANSFORMS_VECTORIZE_H #define LLVM_C_TRANSFORMS_VECTORIZE_H -#include "llvm-c/Core.h" +#include "llvm-c/Types.h" #ifdef __cplusplus extern "C" { @@ -51,4 +51,3 @@ void LLVMAddSLPVectorizePass(LLVMPassMan #endif /* defined(__cplusplus) */ #endif - Copied: projects/clang380-import/contrib/llvm/include/llvm-c/Types.h (from r292936, vendor/llvm/dist/include/llvm-c/Types.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang380-import/contrib/llvm/include/llvm-c/Types.h Wed Dec 30 13:13:10 2015 (r292941, copy of r292936, vendor/llvm/dist/include/llvm-c/Types.h) @@ -0,0 +1,124 @@ +/*===-- llvm-c/Support.h - C Interface Types declarations ---------*- C -*-===*\ +|* *| +|* The LLVM Compiler Infrastructure *| +|* *| +|* This file is distributed under the University of Illinois Open Source *| +|* License. See LICENSE.TXT for details. *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This file defines types used by the the C interface to LLVM. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +#ifndef LLVM_C_TYPES_H +#define LLVM_C_TYPES_H + +#include "llvm/Support/DataTypes.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup LLVMCSupportTypes Types and Enumerations + * + * @{ + */ + +typedef int LLVMBool; + +/* Opaque types. */ + +/** + * LLVM uses a polymorphic type hierarchy which C cannot represent, therefore + * parameters must be passed as base types. Despite the declared types, most + * of the functions provided operate only on branches of the type hierarchy. + * The declared parameter names are descriptive and specify which type is + * required. Additionally, each type hierarchy is documented along with the + * functions that operate upon it. For more detail, refer to LLVM's C++ code. + * If in doubt, refer to Core.cpp, which performs parameter downcasts in the + * form unwrap(Param). + */ + +/** + * Used to pass regions of memory through LLVM interfaces. + * + * @see llvm::MemoryBuffer + */ +typedef struct LLVMOpaqueMemoryBuffer *LLVMMemoryBufferRef; + +/** + * The top-level container for all LLVM global data. See the LLVMContext class. + */ +typedef struct LLVMOpaqueContext *LLVMContextRef; + +/** + * The top-level container for all other LLVM Intermediate Representation (IR) + * objects. + * + * @see llvm::Module + */ +typedef struct LLVMOpaqueModule *LLVMModuleRef; + +/** + * Each value in the LLVM IR has a type, an LLVMTypeRef. + * + * @see llvm::Type + */ +typedef struct LLVMOpaqueType *LLVMTypeRef; + +/** + * Represents an individual value in LLVM IR. + * + * This models llvm::Value. + */ +typedef struct LLVMOpaqueValue *LLVMValueRef; + +/** + * Represents a basic block of instructions in LLVM IR. + * + * This models llvm::BasicBlock. + */ +typedef struct LLVMOpaqueBasicBlock *LLVMBasicBlockRef; + +/** + * Represents an LLVM basic block builder. + * + * This models llvm::IRBuilder. + */ +typedef struct LLVMOpaqueBuilder *LLVMBuilderRef; + +/** + * Interface used to provide a module to JIT or interpreter. + * This is now just a synonym for llvm::Module, but we have to keep using the + * different type to keep binary compatibility. + */ +typedef struct LLVMOpaqueModuleProvider *LLVMModuleProviderRef; + +/** @see llvm::PassManagerBase */ +typedef struct LLVMOpaquePassManager *LLVMPassManagerRef; + +/** @see llvm::PassRegistry */ +typedef struct LLVMOpaquePassRegistry *LLVMPassRegistryRef; + +/** + * Used to get the users and usees of a Value. + * + * @see llvm::Use */ +typedef struct LLVMOpaqueUse *LLVMUseRef; + +/** + * @see llvm::DiagnosticInfo + */ +typedef struct LLVMOpaqueDiagnosticInfo *LLVMDiagnosticInfoRef; + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif Modified: projects/clang380-import/contrib/llvm/include/llvm-c/lto.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm-c/lto.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm-c/lto.h Wed Dec 30 13:13:10 2015 (r292941) @@ -374,8 +374,8 @@ extern lto_bool_t lto_codegen_add_module(lto_code_gen_t cg, lto_module_t mod); /** - * Sets the object module for code generation. This will transfer the ownship of - * the module to code generator. + * Sets the object module for code generation. This will transfer the ownership + * of the module to the code generator. * * \c cg and \c mod must both be in the same context. * Modified: projects/clang380-import/contrib/llvm/include/llvm/ADT/APFloat.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm/ADT/APFloat.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm/ADT/APFloat.h Wed Dec 30 13:13:10 2015 (r292941) @@ -142,6 +142,9 @@ public: /// @} static unsigned int semanticsPrecision(const fltSemantics &); + static ExponentType semanticsMinExponent(const fltSemantics &); + static ExponentType semanticsMaxExponent(const fltSemantics &); + static unsigned int semanticsSizeInBits(const fltSemantics &); /// IEEE-754R 5.11: Floating Point Comparison Relations. enum cmpResult { @@ -296,7 +299,7 @@ public: /// IEEE remainder. opStatus remainder(const APFloat &); /// C fmod, or llvm frem. - opStatus mod(const APFloat &, roundingMode); + opStatus mod(const APFloat &); opStatus fusedMultiplyAdd(const APFloat &, const APFloat &, roundingMode); opStatus roundToIntegral(roundingMode); /// IEEE-754R 5.3.1: nextUp/nextDown. @@ -445,6 +448,9 @@ public: /// Returns true if and only if the number has the largest possible finite /// magnitude in the current semantics. bool isLargest() const; + + /// Returns true if and only if the number is an exact integer. + bool isInteger() const; /// @} Modified: projects/clang380-import/contrib/llvm/include/llvm/ADT/APInt.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm/ADT/APInt.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm/ADT/APInt.h Wed Dec 30 13:13:10 2015 (r292941) @@ -294,11 +294,12 @@ public: delete[] pVal; } - /// \brief Default constructor that creates an uninitialized APInt. + /// \brief Default constructor that creates an uninteresting APInt + /// representing a 1-bit zero value. /// /// This is useful for object deserialization (pair this with the static /// method Read). - explicit APInt() : BitWidth(1) {} + explicit APInt() : BitWidth(1), VAL(0) {} /// \brief Returns whether this instance allocated memory. bool needsCleanup() const { return !isSingleWord(); } @@ -1528,7 +1529,7 @@ public: /// \returns the nearest log base 2 of this APInt. Ties round up. /// /// NOTE: When we have a BitWidth of 1, we define: - /// + /// /// log2(0) = UINT32_MAX /// log2(1) = 0 /// Modified: projects/clang380-import/contrib/llvm/include/llvm/ADT/APSInt.h ============================================================================== --- projects/clang380-import/contrib/llvm/include/llvm/ADT/APSInt.h Wed Dec 30 13:12:54 2015 (r292940) +++ projects/clang380-import/contrib/llvm/include/llvm/ADT/APSInt.h Wed Dec 30 13:13:10 2015 (r292941) @@ -21,6 +21,7 @@ namespace llvm { class APSInt : public APInt { bool IsUnsigned; + public: /// Default constructor that creates an uninitialized APInt. explicit APSInt() : IsUnsigned(false) {} @@ -246,8 +247,7 @@ public: return this->operator|(RHS); } - - APSInt operator^(const APSInt& RHS) const { + APSInt operator^(const APSInt &RHS) const { assert(IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!"); return APSInt(static_cast(*this) ^ RHS, IsUnsigned); } @@ -286,7 +286,7 @@ public: } /// \brief Determine if two APSInts have the same value, zero- or - /// sign-extending as needed. + /// sign-extending as needed. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Dec 30 13:34:52 2015 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 92F56A55892 for ; Wed, 30 Dec 2015 13:34:52 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 14DF41FF7; Wed, 30 Dec 2015 13:34:52 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id tBUDYpCg083462; Wed, 30 Dec 2015 13:34:51 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBUDYoHD083454; Wed, 30 Dec 2015 13:34:50 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512301334.tBUDYoHD083454@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 30 Dec 2015 13:34:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292942 - in projects/clang380-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 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.20 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, 30 Dec 2015 13:34:52 -0000 Author: dim Date: Wed Dec 30 13:34:49 2015 New Revision: 292942 URL: https://svnweb.freebsd.org/changeset/base/292942 Log: Update clang to trunk r256633. Added: projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ExprOpenMP.h - copied unchanged from r292941, vendor/clang/dist/include/clang/AST/ExprOpenMP.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsWebAssembly.def - copied unchanged from r292941, vendor/clang/dist/include/clang/Basic/BuiltinsWebAssembly.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Serialization/ModuleFileExtension.h - copied unchanged from r292941, vendor/clang/dist/include/clang/Serialization/ModuleFileExtension.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/IssueHash.h - copied unchanged from r292941, vendor/clang/dist/include/clang/StaticAnalyzer/Core/IssueHash.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h - copied unchanged from r292941, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h - copied unchanged from r292941, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/Lookup.h - copied unchanged from r292941, vendor/clang/dist/include/clang/Tooling/Core/Lookup.h projects/clang380-import/contrib/llvm/tools/clang/lib/AST/ExprObjC.cpp - copied unchanged from r292941, vendor/clang/dist/lib/AST/ExprObjC.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp - copied unchanged from r292941, vendor/clang/dist/lib/AST/OpenMPClause.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/StmtCXX.cpp - copied unchanged from r292941, vendor/clang/dist/lib/AST/StmtCXX.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/StmtObjC.cpp - copied unchanged from r292941, vendor/clang/dist/lib/AST/StmtObjC.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/StmtOpenMP.cpp - copied unchanged from r292941, vendor/clang/dist/lib/AST/StmtOpenMP.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/Address.h - copied unchanged from r292941, vendor/clang/dist/lib/CodeGen/Address.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypeCache.h - copied unchanged from r292941, vendor/clang/dist/lib/CodeGen/CodeGenTypeCache.h projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/TestModuleFileExtension.cpp - copied unchanged from r292941, vendor/clang/dist/lib/Frontend/TestModuleFileExtension.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/TestModuleFileExtension.h - copied unchanged from r292941, vendor/clang/dist/lib/Frontend/TestModuleFileExtension.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h - copied unchanged from r292941, vendor/clang/dist/lib/Headers/__clang_cuda_runtime_wrapper.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/xsavecintrin.h - copied unchanged from r292941, vendor/clang/dist/lib/Headers/xsavecintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/xsaveintrin.h - copied unchanged from r292941, vendor/clang/dist/lib/Headers/xsaveintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/xsaveoptintrin.h - copied unchanged from r292941, vendor/clang/dist/lib/Headers/xsaveoptintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/xsavesintrin.h - copied unchanged from r292941, vendor/clang/dist/lib/Headers/xsavesintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaCoroutine.cpp - copied unchanged from r292941, vendor/clang/dist/lib/Sema/SemaCoroutine.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/ModuleFileExtension.cpp - copied unchanged from r292941, vendor/clang/dist/lib/Serialization/ModuleFileExtension.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/MultiOnDiskHashTable.h - copied unchanged from r292941, vendor/clang/dist/lib/Serialization/MultiOnDiskHashTable.h projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp - copied unchanged from r292941, vendor/clang/dist/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp - copied unchanged from r292941, vendor/clang/dist/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp - copied unchanged from r292941, vendor/clang/dist/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp - copied unchanged from r292941, vendor/clang/dist/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp - copied unchanged from r292941, vendor/clang/dist/lib/StaticAnalyzer/Checkers/VforkChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp - copied unchanged from r292941, vendor/clang/dist/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp - copied unchanged from r292941, vendor/clang/dist/lib/StaticAnalyzer/Core/IssueHash.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp - copied unchanged from r292941, vendor/clang/dist/lib/StaticAnalyzer/Core/LoopWidening.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Tooling/Core/Lookup.cpp - copied unchanged from r292941, vendor/clang/dist/lib/Tooling/Core/Lookup.cpp Deleted: projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/DataRecursiveASTVisitor.h Modified: projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/CXCompilationDatabase.h projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/CXString.h projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/Index.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/CXXInheritance.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/CommentSema.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/DeclGroup.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/DeclOpenMP.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/EvaluatedExprVisitor.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/Mangle.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/NestedNameSpecifier.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/Redeclarable.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/StmtIterator.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/StmtVisitor.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/VTableBuilder.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Registry.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Consumed.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Analysis/CFG.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Analysis/Support/BumpVector.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/Attributes.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAArch64.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNVPTX.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/Module.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/ObjCRuntime.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensions.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/OperatorKinds.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/TargetBuiltins.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/TargetCXXABI.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/VirtualFileSystem.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/CodeGen/BackendUtil.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/CodeGen/CGFunctionInfo.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenABITypes.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenAction.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Driver/Job.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang380-import/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Driver/Types.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Edit/Commit.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Edit/EditedSource.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Format/Format.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def projects/clang380-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Frontend/DependencyOutputOptions.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticRenderer.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Frontend/PCHContainerOperations.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnosticReader.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Lex/DirectoryLookup.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearchOptions.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Lex/Pragma.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessingRecord.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Lex/TokenLexer.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/AttributeList.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteOptions.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/Overload.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/Template.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Sema/TypoCorrection.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Serialization/GlobalModuleIndex.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Serialization/Module.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Serialization/ModuleManager.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Tooling/ArgumentsAdjusters.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Tooling/CommonOptionsParser.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabase.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/Replacement.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Tooling/JSONCompilationDatabase.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h projects/clang380-import/contrib/llvm/tools/clang/include/clang/module.modulemap projects/clang380-import/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ARCMigrate/FileRemapper.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ARCMigrate/ObjCMT.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransProperties.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransformActions.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ARCMigrate/Transforms.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/CXXABI.h projects/clang380-import/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/DeclFriend.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/DeclGroup.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/DeclOpenMP.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/ExternalASTSource.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/ItaniumCXXABI.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/Mangle.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/MicrosoftCXXABI.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/RawCommentList.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/StmtIterator.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/TemplateName.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h projects/clang380-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafety.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyCommon.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/Attributes.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/Builtins.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/Module.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/ObjCRuntime.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/SanitizerBlacklist.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/VirtualFileSystem.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuilder.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDANV.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenABITypes.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/EHScopeStack.h projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.h projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/Action.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/CrossWindowsToolChain.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/DriverOptions.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/Job.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/MSVCToolChain.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/MinGWToolChain.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/Multilib.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/Tools.h projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Edit/Commit.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Edit/EditedSource.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Format/Encoding.h projects/clang380-import/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Format/FormatToken.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Format/FormatToken.h projects/clang380-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.h projects/clang380-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.h projects/clang380-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/HeaderIncludeGen.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/LogDiagnosticPrinter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/MultiplexConsumer.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/PCHContainerOperations.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/Intrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_aes.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_pclmul.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/adxintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/ammintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/arm_acle.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/avx2intrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/avx512dqintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/avx512erintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/avx512vldqintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/avxintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/bmi2intrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/f16cintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/fma4intrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/fmaintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/fxsrintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/htmxlintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/immintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/lzcntintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/mm3dnow.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/mmintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/module.modulemap projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/nmmintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/pmmintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/popcntintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/prfchwintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/rdseedintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/rtmintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/shaintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/smmintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/stdint.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/tbmintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/tgmath.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/tmmintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/wmmintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/x86intrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Headers/xopintrin.h projects/clang380-import/contrib/llvm/tools/clang/lib/Index/CommentToXML.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Index/SimpleFormatContext.h projects/clang380-import/contrib/llvm/tools/clang/lib/Index/USRGeneration.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/PreprocessingRecord.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseStmtAsm.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Rewrite/Rewriter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/AttributeList.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaFixItUtils.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.h projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderInternals.h projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/GeneratePCH.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/Module.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Checkers.td projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Checker.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Store.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Tooling/ArgumentsAdjusters.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Tooling/CommonOptionsParser.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Tooling/Core/Replacement.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp projects/clang380-import/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp projects/clang380-import/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/clang380-import/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/clang380-import/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp projects/clang380-import/contrib/llvm/tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp projects/clang380-import/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp Directory Properties: projects/clang380-import/contrib/llvm/tools/clang/ (props changed) Modified: projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/CXCompilationDatabase.h ============================================================================== --- projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/CXCompilationDatabase.h Wed Dec 30 13:13:10 2015 (r292941) +++ projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/CXCompilationDatabase.h Wed Dec 30 13:34:49 2015 (r292942) @@ -126,6 +126,12 @@ CINDEX_LINKAGE CXString clang_CompileCommand_getDirectory(CXCompileCommand); /** + * \brief Get the filename associated with the CompileCommand. + */ +CINDEX_LINKAGE CXString +clang_CompileCommand_getFilename(CXCompileCommand); + +/** * \brief Get the number of arguments in the compiler invocation. * */ Modified: projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/CXString.h ============================================================================== --- projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/CXString.h Wed Dec 30 13:13:10 2015 (r292941) +++ projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/CXString.h Wed Dec 30 13:34:49 2015 (r292942) @@ -40,6 +40,11 @@ typedef struct { unsigned private_flags; } CXString; +typedef struct { + CXString *Strings; + unsigned Count; +} CXStringSet; + /** * \brief Retrieve the character data associated with the given string. */ @@ -51,6 +56,11 @@ CINDEX_LINKAGE const char *clang_getCStr CINDEX_LINKAGE void clang_disposeString(CXString string); /** + * \brief Free the given string set. + */ +CINDEX_LINKAGE void clang_disposeStringSet(CXStringSet *set); + +/** * @} */ Modified: projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/Index.h ============================================================================== --- projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/Index.h Wed Dec 30 13:13:10 2015 (r292941) +++ projects/clang380-import/contrib/llvm/tools/clang/include/clang-c/Index.h Wed Dec 30 13:34:49 2015 (r292942) @@ -32,7 +32,7 @@ * compatible, thus CINDEX_VERSION_MAJOR is expected to remain stable. */ #define CINDEX_VERSION_MAJOR 0 -#define CINDEX_VERSION_MINOR 30 +#define CINDEX_VERSION_MINOR 32 #define CINDEX_VERSION_ENCODE(major, minor) ( \ ((major) * 10000) \ @@ -285,7 +285,6 @@ CINDEX_LINKAGE unsigned clang_CXIndex_ge */ typedef void *CXFile; - /** * \brief Retrieve the complete file and path name of the given file. */ @@ -705,7 +704,6 @@ CINDEX_LINKAGE unsigned clang_getNumDiag CINDEX_LINKAGE CXDiagnostic clang_getDiagnosticInSet(CXDiagnosticSet Diags, unsigned Index); - /** * \brief Describes the kind of error that occurred (if any) in a call to * \c clang_loadDiagnostics. @@ -1202,7 +1200,15 @@ enum CXTranslationUnit_Flags { * included into the set of code completions returned from this translation * unit. */ - CXTranslationUnit_IncludeBriefCommentsInCodeCompletion = 0x80 + CXTranslationUnit_IncludeBriefCommentsInCodeCompletion = 0x80, + + /** + * \brief Used to indicate that the precompiled preamble should be created on + * the first parse. Otherwise it will be created on the first reparse. This + * trades runtime on the first parse (serializing the preamble takes time) for + * reduced runtime on the second parse (can now reuse the preamble). + */ + CXTranslationUnit_CreatePreambleOnFirstParse = 0x100 }; /** @@ -1289,6 +1295,17 @@ clang_parseTranslationUnit2(CXIndex CIdx CXTranslationUnit *out_TU); /** + * \brief Same as clang_parseTranslationUnit2 but requires a full command line + * for \c command_line_args including argv[0]. This is useful if the standard + * library paths are relative to the binary. + */ +CINDEX_LINKAGE enum CXErrorCode clang_parseTranslationUnit2FullArgv( + CXIndex CIdx, const char *source_filename, + const char *const *command_line_args, int num_command_line_args, + struct CXUnsavedFile *unsaved_files, unsigned num_unsaved_files, + unsigned options, CXTranslationUnit *out_TU); + +/** * \brief Flags that control how translation units are saved. * * The enumerators in this enumeration type are meant to be bitwise @@ -1573,7 +1590,7 @@ enum CXCursorKind { CXCursor_ObjCImplementationDecl = 18, /** \brief An Objective-C \@implementation for a category. */ CXCursor_ObjCCategoryImplDecl = 19, - /** \brief A typedef */ + /** \brief A typedef. */ CXCursor_TypedefDecl = 20, /** \brief A C++ class method. */ CXCursor_CXXMethod = 21, @@ -1982,7 +1999,11 @@ enum CXCursorKind { */ CXCursor_ObjCSelfExpr = 146, - CXCursor_LastExpr = CXCursor_ObjCSelfExpr, + /** \brief OpenMP 4.0 [2.4, Array Section]. + */ + CXCursor_OMPArraySectionExpr = 147, + + CXCursor_LastExpr = CXCursor_OMPArraySectionExpr, /* Statements */ CXCursor_FirstStmt = 200, @@ -2227,17 +2248,33 @@ enum CXCursorKind { /** \brief OpenMP taskgroup directive. */ - CXCursor_OMPTaskgroupDirective = 254, + CXCursor_OMPTaskgroupDirective = 254, /** \brief OpenMP cancellation point directive. */ - CXCursor_OMPCancellationPointDirective = 255, + CXCursor_OMPCancellationPointDirective = 255, /** \brief OpenMP cancel directive. */ - CXCursor_OMPCancelDirective = 256, + CXCursor_OMPCancelDirective = 256, + + /** \brief OpenMP target data directive. + */ + CXCursor_OMPTargetDataDirective = 257, - CXCursor_LastStmt = CXCursor_OMPCancelDirective, + /** \brief OpenMP taskloop directive. + */ + CXCursor_OMPTaskLoopDirective = 258, + + /** \brief OpenMP taskloop simd directive. + */ + CXCursor_OMPTaskLoopSimdDirective = 259, + + /** \brief OpenMP distribute directive. + */ + CXCursor_OMPDistributeDirective = 260, + + CXCursor_LastStmt = CXCursor_OMPDistributeDirective, /** * \brief Cursor that represents the translation unit itself. @@ -2271,7 +2308,10 @@ enum CXCursorKind { CXCursor_CUDAGlobalAttr = 414, CXCursor_CUDAHostAttr = 415, CXCursor_CUDASharedAttr = 416, - CXCursor_LastAttr = CXCursor_CUDASharedAttr, + CXCursor_VisibilityAttr = 417, + CXCursor_DLLExport = 418, + CXCursor_DLLImport = 419, + CXCursor_LastAttr = CXCursor_DLLImport, /* Preprocessing */ CXCursor_PreprocessingDirective = 500, @@ -2287,8 +2327,9 @@ enum CXCursorKind { * \brief A module import declaration. */ CXCursor_ModuleImportDecl = 600, + CXCursor_TypeAliasTemplateDecl = 601, CXCursor_FirstExtraDecl = CXCursor_ModuleImportDecl, - CXCursor_LastExtraDecl = CXCursor_ModuleImportDecl, + CXCursor_LastExtraDecl = CXCursor_TypeAliasTemplateDecl, /** * \brief A code completion overload candidate. @@ -2439,6 +2480,32 @@ enum CXLinkageKind { */ CINDEX_LINKAGE enum CXLinkageKind clang_getCursorLinkage(CXCursor cursor); +enum CXVisibilityKind { + /** \brief This value indicates that no visibility information is available + * for a provided CXCursor. */ + CXVisibility_Invalid, + + /** \brief Symbol not seen by the linker. */ + CXVisibility_Hidden, + /** \brief Symbol seen by the linker but resolves to a symbol inside this object. */ + CXVisibility_Protected, + /** \brief Symbol seen by the linker and acts like a normal symbol. */ + CXVisibility_Default +}; + +/** + * \brief Describe the visibility of the entity referred to by a cursor. + * + * This returns the default visibility if not explicitly specified by + * a visibility attribute. The default visibility may be changed by + * commandline arguments. + * + * \param cursor The cursor to query. + * + * \returns The visibility of the cursor. + */ +CINDEX_LINKAGE enum CXVisibilityKind clang_getCursorVisibility(CXCursor cursor); + /** * \brief Determine the availability of the entity that this cursor refers to, * taking the current target platform into account. @@ -2558,7 +2625,6 @@ CINDEX_LINKAGE enum CXLanguageKind clang */ CINDEX_LINKAGE CXTranslationUnit clang_Cursor_getTranslationUnit(CXCursor); - /** * \brief A fast container representing a set of CXCursors. */ @@ -2851,7 +2917,8 @@ enum CXTypeKind { CXType_IncompleteArray = 114, CXType_VariableArray = 115, CXType_DependentSizedArray = 116, - CXType_MemberPointer = 117 + CXType_MemberPointer = 117, + CXType_Auto = 118 }; /** @@ -2876,7 +2943,6 @@ enum CXCallingConv { CXCallingConv_Unexposed = 200 }; - /** * \brief The type of an element in the abstract syntax tree. * @@ -3314,7 +3380,6 @@ CINDEX_LINKAGE long long clang_Cursor_ge */ CINDEX_LINKAGE unsigned clang_Cursor_isAnonymous(CXCursor C); - enum CXRefQualifierKind { /** \brief No ref-qualifier was provided. */ CXRefQualifier_None = 0, @@ -3443,7 +3508,6 @@ CINDEX_LINKAGE CXCursor clang_getOverloa * @{ */ - /** * \brief For cursors representing an iboutletcollection attribute, * this function returns the collection element type. @@ -3597,7 +3661,6 @@ CINDEX_LINKAGE CXString CINDEX_LINKAGE CXString clang_constructUSR_ObjCProtocol(const char *protocol_name); - /** * \brief Construct a USR for a specified Objective-C instance variable and * the USR for its containing class. @@ -3723,7 +3786,6 @@ CINDEX_LINKAGE unsigned clang_isCursorDe */ CINDEX_LINKAGE CXCursor clang_getCanonicalCursor(CXCursor); - /** * \brief If the cursor points to a selector identifier in an Objective-C * method or message expression, this returns the selector index. @@ -3854,6 +3916,12 @@ CINDEX_LINKAGE CXString clang_Cursor_get CINDEX_LINKAGE CXString clang_Cursor_getMangling(CXCursor); /** + * \brief Retrieve the CXStrings representing the mangled symbols of the C++ + * constructor or destructor at the cursor. + */ +CINDEX_LINKAGE CXStringSet *clang_Cursor_getCXXManglings(CXCursor); + +/** * @} */ @@ -3948,6 +4016,11 @@ CXFile clang_Module_getTopLevelHeader(CX */ /** + * \brief Determine if a C++ field is declared 'mutable'. + */ +CINDEX_LINKAGE unsigned clang_CXXField_isMutable(CXCursor C); + +/** * \brief Determine if a C++ member function or member function template is * pure virtual. */ @@ -4939,8 +5012,7 @@ enum CXCursorKind clang_codeCompleteGetC */ CINDEX_LINKAGE CXString clang_codeCompleteGetContainerUSR(CXCodeCompleteResults *Results); - - + /** * \brief Returns the currently-entered selector for an Objective-C message * send, formatted like "initWithFoo:bar:". Only guaranteed to return a @@ -4959,7 +5031,6 @@ CXString clang_codeCompleteGetObjCSelect * @} */ - /** * \defgroup CINDEX_MISC Miscellaneous utility functions * @@ -4972,7 +5043,6 @@ CXString clang_codeCompleteGetObjCSelect */ CINDEX_LINKAGE CXString clang_getClangVersion(void); - /** * \brief Enable/disable crash recovery. * @@ -5659,6 +5729,18 @@ CINDEX_LINKAGE int clang_indexSourceFile unsigned TU_options); /** + * \brief Same as clang_indexSourceFile but requires a full command line + * for \c command_line_args including argv[0]. This is useful if the standard + * library paths are relative to the binary. + */ +CINDEX_LINKAGE int clang_indexSourceFileFullArgv( + CXIndexAction, CXClientData client_data, IndexerCallbacks *index_callbacks, + unsigned index_callbacks_size, unsigned index_options, + const char *source_filename, const char *const *command_line_args, + int num_command_line_args, struct CXUnsavedFile *unsaved_files, + unsigned num_unsaved_files, CXTranslationUnit *out_TU, unsigned TU_options); + +/** * \brief Index the given translation unit via callbacks implemented through * #IndexerCallbacks. * @@ -5739,7 +5821,6 @@ CINDEX_LINKAGE unsigned clang_Type_visit CXFieldVisitor visitor, CXClientData client_data); - /** * @} */ @@ -5752,4 +5833,3 @@ CINDEX_LINKAGE unsigned clang_Type_visit } #endif #endif - Modified: projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h ============================================================================== --- projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Wed Dec 30 13:13:10 2015 (r292941) +++ projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Wed Dec 30 13:34:49 2015 (r292942) @@ -28,6 +28,7 @@ #include "clang/Basic/AddressSpaces.h" #include "clang/Basic/IdentifierTable.h" #include "clang/Basic/LangOptions.h" +#include "clang/Basic/Module.h" #include "clang/Basic/OperatorKinds.h" #include "clang/Basic/PartialDiagnostic.h" #include "clang/Basic/SanitizerBlacklist.h" @@ -70,6 +71,7 @@ namespace clang { class VTableContextBase; namespace Builtin { class Context; } + enum BuiltinTemplateKind : int; namespace comments { class FullComment; @@ -176,8 +178,9 @@ class ASTContext : public RefCountedBase ClassScopeSpecializationPattern; /// \brief Mapping from materialized temporaries with static storage duration - /// that appear in constant initializers to their evaluated values. - llvm::DenseMap + /// that appear in constant initializers to their evaluated values. These are + /// allocated in a std::map because their address must be stable. + llvm::DenseMap MaterializedTemporaryValues; /// \brief Representation of a "canonical" template template parameter that @@ -215,6 +218,9 @@ class ASTContext : public RefCountedBase /// __builtin_va_list type. mutable TypedefDecl *BuiltinVaListDecl; + /// The typedef for the predefined \c __builtin_ms_va_list type. + mutable TypedefDecl *BuiltinMSVaListDecl; + /// \brief The typedef for the predefined \c id type. mutable TypedefDecl *ObjCIdDecl; @@ -242,6 +248,9 @@ class ASTContext : public RefCountedBase /// The identifier 'NSCopying'. IdentifierInfo *NSCopyingName = nullptr; + /// The identifier '__make_integer_seq'. + mutable IdentifierInfo *MakeIntegerSeqName = nullptr; + QualType ObjCConstantStringType; mutable RecordDecl *CFConstantStringTypeDecl; @@ -395,6 +404,7 @@ private: TranslationUnitDecl *TUDecl; mutable ExternCContextDecl *ExternCContext; + mutable BuiltinTemplateDecl *MakeIntegerSeqDecl; /// \brief The associated SourceManager object.a SourceManager &SourceMgr; @@ -433,6 +443,7 @@ private: friend class CXXRecordDecl; const TargetInfo *Target; + const TargetInfo *AuxTarget; clang::PrintingPolicy PrintingPolicy; public: @@ -446,10 +457,59 @@ public: /// \brief Contains parents of a node. typedef llvm::SmallVector ParentVector; - /// \brief Maps from a node to its parents. + /// \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> ParentMap; + llvm::PointerUnion4> ParentMapPointers; + + /// 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; + + /// Container for either a single DynTypedNode or for an ArrayRef to + /// DynTypedNode. For use with ParentMap. + class DynTypedNodeList { + typedef ast_type_traits::DynTypedNode DynTypedNode; + llvm::AlignedCharArrayUnion> Storage; + bool IsSingleNode; + + public: + DynTypedNodeList(const DynTypedNode &N) : IsSingleNode(true) { + new (Storage.buffer) DynTypedNode(N); + } + DynTypedNodeList(ArrayRef A) : IsSingleNode(false) { + new (Storage.buffer) ArrayRef(A); + } + + const ast_type_traits::DynTypedNode *begin() const { + if (!IsSingleNode) + return reinterpret_cast *>(Storage.buffer) + ->begin(); + return reinterpret_cast(Storage.buffer); + } + + const ast_type_traits::DynTypedNode *end() const { + if (!IsSingleNode) + return reinterpret_cast *>(Storage.buffer) + ->end(); + return reinterpret_cast(Storage.buffer) + 1; + } + + size_t size() const { return end() - begin(); } + bool empty() const { return begin() == end(); } + const DynTypedNode &operator[](size_t N) const { + assert(N < size() && "Out of bounds!"); + return *(begin() + N); + } + }; /// \brief Returns the parents of the given node. /// @@ -475,13 +535,11 @@ public: /// /// 'NodeT' can be one of Decl, Stmt, Type, TypeLoc, /// NestedNameSpecifier or NestedNameSpecifierLoc. - template - ArrayRef getParents(const NodeT &Node) { + template DynTypedNodeList getParents(const NodeT &Node) { return getParents(ast_type_traits::DynTypedNode::create(Node)); } - ArrayRef - getParents(const ast_type_traits::DynTypedNode &Node); + DynTypedNodeList getParents(const ast_type_traits::DynTypedNode &Node); const clang::PrintingPolicy &getPrintingPolicy() const { return PrintingPolicy; @@ -501,6 +559,9 @@ public: void *Allocate(size_t Size, unsigned Align = 8) const { return BumpAlloc.Allocate(Size, Align); } + template T *Allocate(size_t Num = 1) const { + return static_cast(Allocate(Num * sizeof(T), llvm::alignOf())); + } void Deallocate(void *Ptr) const { } /// Return the total amount of physical memory allocated for representing @@ -516,7 +577,8 @@ public: } const TargetInfo &getTargetInfo() const { return *Target; } - + const TargetInfo *getAuxTargetInfo() const { return AuxTarget; } + /// getIntTypeForBitwidth - /// sets integer QualTy according to specified details: /// bitwidth, signed/unsigned. @@ -812,6 +874,7 @@ public: TranslationUnitDecl *getTranslationUnitDecl() const { return TUDecl; } ExternCContextDecl *getExternCContextDecl() const; + BuiltinTemplateDecl *getMakeIntegerSeqDecl() const; // Builtin Types. CanQualType VoidTy; @@ -835,17 +898,21 @@ public: CanQualType ObjCBuiltinIdTy, ObjCBuiltinClassTy, ObjCBuiltinSelTy; CanQualType ObjCBuiltinBoolTy; CanQualType OCLImage1dTy, OCLImage1dArrayTy, OCLImage1dBufferTy; - CanQualType OCLImage2dTy, OCLImage2dArrayTy; + CanQualType OCLImage2dTy, OCLImage2dArrayTy, OCLImage2dDepthTy; + CanQualType OCLImage2dArrayDepthTy, OCLImage2dMSAATy, OCLImage2dArrayMSAATy; + CanQualType OCLImage2dMSAADepthTy, OCLImage2dArrayMSAADepthTy; CanQualType OCLImage3dTy; - CanQualType OCLSamplerTy, OCLEventTy; + CanQualType OCLSamplerTy, OCLEventTy, OCLClkEventTy; + CanQualType OCLQueueTy, OCLNDRangeTy, OCLReserveIDTy; + CanQualType OMPArraySectionTy; // Types for deductions in C++0x [stmt.ranged]'s desugaring. Built on demand. mutable QualType AutoDeductTy; // Deduction against 'auto'. mutable QualType AutoRRefDeductTy; // Deduction against 'auto &&'. - // Type used to help define __builtin_va_list for some targets. - // The type is built when constructing 'BuiltinVaListDecl'. - mutable QualType VaListTagTy; + // Decl used to help define __builtin_va_list for some targets. + // The decl is built when constructing 'BuiltinVaListDecl'. + mutable Decl *VaListTagDecl; ASTContext(LangOptions &LOpts, SourceManager &SM, IdentifierTable &idents, SelectorTable &sels, Builtin::Context &builtins); @@ -881,6 +948,9 @@ public: void PrintStats() const; const SmallVectorImpl& getTypes() const { return Types; } + BuiltinTemplateDecl *buildBuiltinTemplateDecl(BuiltinTemplateKind BTK, + const IdentifierInfo *II) const; + /// \brief Create a new implicit TU-level CXXRecordDecl or RecordDecl /// declaration. RecordDecl *buildImplicitRecord(StringRef Name, @@ -955,6 +1025,9 @@ public: const FunctionType *adjustFunctionType(const FunctionType *Fn, FunctionType::ExtInfo EInfo); + /// Adjust the given function result type. + CanQualType getCanonicalFunctionResultType(QualType ResultType) const; + /// \brief Change the result type of a function type once it is deduced. void adjustDeducedFunctionResultType(FunctionDecl *FD, QualType ResultType); @@ -1227,7 +1300,7 @@ public: UnaryTransformType::UTTKind UKind) const; /// \brief C++11 deduced auto type. - QualType getAutoType(QualType DeducedType, bool IsDecltypeAuto, + QualType getAutoType(QualType DeducedType, AutoTypeKeyword Keyword, bool IsDependent) const; /// \brief C++11 deduction pattern for 'auto' type. @@ -1381,6 +1454,12 @@ public: return NSCopyingName; } + IdentifierInfo *getMakeIntegerSeqName() const { + if (!MakeIntegerSeqName) + MakeIntegerSeqName = &Idents.get("__make_integer_seq"); + return MakeIntegerSeqName; + } + /// \brief Retrieve the Objective-C "instancetype" type, if already known; /// otherwise, returns a NULL type; QualType getObjCInstanceType() { @@ -1569,7 +1648,16 @@ public: /// \brief Retrieve the C type declaration corresponding to the predefined /// \c __va_list_tag type used to help define the \c __builtin_va_list type /// for some targets. - QualType getVaListTagType() const; + Decl *getVaListTagDecl() const; + + /// Retrieve the C type declaration corresponding to the predefined + /// \c __builtin_ms_va_list type. + TypedefDecl *getBuiltinMSVaListDecl() const; + + /// Retrieve the type of the \c __builtin_ms_va_list type. + QualType getBuiltinMSVaListType() const { + return getTypeDeclType(getBuiltinMSVaListDecl()); + } /// \brief Return a type with additional \c const, \c volatile, or /// \c restrict qualifiers. @@ -1774,7 +1862,6 @@ public: /// record (struct/union/class) \p D, which indicates its size and field /// position information. const ASTRecordLayout &getASTRecordLayout(const RecordDecl *D) const; - const ASTRecordLayout *BuildMicrosoftASTRecordLayout(const RecordDecl *D) const; /// \brief Get or compute information about the layout of the specified /// Objective-C interface. @@ -2170,9 +2257,7 @@ public: const FunctionProtoType *FromFunctionType, const FunctionProtoType *ToFunctionType); - void ResetObjCLayout(const ObjCContainerDecl *CD) { - ObjCLayouts[CD] = nullptr; - } + void ResetObjCLayout(const ObjCContainerDecl *CD); //===--------------------------------------------------------------------===// // Integer Predicates @@ -2188,16 +2273,6 @@ public: QualType getCorrespondingUnsignedType(QualType T) const; //===--------------------------------------------------------------------===// - // Type Iterators. - //===--------------------------------------------------------------------===// - typedef llvm::iterator_range::const_iterator> - type_const_range; - - type_const_range types() const { - return type_const_range(Types.begin(), Types.end()); - } - - //===--------------------------------------------------------------------===// // Integer Values //===--------------------------------------------------------------------===// @@ -2233,16 +2308,11 @@ public: /// \brief Get the duplicate declaration of a ObjCMethod in the same /// interface, or null if none exists. - const ObjCMethodDecl *getObjCMethodRedeclaration( - const ObjCMethodDecl *MD) const { - return ObjCMethodRedecls.lookup(MD); - } + const ObjCMethodDecl * + getObjCMethodRedeclaration(const ObjCMethodDecl *MD) const; void setObjCMethodRedeclaration(const ObjCMethodDecl *MD, - const ObjCMethodDecl *Redecl) { - assert(!getObjCMethodRedeclaration(MD) && "MD already has a redeclaration"); - ObjCMethodRedecls[MD] = Redecl; - } + const ObjCMethodDecl *Redecl); /// \brief Returns the Objective-C interface that \p ND belongs to if it is /// an Objective-C method/property/ivar etc. that is part of an interface, @@ -2307,6 +2377,14 @@ public: Expr *getDefaultArgExprForConstructor(const CXXConstructorDecl *CD, unsigned ParmIdx); + void addTypedefNameForUnnamedTagDecl(TagDecl *TD, TypedefNameDecl *TND); + + TypedefNameDecl *getTypedefNameForUnnamedTagDecl(const TagDecl *TD); + + void addDeclaratorForUnnamedTagDecl(TagDecl *TD, DeclaratorDecl *DD); + + DeclaratorDecl *getDeclaratorForUnnamedTagDecl(const TagDecl *TD); + void setManglingNumber(const NamedDecl *ND, unsigned Number); unsigned getManglingNumber(const NamedDecl *ND) const; @@ -2388,9 +2466,10 @@ public: /// This routine may only be invoked once for a given ASTContext object. /// It is normally invoked after ASTContext construction. /// - /// \param Target The target - void InitBuiltinTypes(const TargetInfo &Target); - + /// \param Target The target + void InitBuiltinTypes(const TargetInfo &Target, + const TargetInfo *AuxTarget = nullptr); + private: void InitBuiltinType(CanQualType &R, BuiltinType::Kind K); @@ -2429,9 +2508,15 @@ private: /// \brief A set of deallocations that should be performed when the /// ASTContext is destroyed. - typedef llvm::SmallDenseMap > - DeallocationMap; - DeallocationMap Deallocations; + // FIXME: We really should have a better mechanism in the ASTContext to + // manage running destructors for types which do variable sized allocation + // within the AST. In some places we thread the AST bump pointer allocator + // into the datastructures which avoids this mess during deallocation but is + // wasteful of memory, and here we require a lot of error prone book keeping + // in order to track and run destructors while we're tearing things down. + typedef llvm::SmallVector, 16> + DeallocationFunctionsAndArguments; + DeallocationFunctionsAndArguments Deallocations; // FIXME: This currently contains the set of StoredDeclMaps used // by DeclContext objects. This probably should not be in ASTContext, @@ -2443,7 +2528,8 @@ private: void ReleaseDeclContextMaps(); void ReleaseParentMapEntries(); - std::unique_ptr AllParents; + std::unique_ptr PointerParents; + std::unique_ptr OtherParents; std::unique_ptr VTContext; Modified: projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h ============================================================================== --- projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h Wed Dec 30 13:13:10 2015 (r292941) +++ projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h Wed Dec 30 13:34:49 2015 (r292942) @@ -92,18 +92,6 @@ public: virtual void AddedObjCCategoryToInterface(const ObjCCategoryDecl *CatD, const ObjCInterfaceDecl *IFD) {} - /// \brief A objc class extension redeclared or introduced a property. - /// - /// \param Prop the property in the class extension - /// - /// \param OrigProp the property from the original interface that was declared - /// or null if the property was introduced. - /// - /// \param ClassExt the class extension. - virtual void AddedObjCPropertyInClassExtension(const ObjCPropertyDecl *Prop, - const ObjCPropertyDecl *OrigProp, - const ObjCCategoryDecl *ClassExt) {} - /// \brief A declaration is marked used which was not previously marked used. /// /// \param D the declaration marked used Modified: projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h ============================================================================== --- projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h Wed Dec 30 13:13:10 2015 (r292941) +++ projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h Wed Dec 30 13:34:49 2015 (r292942) @@ -106,18 +106,25 @@ public: } }; + /// Check if the given ASTNodeKind identifies a type that offers pointer + /// identity. This is useful for the fast path in DynTypedNode. + bool hasPointerIdentity() const { + return KindId > NKI_LastKindWithoutPointerIdentity; + } + private: /// \brief Kind ids. /// /// Includes all possible base and derived kinds. enum NodeKindId { NKI_None, - NKI_CXXCtorInitializer, NKI_TemplateArgument, - NKI_NestedNameSpecifier, NKI_NestedNameSpecifierLoc, NKI_QualType, NKI_TypeLoc, + NKI_LastKindWithoutPointerIdentity = NKI_TypeLoc, + NKI_CXXCtorInitializer, + NKI_NestedNameSpecifier, NKI_Decl, #define DECL(DERIVED, BASE) NKI_##DERIVED##Decl, #include "clang/AST/DeclNodes.inc" @@ -238,7 +245,11 @@ public: /// Note that this is not supported by all AST nodes. For AST nodes /// that don't have a pointer-defined identity inside the AST, this /// method returns NULL. - const void *getMemoizationData() const { return MemoizationData; } + const void *getMemoizationData() const { + return NodeKind.hasPointerIdentity() + ? *reinterpret_cast(Storage.buffer) + : nullptr; + } /// \brief Prints the node to the given output stream. void print(llvm::raw_ostream &OS, const PrintingPolicy &PP) const; @@ -257,6 +268,32 @@ public: /// FIXME: Implement comparsion for other node types (currently /// only Stmt, Decl, Type and NestedNameSpecifier return memoization data). bool operator<(const DynTypedNode &Other) const { + if (!NodeKind.isSame(Other.NodeKind)) + return NodeKind < Other.NodeKind; + + if (ASTNodeKind::getFromNodeKind().isSame(NodeKind)) + return getUnchecked().getAsOpaquePtr() < + Other.getUnchecked().getAsOpaquePtr(); + + if (ASTNodeKind::getFromNodeKind().isSame(NodeKind)) { + auto TLA = getUnchecked(); + auto TLB = Other.getUnchecked(); + return std::make_pair(TLA.getType().getAsOpaquePtr(), + TLA.getOpaqueData()) < + std::make_pair(TLB.getType().getAsOpaquePtr(), + TLB.getOpaqueData()); + } + + if (ASTNodeKind::getFromNodeKind().isSame( + NodeKind)) { + auto NNSLA = getUnchecked(); + auto NNSLB = Other.getUnchecked(); + return std::make_pair(NNSLA.getNestedNameSpecifier(), + NNSLA.getOpaqueData()) < + std::make_pair(NNSLB.getNestedNameSpecifier(), + NNSLB.getOpaqueData()); + } + assert(getMemoizationData() && Other.getMemoizationData()); return getMemoizationData() < Other.getMemoizationData(); } @@ -270,6 +307,13 @@ public: if (ASTNodeKind::getFromNodeKind().isSame(NodeKind)) return getUnchecked() == Other.getUnchecked(); + if (ASTNodeKind::getFromNodeKind().isSame(NodeKind)) + return getUnchecked() == Other.getUnchecked(); + + if (ASTNodeKind::getFromNodeKind().isSame(NodeKind)) + return getUnchecked() == + Other.getUnchecked(); + assert(getMemoizationData() && Other.getMemoizationData()); return getMemoizationData() == Other.getMemoizationData(); } @@ -278,6 +322,47 @@ public: } /// @} + /// \brief Hooks for using DynTypedNode as a key in a DenseMap. + struct DenseMapInfo { + static inline DynTypedNode getEmptyKey() { + DynTypedNode Node; + Node.NodeKind = ASTNodeKind::DenseMapInfo::getEmptyKey(); + return Node; + } + static inline DynTypedNode getTombstoneKey() { + DynTypedNode Node; + Node.NodeKind = ASTNodeKind::DenseMapInfo::getTombstoneKey(); + return Node; + } + static unsigned getHashValue(const DynTypedNode &Val) { + // FIXME: Add hashing support for the remaining types. + if (ASTNodeKind::getFromNodeKind().isSame(Val.NodeKind)) { + auto TL = Val.getUnchecked(); + return llvm::hash_combine(TL.getType().getAsOpaquePtr(), + TL.getOpaqueData()); + } + + if (ASTNodeKind::getFromNodeKind().isSame( + Val.NodeKind)) { + auto NNSL = Val.getUnchecked(); + return llvm::hash_combine(NNSL.getNestedNameSpecifier(), + NNSL.getOpaqueData()); + } + + assert(Val.getMemoizationData()); + return llvm::hash_value(Val.getMemoizationData()); + } + static bool isEqual(const DynTypedNode &LHS, const DynTypedNode &RHS) { + auto Empty = ASTNodeKind::DenseMapInfo::getEmptyKey(); + auto TombStone = ASTNodeKind::DenseMapInfo::getTombstoneKey(); + return (ASTNodeKind::DenseMapInfo::isEqual(LHS.NodeKind, Empty) && + ASTNodeKind::DenseMapInfo::isEqual(RHS.NodeKind, Empty)) || + (ASTNodeKind::DenseMapInfo::isEqual(LHS.NodeKind, TombStone) && + ASTNodeKind::DenseMapInfo::isEqual(RHS.NodeKind, TombStone)) || + LHS == RHS; + } + }; + private: /// \brief Takes care of converting from and to \c T. template struct BaseConverter; @@ -286,18 +371,18 @@ private: template struct DynCastPtrConverter { static const T *get(ASTNodeKind NodeKind, const char Storage[]) { if (ASTNodeKind::getFromNodeKind().isBaseOf(NodeKind)) - return cast(*reinterpret_cast(Storage)); + return &getUnchecked(NodeKind, Storage); return nullptr; } static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) { assert(ASTNodeKind::getFromNodeKind().isBaseOf(NodeKind)); - return *cast(*reinterpret_cast(Storage)); + return *cast(static_cast( + *reinterpret_cast(Storage))); } static DynTypedNode create(const BaseT &Node) { DynTypedNode Result; Result.NodeKind = ASTNodeKind::getFromNode(Node); - Result.MemoizationData = &Node; - new (Result.Storage.buffer) const BaseT * (&Node); + new (Result.Storage.buffer) const void *(&Node); return Result; } }; @@ -306,18 +391,18 @@ private: template struct PtrConverter { static const T *get(ASTNodeKind NodeKind, const char Storage[]) { if (ASTNodeKind::getFromNodeKind().isSame(NodeKind)) - return *reinterpret_cast(Storage); + return &getUnchecked(NodeKind, Storage); return nullptr; } static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) { assert(ASTNodeKind::getFromNodeKind().isSame(NodeKind)); - return **reinterpret_cast(Storage); + return *static_cast( + *reinterpret_cast(Storage)); } static DynTypedNode create(const T &Node) { DynTypedNode Result; Result.NodeKind = ASTNodeKind::getFromNodeKind(); - Result.MemoizationData = &Node; - new (Result.Storage.buffer) const T * (&Node); + new (Result.Storage.buffer) const void *(&Node); return Result; } }; @@ -336,14 +421,12 @@ private: static DynTypedNode create(const T &Node) { DynTypedNode Result; Result.NodeKind = ASTNodeKind::getFromNodeKind(); - Result.MemoizationData = nullptr; new (Result.Storage.buffer) T(Node); return Result; } }; ASTNodeKind NodeKind; - const void *MemoizationData; /// \brief Stores the data of the node. /// @@ -353,12 +436,9 @@ private: /// \c QualTypes, \c NestedNameSpecifierLocs, \c TypeLocs and /// \c TemplateArguments on the other hand do not have storage or unique /// pointers and thus need to be stored by value. - typedef llvm::AlignedCharArrayUnion< - Decl *, Stmt *, Type *, NestedNameSpecifier *, CXXCtorInitializer *> - KindsByPointer; - llvm::AlignedCharArrayUnion - Storage; + llvm::AlignedCharArrayUnion Storage; }; template @@ -420,6 +500,10 @@ template <> struct DenseMapInfo : clang::ast_type_traits::ASTNodeKind::DenseMapInfo {}; +template <> +struct DenseMapInfo + : clang::ast_type_traits::DynTypedNode::DenseMapInfo {}; + } // end namespace llvm #endif Modified: projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h ============================================================================== --- projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h Wed Dec 30 13:13:10 2015 (r292941) +++ projects/clang380-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h Wed Dec 30 13:34:49 2015 (r292942) @@ -56,21 +56,21 @@ protected: bool IsLateParsed : 1; bool DuplicatesAllowed : 1; - void* operator new(size_t bytes) throw() { + void *operator new(size_t bytes) LLVM_NOEXCEPT { llvm_unreachable("Attrs cannot be allocated with regular 'new'."); } - void operator delete(void* data) throw() { + void operator delete(void *data) LLVM_NOEXCEPT { llvm_unreachable("Attrs cannot be released with regular 'delete'."); } public: // Forward so that the regular new and delete do not hide global ones. - void* operator new(size_t Bytes, ASTContext &C, - size_t Alignment = 8) throw() { *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Dec 30 14:05:34 2015 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 DCDFCA56380 for ; Wed, 30 Dec 2015 14:05: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 A99031EB2; Wed, 30 Dec 2015 14:05: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 tBUE5XKU092412; Wed, 30 Dec 2015 14:05:33 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBUE5Xtl092411; Wed, 30 Dec 2015 14:05:33 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512301405.tBUE5Xtl092411@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 30 Dec 2015 14:05:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292944 - projects/clang380-import/contrib/llvm/patches X-SVN-Group: projects 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.20 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, 30 Dec 2015 14:05:35 -0000 Author: dim Date: Wed Dec 30 14:05:33 2015 New Revision: 292944 URL: https://svnweb.freebsd.org/changeset/base/292944 Log: Drop patches which are certain to be obsolete now. Deleted: projects/clang380-import/contrib/llvm/patches/patch-03-enable-armv6-clrex.diff projects/clang380-import/contrib/llvm/patches/patch-04-clang-add-mips-triples.diff projects/clang380-import/contrib/llvm/patches/patch-05-clang-r244063-missing-atomic-libcall.diff projects/clang380-import/contrib/llvm/patches/patch-06-llvm-r248439-fdiv-hoisting.diff projects/clang380-import/contrib/llvm/patches/patch-08-clang-cc1as-dwarf2.diff From owner-svn-src-projects@freebsd.org Wed Dec 30 14:06:02 2015 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 7A969A563A0 for ; Wed, 30 Dec 2015 14:06: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 472991FB7; Wed, 30 Dec 2015 14:06:02 +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 tBUE61OU092475; Wed, 30 Dec 2015 14:06:01 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBUE61qX092474; Wed, 30 Dec 2015 14:06:01 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512301406.tBUE61qX092474@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 30 Dec 2015 14:06:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292945 - projects/clang380-import/contrib/llvm/patches X-SVN-Group: projects 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.20 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, 30 Dec 2015 14:06:02 -0000 Author: dim Date: Wed Dec 30 14:06:01 2015 New Revision: 292945 URL: https://svnweb.freebsd.org/changeset/base/292945 Log: Using trunk for now, instead of 3.7.1. Modified: projects/clang380-import/contrib/llvm/patches/README.TXT Modified: projects/clang380-import/contrib/llvm/patches/README.TXT ============================================================================== --- projects/clang380-import/contrib/llvm/patches/README.TXT Wed Dec 30 14:05:33 2015 (r292944) +++ projects/clang380-import/contrib/llvm/patches/README.TXT Wed Dec 30 14:06:01 2015 (r292945) @@ -1,11 +1,11 @@ This is a set of individual patches, which contain all the customizations to llvm/clang currently in the FreeBSD base system. These can be applied in -alphabetical order to a pristine llvm/clang 3.7.1 source tree, for example by +alphabetical order to a pristine llvm/clang trunk source tree, for example by doing: -svn co https://llvm.org/svn/llvm-project/llvm/trunk llvm-3.7.1 -svn co https://llvm.org/svn/llvm-project/cfe/trunk llvm-3.7.1/tools/clang -cd llvm-3.7.1 +svn co https://llvm.org/svn/llvm-project/llvm/trunk llvm-trunk +svn co https://llvm.org/svn/llvm-project/cfe/trunk llvm-trunk/tools/clang +cd llvm-trunk for p in /usr/src/contrib/llvm/patches/patch-*.diff; do patch -p0 -f -F0 -E -i $p -s || break done From owner-svn-src-projects@freebsd.org Wed Dec 30 16:20:27 2015 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 3A090A554F9 for ; Wed, 30 Dec 2015 16:20: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 F27821481; Wed, 30 Dec 2015 16:20:26 +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 tBUGKQXp032971; Wed, 30 Dec 2015 16:20:26 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBUGKOct032958; Wed, 30 Dec 2015 16:20:24 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512301620.tBUGKOct032958@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 30 Dec 2015 16:20:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292951 - in projects/clang380-import: contrib/llvm/patches contrib/llvm/tools/clang/lib/Driver sbin/reboot sys/dev/mlx5/mlx5_en sys/kern sys/sparc64/include sys/sparc64/sparc64 usr.bin... X-SVN-Group: projects 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.20 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, 30 Dec 2015 16:20:27 -0000 Author: dim Date: Wed Dec 30 16:20:24 2015 New Revision: 292951 URL: https://svnweb.freebsd.org/changeset/base/292951 Log: Merge ^/head r292936 through r292950. Added: projects/clang380-import/usr.bin/clang/clang/CC.sh - copied unchanged from r292950, head/usr.bin/clang/clang/CC.sh Deleted: projects/clang380-import/contrib/llvm/patches/patch-02-add-CC-aliases.diff Modified: projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/clang380-import/sbin/reboot/reboot.c projects/clang380-import/sys/dev/mlx5/mlx5_en/en.h projects/clang380-import/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c projects/clang380-import/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/clang380-import/sys/kern/kern_ktr.c projects/clang380-import/sys/sparc64/include/ktr.h projects/clang380-import/sys/sparc64/sparc64/exception.S projects/clang380-import/sys/sparc64/sparc64/mp_exception.S projects/clang380-import/sys/sparc64/sparc64/pmap.c projects/clang380-import/sys/sparc64/sparc64/swtch.S projects/clang380-import/usr.bin/clang/clang/Makefile Directory Properties: projects/clang380-import/ (props changed) projects/clang380-import/contrib/llvm/ (props changed) projects/clang380-import/contrib/llvm/tools/clang/ (props changed) projects/clang380-import/sbin/ (props changed) projects/clang380-import/sys/ (props changed) Modified: projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp ============================================================================== --- projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp Wed Dec 30 16:20:24 2015 (r292951) @@ -105,17 +105,11 @@ const DriverSuffix *FindDriverSuffix(Str {"clang", nullptr}, {"clang++", "--driver-mode=g++"}, {"clang-c++", "--driver-mode=g++"}, -#ifdef __FreeBSD__ - {"clang-CC", "--driver-mode=g++"}, -#endif {"clang-cc", nullptr}, {"clang-cpp", "--driver-mode=cpp"}, {"clang-g++", "--driver-mode=g++"}, {"clang-gcc", nullptr}, {"clang-cl", "--driver-mode=cl"}, -#ifdef __FreeBSD__ - {"CC", "--driver-mode=g++"}, -#endif {"cc", nullptr}, {"cpp", "--driver-mode=cpp"}, {"cl", "--driver-mode=cl"}, Modified: projects/clang380-import/sbin/reboot/reboot.c ============================================================================== --- projects/clang380-import/sbin/reboot/reboot.c Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/sbin/reboot/reboot.c Wed Dec 30 16:20:24 2015 (r292951) @@ -76,7 +76,7 @@ main(int argc, char *argv[]) howto = RB_HALT; } else howto = 0; - lflag = nflag = qflag = 0; + lflag = nflag = qflag = Nflag = 0; while ((ch = getopt(argc, argv, "dk:lNnpqr")) != -1) switch(ch) { case 'd': Modified: projects/clang380-import/sys/dev/mlx5/mlx5_en/en.h ============================================================================== --- projects/clang380-import/sys/dev/mlx5/mlx5_en/en.h Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/sys/dev/mlx5/mlx5_en/en.h Wed Dec 30 16:20:24 2015 (r292951) @@ -698,7 +698,7 @@ enum mlx5e_link_mode { MLX5E_56GBASE_R4 = 8, MLX5E_10GBASE_CR = 12, MLX5E_10GBASE_SR = 13, - MLX5E_10GBASE_ER = 14, + MLX5E_10GBASE_LR = 14, MLX5E_40GBASE_SR4 = 15, MLX5E_40GBASE_LR4 = 16, MLX5E_100GBASE_CR4 = 20, @@ -787,5 +787,6 @@ void mlx5e_create_stats(struct sysctl_ct struct sysctl_oid_list *, const char *, const char **, unsigned, u64 *); void mlx5e_send_nop(struct mlx5e_sq *, u32, bool); +int mlx5e_refresh_channel_params(struct mlx5e_priv *); #endif /* _MLX5_EN_H_ */ Modified: projects/clang380-import/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c ============================================================================== --- projects/clang380-import/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c Wed Dec 30 16:20:24 2015 (r292951) @@ -69,12 +69,49 @@ mlx5e_ethtool_handler(SYSCTL_HANDLER_ARG } else { error = 0; } - /* check if device is gone */ if (priv->gone) { error = ENXIO; goto done; } + /* import RX coal time */ + if (priv->params_ethtool.rx_coalesce_usecs < 1) + priv->params_ethtool.rx_coalesce_usecs = 0; + else if (priv->params_ethtool.rx_coalesce_usecs > + MLX5E_FLD_MAX(cqc, cq_period)) { + priv->params_ethtool.rx_coalesce_usecs = + MLX5E_FLD_MAX(cqc, cq_period); + } + priv->params.rx_cq_moderation_usec = priv->params_ethtool.rx_coalesce_usecs; + + /* import RX coal pkts */ + if (priv->params_ethtool.rx_coalesce_pkts < 1) + priv->params_ethtool.rx_coalesce_pkts = 0; + else if (priv->params_ethtool.rx_coalesce_pkts > + MLX5E_FLD_MAX(cqc, cq_max_count)) { + priv->params_ethtool.rx_coalesce_pkts = + MLX5E_FLD_MAX(cqc, cq_max_count); + } + priv->params.rx_cq_moderation_pkts = priv->params_ethtool.rx_coalesce_pkts; + + /* import TX coal time */ + if (priv->params_ethtool.tx_coalesce_usecs < 1) + priv->params_ethtool.tx_coalesce_usecs = 0; + else if (priv->params_ethtool.tx_coalesce_usecs > + MLX5E_FLD_MAX(cqc, cq_period)) { + priv->params_ethtool.tx_coalesce_usecs = + MLX5E_FLD_MAX(cqc, cq_period); + } + priv->params.tx_cq_moderation_usec = priv->params_ethtool.tx_coalesce_usecs; + + /* import TX coal pkts */ + if (priv->params_ethtool.tx_coalesce_pkts < 1) + priv->params_ethtool.tx_coalesce_pkts = 0; + else if (priv->params_ethtool.tx_coalesce_pkts > + MLX5E_FLD_MAX(cqc, cq_max_count)) { + priv->params_ethtool.tx_coalesce_pkts = MLX5E_FLD_MAX(cqc, cq_max_count); + } + priv->params.tx_cq_moderation_pkts = priv->params_ethtool.tx_coalesce_pkts; if (&priv->params_ethtool.arg[arg2] == &priv->params_ethtool.rx_pauseframe_control || &priv->params_ethtool.arg[arg2] == &priv->params_ethtool.tx_pauseframe_control) { @@ -92,9 +129,19 @@ mlx5e_ethtool_handler(SYSCTL_HANDLER_ARG } was_opened = test_bit(MLX5E_STATE_OPENED, &priv->state); - if (was_opened) - mlx5e_close_locked(priv->ifp); + if (was_opened) { + u64 *xarg = priv->params_ethtool.arg + arg2; + if (xarg == &priv->params_ethtool.tx_coalesce_pkts || + xarg == &priv->params_ethtool.rx_coalesce_pkts || + xarg == &priv->params_ethtool.tx_coalesce_usecs || + xarg == &priv->params_ethtool.rx_coalesce_usecs) { + /* avoid downing and upping the network interface */ + error = mlx5e_refresh_channel_params(priv); + goto done; + } + mlx5e_close_locked(priv->ifp); + } /* import TX queue size */ if (priv->params_ethtool.tx_queue_size < (1 << MLX5E_PARAMS_MINIMUM_LOG_SQ_SIZE)) { @@ -145,45 +192,6 @@ mlx5e_ethtool_handler(SYSCTL_HANDLER_ARG priv->params_ethtool.tx_coalesce_mode = 1; priv->params.tx_cq_moderation_mode = priv->params_ethtool.tx_coalesce_mode; - /* import RX coal time */ - if (priv->params_ethtool.rx_coalesce_usecs < 1) - priv->params_ethtool.rx_coalesce_usecs = 0; - else if (priv->params_ethtool.rx_coalesce_usecs > - MLX5E_FLD_MAX(cqc, cq_period)) { - priv->params_ethtool.rx_coalesce_usecs = - MLX5E_FLD_MAX(cqc, cq_period); - } - priv->params.rx_cq_moderation_usec = priv->params_ethtool.rx_coalesce_usecs; - - /* import RX coal pkts */ - if (priv->params_ethtool.rx_coalesce_pkts < 1) - priv->params_ethtool.rx_coalesce_pkts = 0; - else if (priv->params_ethtool.rx_coalesce_pkts > - MLX5E_FLD_MAX(cqc, cq_max_count)) { - priv->params_ethtool.rx_coalesce_pkts = - MLX5E_FLD_MAX(cqc, cq_max_count); - } - priv->params.rx_cq_moderation_pkts = priv->params_ethtool.rx_coalesce_pkts; - - /* import TX coal time */ - if (priv->params_ethtool.tx_coalesce_usecs < 1) - priv->params_ethtool.tx_coalesce_usecs = 0; - else if (priv->params_ethtool.tx_coalesce_usecs > - MLX5E_FLD_MAX(cqc, cq_period)) { - priv->params_ethtool.tx_coalesce_usecs = - MLX5E_FLD_MAX(cqc, cq_period); - } - priv->params.tx_cq_moderation_usec = priv->params_ethtool.tx_coalesce_usecs; - - /* import TX coal pkts */ - if (priv->params_ethtool.tx_coalesce_pkts < 1) - priv->params_ethtool.tx_coalesce_pkts = 0; - else if (priv->params_ethtool.tx_coalesce_pkts > - MLX5E_FLD_MAX(cqc, cq_max_count)) { - priv->params_ethtool.tx_coalesce_pkts = MLX5E_FLD_MAX(cqc, cq_max_count); - } - priv->params.tx_cq_moderation_pkts = priv->params_ethtool.tx_coalesce_pkts; - /* we always agree to turn off HW LRO - but not always to turn on */ if (priv->params_ethtool.hw_lro) { if (priv->params_ethtool.hw_lro != 1) { Modified: projects/clang380-import/sys/dev/mlx5/mlx5_en/mlx5_en_main.c ============================================================================== --- projects/clang380-import/sys/dev/mlx5/mlx5_en/mlx5_en_main.c Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/sys/dev/mlx5/mlx5_en/mlx5_en_main.c Wed Dec 30 16:20:24 2015 (r292951) @@ -106,8 +106,8 @@ static const struct { .subtype = IFM_10G_SR, .baudrate = IF_Gbps(10ULL), }, - [MLX5E_10GBASE_ER] = { - .subtype = IFM_10G_ER, + [MLX5E_10GBASE_LR] = { + .subtype = IFM_10G_LR, .baudrate = IF_Gbps(10ULL), }, [MLX5E_40GBASE_SR4] = { @@ -1712,6 +1712,62 @@ mlx5e_close_channels(struct mlx5e_priv * } static int +mlx5e_refresh_sq_params(struct mlx5e_priv *priv, struct mlx5e_sq *sq) +{ + return (mlx5_core_modify_cq_moderation(priv->mdev, &sq->cq.mcq, + priv->params.tx_cq_moderation_usec, + priv->params.tx_cq_moderation_pkts)); +} + +static int +mlx5e_refresh_rq_params(struct mlx5e_priv *priv, struct mlx5e_rq *rq) +{ + return (mlx5_core_modify_cq_moderation(priv->mdev, &rq->cq.mcq, + priv->params.rx_cq_moderation_usec, + priv->params.rx_cq_moderation_pkts)); +} + +static int +mlx5e_refresh_channel_params_sub(struct mlx5e_priv *priv, struct mlx5e_channel *c) +{ + int err; + int i; + + if (c == NULL) + return (EINVAL); + + err = mlx5e_refresh_rq_params(priv, &c->rq); + if (err) + goto done; + + for (i = 0; i != c->num_tc; i++) { + err = mlx5e_refresh_sq_params(priv, &c->sq[i]); + if (err) + goto done; + } +done: + return (err); +} + +int +mlx5e_refresh_channel_params(struct mlx5e_priv *priv) +{ + int i; + + if (priv->channel == NULL) + return (EINVAL); + + for (i = 0; i < priv->params.num_channels; i++) { + int err; + + err = mlx5e_refresh_channel_params_sub(priv, priv->channel[i]); + if (err) + return (err); + } + return (0); +} + +static int mlx5e_open_tis(struct mlx5e_priv *priv, int tc) { struct mlx5_core_dev *mdev = priv->mdev; @@ -2298,6 +2354,7 @@ mlx5e_ioctl(struct ifnet *ifp, u_long co int size_read = 0; int module_num; int max_mtu; + uint8_t read_addr; priv = ifp->if_softc; @@ -2484,11 +2541,21 @@ out: } /* - * Note that we ignore i2c.addr here. The driver hardcodes - * the address to 0x50, while standard expects it to be 0xA0. + * Currently 0XA0 and 0xA2 are the only addresses permitted. + * The internal conversion is as follows: */ + if (i2c.dev_addr == 0xA0) + read_addr = MLX5E_I2C_ADDR_LOW; + else if (i2c.dev_addr == 0xA2) + read_addr = MLX5E_I2C_ADDR_HIGH; + else { + if_printf(ifp, "Query eeprom failed, " + "Invalid Address: %X\n", i2c.dev_addr); + error = EINVAL; + goto err_i2c; + } error = mlx5_query_eeprom(priv->mdev, - MLX5E_I2C_ADDR_LOW, MLX5E_EEPROM_LOW_PAGE, + read_addr, MLX5E_EEPROM_LOW_PAGE, (uint32_t)i2c.offset, (uint32_t)i2c.len, module_num, (uint32_t *)i2c.data, &size_read); if (error) { @@ -2499,7 +2566,7 @@ out: if (i2c.len > MLX5_EEPROM_MAX_BYTES) { error = mlx5_query_eeprom(priv->mdev, - MLX5E_I2C_ADDR_LOW, MLX5E_EEPROM_LOW_PAGE, + read_addr, MLX5E_EEPROM_LOW_PAGE, (uint32_t)(i2c.offset + size_read), (uint32_t)(i2c.len - size_read), module_num, (uint32_t *)(i2c.data + size_read), &size_read); Modified: projects/clang380-import/sys/kern/kern_ktr.c ============================================================================== --- projects/clang380-import/sys/kern/kern_ktr.c Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/sys/kern/kern_ktr.c Wed Dec 30 16:20:24 2015 (r292951) @@ -55,9 +55,6 @@ __FBSDID("$FreeBSD$"); #include #include -#ifdef __sparc64__ -#include -#endif #ifdef DDB #include Modified: projects/clang380-import/sys/sparc64/include/ktr.h ============================================================================== --- projects/clang380-import/sys/sparc64/include/ktr.h Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/sys/sparc64/include/ktr.h Wed Dec 30 16:20:24 2015 (r292951) @@ -34,14 +34,10 @@ #include -#ifndef LOCORE - -#define KTR_CPU PCPU_GET(mid) - -#else +#ifdef LOCORE /* - * XXX could really use another register... + * XXX could really use another register ... */ #define ATR(desc, r1, r2, r3, l1, l2) \ .sect .rodata ; \ @@ -70,9 +66,6 @@ l2: add r2, 1, r3 ; \ SET(l1 ## b, r3, r2) ; \ stx r2, [r1 + KTR_DESC] -/* - * NB: this clobbers %y. - */ #define CATR(mask, desc, r1, r2, r3, l1, l2, l3) \ setx mask, r3, r1 ; \ setx ktr_mask, r3, r2 ; \ @@ -82,16 +75,14 @@ l2: add r2, 1, r3 ; \ nop ; \ lduw [PCPU(CPUID)], r2 ; \ mov _NCPUBITS, r3 ; \ - mov %g0, %y ; \ - udiv r2, r3, r2 ; \ + udivx r2, r3, r2 ; \ srl r2, 0, r2 ; \ sllx r2, PTR_SHIFT, r2 ; \ SET(ktr_cpumask, r3, r1) ; \ ldx [r1 + r2], r1 ; \ lduw [PCPU(CPUID)], r2 ; \ mov _NCPUBITS, r3 ; \ - mov %g0, %y ; \ - udiv r2, r3, r2 ; \ + udivx r2, r3, r2 ; \ srl r2, 0, r2 ; \ smul r2, r3, r3 ; \ lduw [PCPU(CPUID)], r2 ; \ Modified: projects/clang380-import/sys/sparc64/sparc64/exception.S ============================================================================== --- projects/clang380-import/sys/sparc64/sparc64/exception.S Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/sys/sparc64/sparc64/exception.S Wed Dec 30 16:20:24 2015 (r292951) @@ -2628,9 +2628,9 @@ ENTRY(tl0_ret) andn %l4, TSTATE_CWP_MASK, %g2 /* - * Save %y in an alternate global. + * Restore %y. Could also be below if we had more alternate globals. */ - mov %l5, %g4 + wr %l5, 0, %y /* * Setup %wstate for return. We need to restore the user window state @@ -2675,8 +2675,8 @@ tl0_ret_fill: * Fixup %tstate so the saved %cwp points to the current window and * restore it. */ - rdpr %cwp, %g1 - wrpr %g2, %g1, %tstate + rdpr %cwp, %g4 + wrpr %g2, %g4, %tstate /* * Restore the user window state. The transition bit was set above @@ -2686,25 +2686,20 @@ tl0_ret_fill: #if KTR_COMPILE & KTR_TRAP CATR(KTR_TRAP, "tl0_ret: td=%#lx pil=%#lx pc=%#lx npc=%#lx sp=%#lx" - , %g1, %g2, %g3, 7, 8, 9) - ldx [PCPU(CURTHREAD)], %g2 - stx %g2, [%g1 + KTR_PARM1] - rdpr %pil, %g2 - stx %g2, [%g1 + KTR_PARM2] - rdpr %tpc, %g2 - stx %g2, [%g1 + KTR_PARM3] - rdpr %tnpc, %g2 - stx %g2, [%g1 + KTR_PARM4] - stx %sp, [%g1 + KTR_PARM5] + , %g2, %g3, %g4, 7, 8, 9) + ldx [PCPU(CURTHREAD)], %g3 + stx %g3, [%g2 + KTR_PARM1] + rdpr %pil, %g3 + stx %g3, [%g2 + KTR_PARM2] + rdpr %tpc, %g3 + stx %g3, [%g2 + KTR_PARM3] + rdpr %tnpc, %g3 + stx %g3, [%g2 + KTR_PARM4] + stx %sp, [%g2 + KTR_PARM5] 9: #endif /* - * Restore %y. Note that the CATR above clobbered it. - */ - wr %g4, 0, %y - - /* * Return to usermode. */ retry @@ -2718,11 +2713,6 @@ tl0_ret_fill_end: stx %l6, [%l0 + KTR_PARM2] stx %sp, [%l0 + KTR_PARM3] 9: - - /* - * Restore %y clobbered by the CATR. This was saved in %l5 above. - */ - wr %l5, 0, %y #endif /* @@ -2890,36 +2880,34 @@ ENTRY(tl1_ret) andn %l0, TSTATE_CWP_MASK, %g1 mov %l1, %g2 mov %l2, %g3 - mov %l4, %g4 wrpr %l3, 0, %pil + wr %l4, 0, %y restore wrpr %g0, 2, %tl + rdpr %cwp, %g4 + wrpr %g1, %g4, %tstate wrpr %g2, 0, %tpc wrpr %g3, 0, %tnpc - rdpr %cwp, %g2 - wrpr %g1, %g2, %tstate #if KTR_COMPILE & KTR_TRAP CATR(KTR_TRAP, "tl1_ret: td=%#lx pil=%#lx ts=%#lx pc=%#lx sp=%#lx" - , %g1, %g2, %g3, 7, 8, 9) - ldx [PCPU(CURTHREAD)], %g2 - stx %g2, [%g1 + KTR_PARM1] - rdpr %pil, %g2 - stx %g2, [%g1 + KTR_PARM2] - rdpr %tstate, %g2 - stx %g2, [%g1 + KTR_PARM3] - rdpr %tpc, %g2 - stx %g2, [%g1 + KTR_PARM4] - stx %sp, [%g1 + KTR_PARM5] + , %g2, %g3, %g4, 7, 8, 9) + ldx [PCPU(CURTHREAD)], %g3 + stx %g3, [%g2 + KTR_PARM1] + rdpr %pil, %g3 + stx %g3, [%g2 + KTR_PARM2] + rdpr %tstate, %g3 + stx %g3, [%g2 + KTR_PARM3] + rdpr %tpc, %g3 + stx %g3, [%g2 + KTR_PARM4] + stx %sp, [%g2 + KTR_PARM5] 9: #endif - wr %g4, 0, %y - retry END(tl1_ret) @@ -3020,35 +3008,33 @@ ENTRY(tl1_intr) andn %l0, TSTATE_CWP_MASK, %g1 mov %l1, %g2 mov %l2, %g3 - mov %l4, %g4 wrpr %l3, 0, %pil + wr %l4, 0, %y restore wrpr %g0, 2, %tl + rdpr %cwp, %g4 + wrpr %g1, %g4, %tstate wrpr %g2, 0, %tpc wrpr %g3, 0, %tnpc - rdpr %cwp, %g2 - wrpr %g1, %g2, %tstate #if KTR_COMPILE & KTR_INTR CATR(KTR_INTR, "tl1_intr: td=%#x pil=%#lx ts=%#lx pc=%#lx sp=%#lx" - , %g1, %g2, %g3, 7, 8, 9) - ldx [PCPU(CURTHREAD)], %g2 - stx %g2, [%g1 + KTR_PARM1] - rdpr %pil, %g2 - stx %g2, [%g1 + KTR_PARM2] - rdpr %tstate, %g2 - stx %g2, [%g1 + KTR_PARM3] - rdpr %tpc, %g2 - stx %g2, [%g1 + KTR_PARM4] - stx %sp, [%g1 + KTR_PARM5] + , %g2, %g3, %g4, 7, 8, 9) + ldx [PCPU(CURTHREAD)], %g3 + stx %g3, [%g2 + KTR_PARM1] + rdpr %pil, %g3 + stx %g3, [%g2 + KTR_PARM2] + rdpr %tstate, %g3 + stx %g3, [%g2 + KTR_PARM3] + rdpr %tpc, %g3 + stx %g3, [%g2 + KTR_PARM4] + stx %sp, [%g2 + KTR_PARM5] 9: #endif - wr %g4, 0, %y - retry END(tl1_intr) Modified: projects/clang380-import/sys/sparc64/sparc64/mp_exception.S ============================================================================== --- projects/clang380-import/sys/sparc64/sparc64/mp_exception.S Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/sys/sparc64/sparc64/mp_exception.S Wed Dec 30 16:20:24 2015 (r292951) @@ -38,12 +38,10 @@ __FBSDID("$FreeBSD$"); .register %g2, #ignore .register %g3, #ignore -#define IPI_DONE(r1, r2, r3, r4, r5, r6) \ - rd %y, r6 ; \ +#define IPI_DONE(r1, r2, r3, r4, r5) \ lduw [PCPU(CPUID)], r2 ; \ mov _NCPUBITS, r3 ; \ - mov %g0, %y ; \ - udiv r2, r3, r4 ; \ + udivx r2, r3, r4 ; \ srl r4, 0, r5 ; \ sllx r5, PTR_SHIFT, r5 ; \ add r1, r5, r1 ; \ @@ -51,7 +49,6 @@ __FBSDID("$FreeBSD$"); sub r2, r3, r3 ; \ mov 1, r4 ; \ sllx r4, r3, r4 ; \ - wr r6, %y ; \ ATOMIC_CLEAR_LONG(r1, r2, r3, r4) /* @@ -89,7 +86,7 @@ ENTRY(tl_ipi_spitfire_dcache_page_inval) 2: brgz,pt %g2, 1b sub %g2, %g4, %g2 - IPI_DONE(%g5, %g1, %g2, %g3, %g4, %g6) + IPI_DONE(%g5, %g1, %g2, %g3, %g4) retry END(tl_ipi_spitfire_dcache_page_inval) @@ -129,7 +126,7 @@ ENTRY(tl_ipi_spitfire_icache_page_inval) 2: brgz,pt %g2, 1b sub %g2, %g4, %g2 - IPI_DONE(%g5, %g1, %g2, %g3, %g4, %g6) + IPI_DONE(%g5, %g1, %g2, %g3, %g4) retry END(tl_ipi_spitfire_icache_page_inval) @@ -160,7 +157,7 @@ ENTRY(tl_ipi_cheetah_dcache_page_inval) blt,a,pt %xcc, 1b nop - IPI_DONE(%g5, %g1, %g2, %g3, %g4, %g6) + IPI_DONE(%g5, %g1, %g2, %g3, %g4) retry END(tl_ipi_cheetah_dcache_page_inval) @@ -216,7 +213,7 @@ ENTRY(tl_ipi_tlb_page_demap) stxa %g0, [%g2] ASI_IMMU_DEMAP flush %g3 - IPI_DONE(%g5, %g1, %g2, %g3, %g4, %g6) + IPI_DONE(%g5, %g1, %g2, %g3, %g4) retry END(tl_ipi_tlb_page_demap) @@ -259,7 +256,7 @@ ENTRY(tl_ipi_tlb_range_demap) blt,a,pt %xcc, 1b sethi %hi(KERNBASE), %g6 - IPI_DONE(%g5, %g1, %g2, %g3, %g4, %g6) + IPI_DONE(%g5, %g1, %g2, %g3, %g4) retry END(tl_ipi_tlb_range_demap) @@ -283,7 +280,7 @@ ENTRY(tl_ipi_tlb_context_demap) stxa %g0, [%g1] ASI_IMMU_DEMAP flush %g3 - IPI_DONE(%g5, %g1, %g2, %g3, %g4, %g6) + IPI_DONE(%g5, %g1, %g2, %g3, %g4) retry END(tl_ipi_tlb_context_demap) @@ -295,7 +292,7 @@ ENTRY(tl_ipi_stick_rd) rd %asr24, %g2 stx %g2, [%g1] - IPI_DONE(%g5, %g1, %g2, %g3, %g4, %g6) + IPI_DONE(%g5, %g1, %g2, %g3, %g4) retry END(tl_ipi_stick_rd) @@ -307,6 +304,6 @@ ENTRY(tl_ipi_tick_rd) rd %tick, %g2 stx %g2, [%g1] - IPI_DONE(%g5, %g1, %g2, %g3, %g4, %g6) + IPI_DONE(%g5, %g1, %g2, %g3, %g4) retry END(tl_ipi_tick_rd) Modified: projects/clang380-import/sys/sparc64/sparc64/pmap.c ============================================================================== --- projects/clang380-import/sys/sparc64/sparc64/pmap.c Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/sys/sparc64/sparc64/pmap.c Wed Dec 30 16:20:24 2015 (r292951) @@ -346,14 +346,18 @@ pmap_bootstrap(u_int cpu_impl) if (OF_getprop(pmem, "available", mra, sz) == -1) OF_panic("%s: getprop /memory/available", __func__); sz /= sizeof(*mra); - CTR0(KTR_PMAP, "pmap_bootstrap: physical memory"); +#ifdef DIAGNOSTIC + OF_printf("pmap_bootstrap: physical memory\n"); +#endif qsort(mra, sz, sizeof (*mra), mr_cmp); physsz = 0; getenv_quad("hw.physmem", &physmem); physmem = btoc(physmem); for (i = 0, j = 0; i < sz; i++, j += 2) { - CTR2(KTR_PMAP, "start=%#lx size=%#lx", mra[i].mr_start, +#ifdef DIAGNOSTIC + OF_printf("start=%#lx size=%#lx\n", mra[i].mr_start, mra[i].mr_size); +#endif if (physmem != 0 && btoc(physsz + mra[i].mr_size) >= physmem) { if (btoc(physsz) < physmem) { phys_avail[j] = mra[i].mr_start; @@ -617,13 +621,16 @@ pmap_bootstrap(u_int cpu_impl) __func__); sz /= sizeof(*translations); translations_size = sz; - CTR0(KTR_PMAP, "pmap_bootstrap: translations"); +#ifdef DIAGNOSTIC + OF_printf("pmap_bootstrap: translations\n"); +#endif qsort(translations, sz, sizeof (*translations), om_cmp); for (i = 0; i < sz; i++) { - CTR3(KTR_PMAP, - "translation: start=%#lx size=%#lx tte=%#lx", +#ifdef DIAGNOSTIC + OF_printf("translation: start=%#lx size=%#lx tte=%#lx\n", translations[i].om_start, translations[i].om_size, translations[i].om_tte); +#endif if ((translations[i].om_tte & TD_V) == 0) continue; if (translations[i].om_start < VM_MIN_PROM_ADDRESS || Modified: projects/clang380-import/sys/sparc64/sparc64/swtch.S ============================================================================== --- projects/clang380-import/sys/sparc64/sparc64/swtch.S Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/sys/sparc64/sparc64/swtch.S Wed Dec 30 16:20:24 2015 (r292951) @@ -173,8 +173,7 @@ ENTRY(cpu_switch) * active on this CPU. */ mov _NCPUBITS, %l5 - mov %g0, %y - udiv %l3, %l5, %l6 + udivx %l3, %l5, %l6 srl %l6, 0, %l4 sllx %l4, PTR_SHIFT, %l4 add %l4, PM_ACTIVE, %l4 @@ -242,8 +241,7 @@ ENTRY(cpu_switch) * Mark the pmap as active on this CPU. */ mov _NCPUBITS, %l5 - mov %g0, %y - udiv %l3, %l5, %l6 + udivx %l3, %l5, %l6 srl %l6, 0, %l4 sllx %l4, PTR_SHIFT, %l4 add %l4, PM_ACTIVE, %l4 Copied: projects/clang380-import/usr.bin/clang/clang/CC.sh (from r292950, head/usr.bin/clang/clang/CC.sh) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang380-import/usr.bin/clang/clang/CC.sh Wed Dec 30 16:20:24 2015 (r292951, copy of r292950, head/usr.bin/clang/clang/CC.sh) @@ -0,0 +1,4 @@ +#!/bin/sh +# $FreeBSD$ +# This file is in the public domain. +exec /usr/bin/c++ "$@" Modified: projects/clang380-import/usr.bin/clang/clang/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/clang/Makefile Wed Dec 30 16:14:30 2015 (r292950) +++ projects/clang380-import/usr.bin/clang/clang/Makefile Wed Dec 30 16:20:24 2015 (r292951) @@ -18,9 +18,11 @@ LINKS= ${BINDIR}/clang ${BINDIR}/clang++ MLINKS= clang.1 clang++.1 \ clang.1 clang-cpp.1 .if ${MK_CLANG_IS_CC} != "no" +SCRIPTS=CC.sh +SCRIPTSNAME=CC + LINKS+= ${BINDIR}/clang ${BINDIR}/cc \ ${BINDIR}/clang ${BINDIR}/c++ \ - ${BINDIR}/clang ${BINDIR}/CC \ ${BINDIR}/clang ${BINDIR}/cpp MLINKS+= clang.1 cc.1 \ clang.1 c++.1 \ From owner-svn-src-projects@freebsd.org Wed Dec 30 16:42:10 2015 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 E480EA55DC7 for ; Wed, 30 Dec 2015 16:42: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 B80BB11C0; Wed, 30 Dec 2015 16:42: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 tBUGg9HS041499; Wed, 30 Dec 2015 16:42:09 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBUGg9p8041498; Wed, 30 Dec 2015 16:42:09 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512301642.tBUGg9p8041498@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 30 Dec 2015 16:42:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292952 - in projects/clang380-import/contrib/llvm: patches tools/clang/lib/Basic X-SVN-Group: projects 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.20 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, 30 Dec 2015 16:42:11 -0000 Author: dim Date: Wed Dec 30 16:42:09 2015 New Revision: 292952 URL: https://svnweb.freebsd.org/changeset/base/292952 Log: Drop the clang patch which added a custom vendor suffix to the version printed with -v. We have historically put a date stamp there (roughly corresponding to the date of import), but this has never been used for anything, and the patch has also never been upstreamed, so let's get rid of it now. Deleted: projects/clang380-import/contrib/llvm/patches/patch-01-clang-vendor-suffix.diff Modified: projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp Modified: projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp ============================================================================== --- projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp Wed Dec 30 16:20:24 2015 (r292951) +++ projects/clang380-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp Wed Dec 30 16:42:09 2015 (r292952) @@ -128,10 +128,8 @@ std::string getClangToolFullVersion(Stri OS << ToolName << " version " CLANG_VERSION_STRING " " << getClangFullRepositoryVersion(); -#ifdef CLANG_VENDOR_SUFFIX - OS << CLANG_VENDOR_SUFFIX; -#elif defined(CLANG_VENDOR) // If vendor supplied, include the base LLVM version as well. +#ifdef CLANG_VENDOR OS << " (based on " << BACKEND_PACKAGE_STRING << ")"; #endif From owner-svn-src-projects@freebsd.org Wed Dec 30 18:23:02 2015 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 DD4E1A55DCF for ; Wed, 30 Dec 2015 18:23: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 AAD991887; Wed, 30 Dec 2015 18:23:02 +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 tBUIN1Gs071327; Wed, 30 Dec 2015 18:23:01 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBUIN17v071322; Wed, 30 Dec 2015 18:23:01 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512301823.tBUIN17v071322@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 30 Dec 2015 18:23:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292958 - in projects/clang380-import/lib/clang/include: clang/Basic clang/Config llvm/Config llvm/Support X-SVN-Group: projects 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.20 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, 30 Dec 2015 18:23:03 -0000 Author: dim Date: Wed Dec 30 18:23:01 2015 New Revision: 292958 URL: https://svnweb.freebsd.org/changeset/base/292958 Log: Update clang's Version.inc file, and regenerate various generated configuration headers (these used to be generated by autoconf, but upstream has deprecated autoconf in favor of CMake). Modified: projects/clang380-import/lib/clang/include/clang/Basic/Version.inc projects/clang380-import/lib/clang/include/clang/Config/config.h projects/clang380-import/lib/clang/include/llvm/Config/config.h projects/clang380-import/lib/clang/include/llvm/Config/llvm-config.h projects/clang380-import/lib/clang/include/llvm/Support/DataTypes.h Modified: projects/clang380-import/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/clang380-import/lib/clang/include/clang/Basic/Version.inc Wed Dec 30 18:13:43 2015 (r292957) +++ projects/clang380-import/lib/clang/include/clang/Basic/Version.inc Wed Dec 30 18:23:01 2015 (r292958) @@ -1,11 +1,10 @@ /* $FreeBSD$ */ -#define CLANG_VERSION 3.7.1 +#define CLANG_VERSION 3.8.0 #define CLANG_VERSION_MAJOR 3 -#define CLANG_VERSION_MINOR 7 -#define CLANG_VERSION_PATCHLEVEL 1 +#define CLANG_VERSION_MINOR 8 +#define CLANG_VERSION_PATCHLEVEL 0 #define CLANG_VENDOR "FreeBSD " -#define CLANG_VENDOR_SUFFIX " 20151225" -#define SVN_REVISION "255217" +#define SVN_REVISION "256633" Modified: projects/clang380-import/lib/clang/include/clang/Config/config.h ============================================================================== --- projects/clang380-import/lib/clang/include/clang/Config/config.h Wed Dec 30 18:13:43 2015 (r292957) +++ projects/clang380-import/lib/clang/include/clang/Config/config.h Wed Dec 30 18:23:01 2015 (r292958) @@ -1,11 +1,10 @@ /* $FreeBSD$ */ -/* tools/clang/include/clang/Config/config.h. Generated from config.h.in by configure. */ /* This generated file is for internal use. Do not include it from headers. */ -#ifdef CONFIG_H +#ifdef CLANG_CONFIG_H #error config.h can only be included once #else -#define CONFIG_H +#define CLANG_CONFIG_H /* Bug report URL. */ #define BUG_REPORT_URL "https://bugs.freebsd.org/submit/" @@ -31,10 +30,8 @@ /* Define if we have libxml2 */ /* #undef CLANG_HAVE_LIBXML */ -#define PACKAGE_STRING "LLVM 3.7.1" - /* The LLVM product name and version */ -#define BACKEND_PACKAGE_STRING PACKAGE_STRING +#define BACKEND_PACKAGE_STRING "LLVM 3.8.0svn" /* Linker version detected at compile time. */ /* #undef HOST_LINK_VERSION */ Modified: projects/clang380-import/lib/clang/include/llvm/Config/config.h ============================================================================== --- projects/clang380-import/lib/clang/include/llvm/Config/config.h Wed Dec 30 18:13:43 2015 (r292957) +++ projects/clang380-import/lib/clang/include/llvm/Config/config.h Wed Dec 30 18:23:01 2015 (r292958) @@ -1,6 +1,5 @@ /* $FreeBSD$ */ -/* include/llvm/Config/config.h. Generated from config.h.in by configure. */ -/* include/llvm/Config/config.h.in. Generated from autoconf/configure.ac by autoheader. */ +/* include/llvm/Config/config.h.cmake corresponding to config.h.in. */ #ifndef CONFIG_H #define CONFIG_H @@ -14,79 +13,67 @@ /* Bug report URL. */ #define BUG_REPORT_URL "https://bugs.freebsd.org/submit/" -/* Default OpenMP runtime used by -fopenmp. */ -#define CLANG_DEFAULT_OPENMP_RUNTIME "libomp" - -/* Define if we have libxml2 */ -/* #undef CLANG_HAVE_LIBXML */ - -/* Multilib suffix for libdir. */ -#define CLANG_LIBDIR_SUFFIX "" - -/* Relative directory for resource files */ -#define CLANG_RESOURCE_DIR "" - -/* Directories clang will search for headers */ -#define C_INCLUDE_DIRS "" - -/* Default to all compiler invocations for --sysroot=. */ -/* #undef DEFAULT_SYSROOT */ - /* Define if you want backtraces on crash */ -#define ENABLE_BACKTRACES 1 +#define ENABLE_BACKTRACES -/* Define to enable crash handling overrides */ -#define ENABLE_CRASH_OVERRIDES 1 +/* Define to enable crash overrides */ +#define ENABLE_CRASH_OVERRIDES + +/* Define to disable C++ atexit */ +#define DISABLE_LLVM_DYLIB_ATEXIT /* Define if position independent code is enabled */ -#define ENABLE_PIC 0 +#define ENABLE_PIC /* Define if timestamp information (e.g., __DATE__) is allowed */ -#define ENABLE_TIMESTAMPS 0 +/* #undef ENABLE_TIMESTAMPS */ -/* Directory where gcc is installed. */ -#define GCC_INSTALL_PREFIX "" +/* Define to 1 if you have the `arc4random' function. */ +#define HAVE_DECL_ARC4RANDOM 1 /* Define to 1 if you have the `backtrace' function. */ /* #undef HAVE_BACKTRACE */ -/* Define to 1 if you have the header file. */ -/* #undef HAVE_CRASHREPORTERCLIENT_H */ +/* Define to 1 if you have the `bcopy' function. */ +#undef HAVE_BCOPY -/* can use __crashreporter_info__ */ -#define HAVE_CRASHREPORTER_INFO 0 +/* Define to 1 if you have the `closedir' function. */ +#define HAVE_CLOSEDIR 1 /* Define to 1 if you have the header file. */ #define HAVE_CXXABI_H 1 -/* Define to 1 if you have the declaration of `arc4random', and to 0 if you - don't. */ -#define HAVE_DECL_ARC4RANDOM 1 - -/* Define to 1 if you have the declaration of `FE_ALL_EXCEPT', and to 0 if you - don't. */ -#define HAVE_DECL_FE_ALL_EXCEPT 1 +/* Define to 1 if you have the header file. */ +#undef HAVE_CRASHREPORTERCLIENT_H -/* Define to 1 if you have the declaration of `FE_INEXACT', and to 0 if you - don't. */ -#define HAVE_DECL_FE_INEXACT 1 +/* can use __crashreporter_info__ */ +#undef HAVE_CRASHREPORTER_INFO /* Define to 1 if you have the declaration of `strerror_s', and to 0 if you don't. */ #define HAVE_DECL_STRERROR_S 0 +/* Define to 1 if you have the DIA SDK installed, and to 0 if you don't. */ +/* #undef HAVE_DIA_SDK */ + /* Define to 1 if you have the header file, and it defines `DIR'. */ #define HAVE_DIRENT_H 1 +/* Define if you have the GNU dld library. */ +#undef HAVE_DLD + +/* Define to 1 if you have the `dlerror' function. */ +#define HAVE_DLERROR 1 + /* Define to 1 if you have the header file. */ #define HAVE_DLFCN_H 1 /* Define if dlopen() is available on this platform. */ #define HAVE_DLOPEN 1 -/* Define if the dot program is available */ -/* #undef HAVE_DOT */ +/* Define if you have the _dyld_func_lookup function. */ +#undef HAVE_DYLD /* Define to 1 if you have the header file. */ #define HAVE_ERRNO_H 1 @@ -111,14 +98,14 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_FFI_H */ -/* Define to 1 if you have the `futimens' function. */ +/* Define to 1 if you have the `futimes' function. */ +#define HAVE_FUTIMES 1 + +/* Define to 1 if you have the `futimens' function */ #if __FreeBSD_version >= 1100056 #define HAVE_FUTIMENS 1 #endif -/* Define to 1 if you have the `futimes' function. */ -#define HAVE_FUTIMES 1 - /* Define to 1 if you have the `getcwd' function. */ #define HAVE_GETCWD 1 @@ -143,14 +130,14 @@ /* Define to 1 if you have the `isatty' function. */ #define HAVE_ISATTY 1 -/* Define if libedit is available on this platform. */ -#define HAVE_LIBEDIT 1 +/* Define if you have the libdl library or equivalent. */ +/* #undef HAVE_LIBDL */ /* Define to 1 if you have the `m' library (-lm). */ -#define HAVE_LIBM 1 +#undef HAVE_LIBM /* Define to 1 if you have the `ole32' library (-lole32). */ -/* #undef HAVE_LIBOLE32 */ +#undef HAVE_LIBOLE32 /* Define to 1 if you have the `psapi' library (-lpsapi). */ /* #undef HAVE_LIBPSAPI */ @@ -161,25 +148,34 @@ /* Define to 1 if you have the `shell32' library (-lshell32). */ /* #undef HAVE_LIBSHELL32 */ -/* Define to 1 if you have the `z' library (-lz). */ +/* Define to 1 if you have the 'z' library (-lz). */ #define HAVE_LIBZ 1 -/* Define if you can use -rdynamic. */ -#define HAVE_LINK_EXPORT_DYNAMIC 1 +/* Define to 1 if you have the 'edit' library (-ledit). */ +#define HAVE_LIBEDIT 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LIMITS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_LINK_H 1 +/* Define if you can use -rdynamic. */ +#define HAVE_LINK_EXPORT_DYNAMIC 1 + /* Define if you can use -Wl,-R. to pass -R. to the linker, in order to add the current directory to the dynamic linker search path. */ -#define HAVE_LINK_R 1 +#undef HAVE_LINK_R /* Define to 1 if you have the `longjmp' function. */ -#define HAVE_LONGJMP 1 +/* #undef HAVE_LONGJMP */ /* Define to 1 if you have the header file. */ /* #undef HAVE_MACH_MACH_H */ +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MACH_O_DYLD_H */ + /* Define if mallinfo() is available on this platform. */ /* #undef HAVE_MALLINFO */ @@ -192,8 +188,8 @@ /* Define to 1 if you have the `malloc_zone_statistics' function. */ /* #undef HAVE_MALLOC_ZONE_STATISTICS */ -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 +/* Define to 1 if you have the `mallctl` function. */ +#define HAVE_MALLCTL 1 /* Define to 1 if you have the `mkdtemp' function. */ #define HAVE_MKDTEMP 1 @@ -205,26 +201,32 @@ #define HAVE_MKTEMP 1 /* Define to 1 if you have a working `mmap' system call. */ -#define HAVE_MMAP 1 +#undef HAVE_MMAP /* Define if mmap() uses MAP_ANONYMOUS to map anonymous pages, or undefine if it uses MAP_ANON */ -/* #undef HAVE_MMAP_ANONYMOUS */ +#undef HAVE_MMAP_ANONYMOUS /* Define if mmap() can map files into memory */ -#define HAVE_MMAP_FILE +#undef HAVE_MMAP_FILE /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_NDIR_H */ +/* Define to 1 if you have the `opendir' function. */ +#define HAVE_OPENDIR 1 + /* Define to 1 if you have the `posix_spawn' function. */ -/* #undef HAVE_POSIX_SPAWN */ +#define HAVE_POSIX_SPAWN 1 /* Define to 1 if you have the `pread' function. */ #define HAVE_PREAD 1 +/* Define if libtool can extract symbol lists from object files. */ +#undef HAVE_PRELOADED_SYMBOLS + /* Define to have the %a format string */ -#define HAVE_PRINTF_A 1 +#undef HAVE_PRINTF_A /* Have pthread_getspecific */ #define HAVE_PTHREAD_GETSPECIFIC 1 @@ -241,6 +243,9 @@ /* Define to 1 if srand48/lrand48/drand48 exist in */ #define HAVE_RAND48 1 +/* Define to 1 if you have the `readdir' function. */ +#define HAVE_READDIR 1 + /* Define to 1 if you have the `realpath' function. */ #define HAVE_REALPATH 1 @@ -251,28 +256,34 @@ #define HAVE_SETENV 1 /* Define to 1 if you have the `setjmp' function. */ -#define HAVE_SETJMP 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SETJMP_H 1 +/* #undef HAVE_SETJMP */ /* Define to 1 if you have the `setrlimit' function. */ #define HAVE_SETRLIMIT 1 +/* Define if you have the shl_load function. */ +#undef HAVE_SHL_LOAD + /* Define to 1 if you have the `siglongjmp' function. */ -#define HAVE_SIGLONGJMP 1 +/* #undef HAVE_SIGLONGJMP */ /* Define to 1 if you have the header file. */ #define HAVE_SIGNAL_H 1 /* Define to 1 if you have the `sigsetjmp' function. */ -#define HAVE_SIGSETJMP 1 +/* #undef HAVE_SIGSETJMP */ /* Define to 1 if you have the header file. */ #define HAVE_STDINT_H 1 -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 +/* Set to 1 if the std::isinf function is found in */ +#undef HAVE_STD_ISINF_IN_CMATH + +/* Set to 1 if the std::isnan function is found in */ +#undef HAVE_STD_ISNAN_IN_CMATH + +/* Define to 1 if you have the `strdup' function. */ +/* #undef HAVE_STRDUP */ /* Define to 1 if you have the `strerror' function. */ #define HAVE_STRERROR 1 @@ -280,12 +291,6 @@ /* Define to 1 if you have the `strerror_r' function. */ #define HAVE_STRERROR_R 1 -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - /* Define to 1 if you have the `strtoll' function. */ #define HAVE_STRTOLL 1 @@ -293,17 +298,17 @@ #define HAVE_STRTOQ 1 /* Define to 1 if you have the `sysconf' function. */ -#define HAVE_SYSCONF 1 +#undef HAVE_SYSCONF /* Define to 1 if you have the header file, and it defines `DIR'. */ -/* #undef HAVE_SYS_DIR_H */ +#define HAVE_SYS_DIR_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_IOCTL_H 1 /* Define to 1 if you have the header file. */ -#define HAVE_SYS_MMAN_H 1 +#define HAVE_SYS_MMAN_H /* Define to 1 if you have the header file, and it defines `DIR'. */ @@ -322,14 +327,11 @@ #define HAVE_SYS_TIME_H 1 /* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 +/* #undef HAVE_SYS_TYPES_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_UIO_H 1 -/* Define to 1 if you have that is POSIX.1 compatible. */ -#define HAVE_SYS_WAIT_H 1 - /* Define if the setupterm() function is supported this platform. */ #define HAVE_TERMINFO 1 @@ -346,7 +348,7 @@ #define HAVE_UTIME_H 1 /* Define to 1 if the system has the type `u_int64_t'. */ -/* #undef HAVE_U_INT64_T */ +#define HAVE_U_INT64_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_VALGRIND_VALGRIND_H */ @@ -382,7 +384,7 @@ /* #undef HAVE___DIVDI3 */ /* Define to 1 if you have the `__dso_handle' function. */ -#define HAVE___DSO_HANDLE 1 +#undef HAVE___DSO_HANDLE /* Have host's __fixdfdi */ /* #undef HAVE___FIXDFDI */ @@ -415,7 +417,7 @@ /* #undef HAVE____CHKSTK_MS */ /* Linker version detected at compile time. */ -/* #undef HOST_LINK_VERSION */ +#undef HOST_LINK_VERSION /* Installation directory for binary executables */ /* #undef LLVM_BINDIR */ @@ -426,19 +428,22 @@ /* Installation directory for data files */ /* #undef LLVM_DATADIR */ -/* Target triple LLVM will generate code for by default */ +/* Target triple LLVM will generate code for by default + * Doesn't use `cmakedefine` because it is allowed to be empty. + */ /* #undef LLVM_DEFAULT_TARGET_TRIPLE */ /* Installation directory for documentation */ /* #undef LLVM_DOCSDIR */ -/* Define to enable checks that alter the LLVM C++ ABI */ -#define LLVM_ENABLE_ABI_BREAKING_CHECKS 1 +/* Define if LLVM is built with asserts and checks that change the layout of + client-visible data structures. */ +#define LLVM_ENABLE_ABI_BREAKING_CHECKS /* Define if threads enabled */ #define LLVM_ENABLE_THREADS 1 -/* Define if zlib is enabled */ +/* Define if zlib compression is available */ #define LLVM_ENABLE_ZLIB 1 /* Installation directory for config files */ @@ -486,36 +491,49 @@ /* Define if this is Win32ish platform */ /* #undef LLVM_ON_WIN32 */ -/* Define to path to dot program if found or 'echo dot' otherwise */ -/* #undef LLVM_PATH_DOT */ - /* Installation prefix directory */ #define LLVM_PREFIX "/usr" /* Define if we have the Intel JIT API runtime support library */ -#define LLVM_USE_INTEL_JITEVENTS 0 +/* #undef LLVM_USE_INTEL_JITEVENTS */ /* Define if we have the oprofile JIT-support library */ -#define LLVM_USE_OPROFILE 0 +/* #undef LLVM_USE_OPROFILE */ /* Major version of the LLVM API */ #define LLVM_VERSION_MAJOR 3 /* Minor version of the LLVM API */ -#define LLVM_VERSION_MINOR 7 +#define LLVM_VERSION_MINOR 8 /* Patch version of the LLVM API */ -#define LLVM_VERSION_PATCH 1 +#define LLVM_VERSION_PATCH 0 /* LLVM version string */ -#define LLVM_VERSION_STRING "3.7.1" +#define LLVM_VERSION_STRING "3.8.0svn" + +/* Define if we link Polly to the tools */ +/* #undef LINK_POLLY_INTO_TOOLS */ + +/* Define if the OS needs help to load dependent libraries for dlopen(). */ +/* #undef LTDL_DLOPEN_DEPLIBS */ + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#undef LTDL_OBJDIR -/* The shared library extension */ +/* Define to the extension used for shared libraries, say, ".so". */ #define LTDL_SHLIB_EXT ".so" +/* Define to the system default library search path. */ +/* #undef LTDL_SYSSEARCHPATH */ + /* Define if /dev/zero should be used when mapping RWX memory, or undefine if its not necessary */ -/* #undef NEED_DEV_ZERO_FOR_MMAP */ +#undef NEED_DEV_ZERO_FOR_MMAP + +/* Define if dlsym() requires a leading underscore in symbol names. */ +#undef NEED_USCORE /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "https://bugs.freebsd.org/submit/" @@ -524,36 +542,51 @@ #define PACKAGE_NAME "LLVM" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "LLVM 3.7.1" +#define PACKAGE_STRING "LLVM 3.8.0svn" /* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "llvm" +#undef PACKAGE_TARNAME /* Define to the version of this package. */ -#define PACKAGE_VERSION "3.7.1" +#define PACKAGE_VERSION "3.8.0svn" /* Define as the return type of signal handlers (`int' or `void'). */ #define RETSIGTYPE void /* Define to 1 if the `S_IS*' macros in do not work properly. */ -/* #undef STAT_MACROS_BROKEN */ +#undef STAT_MACROS_BROKEN /* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 +#undef STDC_HEADERS /* Define to 1 if you can safely include both and . */ -#define TIME_WITH_SYS_TIME 1 +#undef TIME_WITH_SYS_TIME /* Define to 1 if your declares `struct tm'. */ -/* #undef TM_IN_SYS_TIME */ +#undef TM_IN_SYS_TIME /* Type of 1st arg on ELM Callback */ /* #undef WIN32_ELMCB_PCSTR */ /* Define to `int' if does not define. */ -/* #undef pid_t */ +#undef pid_t /* Define to `unsigned int' if does not define. */ -/* #undef size_t */ +#undef size_t + +/* Define to a function replacing strtoll */ +/* #undef strtoll */ + +/* Define to a function implementing strtoull */ +/* #undef strtoull */ + +/* Define to a function implementing stricmp */ +/* #undef stricmp */ + +/* Define to a function implementing strdup */ +/* #undef strdup */ + +/* Define to 1 if you have the `_chsize_s' function. */ +/* #undef HAVE__CHSIZE_S */ #endif Modified: projects/clang380-import/lib/clang/include/llvm/Config/llvm-config.h ============================================================================== --- projects/clang380-import/lib/clang/include/llvm/Config/llvm-config.h Wed Dec 30 18:13:43 2015 (r292957) +++ projects/clang380-import/lib/clang/include/llvm/Config/llvm-config.h Wed Dec 30 18:23:01 2015 (r292958) @@ -1,5 +1,3 @@ -/* $FreeBSD$ */ -/* include/llvm/Config/llvm-config.h. Generated from llvm-config.h.in by configure. */ /*===------- llvm/Config/llvm-config.h - llvm configuration -------*- C -*-===*/ /* */ /* The LLVM Compiler Infrastructure */ @@ -31,8 +29,9 @@ /* Installation directory for documentation */ /* #undef LLVM_DOCSDIR */ -/* Define to enable checks that alter the LLVM C++ ABI */ -#define LLVM_ENABLE_ABI_BREAKING_CHECKS 1 +/* Define if LLVM is built with asserts and checks that change the layout of + client-visible data structures. */ +#define LLVM_ENABLE_ABI_BREAKING_CHECKS /* Define if threads enabled */ #define LLVM_ENABLE_THREADS 1 @@ -86,21 +85,24 @@ #define LLVM_PREFIX "/usr" /* Define if we have the Intel JIT API runtime support library */ -#define LLVM_USE_INTEL_JITEVENTS 0 +/* #undef LLVM_USE_INTEL_JITEVENTS */ /* Define if we have the oprofile JIT-support library */ -#define LLVM_USE_OPROFILE 0 +/* #undef LLVM_USE_OPROFILE */ /* Major version of the LLVM API */ #define LLVM_VERSION_MAJOR 3 /* Minor version of the LLVM API */ -#define LLVM_VERSION_MINOR 7 +#define LLVM_VERSION_MINOR 8 /* Patch version of the LLVM API */ -#define LLVM_VERSION_PATCH 1 +#define LLVM_VERSION_PATCH 0 /* LLVM version string */ -#define LLVM_VERSION_STRING "3.7.1" +#define LLVM_VERSION_STRING "3.8.0svn" + +/* Define if we link Polly to the tools */ +/* #undef LINK_POLLY_INTO_TOOLS */ #endif Modified: projects/clang380-import/lib/clang/include/llvm/Support/DataTypes.h ============================================================================== --- projects/clang380-import/lib/clang/include/llvm/Support/DataTypes.h Wed Dec 30 18:13:43 2015 (r292957) +++ projects/clang380-import/lib/clang/include/llvm/Support/DataTypes.h Wed Dec 30 18:23:01 2015 (r292958) @@ -1,5 +1,4 @@ /* $FreeBSD$ */ -/* include/llvm/Support/DataTypes.h. Generated from DataTypes.h.in by configure. */ /*===-- include/Support/DataTypes.h - Define fixed size types -----*- C -*-===*\ |* *| |* The LLVM Compiler Infrastructure *| @@ -23,7 +22,7 @@ /* Please leave this file C-compatible. */ -/* Please keep this file in sync with DataTypes.h.cmake */ +/* Please keep this file in sync with DataTypes.h.in */ #ifndef SUPPORT_DATATYPES_H #define SUPPORT_DATATYPES_H @@ -31,7 +30,7 @@ #define HAVE_INTTYPES_H 1 #define HAVE_STDINT_H 1 #define HAVE_UINT64_T 1 -/* #undef HAVE_U_INT64_T */ +#define HAVE_U_INT64_T 1 #ifdef __cplusplus #include @@ -103,6 +102,13 @@ typedef signed int ssize_t; #define PRIu64 "I64u" #define PRIx64 "I64x" #define PRIX64 "I64X" + +#define PRId32 "d" +#define PRIi32 "i" +#define PRIo32 "o" +#define PRIu32 "u" +#define PRIx32 "x" +#define PRIX32 "X" #endif /* HAVE_INTTYPES_H */ #endif /* _MSC_VER */ From owner-svn-src-projects@freebsd.org Wed Dec 30 18:52:31 2015 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 9F349A5663D for ; Wed, 30 Dec 2015 18:52: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 6920F11D8; Wed, 30 Dec 2015 18:52:31 +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 tBUIqURC079781; Wed, 30 Dec 2015 18:52:30 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBUIqUVC079775; Wed, 30 Dec 2015 18:52:30 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512301852.tBUIqUVC079775@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 30 Dec 2015 18:52:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292959 - in projects/clang380-import: . etc/mtree lib/clang/include lib/libclang_rt tools/build/mk X-SVN-Group: projects 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.20 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, 30 Dec 2015 18:52:31 -0000 Author: dim Date: Wed Dec 30 18:52:29 2015 New Revision: 292959 URL: https://svnweb.freebsd.org/changeset/base/292959 Log: Update various build glue files for the new llvm/clang version number. Modified: projects/clang380-import/ObsoleteFiles.inc projects/clang380-import/etc/mtree/BSD.debug.dist projects/clang380-import/etc/mtree/BSD.usr.dist projects/clang380-import/lib/clang/include/Makefile projects/clang380-import/lib/libclang_rt/Makefile.inc projects/clang380-import/tools/build/mk/OptionalObsoleteFiles.inc Modified: projects/clang380-import/ObsoleteFiles.inc ============================================================================== --- projects/clang380-import/ObsoleteFiles.inc Wed Dec 30 18:23:01 2015 (r292958) +++ projects/clang380-import/ObsoleteFiles.inc Wed Dec 30 18:52:29 2015 (r292959) @@ -38,6 +38,88 @@ # xargs -n1 | sort | uniq -d; # done +# yyyymmdd: new clang import which bumps version from 3.7.1 to 3.8.0. +OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/3.7.1/include/sanitizer +OLD_FILES+=usr/lib/clang/3.7.1/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/3.7.1/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/3.7.1/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/3.7.1/include/adxintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/altivec.h +OLD_FILES+=usr/lib/clang/3.7.1/include/ammintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/arm_acle.h +OLD_FILES+=usr/lib/clang/3.7.1/include/arm_neon.h +OLD_FILES+=usr/lib/clang/3.7.1/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/avxintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/cpuid.h +OLD_FILES+=usr/lib/clang/3.7.1/include/cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/3.7.1/include/emmintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/htmintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/immintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/3.7.1/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/3.7.1/include/mmintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/module.modulemap +OLD_FILES+=usr/lib/clang/3.7.1/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/s390intrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/shaintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/smmintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/vadefs.h +OLD_FILES+=usr/lib/clang/3.7.1/include/vecintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/x86intrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/xopintrin.h +OLD_FILES+=usr/lib/clang/3.7.1/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/3.7.1/include +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_DIRS+=usr/lib/clang/3.7.1/lib/freebsd +OLD_DIRS+=usr/lib/clang/3.7.1/lib +OLD_DIRS+=usr/lib/clang/3.7.1 # 20151225: new clang import which bumps version from 3.7.0 to 3.7.1. OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/allocator_interface.h OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/asan_interface.h Modified: projects/clang380-import/etc/mtree/BSD.debug.dist ============================================================================== --- projects/clang380-import/etc/mtree/BSD.debug.dist Wed Dec 30 18:23:01 2015 (r292958) +++ projects/clang380-import/etc/mtree/BSD.debug.dist Wed Dec 30 18:52:29 2015 (r292959) @@ -27,7 +27,7 @@ .. lib clang - 3.7.1 + 3.8.0 lib freebsd .. Modified: projects/clang380-import/etc/mtree/BSD.usr.dist ============================================================================== --- projects/clang380-import/etc/mtree/BSD.usr.dist Wed Dec 30 18:23:01 2015 (r292958) +++ projects/clang380-import/etc/mtree/BSD.usr.dist Wed Dec 30 18:52:29 2015 (r292959) @@ -19,7 +19,7 @@ aout .. clang - 3.7.1 + 3.8.0 include sanitizer .. Modified: projects/clang380-import/lib/clang/include/Makefile ============================================================================== --- projects/clang380-import/lib/clang/include/Makefile Wed Dec 30 18:23:01 2015 (r292958) +++ projects/clang380-import/lib/clang/include/Makefile Wed Dec 30 18:52:29 2015 (r292959) @@ -8,9 +8,10 @@ LLVM_SRCS= ${.CURDIR}/../../../contrib/l .PATH: ${LLVM_SRCS}/tools/clang/lib/Headers -INCSDIR=${LIBDIR}/clang/3.7.1/include +INCSDIR=${LIBDIR}/clang/3.8.0/include -INCS= __stddef_max_align_t.h \ +INCS= __clang_cuda_runtime_wrapper.h \ + __stddef_max_align_t.h \ __wmmintrin_aes.h \ __wmmintrin_pclmul.h \ adxintrin.h \ @@ -62,6 +63,10 @@ INCS= __stddef_max_align_t.h \ x86intrin.h \ xmmintrin.h \ xopintrin.h \ + xsavecintrin.h \ + xsaveintrin.h \ + xsaveoptintrin.h \ + xsavesintrin.h \ xtestintrin.h \ ${GENINCS} GENINCS= arm_neon.h Modified: projects/clang380-import/lib/libclang_rt/Makefile.inc ============================================================================== --- projects/clang380-import/lib/libclang_rt/Makefile.inc Wed Dec 30 18:23:01 2015 (r292958) +++ projects/clang380-import/lib/libclang_rt/Makefile.inc Wed Dec 30 18:52:29 2015 (r292959) @@ -5,7 +5,7 @@ CRTARCH=${MACHINE_CPUARCH:C/amd64/x86_64/} CRTSRC=${.CURDIR}/../../../contrib/compiler-rt -CLANGDIR=/usr/lib/clang/3.7.1 +CLANGDIR=/usr/lib/clang/3.8.0 LIBDIR=${CLANGDIR}/lib/freebsd NO_PIC= Modified: projects/clang380-import/tools/build/mk/OptionalObsoleteFiles.inc ============================================================================== --- projects/clang380-import/tools/build/mk/OptionalObsoleteFiles.inc Wed Dec 30 18:23:01 2015 (r292958) +++ projects/clang380-import/tools/build/mk/OptionalObsoleteFiles.inc Wed Dec 30 18:52:29 2015 (r292959) @@ -1053,87 +1053,87 @@ OLD_FILES+=usr/bin/clang++ OLD_FILES+=usr/bin/clang-cpp OLD_FILES+=usr/bin/clang-tblgen OLD_FILES+=usr/bin/tblgen -OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/allocator_interface.h -OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/asan_interface.h -OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/common_interface_defs.h -OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/coverage_interface.h -OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/dfsan_interface.h -OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/linux_syscall_hooks.h -OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/lsan_interface.h -OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/msan_interface.h -OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/tsan_interface_atomic.h -OLD_DIRS+=usr/lib/clang/3.7.1/include/sanitizer -OLD_FILES+=usr/lib/clang/3.7.1/include/__stddef_max_align_t.h -OLD_FILES+=usr/lib/clang/3.7.1/include/__wmmintrin_aes.h -OLD_FILES+=usr/lib/clang/3.7.1/include/__wmmintrin_pclmul.h -OLD_FILES+=usr/lib/clang/3.7.1/include/adxintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/altivec.h -OLD_FILES+=usr/lib/clang/3.7.1/include/ammintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/arm_acle.h -OLD_FILES+=usr/lib/clang/3.7.1/include/arm_neon.h -OLD_FILES+=usr/lib/clang/3.7.1/include/avx2intrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/avx512bwintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/avx512cdintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/avx512dqintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/avx512erintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/avx512fintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/avx512vlbwintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/avx512vldqintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/avx512vlintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/avxintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/bmi2intrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/bmiintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/cpuid.h -OLD_FILES+=usr/lib/clang/3.7.1/include/cuda_builtin_vars.h -OLD_FILES+=usr/lib/clang/3.7.1/include/emmintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/f16cintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/fma4intrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/fmaintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/fxsrintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/htmintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/htmxlintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/ia32intrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/immintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/lzcntintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/mm3dnow.h -OLD_FILES+=usr/lib/clang/3.7.1/include/mm_malloc.h -OLD_FILES+=usr/lib/clang/3.7.1/include/mmintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/module.modulemap -OLD_FILES+=usr/lib/clang/3.7.1/include/nmmintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/pmmintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/popcntintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/prfchwintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/rdseedintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/rtmintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/s390intrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/shaintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/smmintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/tbmintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/tmmintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/vadefs.h -OLD_FILES+=usr/lib/clang/3.7.1/include/vecintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/wmmintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/x86intrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/xmmintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/xopintrin.h -OLD_FILES+=usr/lib/clang/3.7.1/include/xtestintrin.h -OLD_DIRS+=usr/lib/clang/3.7.1/include -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.asan-i386.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.asan-x86_64.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.asan_cxx-i386.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.profile-arm.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.profile-i386.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.profile-x86_64.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.safestack-i386.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.safestack-x86_64.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a -OLD_FILES+=usr/lib/clang/3.7.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a -OLD_DIRS+=usr/lib/clang/3.7.1/lib/freebsd -OLD_DIRS+=usr/lib/clang/3.7.1/lib -OLD_DIRS+=usr/lib/clang/3.7.1 +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/3.8.0/include/sanitizer +OLD_FILES+=usr/lib/clang/3.8.0/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/3.8.0/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/3.8.0/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/3.8.0/include/adxintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/altivec.h +OLD_FILES+=usr/lib/clang/3.8.0/include/ammintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/arm_acle.h +OLD_FILES+=usr/lib/clang/3.8.0/include/arm_neon.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avxintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/cpuid.h +OLD_FILES+=usr/lib/clang/3.8.0/include/cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/3.8.0/include/emmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/htmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/immintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/3.8.0/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/3.8.0/include/mmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/module.modulemap +OLD_FILES+=usr/lib/clang/3.8.0/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/s390intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/shaintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/smmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/vadefs.h +OLD_FILES+=usr/lib/clang/3.8.0/include/vecintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/x86intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/xopintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/3.8.0/include +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_DIRS+=usr/lib/clang/3.8.0/lib/freebsd +OLD_DIRS+=usr/lib/clang/3.8.0/lib +OLD_DIRS+=usr/lib/clang/3.8.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 Thu Dec 31 14:39:52 2015 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 40064A5783F for ; Thu, 31 Dec 2015 14:39:52 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D49E519BD; Thu, 31 Dec 2015 14:39:51 +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 tBVEdpBZ032816; Thu, 31 Dec 2015 14:39:51 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBVEdjKS032759; Thu, 31 Dec 2015 14:39:45 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512311439.tBVEdjKS032759@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 31 Dec 2015 14:39:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292988 - in projects/clang380-import: . lib/clang lib/clang/include lib/clang/include/llvm/IR lib/clang/libclangast lib/clang/libclangcodegen lib/clang/libclangfrontend lib/clang/libcl... X-SVN-Group: projects 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.20 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, 31 Dec 2015 14:39:52 -0000 Author: dim Date: Thu Dec 31 14:39:45 2015 New Revision: 292988 URL: https://svnweb.freebsd.org/changeset/base/292988 Log: First part of updating llvm/clang build glue: getting llvm-tblgen, clang-tblgen and clang itself built. Added: projects/clang380-import/lib/clang/include/AttributesCompatFunc.inc (contents, props changed) projects/clang380-import/lib/clang/include/llvm/IR/Attributes.inc (contents, props changed) projects/clang380-import/lib/clang/libllvmaarch64asmprinter/ - copied from r292987, projects/clang380-import/lib/clang/libllvmaarch64instprinter/ projects/clang380-import/lib/clang/libllvmarmasmprinter/ - copied from r292987, projects/clang380-import/lib/clang/libllvmarminstprinter/ projects/clang380-import/lib/clang/libllvmmipsasmprinter/ - copied from r292987, projects/clang380-import/lib/clang/libllvmmipsinstprinter/ projects/clang380-import/lib/clang/libllvmpowerpcasmprinter/ - copied from r292987, projects/clang380-import/lib/clang/libllvmpowerpcinstprinter/ projects/clang380-import/lib/clang/libllvmsparcasmprinter/ - copied from r292987, projects/clang380-import/lib/clang/libllvmsparcinstprinter/ projects/clang380-import/lib/clang/libllvmx86asmprinter/ - copied from r292987, projects/clang380-import/lib/clang/libllvmx86instprinter/ projects/clang380-import/usr.bin/clang/llvm-tblgen/ - copied from r292987, projects/clang380-import/usr.bin/clang/tblgen/ projects/clang380-import/usr.bin/clang/llvm-tblgen/llvm-tblgen.1 - copied unchanged from r292951, projects/clang380-import/usr.bin/clang/tblgen/tblgen.1 Deleted: projects/clang380-import/lib/clang/libllvmaarch64instprinter/ projects/clang380-import/lib/clang/libllvmarminstprinter/ projects/clang380-import/lib/clang/libllvmipa/ projects/clang380-import/lib/clang/libllvmmipsinstprinter/ projects/clang380-import/lib/clang/libllvmpowerpcinstprinter/ projects/clang380-import/lib/clang/libllvmsparcinstprinter/ projects/clang380-import/lib/clang/libllvmx86instprinter/ projects/clang380-import/usr.bin/clang/llvm-tblgen/tblgen.1 projects/clang380-import/usr.bin/clang/tblgen/ Modified: projects/clang380-import/Makefile.inc1 projects/clang380-import/lib/clang/Makefile projects/clang380-import/lib/clang/clang.build.mk projects/clang380-import/lib/clang/libclangast/Makefile projects/clang380-import/lib/clang/libclangcodegen/Makefile projects/clang380-import/lib/clang/libclangfrontend/Makefile projects/clang380-import/lib/clang/libclangrewritefrontend/Makefile projects/clang380-import/lib/clang/libclangsema/Makefile projects/clang380-import/lib/clang/libclangserialization/Makefile projects/clang380-import/lib/clang/libclangstaticanalyzercheckers/Makefile projects/clang380-import/lib/clang/libclangstaticanalyzercore/Makefile projects/clang380-import/lib/clang/libclangstaticanalyzerfrontend/Makefile projects/clang380-import/lib/clang/libllvmaarch64asmprinter/Makefile projects/clang380-import/lib/clang/libllvmaarch64codegen/Makefile projects/clang380-import/lib/clang/libllvmaarch64desc/Makefile projects/clang380-import/lib/clang/libllvmaarch64disassembler/Makefile projects/clang380-import/lib/clang/libllvmanalysis/Makefile projects/clang380-import/lib/clang/libllvmarmasmprinter/Makefile projects/clang380-import/lib/clang/libllvmarmcodegen/Makefile projects/clang380-import/lib/clang/libllvmarmdesc/Makefile projects/clang380-import/lib/clang/libllvmarminfo/Makefile projects/clang380-import/lib/clang/libllvmasmparser/Makefile projects/clang380-import/lib/clang/libllvmasmprinter/Makefile projects/clang380-import/lib/clang/libllvmbitreader/Makefile projects/clang380-import/lib/clang/libllvmbitwriter/Makefile projects/clang380-import/lib/clang/libllvmcodegen/Makefile projects/clang380-import/lib/clang/libllvmcore/Makefile projects/clang380-import/lib/clang/libllvmdebuginfodwarf/Makefile projects/clang380-import/lib/clang/libllvminstcombine/Makefile projects/clang380-import/lib/clang/libllvminstrumentation/Makefile projects/clang380-import/lib/clang/libllvmipo/Makefile projects/clang380-import/lib/clang/libllvmirreader/Makefile projects/clang380-import/lib/clang/libllvmlinker/Makefile projects/clang380-import/lib/clang/libllvmmc/Makefile projects/clang380-import/lib/clang/libllvmmipsasmparser/Makefile projects/clang380-import/lib/clang/libllvmmipsasmprinter/Makefile projects/clang380-import/lib/clang/libllvmmipscodegen/Makefile projects/clang380-import/lib/clang/libllvmmipsdesc/Makefile projects/clang380-import/lib/clang/libllvmmipsdisassembler/Makefile projects/clang380-import/lib/clang/libllvmmipsinfo/Makefile projects/clang380-import/lib/clang/libllvmobjcarcopts/Makefile projects/clang380-import/lib/clang/libllvmobject/Makefile projects/clang380-import/lib/clang/libllvmorcjit/Makefile projects/clang380-import/lib/clang/libllvmpowerpcasmprinter/Makefile projects/clang380-import/lib/clang/libllvmpowerpccodegen/Makefile projects/clang380-import/lib/clang/libllvmpowerpcinfo/Makefile projects/clang380-import/lib/clang/libllvmprofiledata/Makefile projects/clang380-import/lib/clang/libllvmscalaropts/Makefile projects/clang380-import/lib/clang/libllvmselectiondag/Makefile projects/clang380-import/lib/clang/libllvmsparcasmprinter/Makefile projects/clang380-import/lib/clang/libllvmsparccodegen/Makefile projects/clang380-import/lib/clang/libllvmsparcdisassembler/Makefile projects/clang380-import/lib/clang/libllvmsparcinfo/Makefile projects/clang380-import/lib/clang/libllvmsupport/Makefile projects/clang380-import/lib/clang/libllvmtarget/Makefile projects/clang380-import/lib/clang/libllvmtransformutils/Makefile projects/clang380-import/lib/clang/libllvmvectorize/Makefile projects/clang380-import/lib/clang/libllvmx86asmprinter/Makefile projects/clang380-import/lib/clang/libllvmx86codegen/Makefile projects/clang380-import/share/mk/local.meta.sys.mk projects/clang380-import/tools/build/mk/OptionalObsoleteFiles.inc projects/clang380-import/usr.bin/clang/Makefile projects/clang380-import/usr.bin/clang/clang/Makefile projects/clang380-import/usr.bin/clang/llvm-tblgen/Makefile Modified: projects/clang380-import/Makefile.inc1 ============================================================================== --- projects/clang380-import/Makefile.inc1 Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/Makefile.inc1 Thu Dec 31 14:39:45 2015 (r292988) @@ -1459,11 +1459,11 @@ _gensnmptree= usr.sbin/bsnmpd/gensnmptre _clang_tblgen= \ lib/clang/libllvmsupport \ lib/clang/libllvmtablegen \ - usr.bin/clang/tblgen \ + usr.bin/clang/llvm-tblgen \ usr.bin/clang/clang-tblgen ${_bt}-usr.bin/clang/clang-tblgen: ${_bt}-lib/clang/libllvmtablegen ${_bt}-lib/clang/libllvmsupport -${_bt}-usr.bin/clang/tblgen: ${_bt}-lib/clang/libllvmtablegen ${_bt}-lib/clang/libllvmsupport +${_bt}-usr.bin/clang/llvm-tblgen: ${_bt}-lib/clang/libllvmtablegen ${_bt}-lib/clang/libllvmsupport .endif # Default to building the GPL DTC, but build the BSDL one if users explicitly @@ -1668,7 +1668,7 @@ NXBENV= MAKEOBJDIRPREFIX=${OBJTREE}/nxb INSTALL="sh ${.CURDIR}/tools/install.sh" \ PATH=${PATH}:${OBJTREE}/gperf_for_gcc/usr/bin NXBMAKE= ${NXBENV} ${MAKE} \ - TBLGEN=${NXBDESTDIR}/usr/bin/tblgen \ + LLVM_TBLGEN=${NXBDESTDIR}/usr/bin/llvm-tblgen \ CLANG_TBLGEN=${NXBDESTDIR}/usr/bin/clang-tblgen \ MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ MK_GDB=no MK_TESTS=no \ Modified: projects/clang380-import/lib/clang/Makefile ============================================================================== --- projects/clang380-import/lib/clang/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -38,7 +38,6 @@ SUBDIR= libclanganalysis \ libllvmcore \ libllvminstcombine \ libllvminstrumentation \ - libllvmipa \ libllvmipo \ libllvmirreader \ libllvmlinker \ @@ -58,38 +57,38 @@ SUBDIR= libclanganalysis \ libllvmvectorize \ \ libllvmaarch64asmparser \ + libllvmaarch64asmprinter \ libllvmaarch64codegen \ libllvmaarch64desc \ libllvmaarch64info \ - libllvmaarch64instprinter \ libllvmaarch64utils \ libllvmarmasmparser \ + libllvmarmasmprinter \ libllvmarmcodegen \ libllvmarmdesc \ libllvmarmdisassembler \ libllvmarminfo \ - libllvmarminstprinter \ libllvmmipsasmparser \ + libllvmmipsasmprinter \ libllvmmipscodegen \ libllvmmipsdesc \ libllvmmipsinfo \ - libllvmmipsinstprinter \ libllvmpowerpcasmparser \ + libllvmpowerpcasmprinter \ libllvmpowerpccodegen \ libllvmpowerpcdesc \ libllvmpowerpcdisassembler \ libllvmpowerpcinfo \ - libllvmpowerpcinstprinter \ libllvmsparcasmparser \ + libllvmsparcasmprinter \ libllvmsparccodegen \ libllvmsparcdesc \ libllvmsparcinfo \ - libllvmsparcinstprinter \ libllvmx86asmparser \ + libllvmx86asmprinter \ libllvmx86codegen \ libllvmx86desc \ libllvmx86info \ - libllvmx86instprinter \ libllvmx86utils .if ${MK_CLANG_EXTRAS} != "no" @@ -99,11 +98,13 @@ SUBDIR+=libllvmdebuginfodwarf \ libllvmlto \ libllvmmirparser \ libllvmorcjit \ - libllvmpasses + libllvmpasses \ + libllvmsymbolize .endif # MK_CLANG_EXTRAS + .if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" -SUBDIR+=libllvmaarch64disassembler \ - libllvmexecutionengine \ +SUBDIR+=libllvmexecutionengine \ + libllvmaarch64disassembler \ libllvminterpreter \ libllvmmcjit \ libllvmmipsdisassembler \ Modified: projects/clang380-import/lib/clang/clang.build.mk ============================================================================== --- projects/clang380-import/lib/clang/clang.build.mk Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/clang.build.mk Thu Dec 31 14:39:45 2015 (r292988) @@ -39,13 +39,24 @@ CXXFLAGS.clang+= -stdlib=libc++ .PATH: ${LLVM_SRCS}/${SRCDIR} -TBLGEN?= tblgen +LLVM_TBLGEN?= llvm-tblgen CLANG_TBLGEN?= clang-tblgen +Attributes.inc.h: ${LLVM_SRCS}/include/llvm/IR/Attributes.td + ${LLVM_TBLGEN} -gen-attrs \ + -I ${LLVM_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ + ${LLVM_SRCS}/include/llvm/IR/Attributes.td + +AttributesCompatFunc.inc.h: ${LLVM_SRCS}/lib/IR/AttributesCompatFunc.td + ${LLVM_TBLGEN} -gen-attrs \ + -I ${LLVM_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ + ${LLVM_SRCS}/lib/IR/AttributesCompatFunc.td + Intrinsics.inc.h: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td - ${TBLGEN} -gen-intrinsic \ + ${LLVM_TBLGEN} -gen-intrinsic \ -I ${LLVM_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td + .for arch in \ AArch64/AArch64 ARM/ARM Mips/Mips PowerPC/PPC Sparc/Sparc X86/X86 . for hdr in \ @@ -63,7 +74,7 @@ Intrinsics.inc.h: ${LLVM_SRCS}/include/l RegisterInfo/-gen-register-info \ SubtargetInfo/-gen-subtarget ${arch:T}Gen${hdr:H:C/$/.inc.h/}: ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td - ${TBLGEN} ${hdr:T:C/,/ /g} \ + ${LLVM_TBLGEN} ${hdr:T:C/,/ /g} \ -I ${LLVM_SRCS}/include -I ${LLVM_SRCS}/lib/Target/${arch:H} \ -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td @@ -212,13 +223,13 @@ Diagnostic${hdr}Kinds.inc.h: ${CLANG_SRC # XXX: Atrocious hack, need to clean this up later .if defined(LIB) && ${LIB} == "llvmlibdriver" Options.inc.h: ${LLVM_SRCS}/lib/LibDriver/Options.td - ${TBLGEN} -gen-opt-parser-defs \ + ${LLVM_TBLGEN} -gen-opt-parser-defs \ -I ${LLVM_SRCS}/include \ -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ ${LLVM_SRCS}/lib/LibDriver/Options.td .else Options.inc.h: ${CLANG_SRCS}/include/clang/Driver/Options.td - ${TBLGEN} -gen-opt-parser-defs \ + ${LLVM_TBLGEN} -gen-opt-parser-defs \ -I ${LLVM_SRCS}/include -I ${CLANG_SRCS}/include/clang/Driver \ -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ ${CLANG_SRCS}/include/clang/Driver/Options.td Added: projects/clang380-import/lib/clang/include/AttributesCompatFunc.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang380-import/lib/clang/include/AttributesCompatFunc.inc Thu Dec 31 14:39:45 2015 (r292988) @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "AttributesCompatFunc.inc.h" Added: projects/clang380-import/lib/clang/include/llvm/IR/Attributes.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang380-import/lib/clang/include/llvm/IR/Attributes.inc Thu Dec 31 14:39:45 2015 (r292988) @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "Attributes.inc.h" Modified: projects/clang380-import/lib/clang/libclangast/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libclangast/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libclangast/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -34,6 +34,7 @@ SRCS= APValue.cpp \ ExprCXX.cpp \ ExprClassification.cpp \ ExprConstant.cpp \ + ExprObjC.cpp \ ExternalASTSource.cpp \ InheritViz.cpp \ ItaniumCXXABI.cpp \ @@ -43,13 +44,17 @@ SRCS= APValue.cpp \ MicrosoftMangle.cpp \ NSAPI.cpp \ NestedNameSpecifier.cpp \ + OpenMPClause.cpp \ ParentMap.cpp \ RawCommentList.cpp \ RecordLayout.cpp \ RecordLayoutBuilder.cpp \ SelectorLocationsKind.cpp \ Stmt.cpp \ + StmtCXX.cpp \ StmtIterator.cpp \ + StmtObjC.cpp \ + StmtOpenMP.cpp \ StmtPrinter.cpp \ StmtProfile.cpp \ StmtViz.cpp \ Modified: projects/clang380-import/lib/clang/libclangcodegen/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libclangcodegen/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libclangcodegen/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -56,6 +56,7 @@ SRCS= BackendUtil.cpp \ TGHDRS= AttrList \ AttrParsedAttrList \ AttrVisitor \ + Attributes \ Attrs \ CommentCommandList \ CommentNodes \ Modified: projects/clang380-import/lib/clang/libclangfrontend/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libclangfrontend/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libclangfrontend/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -33,6 +33,7 @@ SRCS= ASTConsumers.cpp \ PrintPreprocessedOutput.cpp \ SerializedDiagnosticPrinter.cpp \ SerializedDiagnosticReader.cpp \ + TestModuleFileExtension.cpp \ TextDiagnostic.cpp \ TextDiagnosticBuffer.cpp \ TextDiagnosticPrinter.cpp \ @@ -41,6 +42,7 @@ SRCS= ASTConsumers.cpp \ TGHDRS= AttrList \ AttrParsedAttrList \ AttrVisitor \ + Attributes \ Attrs \ CommentCommandList \ CommentNodes \ Modified: projects/clang380-import/lib/clang/libclangrewritefrontend/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libclangrewritefrontend/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libclangrewritefrontend/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -1,6 +1,6 @@ # $FreeBSD$ -.include +.include LIB= clangrewritefrontend @@ -12,6 +12,11 @@ SRCS= FixItRewriter.cpp \ RewriteMacros.cpp \ RewriteTest.cpp +.if ${MK_CLANG_EXTRAS} != "no" +SRCS+= RewriteModernObjC.cpp \ + RewriteObjC.cpp +.endif + TGHDRS= AttrList \ AttrParsedAttrList \ Attrs \ Modified: projects/clang380-import/lib/clang/libclangsema/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libclangsema/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libclangsema/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -24,6 +24,7 @@ SRCS= AnalysisBasedWarnings.cpp \ SemaChecking.cpp \ SemaCodeComplete.cpp \ SemaConsumer.cpp \ + SemaCoroutine.cpp \ SemaDecl.cpp \ SemaDeclAttr.cpp \ SemaDeclCXX.cpp \ Modified: projects/clang380-import/lib/clang/libclangserialization/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libclangserialization/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libclangserialization/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -15,6 +15,7 @@ SRCS= ASTCommon.cpp \ GeneratePCH.cpp \ GlobalModuleIndex.cpp \ Module.cpp \ + ModuleFileExtension.cpp \ ModuleManager.cpp TGHDRS= AttrList \ Modified: projects/clang380-import/lib/clang/libclangstaticanalyzercheckers/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libclangstaticanalyzercheckers/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libclangstaticanalyzercheckers/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -28,6 +28,7 @@ SRCS= AllocationDiagnostics.cpp \ DereferenceChecker.cpp \ DirectIvarAssignment.cpp \ DivZeroChecker.cpp \ + DynamicTypeChecker.cpp \ DynamicTypePropagation.cpp \ ExprInspectionChecker.cpp \ FixedAddressChecker.cpp \ @@ -35,6 +36,7 @@ SRCS= AllocationDiagnostics.cpp \ IdenticalExprChecker.cpp \ IvarInvalidationChecker.cpp \ LLVMConventionsChecker.cpp \ + LocalizationChecker.cpp \ MacOSKeychainAPIChecker.cpp \ MacOSXAPIChecker.cpp \ MallocChecker.cpp \ @@ -44,12 +46,14 @@ SRCS= AllocationDiagnostics.cpp \ NSErrorChecker.cpp \ NoReturnFunctionChecker.cpp \ NonNullParamChecker.cpp \ + NullabilityChecker.cpp \ ObjCAtSyncChecker.cpp \ ObjCContainersASTChecker.cpp \ ObjCContainersChecker.cpp \ ObjCMissingSuperCallChecker.cpp \ ObjCSelfInitChecker.cpp \ ObjCUnusedIVarsChecker.cpp \ + PaddingChecker.cpp \ PointerArithChecker.cpp \ PointerSubChecker.cpp \ PthreadLockChecker.cpp \ @@ -70,6 +74,7 @@ SRCS= AllocationDiagnostics.cpp \ UnixAPIChecker.cpp \ UnreachableCodeChecker.cpp \ VLASizeChecker.cpp \ + VforkChecker.cpp \ VirtualCallChecker.cpp .if ${MK_CLANG_EXTRAS} != "no" Modified: projects/clang380-import/lib/clang/libclangstaticanalyzercore/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libclangstaticanalyzercore/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libclangstaticanalyzercore/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -21,6 +21,7 @@ SRCS= APSIntType.cpp \ CommonBugCategories.cpp \ ConstraintManager.cpp \ CoreEngine.cpp \ + DynamicTypeMap.cpp \ Environment.cpp \ ExplodedGraph.cpp \ ExprEngine.cpp \ @@ -30,6 +31,8 @@ SRCS= APSIntType.cpp \ ExprEngineObjC.cpp \ FunctionSummary.cpp \ HTMLDiagnostics.cpp \ + IssueHash.cpp \ + LoopWidening.cpp \ MemRegion.cpp \ PathDiagnostic.cpp \ PlistDiagnostics.cpp \ Modified: projects/clang380-import/lib/clang/libclangstaticanalyzerfrontend/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libclangstaticanalyzerfrontend/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libclangstaticanalyzerfrontend/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -7,8 +7,8 @@ LIB= clangstaticanalyzerfrontend SRCDIR= tools/clang/lib/StaticAnalyzer/Frontend SRCS= AnalysisConsumer.cpp \ CheckerRegistration.cpp \ - ModelConsumer.cpp \ FrontendActions.cpp \ + ModelConsumer.cpp \ ModelInjector.cpp TGHDRS= AttrList \ Modified: projects/clang380-import/lib/clang/libllvmaarch64asmprinter/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmaarch64instprinter/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmaarch64asmprinter/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -2,7 +2,7 @@ .include -LIB= llvmaarch64instprinter +LIB= llvmaarch64asmprinter SRCDIR= lib/Target/AArch64/InstPrinter INCDIR= lib/Target/AArch64 Modified: projects/clang380-import/lib/clang/libllvmaarch64codegen/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmaarch64codegen/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmaarch64codegen/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -41,6 +41,7 @@ TGHDRS= AArch64GenCallingConv \ AArch64GenMCPseudoLowering \ AArch64GenRegisterInfo \ AArch64GenSubtargetInfo \ + Attributes \ Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmaarch64desc/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmaarch64desc/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmaarch64desc/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -19,6 +19,7 @@ CFLAGS+= -I${LLVM_SRCS}/${SRCDIR}/.. TGHDRS= AArch64GenInstrInfo \ AArch64GenMCCodeEmitter \ AArch64GenRegisterInfo \ - AArch64GenSubtargetInfo + AArch64GenSubtargetInfo \ + Attributes .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmaarch64disassembler/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmaarch64disassembler/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmaarch64disassembler/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -12,7 +12,9 @@ SRCS= AArch64Disassembler.cpp SRCS+= AArch64ExternalSymbolizer.cpp .endif -TGHDRS= AArch64GenDisassemblerTables \ +TGHDRS= Attributes \ + Intrinsics \ + AArch64GenDisassemblerTables \ AArch64GenInstrInfo \ AArch64GenRegisterInfo \ AArch64GenSubtargetInfo Modified: projects/clang380-import/lib/clang/libllvmanalysis/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmanalysis/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmanalysis/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -6,9 +6,7 @@ LIB= llvmanalysis SRCDIR= lib/Analysis SRCS= AliasAnalysis.cpp \ - AliasAnalysisCounter.cpp \ AliasAnalysisEvaluator.cpp \ - AliasDebugger.cpp \ AliasSetTracker.cpp \ AssumptionCache.cpp \ BasicAliasAnalysis.cpp \ @@ -18,16 +16,23 @@ SRCS= AliasAnalysis.cpp \ CFG.cpp \ CFGPrinter.cpp \ CFLAliasAnalysis.cpp \ + CallGraph.cpp \ + CallGraphSCCPass.cpp \ + CallPrinter.cpp \ CaptureTracking.cpp \ CodeMetrics.cpp \ ConstantFolding.cpp \ CostModel.cpp \ Delinearization.cpp \ + DemandedBits.cpp \ DependenceAnalysis.cpp \ DivergenceAnalysis.cpp \ DomPrinter.cpp \ DominanceFrontier.cpp \ + EHPersonalities.cpp \ + GlobalsModRef.cpp \ IVUsers.cpp \ + InlineCost.cpp \ InstCount.cpp \ InstructionSimplify.cpp \ Interval.cpp \ @@ -35,8 +40,6 @@ SRCS= AliasAnalysis.cpp \ IteratedDominanceFrontier.cpp \ LazyCallGraph.cpp \ LazyValueInfo.cpp \ - LibCallAliasAnalysis.cpp \ - LibCallSemantics.cpp \ Lint.cpp \ Loads.cpp \ LoopAccessAnalysis.cpp \ @@ -48,7 +51,10 @@ SRCS= AliasAnalysis.cpp \ MemoryDependenceAnalysis.cpp \ MemoryLocation.cpp \ ModuleDebugInfoPrinter.cpp \ - NoAliasAnalysis.cpp \ + ObjCARCAliasAnalysis.cpp \ + ObjCARCAnalysisUtils.cpp \ + ObjCARCInstKind.cpp \ + OrderedBasicBlock.cpp \ PHITransAddr.cpp \ PostDominators.cpp \ PtrUseVisitor.cpp \ @@ -73,6 +79,7 @@ SRCS+= Analysis.cpp \ Trace.cpp .endif -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmarmasmprinter/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmarminstprinter/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmarmasmprinter/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -2,7 +2,7 @@ .include -LIB= llvmarminstprinter +LIB= llvmarmasmprinter SRCDIR= lib/Target/ARM/InstPrinter INCDIR= lib/Target/ARM Modified: projects/clang380-import/lib/clang/libllvmarmcodegen/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmarmcodegen/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmarmcodegen/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -46,6 +46,7 @@ TGHDRS= ARMGenAsmWriter \ ARMGenMCPseudoLowering \ ARMGenRegisterInfo \ ARMGenSubtargetInfo \ + Attributes \ Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmarmdesc/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmarmdesc/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmarmdesc/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -7,7 +7,6 @@ LIB= llvmarmdesc SRCDIR= lib/Target/ARM/MCTargetDesc SRCS= ARMAsmBackend.cpp \ ARMELFObjectWriter.cpp \ - ARMELFObjectWriter.cpp \ ARMELFStreamer.cpp \ ARMMCAsmInfo.cpp \ ARMMCCodeEmitter.cpp \ @@ -24,6 +23,7 @@ CFLAGS+= -I${LLVM_SRCS}/${SRCDIR}/.. TGHDRS= ARMGenInstrInfo \ ARMGenMCCodeEmitter \ ARMGenRegisterInfo \ - ARMGenSubtargetInfo + ARMGenSubtargetInfo \ + Attributes .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmarminfo/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmarminfo/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmarminfo/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -10,6 +10,7 @@ SRCS= ARMTargetInfo.cpp TGHDRS= ARMGenInstrInfo \ ARMGenRegisterInfo \ - ARMGenSubtargetInfo + ARMGenSubtargetInfo \ + Attributes .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmasmparser/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmasmparser/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmasmparser/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -9,4 +9,6 @@ SRCS= LLLexer.cpp \ LLParser.cpp \ Parser.cpp +TGHDRS= Attributes + .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmasmprinter/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmasmprinter/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmasmprinter/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -12,8 +12,8 @@ SRCS= ARMException.cpp \ AsmPrinterInlineAsm.cpp \ DIE.cpp \ DIEHash.cpp \ - DebugLocStream.cpp \ DbgValueHistoryCalculator.cpp \ + DebugLocStream.cpp \ DwarfAccelTable.cpp \ DwarfCFIException.cpp \ DwarfCompileUnit.cpp \ @@ -28,6 +28,7 @@ SRCS= ARMException.cpp \ WinCodeViewLineTables.cpp \ WinException.cpp -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmbitreader/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmbitreader/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmbitreader/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -1,14 +1,18 @@ # $FreeBSD$ -.include +.include LIB= llvmbitreader SRCDIR= lib/Bitcode/Reader -SRCS= BitReader.cpp \ - BitcodeReader.cpp \ +SRCS= BitcodeReader.cpp \ BitstreamReader.cpp -TGHDRS= Intrinsics +.if ${MK_CLANG_EXTRAS} != "no" +SRCS+= BitReader.cpp +.endif + +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmbitwriter/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmbitwriter/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmbitwriter/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -13,4 +13,7 @@ SRCS= BitcodeWriter.cpp \ SRCS+= BitWriter.cpp .endif +TGHDRS= Attributes \ + Intrinsics + .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmcodegen/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmcodegen/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmcodegen/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -27,6 +27,7 @@ SRCS= AggressiveAntiDepBreaker.cpp \ ExpandISelPseudos.cpp \ ExpandPostRAPseudos.cpp \ FaultMaps.cpp \ + FuncletLayout.cpp \ GCMetadata.cpp \ GCRootLowering.cpp \ GlobalMerge.cpp \ @@ -39,6 +40,7 @@ SRCS= AggressiveAntiDepBreaker.cpp \ LLVMTargetMachine.cpp \ LatencyPriorityQueue.cpp \ LexicalScopes.cpp \ + LiveDebugValues.cpp \ LiveDebugVariables.cpp \ LiveInterval.cpp \ LiveIntervalAnalysis.cpp \ @@ -84,6 +86,7 @@ SRCS= AggressiveAntiDepBreaker.cpp \ OptimizePHIs.cpp \ PHIElimination.cpp \ PHIEliminationUtils.cpp \ + ParallelCG.cpp \ Passes.cpp \ PeepholeOptimizer.cpp \ PostRASchedulerList.cpp \ @@ -134,6 +137,7 @@ SRCS+= GCMetadataPrinter.cpp \ GCStrategy.cpp .endif -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmcore/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmcore/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmcore/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -23,6 +23,7 @@ SRCS= AsmWriter.cpp \ DiagnosticPrinter.cpp \ Dominators.cpp \ Function.cpp \ + FunctionInfo.cpp \ GCOV.cpp \ GVMaterializer.cpp \ Globals.cpp \ @@ -38,7 +39,6 @@ SRCS= AsmWriter.cpp \ MDBuilder.cpp \ Mangler.cpp \ Metadata.cpp \ - MetadataTracking.cpp \ Module.cpp \ Operator.cpp \ Pass.cpp \ @@ -57,6 +57,8 @@ SRCS= AsmWriter.cpp \ SRCS+= PassManager.cpp .endif -TGHDRS= Intrinsics +TGHDRS= Attributes \ + AttributesCompatFunc \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmdebuginfodwarf/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmdebuginfodwarf/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmdebuginfodwarf/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -16,10 +16,12 @@ SRCS= DWARFAbbreviationDeclaration.cpp \ DWARFDebugInfoEntry.cpp \ DWARFDebugLine.cpp \ DWARFDebugLoc.cpp \ + DWARFDebugMacro.cpp \ DWARFDebugRangeList.cpp \ DWARFFormValue.cpp \ DWARFTypeUnit.cpp \ DWARFUnit.cpp \ + DWARFUnitIndex.cpp \ SyntaxHighlighting.cpp .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvminstcombine/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvminstcombine/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvminstcombine/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -19,6 +19,7 @@ SRCS= InstCombineAddSub.cpp \ InstCombineVectorOps.cpp \ InstructionCombining.cpp -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvminstrumentation/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvminstrumentation/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvminstrumentation/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -9,16 +9,15 @@ SRCS= AddressSanitizer.cpp \ BoundsChecking.cpp \ DataFlowSanitizer.cpp \ GCOVProfiling.cpp \ - MemorySanitizer.cpp \ InstrProfiling.cpp \ + Instrumentation.cpp \ + MemorySanitizer.cpp \ + PGOInstrumentation.cpp \ SafeStack.cpp \ SanitizerCoverage.cpp \ ThreadSanitizer.cpp -.if ${MK_CLANG_EXTRAS} != "no" -SRCS+= Instrumentation.cpp -.endif - -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmipo/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmipo/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmipo/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -8,13 +8,17 @@ SRCDIR= lib/Transforms/IPO SRCS= ArgumentPromotion.cpp \ BarrierNoopPass.cpp \ ConstantMerge.cpp \ + CrossDSOCFI.cpp \ DeadArgumentElimination.cpp \ ElimAvailExtern.cpp \ ExtractGV.cpp \ + ForceFunctionAttrs.cpp \ FunctionAttrs.cpp \ + FunctionImport.cpp \ GlobalDCE.cpp \ GlobalOpt.cpp \ IPConstantPropagation.cpp \ + InferFunctionAttrs.cpp \ InlineAlways.cpp \ InlineSimple.cpp \ Inliner.cpp \ @@ -25,6 +29,7 @@ SRCS= ArgumentPromotion.cpp \ PartialInlining.cpp \ PassManagerBuilder.cpp \ PruneEH.cpp \ + SampleProfile.cpp \ StripDeadPrototypes.cpp \ StripSymbols.cpp @@ -32,6 +37,7 @@ SRCS= ArgumentPromotion.cpp \ SRCS+= IPO.cpp .endif -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmirreader/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmirreader/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmirreader/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -7,4 +7,6 @@ LIB= llvmirreader SRCDIR= lib/IRReader SRCS= IRReader.cpp +TGHDRS= Attributes + .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmlinker/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmlinker/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmlinker/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -5,6 +5,9 @@ LIB= llvmlinker SRCDIR= lib/Linker -SRCS= LinkModules.cpp +SRCS= IRMover.cpp \ + LinkModules.cpp + +TGHDRS= Attributes .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmmc/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmmc/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmmc/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -21,6 +21,7 @@ SRCS= ConstantPools.cpp \ MCELFObjectTargetWriter.cpp \ MCELFStreamer.cpp \ MCExpr.cpp \ + MCFragment.cpp \ MCInst.cpp \ MCInstPrinter.cpp \ MCInstrAnalysis.cpp \ Modified: projects/clang380-import/lib/clang/libllvmmipsasmparser/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmmipsasmparser/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmmipsasmparser/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -8,7 +8,8 @@ SRCDIR= lib/Target/Mips/AsmParser INCDIR= lib/Target/Mips SRCS= MipsAsmParser.cpp -TGHDRS= MipsGenAsmMatcher \ +TGHDRS= Attributes \ + MipsGenAsmMatcher \ MipsGenInstrInfo \ MipsGenRegisterInfo \ MipsGenSubtargetInfo Modified: projects/clang380-import/lib/clang/libllvmmipsasmprinter/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmmipsinstprinter/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmmipsasmprinter/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -2,13 +2,14 @@ .include -LIB= llvmmipsinstprinter +LIB= llvmmipsasmprinter SRCDIR= lib/Target/Mips/InstPrinter INCDIR= lib/Target/Mips SRCS= MipsInstPrinter.cpp -TGHDRS= MipsGenAsmWriter \ +TGHDRS= Attributes \ + MipsGenAsmWriter \ MipsGenInstrInfo \ MipsGenRegisterInfo \ MipsGenSubtargetInfo Modified: projects/clang380-import/lib/clang/libllvmmipscodegen/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmmipscodegen/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmmipscodegen/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -38,7 +38,8 @@ SRCS= Mips16FrameLowering.cpp \ MipsTargetMachine.cpp \ MipsTargetObjectFile.cpp -TGHDRS= Intrinsics \ +TGHDRS= Attributes \ + Intrinsics \ MipsGenAsmWriter \ MipsGenCallingConv \ MipsGenCodeEmitter \ Modified: projects/clang380-import/lib/clang/libllvmmipsdesc/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmmipsdesc/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmmipsdesc/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -19,7 +19,8 @@ SRCS= MipsABIFlagsSection.cpp \ MipsTargetStreamer.cpp CFLAGS+= -I${LLVM_SRCS}/${SRCDIR}/.. -TGHDRS= MipsGenInstrInfo \ +TGHDRS= Attributes \ + MipsGenInstrInfo \ MipsGenMCCodeEmitter \ MipsGenRegisterInfo \ MipsGenSubtargetInfo Modified: projects/clang380-import/lib/clang/libllvmmipsdisassembler/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmmipsdisassembler/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmmipsdisassembler/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -8,7 +8,9 @@ SRCDIR= lib/Target/Mips/Disassembler INCDIR= lib/Target/Mips SRCS= MipsDisassembler.cpp -TGHDRS= MipsGenDisassemblerTables \ +TGHDRS= Attributes \ + Intrinsics \ + MipsGenDisassemblerTables \ MipsGenInstrInfo \ MipsGenRegisterInfo \ MipsGenSubtargetInfo Modified: projects/clang380-import/lib/clang/libllvmmipsinfo/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmmipsinfo/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmmipsinfo/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -8,7 +8,8 @@ SRCDIR= lib/Target/Mips/TargetInfo INCDIR= lib/Target/Mips SRCS= MipsTargetInfo.cpp -TGHDRS= MipsGenInstrInfo \ +TGHDRS= Attributes \ + MipsGenInstrInfo \ MipsGenRegisterInfo \ MipsGenSubtargetInfo Modified: projects/clang380-import/lib/clang/libllvmobjcarcopts/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmobjcarcopts/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmobjcarcopts/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -1,15 +1,12 @@ # $FreeBSD$ -.include +.include LIB= llvmobjcarcopts SRCDIR= lib/Transforms/ObjCARC -SRCS= ARCInstKind.cpp \ - DependencyAnalysis.cpp \ - ObjCARC.cpp \ +SRCS= DependencyAnalysis.cpp \ ObjCARCAPElim.cpp \ - ObjCARCAliasAnalysis.cpp \ ObjCARCContract.cpp \ ObjCARCExpand.cpp \ ObjCARCOpts.cpp \ @@ -17,6 +14,11 @@ SRCS= ARCInstKind.cpp \ ProvenanceAnalysisEvaluator.cpp \ PtrState.cpp -TGHDRS= Intrinsics +.if ${MK_CLANG_EXTRAS} != "no" +SRCS+= ObjCARC.cpp +.endif + +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmobject/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmobject/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmobject/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -14,6 +14,7 @@ SRCS= Archive.cpp \ ELFObjectFile.cpp \ ELFYAML.cpp \ Error.cpp \ + FunctionIndexObjectFile.cpp \ IRObjectFile.cpp \ MachOObjectFile.cpp \ MachOUniversal.cpp \ @@ -25,5 +26,7 @@ SRCS= Archive.cpp \ SRCS+= Object.cpp \ SymbolSize.cpp .endif + +TGHDRS= Attributes .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmorcjit/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmorcjit/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmorcjit/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -7,6 +7,9 @@ LIB= llvmorcjit SRCDIR= lib/ExecutionEngine/Orc SRCS= ExecutionUtils.cpp \ IndirectionUtils.cpp \ + NullResolver.cpp \ + OrcCBindings.cpp \ + OrcCBindingsStack.cpp \ OrcMCJITReplacement.cpp \ OrcTargetSupport.cpp Modified: projects/clang380-import/lib/clang/libllvmpowerpcasmprinter/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmpowerpcinstprinter/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmpowerpcasmprinter/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -2,7 +2,7 @@ .include -LIB= llvmpowerpcinstprinter +LIB= llvmpowerpcasmprinter SRCDIR= lib/Target/PowerPC/InstPrinter INCDIR= lib/Target/PowerPC Modified: projects/clang380-import/lib/clang/libllvmpowerpccodegen/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmpowerpccodegen/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmpowerpccodegen/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -6,6 +6,7 @@ LIB= llvmpowerpccodegen SRCDIR= lib/Target/PowerPC SRCS= PPCAsmPrinter.cpp \ + PPCBoolRetToInt.cpp \ PPCBranchSelector.cpp \ PPCCTRLoops.cpp \ PPCEarlyReturn.cpp \ @@ -18,6 +19,7 @@ SRCS= PPCAsmPrinter.cpp \ PPCLoopDataPrefetch.cpp \ PPCLoopPreIncPrep.cpp \ PPCMCInstLower.cpp \ + PPCMIPeephole.cpp \ PPCMachineFunctionInfo.cpp \ PPCRegisterInfo.cpp \ PPCSubtarget.cpp \ @@ -30,7 +32,8 @@ SRCS= PPCAsmPrinter.cpp \ PPCVSXFMAMutate.cpp \ PPCVSXSwapRemoval.cpp -TGHDRS= Intrinsics \ +TGHDRS= Attributes \ + Intrinsics \ PPCGenCallingConv \ PPCGenCodeEmitter \ PPCGenDAGISel \ Modified: projects/clang380-import/lib/clang/libllvmpowerpcinfo/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmpowerpcinfo/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmpowerpcinfo/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -8,7 +8,8 @@ SRCDIR= lib/Target/PowerPC/TargetInfo INCDIR= lib/Target/PowerPC SRCS= PowerPCTargetInfo.cpp -TGHDRS= PPCGenInstrInfo \ +TGHDRS= Attributes \ + PPCGenInstrInfo \ PPCGenRegisterInfo \ PPCGenSubtargetInfo Modified: projects/clang380-import/lib/clang/libllvmprofiledata/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmprofiledata/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmprofiledata/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -18,4 +18,6 @@ SRCS= CoverageMapping.cpp \ SRCS+= SampleProfWriter.cpp .endif +TGHDRS= Attributes + .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmscalaropts/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmscalaropts/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmscalaropts/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -26,6 +26,7 @@ SRCS= ADCE.cpp \ LoopDistribute.cpp \ LoopIdiomRecognize.cpp \ LoopInterchange.cpp \ + LoopLoadElimination.cpp \ LoopRerollPass.cpp \ LoopRotation.cpp \ LoopStrengthReduce.cpp \ @@ -43,7 +44,6 @@ SRCS= ADCE.cpp \ RewriteStatepointsForGC.cpp \ SCCP.cpp \ SROA.cpp \ - SampleProfile.cpp \ ScalarReplAggregates.cpp \ Scalarizer.cpp \ SeparateConstOffsetFromGEP.cpp \ @@ -59,6 +59,7 @@ SRCS+= LoopInstSimplify.cpp \ Scalar.cpp .endif -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmselectiondag/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmselectiondag/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmselectiondag/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -30,6 +30,7 @@ SRCS= DAGCombiner.cpp \ TargetLowering.cpp \ TargetSelectionDAGInfo.cpp -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmsparcasmprinter/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmsparcinstprinter/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmsparcasmprinter/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -2,7 +2,7 @@ .include -LIB= llvmsparcinstprinter +LIB= llvmsparcasmprinter SRCDIR= lib/Target/Sparc/InstPrinter INCDIR= lib/Target/Sparc Modified: projects/clang380-import/lib/clang/libllvmsparccodegen/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmsparccodegen/Makefile Thu Dec 31 12:30:19 2015 (r292987) +++ projects/clang380-import/lib/clang/libllvmsparccodegen/Makefile Thu Dec 31 14:39:45 2015 (r292988) @@ -18,7 +18,8 @@ SRCS= DelaySlotFiller.cpp \ SparcTargetMachine.cpp \ SparcTargetObjectFile.cpp -TGHDRS= Intrinsics \ +TGHDRS= Attributes \ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Dec 31 17:37:40 2015 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 5C8E8A579BB for ; Thu, 31 Dec 2015 17:37:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id EAB8713C0; Thu, 31 Dec 2015 17:37:39 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id tBVHbdNJ085555; Thu, 31 Dec 2015 17:37:39 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBVHbZSQ085519; Thu, 31 Dec 2015 17:37:35 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512311737.tBVHbZSQ085519@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 31 Dec 2015 17:37:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r292990 - in projects/clang380-import: . lib/clang lib/clang/libllvmaarch64disassembler lib/clang/libllvmexecutionengine lib/clang/libllvminterpreter lib/clang/libllvmlto lib/clang/libl... X-SVN-Group: projects 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.20 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, 31 Dec 2015 17:37:40 -0000 Author: dim Date: Thu Dec 31 17:37:35 2015 New Revision: 292990 URL: https://svnweb.freebsd.org/changeset/base/292990 Log: Next part of updating llvm/clang build glue: getting the WITH_CLANG_EXTRAS tools built. Added: projects/clang380-import/lib/clang/libllvmsymbolize/ projects/clang380-import/lib/clang/libllvmsymbolize/Makefile (contents, props changed) Deleted: projects/clang380-import/usr.bin/clang/macho-dump/ Modified: projects/clang380-import/ObsoleteFiles.inc projects/clang380-import/lib/clang/Makefile projects/clang380-import/lib/clang/libllvmaarch64disassembler/Makefile projects/clang380-import/lib/clang/libllvmexecutionengine/Makefile projects/clang380-import/lib/clang/libllvminterpreter/Makefile projects/clang380-import/lib/clang/libllvmlto/Makefile projects/clang380-import/lib/clang/libllvmmcjit/Makefile projects/clang380-import/lib/clang/libllvmmirparser/Makefile projects/clang380-import/lib/clang/libllvmorcjit/Makefile projects/clang380-import/lib/clang/libllvmpasses/Makefile projects/clang380-import/lib/clang/libllvmx86disassembler/Makefile projects/clang380-import/usr.bin/clang/Makefile projects/clang380-import/usr.bin/clang/bugpoint/Makefile projects/clang380-import/usr.bin/clang/clang/Makefile projects/clang380-import/usr.bin/clang/llc/Makefile projects/clang380-import/usr.bin/clang/lldb/Makefile projects/clang380-import/usr.bin/clang/lli/Makefile projects/clang380-import/usr.bin/clang/llvm-ar/Makefile projects/clang380-import/usr.bin/clang/llvm-as/Makefile projects/clang380-import/usr.bin/clang/llvm-bcanalyzer/Makefile projects/clang380-import/usr.bin/clang/llvm-cxxdump/Makefile projects/clang380-import/usr.bin/clang/llvm-diff/Makefile projects/clang380-import/usr.bin/clang/llvm-dis/Makefile projects/clang380-import/usr.bin/clang/llvm-extract/Makefile projects/clang380-import/usr.bin/clang/llvm-link/Makefile projects/clang380-import/usr.bin/clang/llvm-lto/Makefile projects/clang380-import/usr.bin/clang/llvm-mc/Makefile projects/clang380-import/usr.bin/clang/llvm-nm/Makefile projects/clang380-import/usr.bin/clang/llvm-objdump/Makefile projects/clang380-import/usr.bin/clang/llvm-profdata/Makefile projects/clang380-import/usr.bin/clang/llvm-rtdyld/Makefile projects/clang380-import/usr.bin/clang/llvm-symbolizer/Makefile projects/clang380-import/usr.bin/clang/opt/Makefile Modified: projects/clang380-import/ObsoleteFiles.inc ============================================================================== --- projects/clang380-import/ObsoleteFiles.inc Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/ObsoleteFiles.inc Thu Dec 31 17:37:35 2015 (r292990) @@ -39,6 +39,7 @@ # done # yyyymmdd: new clang import which bumps version from 3.7.1 to 3.8.0. +OLD_FILES+=usr/bin/macho-dump OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/allocator_interface.h OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/asan_interface.h OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/common_interface_defs.h Modified: projects/clang380-import/lib/clang/Makefile ============================================================================== --- projects/clang380-import/lib/clang/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/lib/clang/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -66,7 +66,6 @@ SUBDIR= libclanganalysis \ libllvmarmasmprinter \ libllvmarmcodegen \ libllvmarmdesc \ - libllvmarmdisassembler \ libllvmarminfo \ libllvmmipsasmparser \ libllvmmipsasmprinter \ @@ -77,7 +76,6 @@ SUBDIR= libclanganalysis \ libllvmpowerpcasmprinter \ libllvmpowerpccodegen \ libllvmpowerpcdesc \ - libllvmpowerpcdisassembler \ libllvmpowerpcinfo \ libllvmsparcasmparser \ libllvmsparcasmprinter \ @@ -105,9 +103,11 @@ SUBDIR+=libllvmdebuginfodwarf \ .if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" SUBDIR+=libllvmexecutionengine \ libllvmaarch64disassembler \ + libllvmarmdisassembler \ libllvminterpreter \ libllvmmcjit \ libllvmmipsdisassembler \ + libllvmpowerpcdisassembler \ libllvmruntimedyld \ libllvmsparcdisassembler \ libllvmx86disassembler Modified: projects/clang380-import/lib/clang/libllvmaarch64disassembler/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmaarch64disassembler/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/lib/clang/libllvmaarch64disassembler/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -1,16 +1,13 @@ # $FreeBSD$ -.include +.include LIB= llvmaarch64disassembler SRCDIR= lib/Target/AArch64/Disassembler INCDIR= lib/Target/AArch64 -SRCS= AArch64Disassembler.cpp - -.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" -SRCS+= AArch64ExternalSymbolizer.cpp -.endif +SRCS= AArch64Disassembler.cpp \ + AArch64ExternalSymbolizer.cpp TGHDRS= Attributes \ Intrinsics \ Modified: projects/clang380-import/lib/clang/libllvmexecutionengine/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmexecutionengine/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/lib/clang/libllvmexecutionengine/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -11,4 +11,6 @@ SRCS= ExecutionEngine.cpp \ SectionMemoryManager.cpp \ TargetSelect.cpp +TGHDRS= Attributes + .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvminterpreter/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvminterpreter/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/lib/clang/libllvminterpreter/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -9,6 +9,7 @@ SRCS= Execution.cpp \ ExternalFunctions.cpp \ Interpreter.cpp \ -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmlto/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmlto/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/lib/clang/libllvmlto/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -8,6 +8,7 @@ SRCDIR= lib/LTO SRCS= LTOCodeGenerator.cpp \ LTOModule.cpp -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmmcjit/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmmcjit/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/lib/clang/libllvmmcjit/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -7,4 +7,6 @@ LIB= llvmmcjit SRCDIR= lib/ExecutionEngine/MCJIT SRCS= MCJIT.cpp +TGHDRS= Attributes + .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmmirparser/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmmirparser/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/lib/clang/libllvmmirparser/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -1,15 +1,14 @@ # $FreeBSD$ -.include +.include LIB= llvmmirparser SRCDIR= lib/CodeGen/MIRParser -SRCS= MIParser.cpp \ +SRCS= MILexer.cpp \ + MIParser.cpp \ MIRParser.cpp -.if ${MK_CLANG_EXTRAS} != "no" -SRCS+= MILexer.cpp -.endif - +TGHDRS= Attributes + .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmorcjit/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmorcjit/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/lib/clang/libllvmorcjit/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -13,4 +13,7 @@ SRCS= ExecutionUtils.cpp \ OrcMCJITReplacement.cpp \ OrcTargetSupport.cpp +TGHDRS= Attributes \ + Intrinsics + .include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmpasses/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmpasses/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/lib/clang/libllvmpasses/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -7,6 +7,7 @@ LIB= llvmpasses SRCDIR= lib/Passes SRCS= PassBuilder.cpp -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Added: projects/clang380-import/lib/clang/libllvmsymbolize/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang380-import/lib/clang/libllvmsymbolize/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -0,0 +1,12 @@ +# $FreeBSD$ + +.include + +LIB= llvmsymbolize + +SRCDIR= lib/DebugInfo/Symbolize +SRCS= DIPrinter.cpp \ + SymbolizableObjectFile.cpp \ + Symbolize.cpp + +.include "../clang.lib.mk" Modified: projects/clang380-import/lib/clang/libllvmx86disassembler/Makefile ============================================================================== --- projects/clang380-import/lib/clang/libllvmx86disassembler/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/lib/clang/libllvmx86disassembler/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -6,11 +6,8 @@ LIB= llvmx86disassembler SRCDIR= lib/Target/X86/Disassembler INCDIR= lib/Target/X86 -SRCS= X86Disassembler.cpp - -.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" -SRCS+= X86DisassemblerDecoder.cpp -.endif +SRCS= X86Disassembler.cpp \ + X86DisassemblerDecoder.cpp TGHDRS= X86GenDisassemblerTables \ X86GenInstrInfo \ Modified: projects/clang380-import/usr.bin/clang/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -27,7 +27,6 @@ SUBDIR+=bugpoint \ llvm-profdata \ llvm-rtdyld \ llvm-symbolizer \ - macho-dump \ opt .endif Modified: projects/clang380-import/usr.bin/clang/bugpoint/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/bugpoint/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/bugpoint/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -15,24 +15,25 @@ SRCS= BugDriver.cpp \ ToolRunner.cpp \ bugpoint.cpp -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics + LIBDEPS=llvmcodegen \ llvmtarget \ llvmobjcarcopts \ - llvmirreader \ llvmbitwriter \ - llvmlinker \ llvmipo \ llvmvectorize \ + llvmlinker \ + llvmirreader \ llvmscalaropts \ + llvminstcombine \ + llvminstrumentation \ llvmprofiledata \ llvmobject \ llvmmcparser \ llvmbitreader \ - llvminstcombine \ - llvminstrumentation \ llvmtransformutils \ - llvmipa \ llvmmc \ llvmanalysis \ llvmasmparser \ Modified: projects/clang380-import/usr.bin/clang/clang/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/clang/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/clang/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -77,7 +77,6 @@ LIBDEPS=clangfrontendtool \ llvmaarch64info \ llvmaarch64asmprinter \ llvmaarch64utils \ - llvmarmdisassembler \ llvmarmcodegen \ llvmarmasmparser \ llvmarmdesc \ @@ -88,7 +87,6 @@ LIBDEPS=clangfrontendtool \ llvmmipsdesc \ llvmmipsinfo \ llvmmipsasmprinter \ - llvmpowerpcdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ Modified: projects/clang380-import/usr.bin/clang/llc/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llc/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llc/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -7,7 +7,9 @@ PROG_CXX=llc SRCDIR= tools/llc SRCS= llc.cpp -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics + LIBDEPS=llvmmirparser \ llvmirreader \ llvmasmparser \ @@ -16,32 +18,32 @@ LIBDEPS=llvmmirparser \ llvmaarch64asmparser \ llvmaarch64desc \ llvmaarch64info \ - llvmaarch64instprinter \ + llvmaarch64asmprinter \ llvmaarch64utils \ llvmarmdisassembler \ llvmarmcodegen \ llvmarmasmparser \ llvmarmdesc \ llvmarminfo \ - llvmarminstprinter \ + llvmarmasmprinter \ llvmmipsdisassembler \ llvmmipscodegen \ llvmmipsasmparser \ llvmmipsdesc \ llvmmipsinfo \ - llvmmipsinstprinter \ + llvmmipsasmprinter \ llvmpowerpcdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ llvmpowerpcinfo \ - llvmpowerpcinstprinter \ + llvmpowerpcasmprinter \ llvmsparcdisassembler \ llvmsparccodegen \ llvmsparcasmparser \ llvmsparcdesc \ llvmsparcinfo \ - llvmsparcinstprinter \ + llvmsparcasmprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ @@ -50,11 +52,11 @@ LIBDEPS=llvmmirparser \ llvmcodegen \ llvmtarget \ llvmscalaropts \ - llvmprofiledata \ llvminstcombine \ llvminstrumentation \ + llvmprofiledata \ llvmtransformutils \ - llvmipa \ + llvmbitwriter \ llvmanalysis \ llvmx86desc \ llvmobject \ @@ -62,7 +64,7 @@ LIBDEPS=llvmmirparser \ llvmbitreader \ llvmmcdisassembler \ llvmx86info \ - llvmx86instprinter \ + llvmx86asmprinter \ llvmmc \ llvmx86utils \ llvmcore \ Modified: projects/clang380-import/usr.bin/clang/lldb/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/lldb/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/lldb/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -109,32 +109,32 @@ LIBDEPS=\ llvmaarch64asmparser \ llvmaarch64desc \ llvmaarch64info \ - llvmaarch64instprinter \ + llvmaarch64asmprinter \ llvmaarch64utils \ llvmarmdisassembler \ llvmarmcodegen \ llvmarmasmparser \ llvmarmdesc \ llvmarminfo \ - llvmarminstprinter \ + llvmarmasmprinter \ llvmmipsdisassembler \ llvmmipscodegen \ llvmmipsasmparser \ llvmmipsdesc \ llvmmipsinfo \ - llvmmipsinstprinter \ + llvmmipsasmprinter \ llvmpowerpcdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ llvmpowerpcinfo \ - llvmpowerpcinstprinter \ + llvmpowerpcasmprinter \ llvmsparcdisassembler \ llvmsparccodegen \ llvmsparcasmparser \ llvmsparcdesc \ llvmsparcinfo \ - llvmsparcinstprinter \ + llvmsparcasmprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ @@ -155,7 +155,7 @@ LIBDEPS=\ llvmbitreader \ llvmmcdisassembler \ llvmx86info \ - llvmx86instprinter \ + llvmx86asmprinter \ llvmmc \ llvmx86utils \ llvmcore \ Modified: projects/clang380-import/usr.bin/clang/lli/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/lli/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/lli/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -11,6 +11,9 @@ SRCS= OrcLazyJIT.cpp \ RemoteTargetExternal.cpp \ lli.cpp +TGHDRS= Attributes \ + Intrinsics + LIBDEPS=llvmx86disassembler \ llvmx86asmparser \ llvmirreader \ @@ -19,19 +22,19 @@ LIBDEPS=llvmx86disassembler \ llvmx86desc \ llvmx86info \ llvmmcdisassembler \ - llvmx86instprinter \ + llvmx86asmprinter \ llvmx86utils \ llvmselectiondag \ llvmasmprinter \ llvminterpreter \ llvmcodegen \ llvmscalaropts \ - llvmprofiledata \ llvminstcombine \ + llvmbitwriter \ llvminstrumentation \ + llvmprofiledata \ llvmorcjit \ llvmtransformutils \ - llvmipa \ llvmmcjit \ llvmexecutionengine \ llvmtarget \ Modified: projects/clang380-import/usr.bin/clang/llvm-ar/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-ar/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-ar/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -7,6 +7,8 @@ PROG_CXX=llvm-ar SRCDIR= tools/llvm-ar SRCS= llvm-ar.cpp +TGHDRS= Attributes + LIBDEPS=llvmlibdriver \ llvmoption \ llvmaarch64disassembler \ @@ -14,32 +16,32 @@ LIBDEPS=llvmlibdriver \ llvmaarch64asmparser \ llvmaarch64desc \ llvmaarch64info \ - llvmaarch64instprinter \ + llvmaarch64asmprinter \ llvmaarch64utils \ llvmarmdisassembler \ llvmarmcodegen \ llvmarmasmparser \ llvmarmdesc \ llvmarminfo \ - llvmarminstprinter \ + llvmarmasmprinter \ llvmmipsdisassembler \ llvmmipscodegen \ llvmmipsasmparser \ llvmmipsdesc \ llvmmipsinfo \ - llvmmipsinstprinter \ + llvmmipsasmprinter \ llvmpowerpcdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ llvmpowerpcinfo \ - llvmpowerpcinstprinter \ + llvmpowerpcasmprinter \ llvmsparcdisassembler \ llvmsparccodegen \ llvmsparcasmparser \ llvmsparcdesc \ llvmsparcinfo \ - llvmsparcinstprinter \ + llvmsparcasmprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ @@ -48,11 +50,11 @@ LIBDEPS=llvmlibdriver \ llvmcodegen \ llvmtarget \ llvmscalaropts \ - llvmprofiledata \ llvminstcombine \ llvminstrumentation \ + llvmprofiledata \ llvmtransformutils \ - llvmipa \ + llvmbitwriter \ llvmanalysis \ llvmx86desc \ llvmobject \ @@ -60,7 +62,7 @@ LIBDEPS=llvmlibdriver \ llvmbitreader \ llvmmcdisassembler \ llvmx86info \ - llvmx86instprinter \ + llvmx86asmprinter \ llvmmc \ llvmx86utils \ llvmcore \ Modified: projects/clang380-import/usr.bin/clang/llvm-as/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-as/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-as/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -7,6 +7,8 @@ PROG_CXX=llvm-as SRCDIR= tools/llvm-as SRCS= llvm-as.cpp +TGHDRS= Attributes + LIBDEPS=llvmbitwriter \ llvmasmparser \ llvmcore \ Modified: projects/clang380-import/usr.bin/clang/llvm-bcanalyzer/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-bcanalyzer/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-bcanalyzer/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -7,6 +7,8 @@ PROG_CXX=llvm-bcanalyzer SRCDIR= tools/llvm-bcanalyzer SRCS= llvm-bcanalyzer.cpp +TGHDRS= Attributes + LIBDEPS=llvmbitreader \ llvmcore \ llvmsupport Modified: projects/clang380-import/usr.bin/clang/llvm-cxxdump/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-cxxdump/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-cxxdump/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -14,32 +14,32 @@ LIBDEPS=llvmaarch64disassembler \ llvmaarch64asmparser \ llvmaarch64desc \ llvmaarch64info \ - llvmaarch64instprinter \ + llvmaarch64asmprinter \ llvmaarch64utils \ llvmarmdisassembler \ llvmarmcodegen \ llvmarmasmparser \ llvmarmdesc \ llvmarminfo \ - llvmarminstprinter \ + llvmarmasmprinter \ llvmmipsdisassembler \ llvmmipscodegen \ llvmmipsasmparser \ llvmmipsdesc \ llvmmipsinfo \ - llvmmipsinstprinter \ + llvmmipsasmprinter \ llvmpowerpcdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ llvmpowerpcinfo \ - llvmpowerpcinstprinter \ + llvmpowerpcasmprinter \ llvmsparcdisassembler \ llvmsparccodegen \ llvmsparcasmparser \ llvmsparcdesc \ llvmsparcinfo \ - llvmsparcinstprinter \ + llvmsparcasmprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ @@ -48,16 +48,16 @@ LIBDEPS=llvmaarch64disassembler \ llvmcodegen \ llvmtarget \ llvmscalaropts \ - llvmprofiledata \ llvminstcombine \ llvminstrumentation \ + llvmprofiledata \ llvmtransformutils \ - llvmipa \ + llvmbitwriter \ llvmanalysis \ llvmx86desc \ llvmmcdisassembler \ llvmx86info \ - llvmx86instprinter \ + llvmx86asmprinter \ llvmx86utils \ llvmobject \ llvmmcparser \ Modified: projects/clang380-import/usr.bin/clang/llvm-diff/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-diff/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-diff/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -10,6 +10,8 @@ SRCS= llvm-diff.cpp \ DiffLog.cpp \ DifferenceEngine.cpp +TGHDRS= Attributes + LIBDEPS=llvmirreader \ llvmbitreader \ llvmasmparser \ Modified: projects/clang380-import/usr.bin/clang/llvm-dis/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-dis/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-dis/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -7,7 +7,9 @@ PROG_CXX=llvm-dis SRCDIR= tools/llvm-dis SRCS= llvm-dis.cpp -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics + LIBDEPS=llvmanalysis \ llvmbitreader \ llvmcore \ Modified: projects/clang380-import/usr.bin/clang/llvm-extract/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-extract/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-extract/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -7,9 +7,9 @@ PROG_CXX=llvm-extract SRCDIR= tools/llvm-extract SRCS= llvm-extract.cpp -LIBDEPS=llvmirreader \ - llvmasmparser \ - llvmbitwriter \ +TGHDRS= Attributes + +LIBDEPS=llvmbitwriter \ llvmipo \ llvmvectorize \ llvmscalaropts \ @@ -17,10 +17,12 @@ LIBDEPS=llvmirreader \ llvmobject \ llvmmcparser \ llvmmc \ + llvmlinker \ + llvmirreader \ llvmbitreader \ + llvmasmparser \ llvminstcombine \ llvmtransformutils \ - llvmipa \ llvmanalysis \ llvmcore \ llvmsupport Modified: projects/clang380-import/usr.bin/clang/llvm-link/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-link/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-link/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -7,13 +7,17 @@ PROG_CXX=llvm-link SRCDIR= tools/llvm-link SRCS= llvm-link.cpp -LIBDEPS=llvmirreader \ +TGHDRS= Attributes + +LIBDEPS=llvmobject \ + llvmmcparser \ + llvmmc \ + llvmirreader \ llvmasmparser \ llvmbitwriter \ llvmbitreader \ llvmlinker \ llvmtransformutils \ - llvmipa \ llvmanalysis \ llvmcore \ llvmsupport Modified: projects/clang380-import/usr.bin/clang/llvm-lto/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-lto/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-lto/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -8,38 +8,40 @@ PROG_CXX=llvm-lto SRCDIR= tools/llvm-lto SRCS= llvm-lto.cpp -TGHDRS= Intrinsics +TGHDRS= Attributes \ + Intrinsics + LIBDEPS=llvmaarch64disassembler \ llvmaarch64codegen \ llvmaarch64asmparser \ llvmaarch64desc \ llvmaarch64info \ - llvmaarch64instprinter \ + llvmaarch64asmprinter \ llvmaarch64utils \ llvmarmdisassembler \ llvmarmcodegen \ llvmarmasmparser \ llvmarmdesc \ llvmarminfo \ - llvmarminstprinter \ + llvmarmasmprinter \ llvmmipsdisassembler \ llvmmipscodegen \ llvmmipsasmparser \ llvmmipsdesc \ llvmmipsinfo \ - llvmmipsinstprinter \ + llvmmipsasmprinter \ llvmpowerpcdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ llvmpowerpcinfo \ - llvmpowerpcinstprinter \ + llvmpowerpcasmprinter \ llvmsparcdisassembler \ llvmsparccodegen \ llvmsparcasmparser \ llvmsparcdesc \ llvmsparcinfo \ - llvmsparcinstprinter \ + llvmsparcasmprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ @@ -47,24 +49,25 @@ LIBDEPS=llvmaarch64disassembler \ llvmasmprinter \ llvmx86desc \ llvmx86info \ - llvmx86instprinter \ + llvmx86asmprinter \ llvmx86utils \ llvmmcdisassembler \ llvmlto \ llvmobjcarcopts \ - llvmlinker \ llvmipo \ llvmvectorize \ + llvmlinker \ + llvmirreader \ + llvmasmparser \ llvmcodegen \ llvmtarget \ llvmscalaropts \ + llvminstcombine \ + llvminstrumentation \ llvmprofiledata \ llvmobject \ llvmmcparser \ - llvminstcombine \ - llvminstrumentation \ llvmtransformutils \ - llvmipa \ llvmmc \ llvmbitwriter \ llvmbitreader \ Modified: projects/clang380-import/usr.bin/clang/llvm-mc/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-mc/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-mc/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -14,32 +14,32 @@ LIBDEPS=llvmaarch64disassembler \ llvmaarch64asmparser \ llvmaarch64desc \ llvmaarch64info \ - llvmaarch64instprinter \ + llvmaarch64asmprinter \ llvmaarch64utils \ llvmarmdisassembler \ llvmarmcodegen \ llvmarmasmparser \ llvmarmdesc \ llvmarminfo \ - llvmarminstprinter \ + llvmarmasmprinter \ llvmmipsdisassembler \ llvmmipscodegen \ llvmmipsasmparser \ llvmmipsdesc \ llvmmipsinfo \ - llvmmipsinstprinter \ + llvmmipsasmprinter \ llvmpowerpcdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ llvmpowerpcinfo \ - llvmpowerpcinstprinter \ + llvmpowerpcasmprinter \ llvmsparcdisassembler \ llvmsparccodegen \ llvmsparcasmparser \ llvmsparcdesc \ llvmsparcinfo \ - llvmsparcinstprinter \ + llvmsparcasmprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ @@ -48,11 +48,11 @@ LIBDEPS=llvmaarch64disassembler \ llvmcodegen \ llvmtarget \ llvmscalaropts \ - llvmprofiledata \ llvminstcombine \ llvminstrumentation \ + llvmprofiledata \ llvmtransformutils \ - llvmipa \ + llvmbitwriter \ llvmanalysis \ llvmx86desc \ llvmobject \ @@ -60,7 +60,7 @@ LIBDEPS=llvmaarch64disassembler \ llvmbitreader \ llvmmcdisassembler \ llvmx86info \ - llvmx86instprinter \ + llvmx86asmprinter \ llvmmc \ llvmx86utils \ llvmcore \ Modified: projects/clang380-import/usr.bin/clang/llvm-nm/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-nm/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-nm/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -7,37 +7,39 @@ PROG_CXX=llvm-nm SRCDIR= tools/llvm-nm SRCS= llvm-nm.cpp +TGHDRS= Attributes + LIBDEPS=llvmaarch64disassembler \ llvmaarch64codegen \ llvmaarch64asmparser \ llvmaarch64desc \ llvmaarch64info \ - llvmaarch64instprinter \ + llvmaarch64asmprinter \ llvmaarch64utils \ llvmarmdisassembler \ llvmarmcodegen \ llvmarmasmparser \ llvmarmdesc \ llvmarminfo \ - llvmarminstprinter \ + llvmarmasmprinter \ llvmmipsdisassembler \ llvmmipscodegen \ llvmmipsasmparser \ llvmmipsdesc \ llvmmipsinfo \ - llvmmipsinstprinter \ + llvmmipsasmprinter \ llvmpowerpcdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ llvmpowerpcinfo \ - llvmpowerpcinstprinter \ + llvmpowerpcasmprinter \ llvmsparcdisassembler \ llvmsparccodegen \ llvmsparcasmparser \ llvmsparcdesc \ llvmsparcinfo \ - llvmsparcinstprinter \ + llvmsparcasmprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ @@ -46,11 +48,11 @@ LIBDEPS=llvmaarch64disassembler \ llvmcodegen \ llvmtarget \ llvmscalaropts \ - llvmprofiledata \ llvminstcombine \ llvminstrumentation \ + llvmprofiledata \ llvmtransformutils \ - llvmipa \ + llvmbitwriter \ llvmanalysis \ llvmx86desc \ llvmobject \ @@ -58,7 +60,7 @@ LIBDEPS=llvmaarch64disassembler \ llvmbitreader \ llvmmcdisassembler \ llvmx86info \ - llvmx86instprinter \ + llvmx86asmprinter \ llvmmc \ llvmx86utils \ llvmcore \ Modified: projects/clang380-import/usr.bin/clang/llvm-objdump/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-objdump/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-objdump/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -17,32 +17,32 @@ LIBDEPS=llvmdebuginfodwarf \ llvmaarch64asmparser \ llvmaarch64desc \ llvmaarch64info \ - llvmaarch64instprinter \ + llvmaarch64asmprinter \ llvmaarch64utils \ llvmarmdisassembler \ llvmarmcodegen \ llvmarmasmparser \ llvmarmdesc \ llvmarminfo \ - llvmarminstprinter \ + llvmarmasmprinter \ llvmmipsdisassembler \ llvmmipscodegen \ llvmmipsasmparser \ llvmmipsdesc \ llvmmipsinfo \ - llvmmipsinstprinter \ + llvmmipsasmprinter \ llvmpowerpcdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ llvmpowerpcinfo \ - llvmpowerpcinstprinter \ + llvmpowerpcasmprinter \ llvmsparcdisassembler \ llvmsparccodegen \ llvmsparcasmparser \ llvmsparcdesc \ llvmsparcinfo \ - llvmsparcinstprinter \ + llvmsparcasmprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ @@ -51,11 +51,11 @@ LIBDEPS=llvmdebuginfodwarf \ llvmcodegen \ llvmtarget \ llvmscalaropts \ - llvmprofiledata \ llvminstcombine \ llvminstrumentation \ + llvmprofiledata \ llvmtransformutils \ - llvmipa \ + llvmbitwriter \ llvmanalysis \ llvmx86desc \ llvmobject \ @@ -63,7 +63,7 @@ LIBDEPS=llvmdebuginfodwarf \ llvmbitreader \ llvmmcdisassembler \ llvmx86info \ - llvmx86instprinter \ + llvmx86asmprinter \ llvmmc \ llvmx86utils \ llvmcore \ Modified: projects/clang380-import/usr.bin/clang/llvm-profdata/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-profdata/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-profdata/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -7,6 +7,8 @@ PROG_CXX=llvm-profdata SRCDIR= tools/llvm-profdata SRCS= llvm-profdata.cpp +TGHDRS= Attributes + LIBDEPS=llvmprofiledata \ llvmobject \ llvmmcparser \ Modified: projects/clang380-import/usr.bin/clang/llvm-rtdyld/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-rtdyld/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-rtdyld/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -17,32 +17,32 @@ LIBDEPS=llvmdebuginfodwarf \ llvmaarch64asmparser \ llvmaarch64desc \ llvmaarch64info \ - llvmaarch64instprinter \ + llvmaarch64asmprinter \ llvmaarch64utils \ llvmarmdisassembler \ llvmarmcodegen \ llvmarmasmparser \ llvmarmdesc \ llvmarminfo \ - llvmarminstprinter \ + llvmarmasmprinter \ llvmmipsdisassembler \ llvmmipscodegen \ llvmmipsasmparser \ llvmmipsdesc \ llvmmipsinfo \ - llvmmipsinstprinter \ + llvmmipsasmprinter \ llvmpowerpcdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ llvmpowerpcinfo \ - llvmpowerpcinstprinter \ + llvmpowerpcasmprinter \ llvmsparcdisassembler \ llvmsparccodegen \ llvmsparcasmparser \ llvmsparcdesc \ llvmsparcinfo \ - llvmsparcinstprinter \ + llvmsparcasmprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ @@ -51,11 +51,11 @@ LIBDEPS=llvmdebuginfodwarf \ llvmcodegen \ llvmtarget \ llvmscalaropts \ - llvmprofiledata \ llvminstcombine \ llvminstrumentation \ + llvmprofiledata \ llvmtransformutils \ - llvmipa \ + llvmbitwriter \ llvmanalysis \ llvmx86desc \ llvmobject \ @@ -63,7 +63,7 @@ LIBDEPS=llvmdebuginfodwarf \ llvmbitreader \ llvmmcdisassembler \ llvmx86info \ - llvmx86instprinter \ + llvmx86asmprinter \ llvmmc \ llvmx86utils \ llvmcore \ Modified: projects/clang380-import/usr.bin/clang/llvm-symbolizer/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/llvm-symbolizer/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/llvm-symbolizer/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -5,10 +5,10 @@ PROG_CXX=llvm-symbolizer SRCDIR= tools/llvm-symbolizer -SRCS= llvm-symbolizer.cpp \ - LLVMSymbolize.cpp +SRCS= llvm-symbolizer.cpp -LIBDEPS=llvmdebuginfopdb \ +LIBDEPS=llvmsymbolize \ + llvmdebuginfopdb \ llvmdebuginfodwarf \ llvmobject \ llvmmcparser \ Modified: projects/clang380-import/usr.bin/clang/opt/Makefile ============================================================================== --- projects/clang380-import/usr.bin/clang/opt/Makefile Thu Dec 31 14:47:45 2015 (r292989) +++ projects/clang380-import/usr.bin/clang/opt/Makefile Thu Dec 31 17:37:35 2015 (r292990) @@ -13,39 +13,41 @@ SRCS= AnalysisWrappers.cpp \ PrintSCC.cpp \ opt.cpp -TGHDRS= Intrinsics +TGHDRS= Attributes \ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Dec 31 21:01:08 2015 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 3E836A570E4 for ; Thu, 31 Dec 2015 21:01:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0B04418D7; Thu, 31 Dec 2015 21:01:07 +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 tBVL17h9046587; Thu, 31 Dec 2015 21:01:07 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBVL173w046586; Thu, 31 Dec 2015 21:01:07 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512312101.tBVL173w046586@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 31 Dec 2015 21:01:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r293006 - projects/clang380-import/share/mk X-SVN-Group: projects 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.20 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, 31 Dec 2015 21:01:08 -0000 Author: dim Date: Thu Dec 31 21:01:06 2015 New Revision: 293006 URL: https://svnweb.freebsd.org/changeset/base/293006 Log: For determining the compiler version, quote the string to be echo'd, otherwise the command might fail. This is because clang -v now results in the following: FreeBSD clang version 3.8.0 (trunk 256633) (based on LLVM 3.8.0svn) The second "3.8.8svn)" string tripped up the shell command. Modified: projects/clang380-import/share/mk/bsd.compiler.mk Modified: projects/clang380-import/share/mk/bsd.compiler.mk ============================================================================== --- projects/clang380-import/share/mk/bsd.compiler.mk Thu Dec 31 20:52:39 2015 (r293005) +++ projects/clang380-import/share/mk/bsd.compiler.mk Thu Dec 31 21:01:06 2015 (r293006) @@ -138,7 +138,7 @@ COMPILER_TYPE:= clang . endif .endif .if !defined(COMPILER_VERSION) -COMPILER_VERSION!=echo ${_v:M[1-9].[0-9]*} | awk -F. '{print $$1 * 10000 + $$2 * 100 + $$3;}' +COMPILER_VERSION!=echo "${_v:M[1-9].[0-9]*}" | awk -F. '{print $$1 * 10000 + $$2 * 100 + $$3;}' .endif .undef _v .endif From owner-svn-src-projects@freebsd.org Thu Dec 31 22:45:01 2015 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 B4F2CA57C9C for ; Thu, 31 Dec 2015 22:45: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 844931395; Thu, 31 Dec 2015 22:45:01 +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 tBVMj0uK078818; Thu, 31 Dec 2015 22:45:00 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBVMj0lV078817; Thu, 31 Dec 2015 22:45:00 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512312245.tBVMj0lV078817@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 31 Dec 2015 22:45:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r293013 - projects/clang380-import/contrib/pf/pflogd X-SVN-Group: projects 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.20 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, 31 Dec 2015 22:45:01 -0000 Author: dim Date: Thu Dec 31 22:45:00 2015 New Revision: 293013 URL: https://svnweb.freebsd.org/changeset/base/293013 Log: Fix a clang 3.8.0 warning in pflogd.c: contrib/pf/pflogd/pflogd.c:769:8: error: logical not is only applied to the left hand side of this comparison [-Werror,-Wlogical-not-parentheses] if (!if_exists(interface) == -1) { ^ ~~ The if_exists() function does not return -1, and even if it did, it would not be the correct way to check. Just ditch the == -1 instead. Obtained from: OpenBSD's pflogd.c 1.49 MFC after: 3 days Modified: projects/clang380-import/contrib/pf/pflogd/pflogd.c Modified: projects/clang380-import/contrib/pf/pflogd/pflogd.c ============================================================================== --- projects/clang380-import/contrib/pf/pflogd/pflogd.c Thu Dec 31 22:34:16 2015 (r293012) +++ projects/clang380-import/contrib/pf/pflogd/pflogd.c Thu Dec 31 22:45:00 2015 (r293013) @@ -766,7 +766,7 @@ main(int argc, char **argv) np = pcap_dispatch(hpcap, PCAP_NUM_PKTS, phandler, (u_char *)dpcap); if (np < 0) { - if (!if_exists(interface) == -1) { + if (!if_exists(interface)) { logmsg(LOG_NOTICE, "interface %s went away", interface); ret = -1; From owner-svn-src-projects@freebsd.org Thu Dec 31 22:55:04 2015 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 07045A57FC7 for ; Thu, 31 Dec 2015 22:55:04 +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 921011BCE; Thu, 31 Dec 2015 22:55:03 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id tBVMt2g4081871; Thu, 31 Dec 2015 22:55:02 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBVMt2FB081868; Thu, 31 Dec 2015 22:55:02 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512312255.tBVMt2FB081868@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 31 Dec 2015 22:55:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r293016 - in projects/clang380-import: . bin/sh contrib/binutils/bfd lib/libmd lib/libstand share/man/man4 sys/arm64/arm64 sys/arm64/include sys/boot/forth sys/boot/i386/loader sys/boot... X-SVN-Group: projects 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.20 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, 31 Dec 2015 22:55:04 -0000 Author: dim Date: Thu Dec 31 22:55:02 2015 New Revision: 293016 URL: https://svnweb.freebsd.org/changeset/base/293016 Log: Merge ^/head r292951 through r293015. Added: projects/clang380-import/share/man/man4/rtwn.4 - copied unchanged from r293015, head/share/man/man4/rtwn.4 projects/clang380-import/share/man/man4/rtwnfw.4 - copied unchanged from r293015, head/share/man/man4/rtwnfw.4 projects/clang380-import/sys/contrib/dev/rtwn/ - copied from r293015, head/sys/contrib/dev/rtwn/ projects/clang380-import/sys/dev/rtwn/ - copied from r293015, head/sys/dev/rtwn/ projects/clang380-import/sys/modules/rtwnfw/ - copied from r293015, head/sys/modules/rtwnfw/ projects/clang380-import/sys/opencrypto/xform_aes_icm.c - copied unchanged from r293015, head/sys/opencrypto/xform_aes_icm.c projects/clang380-import/sys/opencrypto/xform_aes_xts.c - copied unchanged from r293015, head/sys/opencrypto/xform_aes_xts.c projects/clang380-import/sys/opencrypto/xform_auth.h - copied unchanged from r293015, head/sys/opencrypto/xform_auth.h projects/clang380-import/sys/opencrypto/xform_blf.c - copied unchanged from r293015, head/sys/opencrypto/xform_blf.c projects/clang380-import/sys/opencrypto/xform_cast5.c - copied unchanged from r293015, head/sys/opencrypto/xform_cast5.c projects/clang380-import/sys/opencrypto/xform_cml.c - copied unchanged from r293015, head/sys/opencrypto/xform_cml.c projects/clang380-import/sys/opencrypto/xform_comp.h - copied unchanged from r293015, head/sys/opencrypto/xform_comp.h projects/clang380-import/sys/opencrypto/xform_deflate.c - copied unchanged from r293015, head/sys/opencrypto/xform_deflate.c projects/clang380-import/sys/opencrypto/xform_des1.c - copied unchanged from r293015, head/sys/opencrypto/xform_des1.c projects/clang380-import/sys/opencrypto/xform_des3.c - copied unchanged from r293015, head/sys/opencrypto/xform_des3.c projects/clang380-import/sys/opencrypto/xform_enc.h - copied unchanged from r293015, head/sys/opencrypto/xform_enc.h projects/clang380-import/sys/opencrypto/xform_gmac.c - copied unchanged from r293015, head/sys/opencrypto/xform_gmac.c projects/clang380-import/sys/opencrypto/xform_md5.c - copied unchanged from r293015, head/sys/opencrypto/xform_md5.c projects/clang380-import/sys/opencrypto/xform_null.c - copied unchanged from r293015, head/sys/opencrypto/xform_null.c projects/clang380-import/sys/opencrypto/xform_rijndael.c - copied unchanged from r293015, head/sys/opencrypto/xform_rijndael.c projects/clang380-import/sys/opencrypto/xform_rmd160.c - copied unchanged from r293015, head/sys/opencrypto/xform_rmd160.c projects/clang380-import/sys/opencrypto/xform_sha1.c - copied unchanged from r293015, head/sys/opencrypto/xform_sha1.c projects/clang380-import/sys/opencrypto/xform_sha2.c - copied unchanged from r293015, head/sys/opencrypto/xform_sha2.c projects/clang380-import/sys/opencrypto/xform_skipjack.c - copied unchanged from r293015, head/sys/opencrypto/xform_skipjack.c projects/clang380-import/sys/opencrypto/xform_userland.h - copied unchanged from r293015, head/sys/opencrypto/xform_userland.h Modified: projects/clang380-import/COPYRIGHT projects/clang380-import/bin/sh/expand.c projects/clang380-import/bin/sh/expand.h projects/clang380-import/contrib/binutils/bfd/elf32-arm.c projects/clang380-import/lib/libmd/mdXhl.c projects/clang380-import/lib/libstand/Makefile projects/clang380-import/share/man/man4/Makefile projects/clang380-import/sys/arm64/arm64/identcpu.c projects/clang380-import/sys/arm64/arm64/mp_machdep.c projects/clang380-import/sys/arm64/include/armreg.h projects/clang380-import/sys/arm64/include/cpu.h projects/clang380-import/sys/boot/forth/loader.conf projects/clang380-import/sys/boot/forth/menu-commands.4th projects/clang380-import/sys/boot/forth/menu.rc projects/clang380-import/sys/boot/forth/support.4th projects/clang380-import/sys/boot/i386/loader/main.c projects/clang380-import/sys/boot/zfs/libzfs.h projects/clang380-import/sys/boot/zfs/zfs.c projects/clang380-import/sys/boot/zfs/zfsimpl.c projects/clang380-import/sys/compat/linuxkpi/common/include/linux/cdev.h projects/clang380-import/sys/compat/linuxkpi/common/include/linux/device.h projects/clang380-import/sys/compat/linuxkpi/common/include/linux/file.h projects/clang380-import/sys/compat/linuxkpi/common/include/linux/kobject.h projects/clang380-import/sys/compat/linuxkpi/common/include/linux/miscdevice.h projects/clang380-import/sys/compat/linuxkpi/common/src/linux_compat.c projects/clang380-import/sys/compat/linuxkpi/common/src/linux_pci.c projects/clang380-import/sys/conf/newvers.sh projects/clang380-import/sys/crypto/sha1.h projects/clang380-import/sys/dev/cxgb/ulp/tom/cxgb_l2t.c projects/clang380-import/sys/dev/cxgbe/tom/t4_tom_l2t.c projects/clang380-import/sys/dev/usb/net/if_axe.c projects/clang380-import/sys/dev/usb/usbdevs projects/clang380-import/sys/fs/nullfs/null_vnops.c projects/clang380-import/sys/modules/Makefile projects/clang380-import/sys/net/bpf.c projects/clang380-import/sys/net/flowtable.c projects/clang380-import/sys/net/if.c projects/clang380-import/sys/net/if_ethersubr.c projects/clang380-import/sys/net/if_gif.c projects/clang380-import/sys/net/if_gre.c projects/clang380-import/sys/net/if_llatbl.c projects/clang380-import/sys/net/if_llatbl.h projects/clang380-import/sys/net/if_var.h projects/clang380-import/sys/net/route.h projects/clang380-import/sys/netinet/if_ether.c projects/clang380-import/sys/netinet/if_ether.h projects/clang380-import/sys/netinet/in.c projects/clang380-import/sys/netinet/ip_output.c projects/clang380-import/sys/netinet/toecore.c projects/clang380-import/sys/netinet6/icmp6.c projects/clang380-import/sys/netinet6/in6.c projects/clang380-import/sys/netinet6/in6.h projects/clang380-import/sys/netinet6/ip6_output.c projects/clang380-import/sys/netinet6/nd6.c projects/clang380-import/sys/netinet6/nd6.h projects/clang380-import/sys/netinet6/nd6_nbr.c projects/clang380-import/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/clang380-import/sys/opencrypto/skipjack.h projects/clang380-import/sys/opencrypto/xform.c projects/clang380-import/sys/opencrypto/xform.h projects/clang380-import/sys/sparc64/include/ktr.h projects/clang380-import/sys/sys/copyright.h projects/clang380-import/sys/sys/param.h projects/clang380-import/sys/xen/xenbus/xenbusb.c projects/clang380-import/tests/sys/kern/unix_passfd_test.c projects/clang380-import/usr.sbin/bhyve/bhyverun.c projects/clang380-import/usr.sbin/bhyve/pci_emul.c projects/clang380-import/usr.sbin/camdd/camdd.c Directory Properties: projects/clang380-import/ (props changed) projects/clang380-import/contrib/binutils/ (props changed) projects/clang380-import/contrib/pf/ (props changed) projects/clang380-import/share/ (props changed) projects/clang380-import/share/man/man4/ (props changed) projects/clang380-import/sys/ (props changed) projects/clang380-import/sys/boot/ (props changed) projects/clang380-import/sys/conf/ (props changed) projects/clang380-import/usr.sbin/bhyve/ (props changed) Modified: projects/clang380-import/COPYRIGHT ============================================================================== --- projects/clang380-import/COPYRIGHT Thu Dec 31 22:52:11 2015 (r293015) +++ projects/clang380-import/COPYRIGHT Thu Dec 31 22:55:02 2015 (r293016) @@ -4,7 +4,7 @@ The compilation of software known as FreeBSD is distributed under the following terms: -Copyright (c) 1992-2015 The FreeBSD Project. All rights reserved. +Copyright (c) 1992-2016 The FreeBSD Project. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions Modified: projects/clang380-import/bin/sh/expand.c ============================================================================== --- projects/clang380-import/bin/sh/expand.c Thu Dec 31 22:52:11 2015 (r293015) +++ projects/clang380-import/bin/sh/expand.c Thu Dec 31 22:55:02 2015 (r293016) @@ -3,6 +3,8 @@ * The Regents of the University of California. All rights reserved. * Copyright (c) 1997-2005 * Herbert Xu . All rights reserved. + * Copyright (c) 2010-2015 + * Jilles Tjoelker . All rights reserved. * * This code is derived from software contributed to Berkeley by * Kenneth Almquist. @@ -79,42 +81,32 @@ __FBSDID("$FreeBSD$"); #include "show.h" #include "builtins.h" -/* - * Structure specifying which parts of the string should be searched - * for IFS characters. - */ +enum wordstate { WORD_IDLE, WORD_WS_DELIMITED, WORD_QUOTEMARK }; -struct ifsregion { - struct ifsregion *next; /* next region in list */ - int begoff; /* offset of start of region */ - int endoff; /* offset of end of region */ - int inquotes; /* search for nul bytes only */ +struct worddest { + struct arglist *list; + enum wordstate state; }; - static char *expdest; /* output of current string */ static struct nodelist *argbackq; /* list of back quote expressions */ -static struct ifsregion ifsfirst; /* first struct in list of ifs regions */ -static struct ifsregion *ifslastp; /* last struct in list */ -static char *argstr(char *, int); +static char *argstr(char *, int, struct worddest *); static char *exptilde(char *, int); -static char *expari(char *); -static void expbackq(union node *, int, int); -static int subevalvar_trim(char *, int, int, int, int); +static char *expari(char *, int, struct worddest *); +static void expbackq(union node *, int, int, struct worddest *); +static void subevalvar_trim(char *, int, int, int); static int subevalvar_misc(char *, const char *, int, int, int); -static char *evalvar(char *, int); +static char *evalvar(char *, int, struct worddest *); static int varisset(const char *, int); -static void strtodest(const char *, int, int, int); -static void varvalue(const char *, int, int, int); -static void recordregion(int, int, int); -static void removerecordregions(int); -static void ifsbreakup(char *, struct arglist *); -static void expandmeta(struct arglist *, struct arglist *); +static void strtodest(const char *, int, int, int, struct worddest *); +static void reprocess(int, int, int, int, struct worddest *); +static void varvalue(const char *, int, int, int, struct worddest *); +static void expandmeta(char *, struct arglist *); static void expmeta(char *, char *, struct arglist *); static int expsortcmp(const void *, const void *); -static int patmatch(const char *, const char *, int); -static char *cvtnum(int, char *); +static int patmatch(const char *, const char *); +static void cvtnum(int, char *); static int collate_range_cmp(wchar_t, wchar_t); void @@ -169,6 +161,53 @@ stputs_quotes(const char *data, const ch } #define STPUTS_QUOTES(data, syntax, p) p = stputs_quotes((data), syntax, p) +static char * +nextword(char c, int flag, char *p, struct worddest *dst) +{ + int is_ws; + + is_ws = c == '\t' || c == '\n' || c == ' '; + if (p != stackblock() || (is_ws ? dst->state == WORD_QUOTEMARK : + dst->state != WORD_WS_DELIMITED) || c == '\0') { + STPUTC('\0', p); + if (flag & EXP_GLOB) + expandmeta(grabstackstr(p), dst->list); + else + appendarglist(dst->list, grabstackstr(p)); + dst->state = is_ws ? WORD_WS_DELIMITED : WORD_IDLE; + } else if (!is_ws && dst->state == WORD_WS_DELIMITED) + dst->state = WORD_IDLE; + /* Reserve space while the stack string is empty. */ + appendarglist(dst->list, NULL); + dst->list->count--; + STARTSTACKSTR(p); + return p; +} +#define NEXTWORD(c, flag, p, dstlist) p = nextword(c, flag, p, dstlist) + +static char * +stputs_split(const char *data, const char *syntax, int flag, char *p, + struct worddest *dst) +{ + const char *ifs; + char c; + + ifs = ifsset() ? ifsval() : " \t\n"; + while (*data) { + CHECKSTRSPACE(2, p); + c = *data++; + if (strchr(ifs, c) != NULL) { + NEXTWORD(c, flag, p, dst); + continue; + } + if (flag & EXP_GLOB && syntax[(int)c] == CCTL) + USTPUTC(CTLESC, p); + USTPUTC(c, p); + } + return (p); +} +#define STPUTS_SPLIT(data, syntax, flag, p, dst) p = stputs_split((data), syntax, flag, p, dst) + /* * Perform expansions on an argument, placing the resulting list of arguments * in arglist. Parameter expansion, command substitution and arithmetic @@ -184,34 +223,31 @@ stputs_quotes(const char *data, const ch void expandarg(union node *arg, struct arglist *arglist, int flag) { - struct arglist exparg; - char *p; + struct worddest exparg; + if (fflag) + flag &= ~EXP_GLOB; argbackq = arg->narg.backquote; + exparg.list = arglist; + exparg.state = WORD_IDLE; STARTSTACKSTR(expdest); - ifsfirst.next = NULL; - ifslastp = NULL; - argstr(arg->narg.text, flag); + argstr(arg->narg.text, flag, &exparg); if (arglist == NULL) { STACKSTRNUL(expdest); return; /* here document expanded */ } - STPUTC('\0', expdest); - p = grabstackstr(expdest); - emptyarglist(&exparg); - if (flag & EXP_FULL) { - ifsbreakup(p, &exparg); - expandmeta(&exparg, arglist); - } else - appendarglist(arglist, p); - while (ifsfirst.next != NULL) { - struct ifsregion *ifsp; - INTOFF; - ifsp = ifsfirst.next->next; - ckfree(ifsfirst.next); - ifsfirst.next = ifsp; - INTON; + if ((flag & EXP_SPLIT) == 0 || expdest != stackblock() || + exparg.state == WORD_QUOTEMARK) { + STPUTC('\0', expdest); + if (flag & EXP_SPLIT) { + if (flag & EXP_GLOB) + expandmeta(grabstackstr(expdest), exparg.list); + else + appendarglist(exparg.list, grabstackstr(expdest)); + } } + if ((flag & EXP_SPLIT) == 0) + appendarglist(arglist, grabstackstr(expdest)); } @@ -221,15 +257,16 @@ expandarg(union node *arg, struct arglis * expansion, and tilde expansion if requested via EXP_TILDE/EXP_VARTILDE. * Processing ends at a CTLENDVAR or CTLENDARI character as well as '\0'. * This is used to expand word in ${var+word} etc. - * If EXP_FULL or EXP_CASE are set, keep and/or generate CTLESC + * If EXP_GLOB or EXP_CASE are set, keep and/or generate CTLESC * characters to allow for further processing. - * If EXP_FULL is set, also preserve CTLQUOTEMARK characters. + * + * If EXP_SPLIT is set, dst receives any complete words produced. */ static char * -argstr(char *p, int flag) +argstr(char *p, int flag, struct worddest *dst) { char c; - int quotes = flag & (EXP_FULL | EXP_CASE); /* do CTLESC */ + int quotes = flag & (EXP_GLOB | EXP_CASE); /* do CTLESC */ int firsteq = 1; int split_lit; int lit_quoted; @@ -253,32 +290,33 @@ argstr(char *p, int flag) if (p[0] == CTLVAR && (p[1] & VSQUOTE) != 0 && p[2] == '@' && p[3] == '=') break; - if ((flag & EXP_FULL) != 0) - USTPUTC(c, expdest); + if ((flag & EXP_SPLIT) != 0 && expdest == stackblock()) + dst->state = WORD_QUOTEMARK; break; case CTLQUOTEEND: lit_quoted = 0; break; case CTLESC: - if (quotes) - USTPUTC(c, expdest); c = *p++; + if (split_lit && !lit_quoted && + strchr(ifsset() ? ifsval() : " \t\n", c) != NULL) { + NEXTWORD(c, flag, expdest, dst); + break; + } + if (quotes) + USTPUTC(CTLESC, expdest); USTPUTC(c, expdest); - if (split_lit && !lit_quoted) - recordregion(expdest - stackblock() - - (quotes ? 2 : 1), - expdest - stackblock(), 0); break; case CTLVAR: - p = evalvar(p, flag); + p = evalvar(p, flag, dst); break; case CTLBACKQ: case CTLBACKQ|CTLQUOTE: - expbackq(argbackq->n, c & CTLQUOTE, flag); + expbackq(argbackq->n, c & CTLQUOTE, flag, dst); argbackq = argbackq->next; break; case CTLARI: - p = expari(p); + p = expari(p, flag, dst); break; case ':': case '=': @@ -286,10 +324,12 @@ argstr(char *p, int flag) * sort of a hack - expand tildes in variable * assignments (after the first '=' and after ':'s). */ + if (split_lit && !lit_quoted && + strchr(ifsset() ? ifsval() : " \t\n", c) != NULL) { + NEXTWORD(c, flag, expdest, dst); + break; + } USTPUTC(c, expdest); - if (split_lit && !lit_quoted) - recordregion(expdest - stackblock() - 1, - expdest - stackblock(), 0); if (flag & EXP_VARTILDE && *p == '~' && (c != '=' || firsteq)) { if (c == '=') @@ -298,10 +338,12 @@ argstr(char *p, int flag) } break; default: + if (split_lit && !lit_quoted && + strchr(ifsset() ? ifsval() : " \t\n", c) != NULL) { + NEXTWORD(c, flag, expdest, dst); + break; + } USTPUTC(c, expdest); - if (split_lit && !lit_quoted) - recordregion(expdest - stackblock() - 1, - expdest - stackblock(), 0); } } } @@ -345,7 +387,7 @@ exptilde(char *p, int flag) *p = c; if (home == NULL || *home == '\0') return (startp); - strtodest(home, flag, VSNORMAL, 1); + strtodest(home, flag, VSNORMAL, 1, NULL); return (p); } p++; @@ -353,51 +395,11 @@ exptilde(char *p, int flag) } -static void -removerecordregions(int endoff) -{ - if (ifslastp == NULL) - return; - - if (ifsfirst.endoff > endoff) { - while (ifsfirst.next != NULL) { - struct ifsregion *ifsp; - INTOFF; - ifsp = ifsfirst.next->next; - ckfree(ifsfirst.next); - ifsfirst.next = ifsp; - INTON; - } - if (ifsfirst.begoff > endoff) - ifslastp = NULL; - else { - ifslastp = &ifsfirst; - ifsfirst.endoff = endoff; - } - return; - } - - ifslastp = &ifsfirst; - while (ifslastp->next && ifslastp->next->begoff < endoff) - ifslastp=ifslastp->next; - while (ifslastp->next != NULL) { - struct ifsregion *ifsp; - INTOFF; - ifsp = ifslastp->next->next; - ckfree(ifslastp->next); - ifslastp->next = ifsp; - INTON; - } - if (ifslastp->endoff > endoff) - ifslastp->endoff = endoff; -} - /* * Expand arithmetic expression. - * Note that flag is not required as digits never require CTLESC characters. */ static char * -expari(char *p) +expari(char *p, int flag, struct worddest *dst) { char *q, *start; arith_t result; @@ -407,8 +409,7 @@ expari(char *p) quoted = *p++ == '"'; begoff = expdest - stackblock(); - p = argstr(p, 0); - removerecordregions(begoff); + p = argstr(p, 0, NULL); STPUTC('\0', expdest); start = stackblock() + begoff; @@ -425,7 +426,7 @@ expari(char *p) adj = strlen(expdest); STADJUST(adj, expdest); if (!quoted) - recordregion(begoff, expdest - stackblock(), 0); + reprocess(expdest - adj - stackblock(), flag, VSNORMAL, 0, dst); return p; } @@ -434,35 +435,34 @@ expari(char *p) * Perform command substitution. */ static void -expbackq(union node *cmd, int quoted, int flag) +expbackq(union node *cmd, int quoted, int flag, struct worddest *dst) { struct backcmd in; int i; char buf[128]; char *p; char *dest = expdest; - struct ifsregion saveifs, *savelastp; struct nodelist *saveargbackq; char lastc; - int startloc = dest - stackblock(); char const *syntax = quoted? DQSYNTAX : BASESYNTAX; - int quotes = flag & (EXP_FULL | EXP_CASE); + int quotes = flag & (EXP_GLOB | EXP_CASE); size_t nnl; + const char *ifs; INTOFF; - saveifs = ifsfirst; - savelastp = ifslastp; saveargbackq = argbackq; p = grabstackstr(dest); evalbackcmd(cmd, &in); ungrabstackstr(p, dest); - ifsfirst = saveifs; - ifslastp = savelastp; argbackq = saveargbackq; p = in.buf; lastc = '\0'; nnl = 0; + if (!quoted && flag & EXP_SPLIT) + ifs = ifsset() ? ifsval() : " \t\n"; + else + ifs = ""; /* Don't copy trailing newlines */ for (;;) { if (--in.nleft < 0) { @@ -476,15 +476,27 @@ expbackq(union node *cmd, int quoted, in in.nleft = i - 1; } lastc = *p++; - if (lastc != '\0') { - if (lastc == '\n') { - nnl++; - } else { - CHECKSTRSPACE(nnl + 2, dest); - while (nnl > 0) { - nnl--; - USTPUTC('\n', dest); + if (lastc == '\0') + continue; + if (lastc == '\n') { + nnl++; + } else { + if (nnl > 0) { + if (strchr(ifs, '\n') != NULL) { + NEXTWORD('\n', flag, dest, dst); + nnl = 0; + } else { + CHECKSTRSPACE(nnl + 2, dest); + while (nnl > 0) { + nnl--; + USTPUTC('\n', dest); + } } + } + if (strchr(ifs, lastc) != NULL) + NEXTWORD(lastc, flag, dest, dst); + else { + CHECKSTRSPACE(2, dest); if (quotes && syntax[(int)lastc] == CCTL) USTPUTC(CTLESC, dest); USTPUTC(lastc, dest); @@ -498,8 +510,6 @@ expbackq(union node *cmd, int quoted, in ckfree(in.buf); if (in.jp) exitstatus = waitforjob(in.jp, (int *)NULL); - if (quoted == 0) - recordregion(startloc, dest - stackblock(), 0); TRACE(("expbackq: size=%td: \"%.*s\"\n", ((dest - stackblock()) - startloc), (int)((dest - stackblock()) - startloc), @@ -521,18 +531,17 @@ recordleft(const char *str, const char * *startp++ = *loc++; } -static int -subevalvar_trim(char *p, int strloc, int subtype, int startloc, int quotes) +static void +subevalvar_trim(char *p, int strloc, int subtype, int startloc) { char *startp; char *loc = NULL; - char *q; char *str; int c = 0; struct nodelist *saveargbackq = argbackq; int amount; - argstr(p, EXP_CASE | EXP_TILDE); + argstr(p, EXP_CASE | EXP_TILDE, NULL); STACKSTRNUL(expdest); argbackq = saveargbackq; startp = stackblock() + startloc; @@ -543,72 +552,56 @@ subevalvar_trim(char *p, int strloc, int for (loc = startp; loc < str; loc++) { c = *loc; *loc = '\0'; - if (patmatch(str, startp, quotes)) { + if (patmatch(str, startp)) { *loc = c; recordleft(str, loc, startp); - return 1; + return; } *loc = c; - if (quotes && *loc == CTLESC) - loc++; } - return 0; + break; case VSTRIMLEFTMAX: for (loc = str - 1; loc >= startp;) { c = *loc; *loc = '\0'; - if (patmatch(str, startp, quotes)) { + if (patmatch(str, startp)) { *loc = c; recordleft(str, loc, startp); - return 1; + return; } *loc = c; loc--; - if (quotes && loc > startp && *(loc - 1) == CTLESC) { - for (q = startp; q < loc; q++) - if (*q == CTLESC) - q++; - if (q > loc) - loc--; - } } - return 0; + break; case VSTRIMRIGHT: for (loc = str - 1; loc >= startp;) { - if (patmatch(str, loc, quotes)) { + if (patmatch(str, loc)) { amount = loc - expdest; STADJUST(amount, expdest); - return 1; + return; } loc--; - if (quotes && loc > startp && *(loc - 1) == CTLESC) { - for (q = startp; q < loc; q++) - if (*q == CTLESC) - q++; - if (q > loc) - loc--; - } } - return 0; + break; case VSTRIMRIGHTMAX: for (loc = startp; loc < str - 1; loc++) { - if (patmatch(str, loc, quotes)) { + if (patmatch(str, loc)) { amount = loc - expdest; STADJUST(amount, expdest); - return 1; + return; } - if (quotes && *loc == CTLESC) - loc++; } - return 0; + break; default: abort(); } + amount = (expdest - stackblock() - strloc) + 1; + STADJUST(-amount, expdest); } @@ -620,7 +613,7 @@ subevalvar_misc(char *p, const char *var struct nodelist *saveargbackq = argbackq; int amount; - argstr(p, EXP_TILDE); + argstr(p, EXP_TILDE, NULL); STACKSTRNUL(expdest); argbackq = saveargbackq; startp = stackblock() + startloc; @@ -653,7 +646,7 @@ subevalvar_misc(char *p, const char *var */ static char * -evalvar(char *p, int flag) +evalvar(char *p, int flag, struct worddest *dst) { int subtype; int varflags; @@ -666,9 +659,7 @@ evalvar(char *p, int flag) int startloc; int varlen; int varlenb; - int easy; - int quotes = flag & (EXP_FULL | EXP_CASE); - int record = 0; + char buf[21]; varflags = (unsigned char)*p++; subtype = varflags & VSTYPE; @@ -710,10 +701,16 @@ again: /* jump here after setting a vari if (set && subtype != VSPLUS) { /* insert the value of the variable */ if (special) { - if (varflags & VSLINENO) - STPUTBIN(var, p - var - 1, expdest); - else - varvalue(var, varflags & VSQUOTE, subtype, flag); + if (varflags & VSLINENO) { + if (p - var > (ptrdiff_t)sizeof(buf)) + abort(); + memcpy(buf, var, p - var - 1); + buf[p - var - 1] = '\0'; + strtodest(buf, flag, subtype, + varflags & VSQUOTE, dst); + } else + varvalue(var, varflags & VSQUOTE, subtype, flag, + dst); if (subtype == VSLENGTH) { varlenb = expdest - stackblock() - startloc; varlen = varlenb; @@ -734,35 +731,29 @@ again: /* jump here after setting a vari } else strtodest(val, flag, subtype, - varflags & VSQUOTE); + varflags & VSQUOTE, dst); } } if (subtype == VSPLUS) set = ! set; - easy = ((varflags & VSQUOTE) == 0 || - (*var == '@' && shellparam.nparam != 1)); - - switch (subtype) { case VSLENGTH: - expdest = cvtnum(varlen, expdest); - record = 1; + cvtnum(varlen, buf); + strtodest(buf, flag, VSNORMAL, varflags & VSQUOTE, dst); break; case VSNORMAL: - record = easy; break; case VSPLUS: case VSMINUS: if (!set) { - argstr(p, flag | (flag & EXP_FULL ? EXP_SPLIT_LIT : 0) | - (varflags & VSQUOTE ? EXP_LIT_QUOTED : 0)); + argstr(p, flag | (flag & EXP_SPLIT ? EXP_SPLIT_LIT : 0) | + (varflags & VSQUOTE ? EXP_LIT_QUOTED : 0), dst); break; } - record = easy; break; case VSTRIMLEFT: @@ -777,14 +768,10 @@ again: /* jump here after setting a vari */ STPUTC('\0', expdest); patloc = expdest - stackblock(); - if (subevalvar_trim(p, patloc, subtype, - startloc, quotes) == 0) { - int amount = (expdest - stackblock() - patloc) + 1; - STADJUST(-amount, expdest); - } - /* Remove any recorded regions beyond start of variable */ - removerecordregions(startloc); - record = 1; + subevalvar_trim(p, patloc, subtype, startloc); + reprocess(startloc, flag, VSNORMAL, varflags & VSQUOTE, dst); + if (flag & EXP_SPLIT && *var == '@' && varflags & VSQUOTE) + dst->state = WORD_QUOTEMARK; break; case VSASSIGN: @@ -793,16 +780,10 @@ again: /* jump here after setting a vari if (subevalvar_misc(p, var, subtype, startloc, varflags)) { varflags &= ~VSNUL; - /* - * Remove any recorded regions beyond - * start of variable - */ - removerecordregions(startloc); goto again; } break; } - record = easy; break; case VSERROR: @@ -814,11 +795,6 @@ again: /* jump here after setting a vari abort(); } - if (record) - recordregion(startloc, expdest - stackblock(), - varflags & VSQUOTE || (ifsset() && ifsval()[0] == '\0' && - (*var == '@' || *var == '*'))); - if (subtype != VSNORMAL) { /* skip to end of alternative */ int nesting = 1; for (;;) { @@ -884,26 +860,80 @@ varisset(const char *name, int nulok) } static void -strtodest(const char *p, int flag, int subtype, int quoted) +strtodest(const char *p, int flag, int subtype, int quoted, + struct worddest *dst) { - if (flag & (EXP_FULL | EXP_CASE) && subtype != VSLENGTH) + if (subtype == VSLENGTH || subtype == VSTRIMLEFT || + subtype == VSTRIMLEFTMAX || subtype == VSTRIMRIGHT || + subtype == VSTRIMRIGHTMAX) + STPUTS(p, expdest); + else if (flag & EXP_SPLIT && !quoted && dst != NULL) + STPUTS_SPLIT(p, BASESYNTAX, flag, expdest, dst); + else if (flag & (EXP_GLOB | EXP_CASE)) STPUTS_QUOTES(p, quoted ? DQSYNTAX : BASESYNTAX, expdest); else STPUTS(p, expdest); } +static void +reprocess(int startloc, int flag, int subtype, int quoted, + struct worddest *dst) +{ + static char *buf = NULL; + static size_t buflen = 0; + char *startp; + size_t len, zpos, zlen; + + startp = stackblock() + startloc; + len = expdest - startp; + if (len >= SIZE_MAX / 2) + abort(); + INTOFF; + if (len >= buflen) { + ckfree(buf); + buf = NULL; + } + if (buflen < 128) + buflen = 128; + while (len >= buflen) + buflen <<= 1; + if (buf == NULL) + buf = ckmalloc(buflen); + INTON; + memcpy(buf, startp, len); + buf[len] = '\0'; + STADJUST(-len, expdest); + for (zpos = 0;;) { + zlen = strlen(buf + zpos); + strtodest(buf + zpos, flag, subtype, quoted, dst); + zpos += zlen + 1; + if (zpos == len + 1) + break; + if (flag & EXP_SPLIT && (quoted || (zlen > 0 && zpos < len))) + NEXTWORD('\0', flag, expdest, dst); + } +} + /* * Add the value of a specialized variable to the stack string. */ static void -varvalue(const char *name, int quoted, int subtype, int flag) +varvalue(const char *name, int quoted, int subtype, int flag, + struct worddest *dst) { int num; char *p; int i; + int splitlater; char sep[2]; char **ap; + char buf[(NSHORTOPTS > 10 ? NSHORTOPTS : 10) + 1]; + + if (subtype == VSLENGTH) + flag &= ~EXP_FULL; + splitlater = subtype == VSTRIMLEFT || subtype == VSTRIMLEFTMAX || + subtype == VSTRIMRIGHT || subtype == VSTRIMRIGHTMAX; switch (*name) { case '$': @@ -919,18 +949,28 @@ varvalue(const char *name, int quoted, i num = backgndpidval(); break; case '-': + p = buf; for (i = 0 ; i < NSHORTOPTS ; i++) { if (optlist[i].val) - STPUTC(optlist[i].letter, expdest); + *p++ = optlist[i].letter; } + *p = '\0'; + strtodest(buf, flag, subtype, quoted, dst); return; case '@': - if (flag & EXP_FULL && quoted) { + if (flag & EXP_SPLIT && quoted) { for (ap = shellparam.p ; (p = *ap++) != NULL ; ) { - strtodest(p, flag, subtype, quoted); - if (*ap) - STPUTC('\0', expdest); + strtodest(p, flag, subtype, quoted, dst); + if (*ap) { + if (splitlater) + STPUTC('\0', expdest); + else + NEXTWORD('\0', flag, expdest, + dst); + } } + if (shellparam.nparam > 0) + dst->state = WORD_QUOTEMARK; return; } /* FALLTHROUGH */ @@ -941,13 +981,17 @@ varvalue(const char *name, int quoted, i sep[0] = ' '; sep[1] = '\0'; for (ap = shellparam.p ; (p = *ap++) != NULL ; ) { - strtodest(p, flag, subtype, quoted); + strtodest(p, flag, subtype, quoted, dst); if (!*ap) break; if (sep[0]) - strtodest(sep, flag, subtype, quoted); - else if (flag & EXP_FULL && !quoted && **ap != '\0') - STPUTC('\0', expdest); + strtodest(sep, flag, subtype, quoted, dst); + else if (flag & EXP_SPLIT && !quoted && **ap != '\0') { + if (splitlater) + STPUTC('\0', expdest); + else + NEXTWORD('\0', flag, expdest, dst); + } } return; default: @@ -959,192 +1003,53 @@ varvalue(const char *name, int quoted, i p = shellparam.p[num - 1]; else return; - strtodest(p, flag, subtype, quoted); + strtodest(p, flag, subtype, quoted, dst); } return; } - expdest = cvtnum(num, expdest); -} - - - -/* - * Record the fact that we have to scan this region of the - * string for IFS characters. - */ - -static void -recordregion(int start, int end, int inquotes) -{ - struct ifsregion *ifsp; - - INTOFF; - if (ifslastp == NULL) { - ifsp = &ifsfirst; - } else { - if (ifslastp->endoff == start - && ifslastp->inquotes == inquotes) { - /* extend previous area */ - ifslastp->endoff = end; - INTON; - return; - } - ifsp = (struct ifsregion *)ckmalloc(sizeof (struct ifsregion)); - ifslastp->next = ifsp; - } - ifslastp = ifsp; - ifslastp->next = NULL; - ifslastp->begoff = start; - ifslastp->endoff = end; - ifslastp->inquotes = inquotes; - INTON; + cvtnum(num, buf); + strtodest(buf, flag, subtype, quoted, dst); } -/* - * Break the argument string into pieces based upon IFS and add the - * strings to the argument list. The regions of the string to be - * searched for IFS characters have been stored by recordregion. - * CTLESC characters are preserved but have little effect in this pass - * other than escaping CTL* characters. In particular, they do not escape - * IFS characters: that should be done with the ifsregion mechanism. - * CTLQUOTEMARK characters are used to preserve empty quoted strings. - * This pass treats them as a regular character, making the string non-empty. - * Later, they are removed along with the other CTL* characters. - */ -static void -ifsbreakup(char *string, struct arglist *arglist) -{ - struct ifsregion *ifsp; - char *start; - char *p; - char *q; - const char *ifs; - const char *ifsspc; - int had_param_ch = 0; - - start = string; - - if (ifslastp == NULL) { - /* Return entire argument, IFS doesn't apply to any of it */ - appendarglist(arglist, start); - return; - } - - ifs = ifsset() ? ifsval() : " \t\n"; - - for (ifsp = &ifsfirst; ifsp != NULL; ifsp = ifsp->next) { - p = string + ifsp->begoff; - while (p < string + ifsp->endoff) { - q = p; - if (*p == CTLESC) - p++; - if (ifsp->inquotes) { - /* Only NULs (should be from "$@") end args */ - had_param_ch = 1; - if (*p != 0) { - p++; - continue; - } - ifsspc = NULL; - } else { - if (!strchr(ifs, *p)) { - had_param_ch = 1; - p++; - continue; - } - ifsspc = strchr(" \t\n", *p); - - /* Ignore IFS whitespace at start */ - if (q == start && ifsspc != NULL) { - p++; - start = p; - continue; - } - had_param_ch = 0; - } - - /* Save this argument... */ - *q = '\0'; - appendarglist(arglist, start); - p++; - - if (ifsspc != NULL) { - /* Ignore further trailing IFS whitespace */ - for (; p < string + ifsp->endoff; p++) { - q = p; - if (*p == CTLESC) - p++; - if (strchr(ifs, *p) == NULL) { - p = q; - break; - } - if (strchr(" \t\n", *p) == NULL) { - p++; - break; - } - } - } - start = p; - } - } - - /* - * Save anything left as an argument. - * Traditionally we have treated 'IFS=':'; set -- x$IFS' as - * generating 2 arguments, the second of which is empty. - * Some recent clarification of the Posix spec say that it - * should only generate one.... - */ - if (had_param_ch || *start != 0) - appendarglist(arglist, start); -} - - static char expdir[PATH_MAX]; #define expdir_end (expdir + sizeof(expdir)) /* * Perform pathname generation and remove control characters. - * At this point, the only control characters should be CTLESC and CTLQUOTEMARK. + * At this point, the only control characters should be CTLESC. * The results are stored in the list dstlist. */ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Jan 1 11:19:35 2016 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 A931AA598C5 for ; Fri, 1 Jan 2016 11:19:35 +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 74AEE103C; Fri, 1 Jan 2016 11:19:35 +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 u01BJYZk007966; Fri, 1 Jan 2016 11:19:34 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u01BJW3N007944; Fri, 1 Jan 2016 11:19:32 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201601011119.u01BJW3N007944@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 1 Jan 2016 11:19:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r293036 - in projects/clang380-import: libexec/rtld-elf/powerpc64 share/man/man4 sys/conf sys/dev/syscons/plasma sys/modules/rtwn sys/modules/syscons sys/modules/syscons/plasma sys/net ... X-SVN-Group: projects 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.20 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, 01 Jan 2016 11:19:35 -0000 Author: dim Date: Fri Jan 1 11:19:32 2016 New Revision: 293036 URL: https://svnweb.freebsd.org/changeset/base/293036 Log: Merge ^/head r293016 through r293035. Added: projects/clang380-import/sys/dev/syscons/plasma/ - copied from r293035, head/sys/dev/syscons/plasma/ projects/clang380-import/sys/modules/rtwn/ - copied from r293035, head/sys/modules/rtwn/ projects/clang380-import/sys/modules/syscons/plasma/ - copied from r293035, head/sys/modules/syscons/plasma/ Modified: projects/clang380-import/libexec/rtld-elf/powerpc64/reloc.c projects/clang380-import/libexec/rtld-elf/powerpc64/rtld_start.S projects/clang380-import/share/man/man4/splash.4 projects/clang380-import/sys/conf/kmod.mk projects/clang380-import/sys/modules/syscons/Makefile projects/clang380-import/sys/net/if_ethersubr.c projects/clang380-import/sys/net80211/ieee80211_freebsd.h projects/clang380-import/sys/net80211/ieee80211_scan_sw.c projects/clang380-import/sys/net80211/ieee80211_var.h projects/clang380-import/sys/netinet/if_ether.c projects/clang380-import/sys/powerpc/include/platform.h projects/clang380-import/sys/powerpc/mpc85xx/mpc85xx.h projects/clang380-import/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/clang380-import/sys/powerpc/powerpc/cpu.c projects/clang380-import/sys/powerpc/powerpc/platform.c projects/clang380-import/sys/powerpc/powerpc/platform_if.m projects/clang380-import/tools/regression/geom_concat/conf.sh projects/clang380-import/tools/regression/geom_mirror/conf.sh projects/clang380-import/tools/regression/geom_raid3/conf.sh projects/clang380-import/tools/regression/geom_shsec/conf.sh projects/clang380-import/tools/regression/geom_stripe/conf.sh projects/clang380-import/tools/regression/geom_subr.sh Directory Properties: projects/clang380-import/ (props changed) projects/clang380-import/share/ (props changed) projects/clang380-import/share/man/man4/ (props changed) projects/clang380-import/sys/ (props changed) projects/clang380-import/sys/conf/ (props changed) Modified: projects/clang380-import/libexec/rtld-elf/powerpc64/reloc.c ============================================================================== --- projects/clang380-import/libexec/rtld-elf/powerpc64/reloc.c Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/libexec/rtld-elf/powerpc64/reloc.c Fri Jan 1 11:19:32 2016 (r293036) @@ -338,26 +338,19 @@ static int reloc_plt_object(Obj_Entry *obj, const Elf_Rela *rela) { Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset); -#if !defined(_CALL_ELF) || _CALL_ELF == 1 - Elf_Addr *glink; -#endif long reloff; reloff = rela - obj->pltrela; + dbg(" reloc_plt_object: where=%p,reloff=%lx,glink=%#lx", (void *)where, + reloff, obj->glink); + #if !defined(_CALL_ELF) || _CALL_ELF == 1 - if (obj->priv == NULL) - obj->priv = xmalloc(obj->pltrelasize); - glink = obj->priv + reloff*sizeof(Elf_Addr)*2; - - dbg(" reloc_plt_object: where=%p,reloff=%lx,glink=%p", (void *)where, reloff, glink); - - memcpy(where, _rtld_bind_start, sizeof(struct funcdesc)); - ((struct funcdesc *)(where))->env = (Elf_Addr)glink; - *(glink++) = (Elf_Addr)obj; - *(glink++) = reloff*sizeof(Elf_Rela); + /* Glink code is 3 instructions after the first 32k, 2 before */ + *where = (Elf_Addr)obj->glink + 32 + + 8*((reloff < 0x8000) ? reloff : 0x8000) + + 12*((reloff < 0x8000) ? 0 : (reloff - 0x8000)); #else - dbg(" reloc_plt_object: where=%p,reloff=%lx,glink=%#lx", (void *)where, reloff, obj->glink); *where = (Elf_Addr)obj->glink + 4*reloff + 32; #endif @@ -416,13 +409,6 @@ reloc_jmpslots(Obj_Entry *obj, int flags target = (Elf_Addr)(defobj->relocbase + def->st_value); -#if 0 - /* PG XXX */ - dbg("\"%s\" in \"%s\" --> %p in \"%s\"", - defobj->strtab + def->st_name, basename(obj->path), - (void *)target, basename(defobj->path)); -#endif - if (def == &sym_zero) { /* Zero undefined weak symbols */ #if !defined(_CALL_ELF) || _CALL_ELF == 1 @@ -461,12 +447,28 @@ reloc_jmpslot(Elf_Addr *wherep, Elf_Addr (void *)wherep, (void *)target, *(Elf_Addr *)target, (Elf_Addr)defobj->relocbase); + /* + * For the trampoline, the second two elements of the function + * descriptor are unused, so we are fine replacing those at any time + * with the real ones with no thread safety implications. However, we + * need to make sure the main entry point pointer ([0]) is seen to be + * modified *after* the second two elements. This can't be done in + * general, since there are no barriers in the reading code, but put in + * some isyncs to at least make it a little better. + */ memcpy(wherep, (void *)target, sizeof(struct funcdesc)); + wherep[2] = ((Elf_Addr *)target)[2]; + wherep[1] = ((Elf_Addr *)target)[1]; + __asm __volatile ("isync" : : : "memory"); + wherep[0] = ((Elf_Addr *)target)[0]; + __asm __volatile ("isync" : : : "memory"); + if (((struct funcdesc *)(wherep))->addr < (Elf_Addr)defobj->relocbase) { /* - * XXX: It is possible (e.g. LD_BIND_NOW) that the function + * It is possible (LD_BIND_NOW) that the function * descriptor we are copying has not yet been relocated. - * If this happens, fix it. + * If this happens, fix it. Don't worry about threading in + * this case since LD_BIND_NOW makes it irrelevant. */ ((struct funcdesc *)(wherep))->addr += @@ -481,8 +483,6 @@ reloc_jmpslot(Elf_Addr *wherep, Elf_Addr *wherep = target; #endif - __asm __volatile("sync" ::: "memory"); - return (target); } @@ -506,7 +506,6 @@ reloc_gnu_ifunc(Obj_Entry *obj, int flag void init_pltgot(Obj_Entry *obj) { -#if defined(_CALL_ELF) && _CALL_ELF == 2 Elf_Addr *pltcall; pltcall = obj->pltgot; @@ -515,10 +514,12 @@ init_pltgot(Obj_Entry *obj) return; } +#if defined(_CALL_ELF) && _CALL_ELF == 2 pltcall[0] = (Elf_Addr)&_rtld_bind_start; pltcall[1] = (Elf_Addr)obj; - - __asm __volatile("sync" ::: "memory"); +#else + memcpy(pltcall, _rtld_bind_start, sizeof(struct funcdesc)); + pltcall[2] = (Elf_Addr)obj; #endif } Modified: projects/clang380-import/libexec/rtld-elf/powerpc64/rtld_start.S ============================================================================== --- projects/clang380-import/libexec/rtld-elf/powerpc64/rtld_start.S Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/libexec/rtld-elf/powerpc64/rtld_start.S Fri Jan 1 11:19:32 2016 (r293036) @@ -111,10 +111,7 @@ _ENTRY(_rtld_start) * * Call into the MI binder. This routine is reached via the PLT call cell * - * For ELFv1, on entry, %r11 contains a pointer to the (object, relocation) - * tuple. - * - * For ELFv2, %r11 contains an object pointer and %r0 contains the PLT index. + * On entry, %r11 contains an object pointer and %r0 contains the PLT index. * * Save all registers, call into the binder to resolve and fixup the external * routine, and then transfer to the external routine on return. @@ -122,7 +119,7 @@ _ENTRY(_rtld_start) .globl _rtld_bind _ENTRY(_rtld_bind_start) - mr %r12,%r0 # shunt r0 immediately to r12 for ELFv2 + mr %r12,%r0 # save r0 (index) immediately to r12 mflr %r0 std %r0,16(%r1) # save lr mfcr %r0 @@ -139,13 +136,9 @@ _ENTRY(_rtld_bind_start) std %r9,64+6*8(%r1) std %r10,64+7*8(%r1) -#if !defined(_CALL_ELF) || _CALL_ELF == 1 - ld %r3,0(%r11) - ld %r4,8(%r11) -#else mr %r3,%r11 - mulli %r4,%r12,24 /* Multiply index by sizeof(Elf_Rela) */ -#endif + mulli %r4,%r12,24 # Multiply index by sizeof(Elf_Rela) + bl _rtld_bind # target addr = _rtld_bind(obj, reloff) nop Modified: projects/clang380-import/share/man/man4/splash.4 ============================================================================== --- projects/clang380-import/share/man/man4/splash.4 Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/share/man/man4/splash.4 Fri Jan 1 11:19:32 2016 (r293036) @@ -26,7 +26,7 @@ .\" .\" $FreeBSD$ .\" -.Dd November 29, 2010 +.Dd December 31, 2015 .Dt SPLASH 4 .Os .Sh NAME @@ -130,6 +130,8 @@ the screen will also be powered off. Animated graphical .Fx logo. +.It Pa plasma_saver.ko +Draws an animated interference pattern. .It Pa rain_saver.ko Draws a shower on the screen. .It Pa snake_saver.ko @@ -282,6 +284,14 @@ based on the code, with some additional inspiration from the .Pa daemon_saver code. +The +.Pa logo_saver , +.Pa plasma_saver , +.Pa rain_saver +and +.Pa warp_saver +modules were written by +.An Dag-Erling Sm\(/orgrav Aq Mt des@FreeBSD.org . .Sh CAVEATS Both the splash screen and the screen saver work with .Xr syscons 4 Modified: projects/clang380-import/sys/conf/kmod.mk ============================================================================== --- projects/clang380-import/sys/conf/kmod.mk Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/conf/kmod.mk Fri Jan 1 11:19:32 2016 (r293036) @@ -28,6 +28,9 @@ # # KMODUNLOAD Command to unload a kernel module [/sbin/kldunload] # +# KMODISLOADED Command to check whether a kernel module is +# loaded [/sbin/kldstat -q -n] +# # PROG The name of the kernel module to build. # If not supplied, ${KMOD}.ko is used. # @@ -56,10 +59,14 @@ # unload: # Unload a module. # +# reload: +# Unload if loaded, then load. +# AWK?= awk KMODLOAD?= /sbin/kldload KMODUNLOAD?= /sbin/kldunload +KMODISLOADED?= /sbin/kldstat -q -n OBJCOPY?= objcopy .include @@ -325,7 +332,11 @@ load: ${PROG} .if !target(unload) unload: - ${KMODUNLOAD} -v ${PROG} + if ${KMODISLOADED} ${PROG} ; then ${KMODUNLOAD} -v ${PROG} ; fi +.endif + +.if !target(reload) +reload: unload load .endif .if defined(KERNBUILDDIR) Modified: projects/clang380-import/sys/modules/syscons/Makefile ============================================================================== --- projects/clang380-import/sys/modules/syscons/Makefile Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/modules/syscons/Makefile Fri Jan 1 11:19:32 2016 (r293036) @@ -9,6 +9,7 @@ SUBDIR= ${_apm} \ ${_fire} \ green \ ${_logo} \ + ${_plasma} \ ${_rain} \ ${_snake} \ ${_star} \ @@ -25,6 +26,7 @@ _daemon= daemon _dragon= dragon _fire= fire _logo= logo +_plasma= plasma _rain= rain _snake= snake _star= star Modified: projects/clang380-import/sys/net/if_ethersubr.c ============================================================================== --- projects/clang380-import/sys/net/if_ethersubr.c Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/net/if_ethersubr.c Fri Jan 1 11:19:32 2016 (r293036) @@ -324,6 +324,10 @@ ether_output(struct ifnet *ifp, struct m /* * Add local net header. If no space in first mbuf, * allocate another. + * + * Note that we do prepend regardless of RT_HAS_HEADER flag. + * This is done because BPF code shifts m_data pointer + * to the end of ethernet header prior to calling if_output(). */ M_PREPEND(m, hlen, M_NOWAIT); if (m == NULL) Modified: projects/clang380-import/sys/net80211/ieee80211_freebsd.h ============================================================================== --- projects/clang380-import/sys/net80211/ieee80211_freebsd.h Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/net80211/ieee80211_freebsd.h Fri Jan 1 11:19:32 2016 (r293036) @@ -246,9 +246,11 @@ void ieee80211_vap_destroy(struct ieee80 (((_ifp)->if_flags & IFF_UP) && \ ((_ifp)->if_drv_flags & IFF_DRV_RUNNING)) +/* XXX TODO: cap these at 1, as hz may not be 1000 */ #define msecs_to_ticks(ms) (((ms)*hz)/1000) #define ticks_to_msecs(t) (1000*(t) / hz) #define ticks_to_secs(t) ((t) / hz) + #define time_after(a,b) ((long)(b) - (long)(a) < 0) #define time_before(a,b) time_after(b,a) #define time_after_eq(a,b) ((long)(a) - (long)(b) >= 0) Modified: projects/clang380-import/sys/net80211/ieee80211_scan_sw.c ============================================================================== --- projects/clang380-import/sys/net80211/ieee80211_scan_sw.c Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/net80211/ieee80211_scan_sw.c Fri Jan 1 11:19:32 2016 (r293036) @@ -641,7 +641,7 @@ scan_task(void *arg, int pending) * XXX Should use M_TXCB mechanism to eliminate this. */ cv_timedwait(&SCAN_PRIVATE(ss)->ss_scan_cv, - IEEE80211_LOCK_OBJ(ic), hz / 1000); + IEEE80211_LOCK_OBJ(ic), msecs_to_ticks(1)); if (SCAN_PRIVATE(ss)->ss_iflags & ISCAN_ABORT) goto done; } Modified: projects/clang380-import/sys/net80211/ieee80211_var.h ============================================================================== --- projects/clang380-import/sys/net80211/ieee80211_var.h Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/net80211/ieee80211_var.h Fri Jan 1 11:19:32 2016 (r293036) @@ -84,6 +84,7 @@ #define IEEE80211_MS_TO_TU(x) (((x) * 1000) / 1024) #define IEEE80211_TU_TO_MS(x) (((x) * 1024) / 1000) +/* XXX TODO: cap this at 1, in case hz is not 1000 */ #define IEEE80211_TU_TO_TICKS(x)(((x) * 1024 * hz) / (1000 * 1000)) /* Modified: projects/clang380-import/sys/netinet/if_ether.c ============================================================================== --- projects/clang380-import/sys/netinet/if_ether.c Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/netinet/if_ether.c Fri Jan 1 11:19:32 2016 (r293036) @@ -1334,8 +1334,5 @@ arp_init(void) if (IS_DEFAULT_VNET(curvnet)) iflladdr_tag = EVENTHANDLER_REGISTER(iflladdr_event, arp_iflladdr, NULL, EVENTHANDLER_PRI_ANY); - if (IS_DEFAULT_VNET(curvnet)) - iflladdr_tag = EVENTHANDLER_REGISTER(iflladdr_event, - arp_iflladdr, NULL, EVENTHANDLER_PRI_ANY); } SYSINIT(arp, SI_SUB_PROTO_DOMAIN, SI_ORDER_ANY, arp_init, 0); Modified: projects/clang380-import/sys/powerpc/include/platform.h ============================================================================== --- projects/clang380-import/sys/powerpc/include/platform.h Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/powerpc/include/platform.h Fri Jan 1 11:19:32 2016 (r293036) @@ -57,6 +57,8 @@ void platform_smp_ap_init(void); const char *installed_platform(void); void platform_probe_and_attach(void); +void platform_cpu_idle(int); + void platform_sleep(void); #endif /* _MACHINE_PLATFORM_H_ */ Modified: projects/clang380-import/sys/powerpc/mpc85xx/mpc85xx.h ============================================================================== --- projects/clang380-import/sys/powerpc/mpc85xx/mpc85xx.h Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/powerpc/mpc85xx/mpc85xx.h Fri Jan 1 11:19:32 2016 (r293036) @@ -132,6 +132,12 @@ extern vm_offset_t ccsrbar_va; #define OCP85XX_RSTCR (CCSRBAR_VA + 0xe00b0) /* + * Run Control/Power Management Registers. + */ +#define OCP85XX_RCPM_CDOZSR (CCSRBAR_VA + 0xe2004) +#define OCP85XX_RCPM_CDOZCR (CCSRBAR_VA + 0xe200c) + +/* * Prototypes. */ uint32_t ccsr_read4(uintptr_t addr); Modified: projects/clang380-import/sys/powerpc/mpc85xx/platform_mpc85xx.c ============================================================================== --- projects/clang380-import/sys/powerpc/mpc85xx/platform_mpc85xx.c Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/powerpc/mpc85xx/platform_mpc85xx.c Fri Jan 1 11:19:32 2016 (r293036) @@ -80,6 +80,8 @@ static int mpc85xx_smp_first_cpu(platfor static int mpc85xx_smp_next_cpu(platform_t, struct cpuref *cpuref); static int mpc85xx_smp_get_bsp(platform_t, struct cpuref *cpuref); static int mpc85xx_smp_start_cpu(platform_t, struct pcpu *cpu); +static void mpc85xx_idle(platform_t, int cpu); +static int mpc85xx_idle_wakeup(platform_t plat, int cpu); static void mpc85xx_reset(platform_t); @@ -95,6 +97,8 @@ static platform_method_t mpc85xx_methods PLATFORMMETHOD(platform_smp_start_cpu, mpc85xx_smp_start_cpu), PLATFORMMETHOD(platform_reset, mpc85xx_reset), + PLATFORMMETHOD(platform_idle, mpc85xx_idle), + PLATFORMMETHOD(platform_idle_wakeup, mpc85xx_idle_wakeup), PLATFORMMETHOD_END }; @@ -478,3 +482,36 @@ mpc85xx_reset(platform_t plat) ; } +static void +mpc85xx_idle(platform_t plat, int cpu) +{ +#ifdef QORIQ_DPAA + uint32_t reg; + + reg = ccsr_read4(OCP85XX_RCPM_CDOZCR); + ccsr_write4(OCP85XX_RCPM_CDOZCR, reg | (1 << cpu)); + ccsr_read4(OCP85XX_RCPM_CDOZCR); +#else + register_t msr; + + msr = mfmsr(); + /* Freescale E500 core RM section 6.4.1. */ + __asm __volatile("msync; mtmsr %0; isync" :: + "r" (msr | PSL_WE)); +#endif +} + +static int +mpc85xx_idle_wakeup(platform_t plat, int cpu) +{ +#ifdef QORIQ_DPAA + uint32_t reg; + + reg = ccsr_read4(OCP85XX_RCPM_CDOZCR); + ccsr_write4(OCP85XX_RCPM_CDOZCR, reg & ~(1 << cpu)); + ccsr_read4(OCP85XX_RCPM_CDOZCR); + + return (1); +#endif + return (0); +} Modified: projects/clang380-import/sys/powerpc/powerpc/cpu.c ============================================================================== --- projects/clang380-import/sys/powerpc/powerpc/cpu.c Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/powerpc/powerpc/cpu.c Fri Jan 1 11:19:32 2016 (r293036) @@ -607,12 +607,6 @@ cpu_idle(int busy) busy, curcpu); } -int -cpu_idle_wakeup(int cpu) -{ - return (0); -} - static void cpu_idle_60x(sbintime_t sbt) { @@ -651,14 +645,9 @@ cpu_idle_60x(sbintime_t sbt) static void cpu_idle_booke(sbintime_t sbt) { - register_t msr; - - msr = mfmsr(); #ifdef E500 - /* Freescale E500 core RM section 6.4.1. */ - __asm __volatile("msync; mtmsr %0; isync" :: - "r" (msr | PSL_WE)); + platform_cpu_idle(PCPU_GET(cpuid)); #endif } Modified: projects/clang380-import/sys/powerpc/powerpc/platform.c ============================================================================== --- projects/clang380-import/sys/powerpc/powerpc/platform.c Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/powerpc/powerpc/platform.c Fri Jan 1 11:19:32 2016 (r293036) @@ -39,6 +39,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -252,6 +253,19 @@ cpu_reset() PLATFORM_RESET(plat_obj); } +int +cpu_idle_wakeup(int cpu) +{ + return (PLATFORM_IDLE_WAKEUP(plat_obj, cpu)); +} + +void +platform_cpu_idle(int cpu) +{ + + PLATFORM_IDLE(plat_obj, cpu); +} + /* * Platform install routines. Highest priority wins, using the same * algorithm as bus attachment. Modified: projects/clang380-import/sys/powerpc/powerpc/platform_if.m ============================================================================== --- projects/clang380-import/sys/powerpc/powerpc/platform_if.m Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/sys/powerpc/powerpc/platform_if.m Fri Jan 1 11:19:32 2016 (r293036) @@ -84,6 +84,14 @@ CODE { { return; } + static void platform_null_idle(platform_t plat, int cpu) + { + return; + } + static int platform_null_idle_wakeup(platform_t plat, int cpu) + { + return (0); + } }; /** @@ -211,6 +219,22 @@ METHOD void reset { }; /** + * @brief Idle a CPU + */ +METHOD void idle { + platform_t _plat; + int _cpu; +} DEFAULT platform_null_idle; + +/** + * @brief Wake up an idle CPU + */ +METHOD int idle_wakeup { + platform_t _plat; + int _cpu; +} DEFAULT platform_null_idle_wakeup; + +/** * @brief Suspend the CPU */ METHOD void sleep { Modified: projects/clang380-import/tools/regression/geom_concat/conf.sh ============================================================================== --- projects/clang380-import/tools/regression/geom_concat/conf.sh Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/tools/regression/geom_concat/conf.sh Fri Jan 1 11:19:32 2016 (r293036) @@ -1,7 +1,7 @@ #!/bin/sh # $FreeBSD$ -name="test" +name="$(mktemp -u concat.XXXXXX)" class="concat" base=`basename $0` Modified: projects/clang380-import/tools/regression/geom_mirror/conf.sh ============================================================================== --- projects/clang380-import/tools/regression/geom_mirror/conf.sh Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/tools/regression/geom_mirror/conf.sh Fri Jan 1 11:19:32 2016 (r293036) @@ -1,7 +1,7 @@ #!/bin/sh # $FreeBSD$ -name="test" +name="$(mktemp -u mirror.XXXXXX)" class="mirror" base=`basename $0` Modified: projects/clang380-import/tools/regression/geom_raid3/conf.sh ============================================================================== --- projects/clang380-import/tools/regression/geom_raid3/conf.sh Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/tools/regression/geom_raid3/conf.sh Fri Jan 1 11:19:32 2016 (r293036) @@ -1,7 +1,7 @@ #!/bin/sh # $FreeBSD$ -name="test" +name="$(mktemp -u graid3.XXXXXX)" class="raid3" base=`basename $0` Modified: projects/clang380-import/tools/regression/geom_shsec/conf.sh ============================================================================== --- projects/clang380-import/tools/regression/geom_shsec/conf.sh Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/tools/regression/geom_shsec/conf.sh Fri Jan 1 11:19:32 2016 (r293036) @@ -1,7 +1,7 @@ #!/bin/sh # $FreeBSD$ -name="test" +name="$(mktemp -u shsec.XXXXXX)" class="shsec" base=`basename $0` Modified: projects/clang380-import/tools/regression/geom_stripe/conf.sh ============================================================================== --- projects/clang380-import/tools/regression/geom_stripe/conf.sh Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/tools/regression/geom_stripe/conf.sh Fri Jan 1 11:19:32 2016 (r293036) @@ -1,7 +1,7 @@ #!/bin/sh # $FreeBSD$ -name="test" +name="$(mktemp -u stripe.XXXXXX)" class="stripe" base=`basename $0` Modified: projects/clang380-import/tools/regression/geom_subr.sh ============================================================================== --- projects/clang380-import/tools/regression/geom_subr.sh Fri Jan 1 10:15:06 2016 (r293035) +++ projects/clang380-import/tools/regression/geom_subr.sh Fri Jan 1 11:19:32 2016 (r293036) @@ -1,7 +1,12 @@ #!/bin/sh # $FreeBSD$ -kldstat -q -m g_${class} || g${class} load || exit 1 +if [ $(id -u) -ne 0 ]; then + echo 'Tests must be run as root' + echo 'Bail out!' + exit 1 +fi +kldstat -q -m g_${class} || geom ${class} load || exit 1 devwait() { @@ -12,3 +17,32 @@ devwait() sleep 0.2 done } + +# Need to keep track of the test md devices to avoid the scenario where a test +# failing will cause the other tests to bomb out, or a test failing will leave +# a large number of md(4) devices lingering around +: ${TMPDIR=/tmp} +export TMPDIR +TEST_MDS_FILE=${TMPDIR}/test_mds + +attach_md() +{ + local test_md + + test_md=$(mdconfig -a "$@") || exit + echo $test_md >> $TEST_MDS_FILE || exit + echo $test_md +} + +geom_test_cleanup() +{ + local test_md + + if [ -f $TEST_MDS_FILE ]; then + while read test_md; do + # The "#" tells the TAP parser this is a comment + echo "# Removing test memory disk: $test_md" + mdconfig -d -u $test_md + done < $TEST_MDS_FILE + fi +}