From owner-svn-src-projects@freebsd.org Sun Jan 1 18:14:34 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 39A23C9AA60 for ; Sun, 1 Jan 2017 18:14:34 +0000 (UTC) (envelope-from ae@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 03F621C35; Sun, 1 Jan 2017 18:14:33 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v01IEXFf022309; Sun, 1 Jan 2017 18:14:33 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v01IEXMZ022308; Sun, 1 Jan 2017 18:14:33 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201701011814.v01IEXMZ022308@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Sun, 1 Jan 2017 18:14:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311013 - projects/ipsec/sbin/setkey 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.23 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: Sun, 01 Jan 2017 18:14:34 -0000 Author: ae Date: Sun Jan 1 18:14:32 2017 New Revision: 311013 URL: https://svnweb.freebsd.org/changeset/base/311013 Log: TCP-MD5 SAs don't constrain the SPI value anymore. Modified: projects/ipsec/sbin/setkey/setkey.8 Modified: projects/ipsec/sbin/setkey/setkey.8 ============================================================================== --- projects/ipsec/sbin/setkey/setkey.8 Sun Jan 1 17:16:47 2017 (r311012) +++ projects/ipsec/sbin/setkey/setkey.8 Sun Jan 1 18:14:32 2017 (r311013) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd October 3, 2016 +.Dd January 1, 2017 .Dt SETKEY 8 .Os .\" @@ -270,8 +270,6 @@ must be a decimal number, or a hexadecim prefix. SPI values between 0 and 255 are reserved for future use by IANA and they cannot be used. -TCP-MD5 associations must use 0x1000 and therefore only have per-host -granularity at this time. .\" .Pp .It Ar extensions From owner-svn-src-projects@freebsd.org Sun Jan 1 20:05:20 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D85B5C9A6B5 for ; Sun, 1 Jan 2017 20:05:20 +0000 (UTC) (envelope-from ae@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 A88111F41; Sun, 1 Jan 2017 20:05:20 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v01K5JbF071510; Sun, 1 Jan 2017 20:05:19 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v01K5JgY071509; Sun, 1 Jan 2017 20:05:19 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201701012005.v01K5JgY071509@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Sun, 1 Jan 2017 20:05:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311034 - projects/ipsec/sys/netipsec 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.23 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: Sun, 01 Jan 2017 20:05:20 -0000 Author: ae Date: Sun Jan 1 20:05:19 2017 New Revision: 311034 URL: https://svnweb.freebsd.org/changeset/base/311034 Log: Initialize address family and length fields in the source and destination addresses of security policy index based on the INPCB vflag. Modified: projects/ipsec/sys/netipsec/ipsec_pcb.c Modified: projects/ipsec/sys/netipsec/ipsec_pcb.c ============================================================================== --- projects/ipsec/sys/netipsec/ipsec_pcb.c Sun Jan 1 19:46:56 2017 (r311033) +++ projects/ipsec/sys/netipsec/ipsec_pcb.c Sun Jan 1 20:05:19 2017 (r311034) @@ -216,6 +216,24 @@ ipsec_set_pcbpolicy(struct inpcb *inp, s if (newsp == NULL) return (error); newsp->state = IPSEC_SPSTATE_PCB; +#ifdef INET + if (inp->inp_vflag & INP_IPV4) { + newsp->spidx.src.sin.sin_family = + newsp->spidx.dst.sin.sin_family = AF_INET; + newsp->spidx.src.sin.sin_len = + newsp->spidx.dst.sin.sin_len = + sizeof(struct sockaddr_in); + } +#endif +#ifdef INET6 + if (inp->inp_vflag & INP_IPV6) { + newsp->spidx.src.sin6.sin6_family = + newsp->spidx.dst.sin6.sin6_family = AF_INET6; + newsp->spidx.src.sin6.sin6_len = + newsp->spidx.dst.sin6.sin6_len = + sizeof(struct sockaddr_in6); + } +#endif break; case IPSEC_POLICY_ENTRUST: /* We just use NULL pointer for ENTRUST policy */ From owner-svn-src-projects@freebsd.org Sun Jan 1 20:19:08 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 21109C9A87E for ; Sun, 1 Jan 2017 20:19:08 +0000 (UTC) (envelope-from ae@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 BE94213BE; Sun, 1 Jan 2017 20:19:07 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v01KJ6E0075927; Sun, 1 Jan 2017 20:19:06 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v01KJ6bm075926; Sun, 1 Jan 2017 20:19:06 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201701012019.v01KJ6bm075926@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Sun, 1 Jan 2017 20:19:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311035 - projects/ipsec/contrib/netcat 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.23 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: Sun, 01 Jan 2017 20:19:08 -0000 Author: ae Date: Sun Jan 1 20:19:06 2017 New Revision: 311035 URL: https://svnweb.freebsd.org/changeset/base/311035 Log: Fix '-e' and '-E' flags support for IPv6. Move add_ipsec_policy() calls into set_common_sockopts(). For IPv6 use INET6 specific socket level and option. Modified: projects/ipsec/contrib/netcat/netcat.c Modified: projects/ipsec/contrib/netcat/netcat.c ============================================================================== --- projects/ipsec/contrib/netcat/netcat.c Sun Jan 1 20:05:19 2017 (r311034) +++ projects/ipsec/contrib/netcat/netcat.c Sun Jan 1 20:19:06 2017 (r311035) @@ -131,7 +131,7 @@ ssize_t drainbuf(int, unsigned char *, s ssize_t fillbuf(int, unsigned char *, size_t *); #ifdef IPSEC -void add_ipsec_policy(int, char *); +void add_ipsec_policy(int, int, char *); char *ipsec_policy[2]; #endif @@ -642,12 +642,6 @@ remote_connect(const char *host, const c if ((s = socket(res0->ai_family, res0->ai_socktype, res0->ai_protocol)) < 0) continue; -#ifdef IPSEC - if (ipsec_policy[0] != NULL) - add_ipsec_policy(s, ipsec_policy[0]); - if (ipsec_policy[1] != NULL) - add_ipsec_policy(s, ipsec_policy[1]); -#endif if (rtableid >= 0 && (setsockopt(s, SOL_SOCKET, SO_SETFIB, &rtableid, sizeof(rtableid)) == -1)) @@ -765,12 +759,7 @@ local_listen(char *host, char *port, str ret = setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &x, sizeof(x)); if (ret == -1) err(1, NULL); -#ifdef IPSEC - if (ipsec_policy[0] != NULL) - add_ipsec_policy(s, ipsec_policy[0]); - if (ipsec_policy[1] != NULL) - add_ipsec_policy(s, ipsec_policy[1]); -#endif + if (FreeBSD_Oflag) { if (setsockopt(s, IPPROTO_TCP, TCP_NOOPT, &FreeBSD_Oflag, sizeof(FreeBSD_Oflag)) == -1) @@ -1235,6 +1224,12 @@ set_common_sockopts(int s, int af) &FreeBSD_Oflag, sizeof(FreeBSD_Oflag)) == -1) err(1, "disable TCP options"); } +#ifdef IPSEC + if (ipsec_policy[0] != NULL) + add_ipsec_policy(s, af, ipsec_policy[0]); + if (ipsec_policy[1] != NULL) + add_ipsec_policy(s, af, ipsec_policy[1]); +#endif } int @@ -1360,7 +1355,7 @@ help(void) #ifdef IPSEC void -add_ipsec_policy(int s, char *policy) +add_ipsec_policy(int s, int af, char *policy) { char *raw; int e; @@ -1369,8 +1364,12 @@ add_ipsec_policy(int s, char *policy) if (raw == NULL) errx(1, "ipsec_set_policy `%s': %s", policy, ipsec_strerror()); - e = setsockopt(s, IPPROTO_IP, IP_IPSEC_POLICY, raw, - ipsec_get_policylen(raw)); + if (af == AF_INET) + e = setsockopt(s, IPPROTO_IP, IP_IPSEC_POLICY, raw, + ipsec_get_policylen(raw)); + if (af == AF_INET6) + e = setsockopt(s, IPPROTO_IPV6, IPV6_IPSEC_POLICY, raw, + ipsec_get_policylen(raw)); if (e < 0) err(1, "ipsec policy cannot be configured"); free(raw); From owner-svn-src-projects@freebsd.org Sun Jan 1 20:56:05 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 28E22C9B31F for ; Sun, 1 Jan 2017 20:56:05 +0000 (UTC) (envelope-from ae@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 D275E12FE; Sun, 1 Jan 2017 20:56:04 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v01Ku4U2092378; Sun, 1 Jan 2017 20:56:04 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v01Ku4pJ092377; Sun, 1 Jan 2017 20:56:04 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201701012056.v01Ku4pJ092377@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Sun, 1 Jan 2017 20:56:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311036 - projects/ipsec/share/man/man4 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.23 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: Sun, 01 Jan 2017 20:56:05 -0000 Author: ae Date: Sun Jan 1 20:56:03 2017 New Revision: 311036 URL: https://svnweb.freebsd.org/changeset/base/311036 Log: Update tcp.4 to reflect changes in TCP_SIGNATURE implementation. Modified: projects/ipsec/share/man/man4/tcp.4 Modified: projects/ipsec/share/man/man4/tcp.4 ============================================================================== --- projects/ipsec/share/man/man4/tcp.4 Sun Jan 1 20:19:06 2017 (r311035) +++ projects/ipsec/share/man/man4/tcp.4 Sun Jan 1 20:56:03 2017 (r311036) @@ -34,7 +34,7 @@ .\" From: @(#)tcp.4 8.1 (Berkeley) 6/5/93 .\" $FreeBSD$ .\" -.Dd October 21, 2016 +.Dd January 1, 2017 .Dt TCP 4 .Os .Sh NAME @@ -272,33 +272,29 @@ or the internal send buffer is filled. This option enables the use of MD5 digests (also known as TCP-MD5) on writes to the specified socket. Outgoing traffic is digested; -digests on incoming traffic are verified if the -.Va net.inet.tcp.signature_verify_input -sysctl is nonzero. -The current default behavior for the system is to respond to a system -advertising this option with TCP-MD5; this may change. +digests on incoming traffic are verified. +When socket has enabled this option, all outgoing TCP segments +must be signed with MD5 digests, and all inbound TCP segments +also must be signed. .Pp One common use for this in a .Fx router deployment is to enable based routers to interwork with Cisco equipment at peering points. Support for this feature conforms to RFC 2385. -Only IPv4 -.Pq Dv AF_INET -sessions are supported. .Pp In order for this option to function correctly, it is necessary for the administrator to add a tcp-md5 key entry to the system's security associations database (SADB) using the .Xr setkey 8 utility. -This entry must have an SPI of 0x1000 and can therefore only be specified -on a per-host basis at this time. +This entry can only be specified on a per-host basis at this time. .Pp -If an SADB entry cannot be found for the destination, the outgoing traffic -will have an invalid digest option prepended, and the following error message -will be visible on the system console: -.Em "tcp_signature_compute: SADB lookup failed for %d.%d.%d.%d" . +If an SADB entry cannot be found for the destination, +the system will not send any outgoing segments and will drop any +inbound segments. +.Pp +Each dropped segment will be taken into account in the TCP protocol statistics. .El .Pp The option level for the From owner-svn-src-projects@freebsd.org Sun Jan 1 21:24:21 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C7CDCC9BE97 for ; Sun, 1 Jan 2017 21:24:21 +0000 (UTC) (envelope-from ae@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 97A7D1675; Sun, 1 Jan 2017 21:24:21 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v01LOK3k004824; Sun, 1 Jan 2017 21:24:20 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v01LOKMb004823; Sun, 1 Jan 2017 21:24:20 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201701012124.v01LOKMb004823@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Sun, 1 Jan 2017 21:24:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311037 - projects/ipsec/share/man/man4 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.23 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: Sun, 01 Jan 2017 21:24:21 -0000 Author: ae Date: Sun Jan 1 21:24:20 2017 New Revision: 311037 URL: https://svnweb.freebsd.org/changeset/base/311037 Log: Document IP_IPSEC_POLICY and IPV6_IPSEC_POLICY socket options. Modified: projects/ipsec/share/man/man4/ipsec.4 Modified: projects/ipsec/share/man/man4/ipsec.4 ============================================================================== --- projects/ipsec/share/man/man4/ipsec.4 Sun Jan 1 20:56:03 2017 (r311036) +++ projects/ipsec/share/man/man4/ipsec.4 Sun Jan 1 21:24:20 2017 (r311037) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd November 29, 2009 +.Dd January 1, 2017 .Dt IPSEC 4 .Os .Sh NAME @@ -37,6 +37,7 @@ .Nd Internet Protocol Security protocol .Sh SYNOPSIS .Cd "options IPSEC" +.Cd "options IPSEC_SUPPORT" .Cd "device crypto" .Pp .In sys/types.h @@ -151,6 +152,16 @@ Refer to .Xr setkey 8 on how to use it. .Pp +Depending from the socket's address family, IPPROTO_IP or IPPROTO_IPV6 +transport level and IP_IPSEC_POLICY or IPV6_IPSEC_POLICY socket options +may be used to configure per-socket security policies. +The properly formed IPsec policy specification structure can be +created using +.Xr ipsec_set_policy 3 +function and used as socket option value for +.Xr setsockopt 2 +call. +.Pp When setting policies using the .Xr setkey 8 command, the From owner-svn-src-projects@freebsd.org Sun Jan 1 22:49:16 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5F9B9C9B6AE for ; Sun, 1 Jan 2017 22:49:16 +0000 (UTC) (envelope-from ae@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 085FB1A04; Sun, 1 Jan 2017 22:49:15 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v01MnFQj041811; Sun, 1 Jan 2017 22:49:15 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v01MnFqJ041810; Sun, 1 Jan 2017 22:49:15 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201701012249.v01MnFqJ041810@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Sun, 1 Jan 2017 22:49:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311038 - projects/ipsec/sys/netipsec 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.23 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: Sun, 01 Jan 2017 22:49:16 -0000 Author: ae Date: Sun Jan 1 22:49:15 2017 New Revision: 311038 URL: https://svnweb.freebsd.org/changeset/base/311038 Log: Simplify ipsec_copy_pcbpolicy(). It is called from TCP syncache code for new socket. So, it is expected, that it has not configured policies. Modified: projects/ipsec/sys/netipsec/ipsec_pcb.c Modified: projects/ipsec/sys/netipsec/ipsec_pcb.c ============================================================================== --- projects/ipsec/sys/netipsec/ipsec_pcb.c Sun Jan 1 21:24:20 2017 (r311037) +++ projects/ipsec/sys/netipsec/ipsec_pcb.c Sun Jan 1 22:49:15 2017 (r311038) @@ -125,7 +125,10 @@ ipsec_deepcopy_pcbpolicy(struct secpolic return (dst); } -/* Copy old IPsec policy into new. */ +/* + * Copy IPsec policy from old INPCB into new. + * It is expected that new INPCB has not configured policies. + */ int ipsec_copy_pcbpolicy(struct inpcb *old, struct inpcb *new) { @@ -140,39 +143,26 @@ ipsec_copy_pcbpolicy(struct inpcb *old, return (0); IPSEC_ASSERT(new->inp_sp != NULL, ("new inp_sp is NULL")); + IPSEC_ASSERT((new->inp_sp->flags & ( + INP_INBOUND_POLICY | INP_OUTBOUND_POLICY)) == 0, + ("new PCB already has configured policies")); INP_WLOCK_ASSERT(new); + INP_LOCK_ASSERT(old); if (old->inp_sp->flags & INP_INBOUND_POLICY) { sp = ipsec_deepcopy_pcbpolicy(old->inp_sp->sp_in); if (sp == NULL) return (ENOBUFS); - } else - sp = NULL; - - if (new->inp_sp->flags & INP_INBOUND_POLICY) - key_freesp(&new->inp_sp->sp_in); - - new->inp_sp->sp_in = sp; - if (sp != NULL) + new->inp_sp->sp_in = sp; new->inp_sp->flags |= INP_INBOUND_POLICY; - else - new->inp_sp->flags &= ~INP_INBOUND_POLICY; - + } if (old->inp_sp->flags & INP_OUTBOUND_POLICY) { sp = ipsec_deepcopy_pcbpolicy(old->inp_sp->sp_out); if (sp == NULL) return (ENOBUFS); - } else - sp = NULL; - - if (new->inp_sp->flags & INP_OUTBOUND_POLICY) - key_freesp(&new->inp_sp->sp_out); - - new->inp_sp->sp_out = sp; - if (sp != NULL) + new->inp_sp->sp_out = sp; new->inp_sp->flags |= INP_OUTBOUND_POLICY; - else - new->inp_sp->flags &= ~INP_OUTBOUND_POLICY; + } return (0); } From owner-svn-src-projects@freebsd.org Mon Jan 2 10:16:42 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C20C4C9B908 for ; Mon, 2 Jan 2017 10:16:42 +0000 (UTC) (envelope-from ae@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 6A7F814B2; Mon, 2 Jan 2017 10:16:42 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v02AGfsD026049; Mon, 2 Jan 2017 10:16:41 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v02AGfga026047; Mon, 2 Jan 2017 10:16:41 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201701021016.v02AGfga026047@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Mon, 2 Jan 2017 10:16:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311097 - in projects/ipsec/sys: net netipsec 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.23 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, 02 Jan 2017 10:16:42 -0000 Author: ae Date: Mon Jan 2 10:16:41 2017 New Revision: 311097 URL: https://svnweb.freebsd.org/changeset/base/311097 Log: Revert r309611. At least racoon depends on such notifications. Also fix SP reference leak. Modified: projects/ipsec/sys/net/if_ipsec.c projects/ipsec/sys/netipsec/key.c Modified: projects/ipsec/sys/net/if_ipsec.c ============================================================================== --- projects/ipsec/sys/net/if_ipsec.c Mon Jan 2 09:50:51 2017 (r311096) +++ projects/ipsec/sys/net/if_ipsec.c Mon Jan 2 10:16:41 2017 (r311097) @@ -956,8 +956,11 @@ ipsec_set_tunnel(struct ipsec_softc *sc, } sc->ifp->if_drv_flags |= IFF_DRV_RUNNING; - if (f != 0) + if (f != 0) { key_unregister_ifnet(oldsp, IPSEC_SPCOUNT); + for (i = 0; i < IPSEC_SPCOUNT; i++) + key_freesp(&oldsp[i]); + } return (0); } @@ -986,5 +989,7 @@ ipsec_delete_tunnel(struct ifnet *ifp, i if (!locked) IPSEC_SC_WUNLOCK(); key_unregister_ifnet(oldsp, IPSEC_SPCOUNT); + for (i = 0; i < IPSEC_SPCOUNT; i++) + key_freesp(&oldsp[i]); } } Modified: projects/ipsec/sys/netipsec/key.c ============================================================================== --- projects/ipsec/sys/netipsec/key.c Mon Jan 2 09:50:51 2017 (r311096) +++ projects/ipsec/sys/netipsec/key.c Mon Jan 2 10:16:41 2017 (r311097) @@ -1132,6 +1132,7 @@ done: int key_register_ifnet(struct secpolicy **spp, u_int count) { + struct mbuf *m; u_int i; SPTREE_WLOCK(); @@ -1161,12 +1162,21 @@ key_register_ifnet(struct secpolicy **sp spp[i]->state = IPSEC_SPSTATE_IFNET; } SPTREE_WUNLOCK(); + /* + * Notify user processes about new SP. + */ + for (i = 0; i < count; i++) { + m = key_setdumpsp(spp[i], SADB_X_SPDADD, 0, 0); + if (m != NULL) + key_sendup_mbuf(NULL, m, KEY_SENDUP_ALL); + } return (0); } void key_unregister_ifnet(struct secpolicy **spp, u_int count) { + struct mbuf *m; u_int i; SPTREE_WLOCK(); @@ -1183,6 +1193,12 @@ key_unregister_ifnet(struct secpolicy ** LIST_REMOVE(spp[i], idhash); } SPTREE_WUNLOCK(); + + for (i = 0; i < count; i++) { + m = key_setdumpsp(spp[i], SADB_X_SPDDELETE, 0, 0); + if (m != NULL) + key_sendup_mbuf(NULL, m, KEY_SENDUP_ALL); + } } /* From owner-svn-src-projects@freebsd.org Mon Jan 2 12:17:32 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BE5A0C9A1F2 for ; Mon, 2 Jan 2017 12:17:32 +0000 (UTC) (envelope-from ae@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 8E5C31EE5; Mon, 2 Jan 2017 12:17:32 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v02CHV5p074823; Mon, 2 Jan 2017 12:17:31 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v02CHVW8074822; Mon, 2 Jan 2017 12:17:31 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201701021217.v02CHVW8074822@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Mon, 2 Jan 2017 12:17:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311099 - projects/ipsec/sys/netinet 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.23 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, 02 Jan 2017 12:17:32 -0000 Author: ae Date: Mon Jan 2 12:17:31 2017 New Revision: 311099 URL: https://svnweb.freebsd.org/changeset/base/311099 Log: Call ipsec_copy_pcbpolicy() when inp_inc will be initialized. This info can be used by IPsec code to properly initialize security policy index. For now we use zero filled secpolicyindex, but it might be useful to have secpolicyindex that exactly matches TCP connection. Modified: projects/ipsec/sys/netinet/tcp_syncache.c Modified: projects/ipsec/sys/netinet/tcp_syncache.c ============================================================================== --- projects/ipsec/sys/netinet/tcp_syncache.c Mon Jan 2 11:58:54 2017 (r311098) +++ projects/ipsec/sys/netinet/tcp_syncache.c Mon Jan 2 12:17:31 2017 (r311099) @@ -730,11 +730,6 @@ syncache_socket(struct syncache *sc, str INP_HASH_WUNLOCK(&V_tcbinfo); goto abort; } -#if defined(IPSEC) || defined(IPSEC_SUPPORT) - /* Copy old policy into new socket's. */ - if (ipsec_copy_pcbpolicy(sotoinpcb(lso), inp) != 0) - printf("syncache_socket: could not copy policy\n"); -#endif #ifdef INET6 if (sc->sc_inc.inc_flags & INC_ISIPV6) { struct inpcb *oinp = sotoinpcb(lso); @@ -816,6 +811,11 @@ syncache_socket(struct syncache *sc, str } } #endif /* INET */ +#if defined(IPSEC) || defined(IPSEC_SUPPORT) + /* Copy old policy into new socket's. */ + if (ipsec_copy_pcbpolicy(sotoinpcb(lso), inp) != 0) + printf("syncache_socket: could not copy policy\n"); +#endif INP_HASH_WUNLOCK(&V_tcbinfo); tp = intotcpcb(inp); tcp_state_change(tp, TCPS_SYN_RECEIVED); From owner-svn-src-projects@freebsd.org Mon Jan 2 12:54:13 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 82F14C9B07F for ; Mon, 2 Jan 2017 12:54:13 +0000 (UTC) (envelope-from ae@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 43AB31197; Mon, 2 Jan 2017 12:54:13 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v02CsC4c090577; Mon, 2 Jan 2017 12:54:12 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v02CsC44090574; Mon, 2 Jan 2017 12:54:12 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201701021254.v02CsC44090574@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Mon, 2 Jan 2017 12:54:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311100 - projects/ipsec/sys/netipsec 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.23 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, 02 Jan 2017 12:54:13 -0000 Author: ae Date: Mon Jan 2 12:54:12 2017 New Revision: 311100 URL: https://svnweb.freebsd.org/changeset/base/311100 Log: Move ipsec_setspidx_inpcb() into ipsec_pcb.c. Use it to initialize secpolicyindex in ipsec_copy_pcbpolicy(). If listening socket has PCB security policy, it will be inherited to new connection and secpolicyindex will exactly match new TCP session. Modified: projects/ipsec/sys/netipsec/ipsec.c projects/ipsec/sys/netipsec/ipsec.h projects/ipsec/sys/netipsec/ipsec_pcb.c Modified: projects/ipsec/sys/netipsec/ipsec.c ============================================================================== --- projects/ipsec/sys/netipsec/ipsec.c Mon Jan 2 12:17:31 2017 (r311099) +++ projects/ipsec/sys/netipsec/ipsec.c Mon Jan 2 12:54:12 2017 (r311100) @@ -256,8 +256,6 @@ SYSCTL_VNET_PCPUSTAT(_net_inet6_ipsec6, static int ipsec_in_reject(struct secpolicy *, struct inpcb *, const struct mbuf *); -static void ipsec_setspidx_inpcb(struct inpcb *, struct secpolicyindex *, - u_int); static void ipsec4_get_ulp(const struct mbuf *, struct secpolicyindex *, int); static void ipsec4_setspidx_ipaddr(const struct mbuf *, @@ -376,101 +374,6 @@ ipsec_getpcbpolicy(struct inpcb *inp, u_ return (sp); } -static void -ipsec_setsockaddrs_inpcb(struct inpcb *inp, union sockaddr_union *src, - union sockaddr_union *dst, u_int dir) -{ - -#ifdef INET6 - if (inp->inp_vflag & INP_IPV6) { - struct sockaddr_in6 *sin6; - - bzero(&src->sin6, sizeof(src->sin6)); - bzero(&dst->sin6, sizeof(dst->sin6)); - src->sin6.sin6_family = AF_INET6; - src->sin6.sin6_len = sizeof(struct sockaddr_in6); - dst->sin6.sin6_family = AF_INET6; - dst->sin6.sin6_len = sizeof(struct sockaddr_in6); - - if (dir == IPSEC_DIR_OUTBOUND) - sin6 = &src->sin6; - else - sin6 = &dst->sin6; - sin6->sin6_addr = inp->in6p_laddr; - sin6->sin6_port = inp->inp_lport; - if (IN6_IS_SCOPE_LINKLOCAL(&inp->in6p_laddr)) { - /* XXXAE: use in6p_zoneid */ - sin6->sin6_addr.s6_addr16[1] = 0; - sin6->sin6_scope_id = ntohs( - inp->in6p_laddr.s6_addr16[1]); - } - - if (dir == IPSEC_DIR_OUTBOUND) - sin6 = &dst->sin6; - else - sin6 = &src->sin6; - sin6->sin6_addr = inp->in6p_faddr; - sin6->sin6_port = inp->inp_fport; - if (IN6_IS_SCOPE_LINKLOCAL(&inp->in6p_faddr)) { - /* XXXAE: use in6p_zoneid */ - sin6->sin6_addr.s6_addr16[1] = 0; - sin6->sin6_scope_id = ntohs( - inp->in6p_faddr.s6_addr16[1]); - } - } -#endif -#ifdef INET - if (inp->inp_vflag & INP_IPV4) { - struct sockaddr_in *sin; - - bzero(&src->sin, sizeof(src->sin)); - bzero(&dst->sin, sizeof(dst->sin)); - src->sin.sin_family = AF_INET; - src->sin.sin_len = sizeof(struct sockaddr_in); - dst->sin.sin_family = AF_INET; - dst->sin.sin_len = sizeof(struct sockaddr_in); - - if (dir == IPSEC_DIR_OUTBOUND) - sin = &src->sin; - else - sin = &dst->sin; - sin->sin_addr = inp->inp_laddr; - sin->sin_port = inp->inp_lport; - - if (dir == IPSEC_DIR_OUTBOUND) - sin = &dst->sin; - else - sin = &src->sin; - sin->sin_addr = inp->inp_faddr; - sin->sin_port = inp->inp_fport; - } -#endif -} - -static void -ipsec_setspidx_inpcb(struct inpcb *inp, struct secpolicyindex *spidx, - u_int dir) -{ - - ipsec_setsockaddrs_inpcb(inp, &spidx->src, &spidx->dst, dir); -#ifdef INET6 - if (inp->inp_vflag & INP_IPV6) { - spidx->prefs = sizeof(struct in6_addr) << 3; - spidx->prefd = sizeof(struct in6_addr) << 3; - } -#endif -#ifdef INET - if (inp->inp_vflag & INP_IPV4) { - spidx->prefs = sizeof(struct in_addr) << 3; - spidx->prefd = sizeof(struct in_addr) << 3; - } -#endif - spidx->ul_proto = inp->inp_ip_p; - spidx->dir = dir; - KEYDBG(IPSEC_DUMP, - printf("%s: ", __func__); kdebug_secpolicyindex(spidx, NULL)); -} - #ifdef INET static void ipsec4_get_ulp(const struct mbuf *m, struct secpolicyindex *spidx, Modified: projects/ipsec/sys/netipsec/ipsec.h ============================================================================== --- projects/ipsec/sys/netipsec/ipsec.h Mon Jan 2 12:17:31 2017 (r311099) +++ projects/ipsec/sys/netipsec/ipsec.h Mon Jan 2 12:54:12 2017 (r311100) @@ -320,6 +320,8 @@ int ipsec_chkreplay(uint32_t, struct sec int ipsec_updatereplay(uint32_t, struct secasvar *); int ipsec_updateid(struct secasvar *, uint64_t *, uint64_t *); +void ipsec_setspidx_inpcb(struct inpcb *, struct secpolicyindex *, u_int); + void ipsec4_setsockaddrs(const struct mbuf *, union sockaddr_union *, union sockaddr_union *); int ipsec4_in_reject(const struct mbuf *, struct inpcb *); Modified: projects/ipsec/sys/netipsec/ipsec_pcb.c ============================================================================== --- projects/ipsec/sys/netipsec/ipsec_pcb.c Mon Jan 2 12:17:31 2017 (r311099) +++ projects/ipsec/sys/netipsec/ipsec_pcb.c Mon Jan 2 12:54:12 2017 (r311100) @@ -54,6 +54,101 @@ __FBSDID("$FreeBSD$"); MALLOC_DEFINE(M_IPSEC_INPCB, "inpcbpolicy", "inpcb-resident ipsec policy"); +static void +ipsec_setsockaddrs_inpcb(struct inpcb *inp, union sockaddr_union *src, + union sockaddr_union *dst, u_int dir) +{ + +#ifdef INET6 + if (inp->inp_vflag & INP_IPV6) { + struct sockaddr_in6 *sin6; + + bzero(&src->sin6, sizeof(src->sin6)); + bzero(&dst->sin6, sizeof(dst->sin6)); + src->sin6.sin6_family = AF_INET6; + src->sin6.sin6_len = sizeof(struct sockaddr_in6); + dst->sin6.sin6_family = AF_INET6; + dst->sin6.sin6_len = sizeof(struct sockaddr_in6); + + if (dir == IPSEC_DIR_OUTBOUND) + sin6 = &src->sin6; + else + sin6 = &dst->sin6; + sin6->sin6_addr = inp->in6p_laddr; + sin6->sin6_port = inp->inp_lport; + if (IN6_IS_SCOPE_LINKLOCAL(&inp->in6p_laddr)) { + /* XXXAE: use in6p_zoneid */ + sin6->sin6_addr.s6_addr16[1] = 0; + sin6->sin6_scope_id = ntohs( + inp->in6p_laddr.s6_addr16[1]); + } + + if (dir == IPSEC_DIR_OUTBOUND) + sin6 = &dst->sin6; + else + sin6 = &src->sin6; + sin6->sin6_addr = inp->in6p_faddr; + sin6->sin6_port = inp->inp_fport; + if (IN6_IS_SCOPE_LINKLOCAL(&inp->in6p_faddr)) { + /* XXXAE: use in6p_zoneid */ + sin6->sin6_addr.s6_addr16[1] = 0; + sin6->sin6_scope_id = ntohs( + inp->in6p_faddr.s6_addr16[1]); + } + } +#endif +#ifdef INET + if (inp->inp_vflag & INP_IPV4) { + struct sockaddr_in *sin; + + bzero(&src->sin, sizeof(src->sin)); + bzero(&dst->sin, sizeof(dst->sin)); + src->sin.sin_family = AF_INET; + src->sin.sin_len = sizeof(struct sockaddr_in); + dst->sin.sin_family = AF_INET; + dst->sin.sin_len = sizeof(struct sockaddr_in); + + if (dir == IPSEC_DIR_OUTBOUND) + sin = &src->sin; + else + sin = &dst->sin; + sin->sin_addr = inp->inp_laddr; + sin->sin_port = inp->inp_lport; + + if (dir == IPSEC_DIR_OUTBOUND) + sin = &dst->sin; + else + sin = &src->sin; + sin->sin_addr = inp->inp_faddr; + sin->sin_port = inp->inp_fport; + } +#endif +} + +void +ipsec_setspidx_inpcb(struct inpcb *inp, struct secpolicyindex *spidx, + u_int dir) +{ + + ipsec_setsockaddrs_inpcb(inp, &spidx->src, &spidx->dst, dir); +#ifdef INET6 + if (inp->inp_vflag & INP_IPV6) { + spidx->prefs = sizeof(struct in6_addr) << 3; + spidx->prefd = sizeof(struct in6_addr) << 3; + } +#endif +#ifdef INET + if (inp->inp_vflag & INP_IPV4) { + spidx->prefs = sizeof(struct in_addr) << 3; + spidx->prefd = sizeof(struct in_addr) << 3; + } +#endif + spidx->ul_proto = IPPROTO_TCP; /* XXX: currently only TCP uses this */ + spidx->dir = dir; + KEYDBG(IPSEC_DUMP, + printf("%s: ", __func__); kdebug_secpolicyindex(spidx, NULL)); +} + /* Initialize PCB policy. */ int ipsec_init_pcbpolicy(struct inpcb *inp) @@ -104,6 +199,7 @@ ipsec_deepcopy_pcbpolicy(struct secpolic if (dst == NULL) return (NULL); + /* spidx is not copied here */ dst->policy = src->policy; dst->state = src->state; dst->priority = src->priority; @@ -153,6 +249,7 @@ ipsec_copy_pcbpolicy(struct inpcb *old, sp = ipsec_deepcopy_pcbpolicy(old->inp_sp->sp_in); if (sp == NULL) return (ENOBUFS); + ipsec_setspidx_inpcb(new, &sp->spidx, IPSEC_DIR_INBOUND); new->inp_sp->sp_in = sp; new->inp_sp->flags |= INP_INBOUND_POLICY; } @@ -160,6 +257,7 @@ ipsec_copy_pcbpolicy(struct inpcb *old, sp = ipsec_deepcopy_pcbpolicy(old->inp_sp->sp_out); if (sp == NULL) return (ENOBUFS); + ipsec_setspidx_inpcb(new, &sp->spidx, IPSEC_DIR_OUTBOUND); new->inp_sp->sp_out = sp; new->inp_sp->flags |= INP_OUTBOUND_POLICY; } @@ -206,6 +304,7 @@ ipsec_set_pcbpolicy(struct inpcb *inp, s if (newsp == NULL) return (error); newsp->state = IPSEC_SPSTATE_PCB; + newsp->spidx.ul_proto = IPSEC_ULPROTO_ANY; #ifdef INET if (inp->inp_vflag & INP_IPV4) { newsp->spidx.src.sin.sin_family = From owner-svn-src-projects@freebsd.org Mon Jan 2 19:36:29 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E81ECC9C744 for ; Mon, 2 Jan 2017 19:36:29 +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 953FD1784; Mon, 2 Jan 2017 19:36:29 +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 v02JaS98058825; Mon, 2 Jan 2017 19:36:28 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v02JaSpF058824; Mon, 2 Jan 2017 19:36:28 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701021936.v02JaSpF058824@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 2 Jan 2017 19:36:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311132 - projects/clang400-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.23 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, 02 Jan 2017 19:36:30 -0000 Author: dim Date: Mon Jan 2 19:36:28 2017 New Revision: 311132 URL: https://svnweb.freebsd.org/changeset/base/311132 Log: Create a project for the clang/compiler-rt/libc++/lld/lldb/llvm 4.0.0 import. Added: - copied from r311131, head/ Directory Properties: projects/clang400-import/ (props changed) From owner-svn-src-projects@freebsd.org Mon Jan 2 21:25:52 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9A80EC9CC38 for ; Mon, 2 Jan 2017 21:25: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 A176D1CB7; Mon, 2 Jan 2017 21:25: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 v02LPo2v006638; Mon, 2 Jan 2017 21:25:50 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v02LPo8M006632; Mon, 2 Jan 2017 21:25:50 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701022125.v02LPo8M006632@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 2 Jan 2017 21:25:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311142 - in projects/clang400-import/contrib/llvm: include/llvm include/llvm-c include/llvm-c/Transforms include/llvm/ADT include/llvm/Analysis include/llvm/Bitcode include/llvm/CodeGe... 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.23 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, 02 Jan 2017 21:25:52 -0000 Author: dim Date: Mon Jan 2 21:25:48 2017 New Revision: 311142 URL: https://svnweb.freebsd.org/changeset/base/311142 Log: Update llvm to trunk r290819 and resolve conflicts. Added: projects/clang400-import/contrib/llvm/include/llvm/ADT/AllocatorList.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ADT/AllocatorList.h projects/clang400-import/contrib/llvm/include/llvm/ADT/CachedHashString.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ADT/CachedHashString.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ScopeExit.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ADT/ScopeExit.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ilist_base.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ADT/ilist_base.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ilist_iterator.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ADT/ilist_iterator.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ilist_node_base.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ADT/ilist_node_base.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ilist_node_options.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ADT/ilist_node_options.h projects/clang400-import/contrib/llvm/include/llvm/ADT/simple_ilist.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ADT/simple_ilist.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/LazyBranchProbabilityInfo.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Analysis/LazyBranchProbabilityInfo.h projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitcodeReader.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Bitcode/BitcodeReader.h projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitcodeWriter.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Bitcode/BitcodeWriter.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelect.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/InstructionSelect.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/InstructionSelector.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/Legalizer.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/Utils.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/Utils.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/LowLevelType.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/CodeGen/LowLevelType.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVDebugRecord.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CVDebugRecord.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolSerializer.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/SymbolSerializer.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeDeserializer.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeDeserializer.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeSerializer.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeSerializer.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDie.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/MSF/ - copied from r311140, vendor/llvm/dist/include/llvm/DebugInfo/MSF/ projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/GlobalsStream.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Raw/GlobalsStream.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/TpiHashing.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Raw/TpiHashing.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/TpiStreamBuilder.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Raw/TpiStreamBuilder.h projects/clang400-import/contrib/llvm/include/llvm/Demangle/ - copied from r311140, vendor/llvm/dist/include/llvm/Demangle/ projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/JITSymbol.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ExecutionEngine/JITSymbol.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCSerialization.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/RPCSerialization.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/RawByteChannel.h projects/clang400-import/contrib/llvm/include/llvm/LTO/Caching.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/LTO/Caching.h projects/clang400-import/contrib/llvm/include/llvm/LTO/Config.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/LTO/Config.h projects/clang400-import/contrib/llvm/include/llvm/LTO/LTOBackend.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/LTO/LTOBackend.h projects/clang400-import/contrib/llvm/include/llvm/MC/LaneBitmask.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/MC/LaneBitmask.h projects/clang400-import/contrib/llvm/include/llvm/Object/ModuleSymbolTable.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Object/ModuleSymbolTable.h projects/clang400-import/contrib/llvm/include/llvm/Object/Wasm.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Object/Wasm.h projects/clang400-import/contrib/llvm/include/llvm/ObjectYAML/DWARFYAML.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/ObjectYAML/DWARFYAML.h projects/clang400-import/contrib/llvm/include/llvm/Support/Chrono.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/Chrono.h projects/clang400-import/contrib/llvm/include/llvm/Support/ELFRelocs/RISCV.def - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/ELFRelocs/RISCV.def projects/clang400-import/contrib/llvm/include/llvm/Support/FormatAdapters.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/FormatAdapters.h projects/clang400-import/contrib/llvm/include/llvm/Support/FormatCommon.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/FormatCommon.h projects/clang400-import/contrib/llvm/include/llvm/Support/FormatProviders.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/FormatProviders.h projects/clang400-import/contrib/llvm/include/llvm/Support/FormatVariadic.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/FormatVariadic.h projects/clang400-import/contrib/llvm/include/llvm/Support/FormatVariadicDetails.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/FormatVariadicDetails.h projects/clang400-import/contrib/llvm/include/llvm/Support/GlobPattern.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/GlobPattern.h projects/clang400-import/contrib/llvm/include/llvm/Support/NativeFormatting.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/NativeFormatting.h projects/clang400-import/contrib/llvm/include/llvm/Support/TrigramIndex.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/TrigramIndex.h projects/clang400-import/contrib/llvm/include/llvm/Support/Wasm.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/Wasm.h projects/clang400-import/contrib/llvm/include/llvm/Support/xxhash.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Support/xxhash.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetGlobalISel.td - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Target/TargetGlobalISel.td projects/clang400-import/contrib/llvm/include/llvm/Transforms/Coroutines.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Coroutines.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/AlwaysInliner.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/IPO/AlwaysInliner.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/GlobalSplit.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/IPO/GlobalSplit.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/Inliner.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/IPO/Inliner.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/GVNExpression.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Scalar/GVNExpression.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Scalar/LoopDataPrefetch.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Scalar/LoopStrengthReduce.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Scalar/LoopUnrollPass.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/NaryReassociate.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Scalar/NaryReassociate.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/NewGVN.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Scalar/NewGVN.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/SpeculativeExecution.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Scalar/SpeculativeExecution.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/BreakCriticalEdges.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Utils/BreakCriticalEdges.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/EscapeEnumerator.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Utils/EscapeEnumerator.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/FunctionComparator.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Utils/FunctionComparator.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/LowerInvoke.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Utils/LowerInvoke.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/NameAnonGlobals.h - copied unchanged from r311140, vendor/llvm/dist/include/llvm/Transforms/Utils/NameAnonGlobals.h projects/clang400-import/contrib/llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Analysis/LazyBranchProbabilityInfo.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Bitcode/Reader/MetadataLoader.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.h - copied unchanged from r311140, vendor/llvm/dist/lib/Bitcode/Reader/MetadataLoader.h projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/ValueList.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Bitcode/Reader/ValueList.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/ValueList.h - copied unchanged from r311140, vendor/llvm/dist/lib/Bitcode/Reader/ValueList.h projects/clang400-import/contrib/llvm/lib/CodeGen/BranchRelaxation.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/BranchRelaxation.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/CountingFunctionInserter.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/CountingFunctionInserter.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/GlobalISel/CallLowering.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/GlobalISel/InstructionSelect.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/GlobalISel/InstructionSelector.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/GlobalISel/Legalizer.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/GlobalISel/LegalizerHelper.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/GlobalISel/LegalizerInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/Utils.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/GlobalISel/Utils.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LowLevelType.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/LowLevelType.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachinePipeliner.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/MachinePipeliner.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/ResetMachineFunctionPass.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/ResetMachineFunctionPass.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TargetSubtargetInfo.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/CodeGen/TargetSubtargetInfo.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/CodeView/TypeRecordMapping.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/TypeSerializer.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/CodeView/TypeSerializer.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDie.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/MSF/ - copied from r311140, vendor/llvm/dist/lib/DebugInfo/MSF/ projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/GSI.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/PDB/Raw/GSI.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/GSI.h - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/PDB/Raw/GSI.h projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/GlobalsStream.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/PDB/Raw/GlobalsStream.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/TpiHashing.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/PDB/Raw/TpiHashing.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/TpiStreamBuilder.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/DebugInfo/PDB/Raw/TpiStreamBuilder.cpp projects/clang400-import/contrib/llvm/lib/Demangle/ - copied from r311140, vendor/llvm/dist/lib/Demangle/ projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.h - copied unchanged from r311140, vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.h projects/clang400-import/contrib/llvm/lib/LTO/Caching.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/LTO/Caching.cpp projects/clang400-import/contrib/llvm/lib/LTO/LTOBackend.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/LTO/LTOBackend.cpp projects/clang400-import/contrib/llvm/lib/Object/ModuleSymbolTable.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Object/ModuleSymbolTable.cpp projects/clang400-import/contrib/llvm/lib/Object/WasmObjectFile.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Object/WasmObjectFile.cpp projects/clang400-import/contrib/llvm/lib/ObjectYAML/DWARFYAML.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/ObjectYAML/DWARFYAML.cpp projects/clang400-import/contrib/llvm/lib/Support/Chrono.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Support/Chrono.cpp projects/clang400-import/contrib/llvm/lib/Support/ConvertUTF.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Support/ConvertUTF.cpp projects/clang400-import/contrib/llvm/lib/Support/FormatVariadic.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Support/FormatVariadic.cpp projects/clang400-import/contrib/llvm/lib/Support/GlobPattern.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Support/GlobPattern.cpp projects/clang400-import/contrib/llvm/lib/Support/NativeFormatting.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Support/NativeFormatting.cpp projects/clang400-import/contrib/llvm/lib/Support/TrigramIndex.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Support/TrigramIndex.cpp projects/clang400-import/contrib/llvm/lib/Support/xxhash.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Support/xxhash.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64GenRegisterBankInfo.def - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AArch64/AArch64GenRegisterBankInfo.def projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AArch64/AArch64InstructionSelector.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AArch64/AArch64InstructionSelector.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AArch64/AArch64LegalizerInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AArch64/AArch64LegalizerInfo.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64SchedFalkor.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AArch64/AArch64SchedFalkor.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64VectorByElementOpt.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AArch64/AArch64VectorByElementOpt.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUPTNote.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUPTNote.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/BUFInstructions.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/BUFInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/DSInstructions.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/DSInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/FLATInstructions.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/FLATInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/GCNSchedStrategy.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/GCNSchedStrategy.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/GCNSchedStrategy.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MIMGInstructions.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/MIMGInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIInsertSkips.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/SIInsertSkips.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SMInstructions.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/SMInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SOPInstructions.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/SOPInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/VOP1Instructions.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/VOP1Instructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/VOP2Instructions.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/VOP2Instructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/VOP3Instructions.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/VOP3Instructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/VOPCInstructions.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/VOPCInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/VOPInstructions.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AMDGPU/VOPInstructions.td projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMBasicBlockInfo.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/ARM/ARMBasicBlockInfo.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMCallLowering.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/ARM/ARMCallLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMCallLowering.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/ARM/ARMCallLowering.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMComputeBlockSize.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/ARM/ARMComputeBlockSize.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMInstructionSelector.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/ARM/ARMInstructionSelector.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMInstructionSelector.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/ARM/ARMInstructionSelector.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/ARM/ARMLegalizerInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/ARM/ARMLegalizerInfo.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/ARM/ARMRegisterBankInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMRegisterBankInfo.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/ARM/ARMRegisterBankInfo.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMScheduleR52.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/ARM/ARMScheduleR52.td projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRAsmPrinter.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/AVRAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRDevices.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/AVRDevices.td projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/AVRExpandPseudoInsts.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRFrameLowering.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/AVRFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/AVRISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRISelLowering.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/AVRISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRInstrumentFunctions.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/AVRInstrumentFunctions.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRMCInstLower.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/AVRMCInstLower.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRMCInstLower.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/AVRMCInstLower.h projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRRelaxMemOperations.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/AVRRelaxMemOperations.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AsmParser/ - copied from r311140, vendor/llvm/dist/lib/Target/AVR/AsmParser/ projects/clang400-import/contrib/llvm/lib/Target/AVR/Disassembler/ - copied from r311140, vendor/llvm/dist/lib/Target/AVR/Disassembler/ projects/clang400-import/contrib/llvm/lib/Target/AVR/InstPrinter/ - copied from r311140, vendor/llvm/dist/lib/Target/AVR/InstPrinter/ projects/clang400-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h projects/clang400-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h projects/clang400-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h projects/clang400-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h projects/clang400-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/README.md - copied unchanged from r311140, vendor/llvm/dist/lib/Target/AVR/README.md projects/clang400-import/contrib/llvm/lib/Target/BPF/Disassembler/ - copied from r311140, vendor/llvm/dist/lib/Target/BPF/Disassembler/ projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/Hexagon/HexagonConstPropagation.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonHazardRecognizer.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/Hexagon/HexagonHazardRecognizer.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonHazardRecognizer.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/Hexagon/HexagonHazardRecognizer.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonPatterns.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/Hexagon/HexagonPatterns.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonVectorPrint.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/Hexagon/HexagonVectorPrint.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsScheduleGeneric.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/Mips/MipsScheduleGeneric.td projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/NVPTX/NVPTXLowerArgs.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/P9InstrResources.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/PowerPC/P9InstrResources.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleP9.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/PowerPC/PPCScheduleP9.td projects/clang400-import/contrib/llvm/lib/Target/RISCV/ - copied from r311140, vendor/llvm/dist/lib/Target/RISCV/ projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZExpandPseudo.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/SystemZ/SystemZExpandPseudo.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZFeatures.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/SystemZ/SystemZFeatures.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/SystemZ/SystemZHazardRecognizer.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZHazardRecognizer.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/SystemZ/SystemZHazardRecognizer.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/SystemZ/SystemZMachineScheduler.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZMachineScheduler.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/SystemZ/SystemZMachineScheduler.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZSchedule.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/SystemZ/SystemZSchedule.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ13.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/SystemZ/SystemZScheduleZ13.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ196.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/SystemZ/SystemZScheduleZ196.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td - copied unchanged from r311140, vendor/llvm/dist/lib/Target/SystemZ/SystemZScheduleZEC12.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyUtilities.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyUtilities.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86CallLowering.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/X86/X86CallLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86CallLowering.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/X86/X86CallLowering.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86CallingConv.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/X86/X86CallingConv.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86EvexToVex.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/X86/X86EvexToVex.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrFMA3Info.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/X86/X86InstrFMA3Info.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrFMA3Info.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/X86/X86InstrFMA3Info.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrTablesInfo.h - copied unchanged from r311140, vendor/llvm/dist/lib/Target/X86/X86InstrTablesInfo.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86InterleavedAccess.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Target/X86/X86InterleavedAccess.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Coroutines/ - copied from r311140, vendor/llvm/dist/lib/Transforms/Coroutines/ projects/clang400-import/contrib/llvm/lib/Transforms/IPO/AlwaysInliner.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/IPO/AlwaysInliner.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/GlobalSplit.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/IPO/GlobalSplit.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopSink.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/Scalar/LoopSink.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/NewGVN.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/Scalar/NewGVN.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/EscapeEnumerator.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/Utils/EscapeEnumerator.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/FunctionComparator.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/Utils/FunctionComparator.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/Utils/LibCallsShrinkWrap.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/Utils/LoopUnrollPeel.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/Utils/NameAnonGlobals.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/StripGCRelocates.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/Utils/StripGCRelocates.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp - copied unchanged from r311140, vendor/llvm/dist/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp projects/clang400-import/contrib/llvm/tools/llvm-cov/CoverageExporterJson.cpp - copied unchanged from r311140, vendor/llvm/dist/tools/llvm-cov/CoverageExporterJson.cpp projects/clang400-import/contrib/llvm/tools/llvm-cxxfilt/ - copied from r311140, vendor/llvm/dist/tools/llvm-cxxfilt/ projects/clang400-import/contrib/llvm/tools/llvm-lto2/ - copied from r311140, vendor/llvm/dist/tools/llvm-lto2/ projects/clang400-import/contrib/llvm/tools/llvm-modextract/ - copied from r311140, vendor/llvm/dist/tools/llvm-modextract/ projects/clang400-import/contrib/llvm/tools/llvm-objdump/WasmDump.cpp - copied unchanged from r311140, vendor/llvm/dist/tools/llvm-objdump/WasmDump.cpp projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/YamlSerializationContext.h - copied unchanged from r311140, vendor/llvm/dist/tools/llvm-pdbdump/YamlSerializationContext.h projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/YamlSymbolDumper.cpp - copied unchanged from r311140, vendor/llvm/dist/tools/llvm-pdbdump/YamlSymbolDumper.cpp projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/YamlSymbolDumper.h - copied unchanged from r311140, vendor/llvm/dist/tools/llvm-pdbdump/YamlSymbolDumper.h projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/YamlTypeDumper.cpp - copied unchanged from r311140, vendor/llvm/dist/tools/llvm-pdbdump/YamlTypeDumper.cpp projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/YamlTypeDumper.h - copied unchanged from r311140, vendor/llvm/dist/tools/llvm-pdbdump/YamlTypeDumper.h projects/clang400-import/contrib/llvm/tools/llvm-xray/ - copied from r311140, vendor/llvm/dist/tools/llvm-xray/ projects/clang400-import/contrib/llvm/utils/TableGen/GlobalISelEmitter.cpp - copied unchanged from r311140, vendor/llvm/dist/utils/TableGen/GlobalISelEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/SubtargetFeatureInfo.cpp - copied unchanged from r311140, vendor/llvm/dist/utils/TableGen/SubtargetFeatureInfo.cpp projects/clang400-import/contrib/llvm/utils/TableGen/SubtargetFeatureInfo.h - copied unchanged from r311140, vendor/llvm/dist/utils/TableGen/SubtargetFeatureInfo.h projects/clang400-import/contrib/llvm/utils/TableGen/Types.cpp - copied unchanged from r311140, vendor/llvm/dist/utils/TableGen/Types.cpp projects/clang400-import/contrib/llvm/utils/TableGen/Types.h - copied unchanged from r311140, vendor/llvm/dist/utils/TableGen/Types.h Deleted: projects/clang400-import/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/ByteStream.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewOStream.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/FieldListRecordBuilder.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/ListRecordBuilder.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/MemoryTypeTableBuilder.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/MethodListRecordBuilder.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamArray.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamInterface.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamReader.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamRef.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamWriter.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/DirectoryStreamData.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/IPDBFile.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/IPDBStreamData.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/IndexedStreamData.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/MappedBlockStream.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/MsfBuilder.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/MsfCommon.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/JITSymbolFlags.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/JITSymbol.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LogicalDylib.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCChannel.h projects/clang400-import/contrib/llvm/include/llvm/Support/DataStream.h projects/clang400-import/contrib/llvm/include/llvm/Support/MemoryObject.h projects/clang400-import/contrib/llvm/include/llvm/Support/StreamingMemoryObject.h projects/clang400-import/contrib/llvm/include/llvm/Support/TimeValue.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetRecip.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/InlinerPass.h projects/clang400-import/contrib/llvm/lib/CodeGen/MachineFunctionAnalysis.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/ByteStream.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/FieldListRecordBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/ListRecordBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/MemoryTypeTableBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/MethodListRecordBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/StreamReader.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/StreamWriter.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/TypeRecordBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/TypeTableBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/MSF/CMakeLists.txt projects/clang400-import/contrib/llvm/lib/DebugInfo/MSF/LLVMBuild.txt projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/IndexedStreamData.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/MappedBlockStream.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/MsfBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/MsfCommon.cpp projects/clang400-import/contrib/llvm/lib/Demangle/CMakeLists.txt projects/clang400-import/contrib/llvm/lib/Demangle/LLVMBuild.txt projects/clang400-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp projects/clang400-import/contrib/llvm/lib/Support/ConvertUTF.c projects/clang400-import/contrib/llvm/lib/Support/DataStream.cpp projects/clang400-import/contrib/llvm/lib/Support/IntrusiveRefCntPtr.cpp projects/clang400-import/contrib/llvm/lib/Support/MemoryObject.cpp projects/clang400-import/contrib/llvm/lib/Support/StreamingMemoryObject.cpp projects/clang400-import/contrib/llvm/lib/Support/TimeValue.cpp projects/clang400-import/contrib/llvm/lib/Support/Unix/TimeValue.inc projects/clang400-import/contrib/llvm/lib/Support/Windows/TimeValue.inc projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64BranchRelaxation.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AsmParser/CMakeLists.txt projects/clang400-import/contrib/llvm/lib/Target/AVR/AsmParser/LLVMBuild.txt projects/clang400-import/contrib/llvm/lib/Target/AVR/Disassembler/CMakeLists.txt projects/clang400-import/contrib/llvm/lib/Target/AVR/Disassembler/LLVMBuild.txt projects/clang400-import/contrib/llvm/lib/Target/AVR/InstPrinter/CMakeLists.txt projects/clang400-import/contrib/llvm/lib/Target/AVR/InstPrinter/LLVMBuild.txt projects/clang400-import/contrib/llvm/lib/Target/BPF/Disassembler/CMakeLists.txt projects/clang400-import/contrib/llvm/lib/Target/BPF/Disassembler/LLVMBuild.txt projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonRDF.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonRDF.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonSelectCCInfo.td projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXFavorNonGenericAddrSpaces.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerKernelArgs.cpp projects/clang400-import/contrib/llvm/lib/Target/RISCV/CMakeLists.txt projects/clang400-import/contrib/llvm/lib/Target/RISCV/LLVMBuild.txt projects/clang400-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt projects/clang400-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/LLVMBuild.txt projects/clang400-import/contrib/llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt projects/clang400-import/contrib/llvm/lib/Target/RISCV/TargetInfo/LLVMBuild.txt projects/clang400-import/contrib/llvm/lib/Target/TargetRecip.cpp projects/clang400-import/contrib/llvm/lib/Target/TargetSubtargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Coroutines/CMakeLists.txt projects/clang400-import/contrib/llvm/lib/Transforms/Coroutines/LLVMBuild.txt projects/clang400-import/contrib/llvm/lib/Transforms/IPO/InlineAlways.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/NameAnonFunctions.cpp projects/clang400-import/contrib/llvm/tools/llvm-cxxfilt/CMakeLists.txt projects/clang400-import/contrib/llvm/tools/llvm-lto2/CMakeLists.txt projects/clang400-import/contrib/llvm/tools/llvm-lto2/LLVMBuild.txt projects/clang400-import/contrib/llvm/tools/llvm-modextract/CMakeLists.txt projects/clang400-import/contrib/llvm/tools/llvm-modextract/LLVMBuild.txt projects/clang400-import/contrib/llvm/tools/llvm-xray/CMakeLists.txt Modified: projects/clang400-import/contrib/llvm/include/llvm-c/Core.h projects/clang400-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h projects/clang400-import/contrib/llvm/include/llvm-c/lto.h projects/clang400-import/contrib/llvm/include/llvm/ADT/APFloat.h projects/clang400-import/contrib/llvm/include/llvm/ADT/APInt.h projects/clang400-import/contrib/llvm/include/llvm/ADT/APSInt.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ArrayRef.h projects/clang400-import/contrib/llvm/include/llvm/ADT/BitVector.h projects/clang400-import/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h projects/clang400-import/contrib/llvm/include/llvm/ADT/DenseMap.h projects/clang400-import/contrib/llvm/include/llvm/ADT/DenseMapInfo.h projects/clang400-import/contrib/llvm/include/llvm/ADT/DenseSet.h projects/clang400-import/contrib/llvm/include/llvm/ADT/DepthFirstIterator.h projects/clang400-import/contrib/llvm/include/llvm/ADT/EpochTracker.h projects/clang400-import/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h projects/clang400-import/contrib/llvm/include/llvm/ADT/FoldingSet.h projects/clang400-import/contrib/llvm/include/llvm/ADT/GraphTraits.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ImmutableList.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ImmutableMap.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ImmutableSet.h projects/clang400-import/contrib/llvm/include/llvm/ADT/IntervalMap.h projects/clang400-import/contrib/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h projects/clang400-import/contrib/llvm/include/llvm/ADT/MapVector.h projects/clang400-import/contrib/llvm/include/llvm/ADT/Optional.h projects/clang400-import/contrib/llvm/include/llvm/ADT/PackedVector.h projects/clang400-import/contrib/llvm/include/llvm/ADT/PointerSumType.h projects/clang400-import/contrib/llvm/include/llvm/ADT/PointerUnion.h projects/clang400-import/contrib/llvm/include/llvm/ADT/PostOrderIterator.h projects/clang400-import/contrib/llvm/include/llvm/ADT/PriorityQueue.h projects/clang400-import/contrib/llvm/include/llvm/ADT/PriorityWorklist.h projects/clang400-import/contrib/llvm/include/llvm/ADT/SCCIterator.h projects/clang400-import/contrib/llvm/include/llvm/ADT/STLExtras.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ScopedHashTable.h projects/clang400-import/contrib/llvm/include/llvm/ADT/SetVector.h projects/clang400-import/contrib/llvm/include/llvm/ADT/SmallPtrSet.h projects/clang400-import/contrib/llvm/include/llvm/ADT/SmallSet.h projects/clang400-import/contrib/llvm/include/llvm/ADT/SmallString.h projects/clang400-import/contrib/llvm/include/llvm/ADT/SmallVector.h projects/clang400-import/contrib/llvm/include/llvm/ADT/SparseBitVector.h projects/clang400-import/contrib/llvm/include/llvm/ADT/SparseMultiSet.h projects/clang400-import/contrib/llvm/include/llvm/ADT/SparseSet.h projects/clang400-import/contrib/llvm/include/llvm/ADT/Statistic.h projects/clang400-import/contrib/llvm/include/llvm/ADT/StringExtras.h projects/clang400-import/contrib/llvm/include/llvm/ADT/StringMap.h projects/clang400-import/contrib/llvm/include/llvm/ADT/StringRef.h projects/clang400-import/contrib/llvm/include/llvm/ADT/StringSwitch.h projects/clang400-import/contrib/llvm/include/llvm/ADT/TinyPtrVector.h projects/clang400-import/contrib/llvm/include/llvm/ADT/Triple.h projects/clang400-import/contrib/llvm/include/llvm/ADT/Twine.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ilist.h projects/clang400-import/contrib/llvm/include/llvm/ADT/ilist_node.h projects/clang400-import/contrib/llvm/include/llvm/ADT/iterator.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/AssumptionCache.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/BasicAliasAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfo.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/CFGPrinter.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/CFLAndersAliasAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/CFLSteensAliasAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/CallGraph.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/CallGraphSCCPass.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/CodeMetrics.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/ConstantFolding.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/DemandedBits.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/DependenceAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/EHPersonalities.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/GlobalsModRef.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/IVUsers.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/InlineCost.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/Interval.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/IteratedDominanceFrontier.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/LazyCallGraph.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/Loads.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/LoopInfo.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/LoopInfoImpl.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/LoopIterator.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/LoopPass.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/LoopPassManager.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/OptimizationDiagnosticInfo.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/PostDominators.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/ProfileSummaryInfo.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/RegionInfo.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/RegionInfoImpl.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/RegionIterator.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/RegionPass.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/ScopedNoAliasAA.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetFolder.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.def projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/ValueTracking.h projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitCodes.h projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitcodeWriterPass.h projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h projects/clang400-import/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/Analysis.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/CommandFlags.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/DIE.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/DIEValue.def projects/clang400-import/contrib/llvm/include/llvm/CodeGen/FastISel.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/GISelAccessor.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/RegBankSelect.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/RegisterBank.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/LiveInterval.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/LivePhysRegs.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/LiveVariables.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MIRYamlMapping.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineDominators.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineInstrBundle.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineInstrBundleIterator.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineLoopInfo.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineOperand.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachinePassRegistry.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineRegionInfo.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineValueType.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/PBQP/Graph.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/PBQP/Math.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/PBQP/Solution.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/Passes.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/RegAllocPBQP.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/RegisterPressure.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/StackMaps.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/TailDuplicator.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/TargetPassConfig.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/ValueTypes.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeView.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/EnumTables.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/ModuleSubstream.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/ModuleSubstreamVisitor.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeDumper.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecordBuilder.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecords.def projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeTableBuilder.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DIContext.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAError.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/GenericError.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSession.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBContext.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/DbiStream.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/DbiStreamBuilder.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/ISectionContribVisitor.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/InfoStream.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/InfoStreamBuilder.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/ModInfo.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/ModStream.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/NameHashTable.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/NameMap.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/NameMapBuilder.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/PDBFile.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/PDBFileBuilder.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/PublicsStream.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/RawConstants.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/RawError.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/RawSession.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/RawTypes.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/SymbolStream.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/TpiStream.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/ObjectCache.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/ObjectMemoryBuffer.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LambdaResolver.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/NullResolver.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcError.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/RTDyldMemoryManager.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/SectionMemoryManager.h projects/clang400-import/contrib/llvm/include/llvm/IR/Attributes.h projects/clang400-import/contrib/llvm/include/llvm/IR/AutoUpgrade.h projects/clang400-import/contrib/llvm/include/llvm/IR/BasicBlock.h projects/clang400-import/contrib/llvm/include/llvm/IR/CFG.h projects/clang400-import/contrib/llvm/include/llvm/IR/CallSite.h projects/clang400-import/contrib/llvm/include/llvm/IR/CallingConv.h projects/clang400-import/contrib/llvm/include/llvm/IR/Comdat.h projects/clang400-import/contrib/llvm/include/llvm/IR/Constant.h projects/clang400-import/contrib/llvm/include/llvm/IR/ConstantFolder.h projects/clang400-import/contrib/llvm/include/llvm/IR/ConstantRange.h projects/clang400-import/contrib/llvm/include/llvm/IR/Constants.h projects/clang400-import/contrib/llvm/include/llvm/IR/DIBuilder.h projects/clang400-import/contrib/llvm/include/llvm/IR/DataLayout.h projects/clang400-import/contrib/llvm/include/llvm/IR/DebugInfo.h projects/clang400-import/contrib/llvm/include/llvm/IR/DebugInfoFlags.def projects/clang400-import/contrib/llvm/include/llvm/IR/DebugInfoMetadata.h projects/clang400-import/contrib/llvm/include/llvm/IR/DebugLoc.h projects/clang400-import/contrib/llvm/include/llvm/IR/DerivedTypes.h projects/clang400-import/contrib/llvm/include/llvm/IR/DiagnosticInfo.h projects/clang400-import/contrib/llvm/include/llvm/IR/DiagnosticPrinter.h projects/clang400-import/contrib/llvm/include/llvm/IR/Dominators.h projects/clang400-import/contrib/llvm/include/llvm/IR/Function.h projects/clang400-import/contrib/llvm/include/llvm/IR/GVMaterializer.h projects/clang400-import/contrib/llvm/include/llvm/IR/GetElementPtrTypeIterator.h projects/clang400-import/contrib/llvm/include/llvm/IR/GlobalAlias.h projects/clang400-import/contrib/llvm/include/llvm/IR/GlobalIFunc.h projects/clang400-import/contrib/llvm/include/llvm/IR/GlobalIndirectSymbol.h projects/clang400-import/contrib/llvm/include/llvm/IR/GlobalObject.h projects/clang400-import/contrib/llvm/include/llvm/IR/GlobalValue.h projects/clang400-import/contrib/llvm/include/llvm/IR/GlobalVariable.h projects/clang400-import/contrib/llvm/include/llvm/IR/IRBuilder.h projects/clang400-import/contrib/llvm/include/llvm/IR/IRPrintingPasses.h projects/clang400-import/contrib/llvm/include/llvm/IR/InlineAsm.h projects/clang400-import/contrib/llvm/include/llvm/IR/InstIterator.h projects/clang400-import/contrib/llvm/include/llvm/IR/InstrTypes.h projects/clang400-import/contrib/llvm/include/llvm/IR/Instruction.h projects/clang400-import/contrib/llvm/include/llvm/IR/Instructions.h projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicInst.h projects/clang400-import/contrib/llvm/include/llvm/IR/Intrinsics.h projects/clang400-import/contrib/llvm/include/llvm/IR/Intrinsics.td projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsNVVM.td projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsPowerPC.td projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsSystemZ.td projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/clang400-import/contrib/llvm/include/llvm/IR/LLVMContext.h projects/clang400-import/contrib/llvm/include/llvm/IR/LegacyPassManagers.h projects/clang400-import/contrib/llvm/include/llvm/IR/LegacyPassNameParser.h projects/clang400-import/contrib/llvm/include/llvm/IR/MDBuilder.h projects/clang400-import/contrib/llvm/include/llvm/IR/Mangler.h projects/clang400-import/contrib/llvm/include/llvm/IR/Metadata.def projects/clang400-import/contrib/llvm/include/llvm/IR/Metadata.h projects/clang400-import/contrib/llvm/include/llvm/IR/Module.h projects/clang400-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h projects/clang400-import/contrib/llvm/include/llvm/IR/NoFolder.h projects/clang400-import/contrib/llvm/include/llvm/IR/Operator.h projects/clang400-import/contrib/llvm/include/llvm/IR/PassManager.h projects/clang400-import/contrib/llvm/include/llvm/IR/PassManagerInternal.h projects/clang400-import/contrib/llvm/include/llvm/IR/PatternMatch.h projects/clang400-import/contrib/llvm/include/llvm/IR/Statepoint.h projects/clang400-import/contrib/llvm/include/llvm/IR/SymbolTableListTraits.h projects/clang400-import/contrib/llvm/include/llvm/IR/Type.h projects/clang400-import/contrib/llvm/include/llvm/IR/Use.h projects/clang400-import/contrib/llvm/include/llvm/IR/UseListOrder.h projects/clang400-import/contrib/llvm/include/llvm/IR/User.h projects/clang400-import/contrib/llvm/include/llvm/IR/Value.h projects/clang400-import/contrib/llvm/include/llvm/IR/ValueHandle.h projects/clang400-import/contrib/llvm/include/llvm/IR/ValueMap.h projects/clang400-import/contrib/llvm/include/llvm/IR/Verifier.h projects/clang400-import/contrib/llvm/include/llvm/InitializePasses.h projects/clang400-import/contrib/llvm/include/llvm/LTO/LTO.h projects/clang400-import/contrib/llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h projects/clang400-import/contrib/llvm/include/llvm/LTO/legacy/LTOModule.h projects/clang400-import/contrib/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h projects/clang400-import/contrib/llvm/include/llvm/LinkAllIR.h projects/clang400-import/contrib/llvm/include/llvm/LinkAllPasses.h projects/clang400-import/contrib/llvm/include/llvm/Linker/IRMover.h projects/clang400-import/contrib/llvm/include/llvm/MC/ConstantPools.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCAsmBackend.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCAsmInfo.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCAssembler.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCCodeView.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCContext.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCELFStreamer.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCExpr.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCFixup.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCFragment.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCInstPrinter.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCInstrDesc.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCInstrInfo.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCInstrItineraries.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCObjectStreamer.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCRegisterInfo.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCSection.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCSectionCOFF.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCStreamer.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCTargetOptions.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCWinCOFFStreamer.h projects/clang400-import/contrib/llvm/include/llvm/MC/SectionKind.h projects/clang400-import/contrib/llvm/include/llvm/MC/StringTableBuilder.h projects/clang400-import/contrib/llvm/include/llvm/Object/Archive.h projects/clang400-import/contrib/llvm/include/llvm/Object/ArchiveWriter.h projects/clang400-import/contrib/llvm/include/llvm/Object/Binary.h projects/clang400-import/contrib/llvm/include/llvm/Object/COFF.h projects/clang400-import/contrib/llvm/include/llvm/Object/COFFImportFile.h projects/clang400-import/contrib/llvm/include/llvm/Object/ELF.h projects/clang400-import/contrib/llvm/include/llvm/Object/ELFObjectFile.h projects/clang400-import/contrib/llvm/include/llvm/Object/ELFTypes.h projects/clang400-import/contrib/llvm/include/llvm/Object/Error.h projects/clang400-import/contrib/llvm/include/llvm/Object/IRObjectFile.h projects/clang400-import/contrib/llvm/include/llvm/Object/MachO.h projects/clang400-import/contrib/llvm/include/llvm/Object/MachOUniversal.h projects/clang400-import/contrib/llvm/include/llvm/Object/ModuleSummaryIndexObjectFile.h projects/clang400-import/contrib/llvm/include/llvm/Object/ObjectFile.h projects/clang400-import/contrib/llvm/include/llvm/Object/RelocVisitor.h projects/clang400-import/contrib/llvm/include/llvm/Object/StackMapParser.h projects/clang400-import/contrib/llvm/include/llvm/Object/SymbolSize.h projects/clang400-import/contrib/llvm/include/llvm/Object/SymbolicFile.h projects/clang400-import/contrib/llvm/include/llvm/ObjectYAML/MachOYAML.h projects/clang400-import/contrib/llvm/include/llvm/Option/ArgList.h projects/clang400-import/contrib/llvm/include/llvm/Pass.h projects/clang400-import/contrib/llvm/include/llvm/PassInfo.h projects/clang400-import/contrib/llvm/include/llvm/PassSupport.h projects/clang400-import/contrib/llvm/include/llvm/Passes/PassBuilder.h projects/clang400-import/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h projects/clang400-import/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h projects/clang400-import/contrib/llvm/include/llvm/ProfileData/InstrProf.h projects/clang400-import/contrib/llvm/include/llvm/ProfileData/InstrProfData.inc projects/clang400-import/contrib/llvm/include/llvm/ProfileData/InstrProfWriter.h projects/clang400-import/contrib/llvm/include/llvm/ProfileData/ProfileCommon.h projects/clang400-import/contrib/llvm/include/llvm/ProfileData/SampleProf.h projects/clang400-import/contrib/llvm/include/llvm/Support/AArch64TargetParser.def projects/clang400-import/contrib/llvm/include/llvm/Support/ARMBuildAttributes.h projects/clang400-import/contrib/llvm/include/llvm/Support/ARMTargetParser.def projects/clang400-import/contrib/llvm/include/llvm/Support/AlignOf.h projects/clang400-import/contrib/llvm/include/llvm/Support/Allocator.h projects/clang400-import/contrib/llvm/include/llvm/Support/ArrayRecycler.h projects/clang400-import/contrib/llvm/include/llvm/Support/AtomicOrdering.h projects/clang400-import/contrib/llvm/include/llvm/Support/COFF.h projects/clang400-import/contrib/llvm/include/llvm/Support/CachePruning.h projects/clang400-import/contrib/llvm/include/llvm/Support/Casting.h projects/clang400-import/contrib/llvm/include/llvm/Support/CodeGen.h projects/clang400-import/contrib/llvm/include/llvm/Support/CommandLine.h projects/clang400-import/contrib/llvm/include/llvm/Support/Compiler.h projects/clang400-import/contrib/llvm/include/llvm/Support/Compression.h projects/clang400-import/contrib/llvm/include/llvm/Support/ConvertUTF.h projects/clang400-import/contrib/llvm/include/llvm/Support/DataExtractor.h projects/clang400-import/contrib/llvm/include/llvm/Support/Debug.h projects/clang400-import/contrib/llvm/include/llvm/Support/Dwarf.def projects/clang400-import/contrib/llvm/include/llvm/Support/Dwarf.h projects/clang400-import/contrib/llvm/include/llvm/Support/ELF.h projects/clang400-import/contrib/llvm/include/llvm/Support/ELFRelocs/AArch64.def projects/clang400-import/contrib/llvm/include/llvm/Support/ELFRelocs/AMDGPU.def projects/clang400-import/contrib/llvm/include/llvm/Support/ELFRelocs/BPF.def projects/clang400-import/contrib/llvm/include/llvm/Support/ELFRelocs/SystemZ.def projects/clang400-import/contrib/llvm/include/llvm/Support/Endian.h projects/clang400-import/contrib/llvm/include/llvm/Support/Error.h projects/clang400-import/contrib/llvm/include/llvm/Support/FileSystem.h projects/clang400-import/contrib/llvm/include/llvm/Support/Format.h projects/clang400-import/contrib/llvm/include/llvm/Support/GCOV.h projects/clang400-import/contrib/llvm/include/llvm/Support/GenericDomTree.h projects/clang400-import/contrib/llvm/include/llvm/Support/GenericDomTreeConstruction.h projects/clang400-import/contrib/llvm/include/llvm/Support/GraphWriter.h projects/clang400-import/contrib/llvm/include/llvm/Support/Host.h projects/clang400-import/contrib/llvm/include/llvm/Support/MD5.h projects/clang400-import/contrib/llvm/include/llvm/Support/MachO.def projects/clang400-import/contrib/llvm/include/llvm/Support/MachO.h projects/clang400-import/contrib/llvm/include/llvm/Support/ManagedStatic.h projects/clang400-import/contrib/llvm/include/llvm/Support/MathExtras.h projects/clang400-import/contrib/llvm/include/llvm/Support/MemoryBuffer.h projects/clang400-import/contrib/llvm/include/llvm/Support/OnDiskHashTable.h projects/clang400-import/contrib/llvm/include/llvm/Support/Options.h projects/clang400-import/contrib/llvm/include/llvm/Support/Path.h projects/clang400-import/contrib/llvm/include/llvm/Support/PointerLikeTypeTraits.h projects/clang400-import/contrib/llvm/include/llvm/Support/PrettyStackTrace.h projects/clang400-import/contrib/llvm/include/llvm/Support/Printable.h projects/clang400-import/contrib/llvm/include/llvm/Support/Process.h projects/clang400-import/contrib/llvm/include/llvm/Support/RWMutex.h projects/clang400-import/contrib/llvm/include/llvm/Support/RandomNumberGenerator.h projects/clang400-import/contrib/llvm/include/llvm/Support/Recycler.h projects/clang400-import/contrib/llvm/include/llvm/Support/RecyclingAllocator.h projects/clang400-import/contrib/llvm/include/llvm/Support/Regex.h projects/clang400-import/contrib/llvm/include/llvm/Support/Registry.h projects/clang400-import/contrib/llvm/include/llvm/Support/SHA1.h projects/clang400-import/contrib/llvm/include/llvm/Support/SMLoc.h projects/clang400-import/contrib/llvm/include/llvm/Support/SourceMgr.h projects/clang400-import/contrib/llvm/include/llvm/Support/StringSaver.h projects/clang400-import/contrib/llvm/include/llvm/Support/SwapByteOrder.h projects/clang400-import/contrib/llvm/include/llvm/Support/TargetParser.h projects/clang400-import/contrib/llvm/include/llvm/Support/TargetRegistry.h projects/clang400-import/contrib/llvm/include/llvm/Support/Threading.h projects/clang400-import/contrib/llvm/include/llvm/Support/Timer.h projects/clang400-import/contrib/llvm/include/llvm/Support/TrailingObjects.h projects/clang400-import/contrib/llvm/include/llvm/Support/UnicodeCharRanges.h projects/clang400-import/contrib/llvm/include/llvm/Support/YAMLParser.h projects/clang400-import/contrib/llvm/include/llvm/Support/YAMLTraits.h projects/clang400-import/contrib/llvm/include/llvm/Support/raw_ostream.h projects/clang400-import/contrib/llvm/include/llvm/TableGen/Record.h projects/clang400-import/contrib/llvm/include/llvm/TableGen/SetTheory.h projects/clang400-import/contrib/llvm/include/llvm/Target/CostTable.h projects/clang400-import/contrib/llvm/include/llvm/Target/GenericOpcodes.td projects/clang400-import/contrib/llvm/include/llvm/Target/Target.td projects/clang400-import/contrib/llvm/include/llvm/Target/TargetCallingConv.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetFrameLowering.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetInstrInfo.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetIntrinsicInfo.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetItinerary.td projects/clang400-import/contrib/llvm/include/llvm/Target/TargetLowering.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetMachine.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetOpcodes.def projects/clang400-import/contrib/llvm/include/llvm/Target/TargetOpcodes.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetOptions.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h projects/clang400-import/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td projects/clang400-import/contrib/llvm/include/llvm/Target/TargetSubtargetInfo.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/GCOVProfiler.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/FunctionAttrs.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/FunctionImport.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/GlobalOpt.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/Internalize.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/PartialInlining.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/SCCP.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/InstCombine/InstCombine.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/InstCombine/InstCombineWorklist.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/InstrProfiling.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Instrumentation.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/PGOInstrumentation.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/SampleProfile.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/DCE.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/EarlyCSE.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/GVN.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/GuardWidening.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/JumpThreading.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/LICM.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopDeletion.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopRotation.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/Reassociate.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/SCCP.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/SROA.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Scalar/Sink.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/ASanStackFrameLayout.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/AddDiscriminators.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/CmpInstAnalysis.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/CodeExtractor.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/LCSSA.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/LoopSimplify.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/Mem2Reg.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/MemorySSA.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/ModuleUtils.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/SimplifyInstructions.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/SymbolRewriter.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/UnrollLoop.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h projects/clang400-import/contrib/llvm/include/llvm/module.modulemap projects/clang400-import/contrib/llvm/include/llvm/module.modulemap.build projects/clang400-import/contrib/llvm/lib/Analysis/AliasAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp projects/clang400-import/contrib/llvm/lib/Analysis/AliasAnalysisSummary.cpp projects/clang400-import/contrib/llvm/lib/Analysis/AliasAnalysisSummary.h projects/clang400-import/contrib/llvm/lib/Analysis/AliasSetTracker.cpp projects/clang400-import/contrib/llvm/lib/Analysis/Analysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/AssumptionCache.cpp projects/clang400-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/BlockFrequencyInfo.cpp projects/clang400-import/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp projects/clang400-import/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp projects/clang400-import/contrib/llvm/lib/Analysis/CFGPrinter.cpp projects/clang400-import/contrib/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/CFLGraph.h projects/clang400-import/contrib/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/CGSCCPassManager.cpp projects/clang400-import/contrib/llvm/lib/Analysis/CallGraph.cpp projects/clang400-import/contrib/llvm/lib/Analysis/CallGraphSCCPass.cpp projects/clang400-import/contrib/llvm/lib/Analysis/CodeMetrics.cpp projects/clang400-import/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/clang400-import/contrib/llvm/lib/Analysis/CostModel.cpp projects/clang400-import/contrib/llvm/lib/Analysis/DemandedBits.cpp projects/clang400-import/contrib/llvm/lib/Analysis/DependenceAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/DominanceFrontier.cpp projects/clang400-import/contrib/llvm/lib/Analysis/EHPersonalities.cpp projects/clang400-import/contrib/llvm/lib/Analysis/GlobalsModRef.cpp projects/clang400-import/contrib/llvm/lib/Analysis/IVUsers.cpp projects/clang400-import/contrib/llvm/lib/Analysis/InlineCost.cpp projects/clang400-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang400-import/contrib/llvm/lib/Analysis/IteratedDominanceFrontier.cpp projects/clang400-import/contrib/llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp projects/clang400-import/contrib/llvm/lib/Analysis/LazyCallGraph.cpp projects/clang400-import/contrib/llvm/lib/Analysis/LazyValueInfo.cpp projects/clang400-import/contrib/llvm/lib/Analysis/Lint.cpp projects/clang400-import/contrib/llvm/lib/Analysis/Loads.cpp projects/clang400-import/contrib/llvm/lib/Analysis/LoopAccessAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/LoopInfo.cpp projects/clang400-import/contrib/llvm/lib/Analysis/LoopPass.cpp projects/clang400-import/contrib/llvm/lib/Analysis/LoopPassManager.cpp projects/clang400-import/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp projects/clang400-import/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp projects/clang400-import/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/ObjCARCInstKind.cpp projects/clang400-import/contrib/llvm/lib/Analysis/OptimizationDiagnosticInfo.cpp projects/clang400-import/contrib/llvm/lib/Analysis/PHITransAddr.cpp projects/clang400-import/contrib/llvm/lib/Analysis/PostDominators.cpp projects/clang400-import/contrib/llvm/lib/Analysis/ProfileSummaryInfo.cpp projects/clang400-import/contrib/llvm/lib/Analysis/RegionInfo.cpp projects/clang400-import/contrib/llvm/lib/Analysis/RegionPass.cpp projects/clang400-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/clang400-import/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/clang400-import/contrib/llvm/lib/Analysis/ScopedNoAliasAA.cpp projects/clang400-import/contrib/llvm/lib/Analysis/StratifiedSets.h projects/clang400-import/contrib/llvm/lib/Analysis/TargetLibraryInfo.cpp projects/clang400-import/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/TypeMetadataUtils.cpp projects/clang400-import/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/clang400-import/contrib/llvm/lib/Analysis/VectorUtils.cpp projects/clang400-import/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/clang400-import/contrib/llvm/lib/AsmParser/LLParser.cpp projects/clang400-import/contrib/llvm/lib/AsmParser/LLParser.h projects/clang400-import/contrib/llvm/lib/AsmParser/LLToken.h projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/BitReader.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/BitstreamReader.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Writer/BitWriter.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AllocationOrder.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AllocationOrder.h projects/clang400-import/contrib/llvm/lib/CodeGen/Analysis.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.h projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.h projects/clang400-import/contrib/llvm/lib/CodeGen/BranchFolding.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/BranchFolding.h projects/clang400-import/contrib/llvm/lib/CodeGen/CallingConvLower.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/CodeGen.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/DetectDeadLanes.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/EarlyIfConversion.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/EdgeBundles.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/ExecutionDepsFix.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/FuncletLayout.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GCMetadata.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GCMetadataPrinter.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GCRootLowering.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GCStrategy.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalMerge.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/ImplicitNullChecks.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/InlineSpiller.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/InterleavedAccessPass.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LexicalScopes.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LiveDebugValues.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LiveInterval.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LiveIntervalUnion.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LivePhysRegs.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LiveRangeCalc.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LiveRangeCalc.h projects/clang400-import/contrib/llvm/lib/CodeGen/LiveRangeEdit.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LiveRegMatrix.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LiveVariables.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.h projects/clang400-import/contrib/llvm/lib/CodeGen/MIRParser/MIParser.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MIRParser/MIParser.h projects/clang400-import/contrib/llvm/lib/CodeGen/MIRParser/MIRParser.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MIRPrinter.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MIRPrintingPass.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineCSE.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineCombiner.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineCopyPropagation.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineFunctionPass.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineInstrBundle.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineLICM.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineLoopInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineSSAUpdater.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineScheduler.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineSink.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/PHIElimination.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/PHIEliminationUtils.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/ParallelCG.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/PatchableFunction.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/PeepholeOptimizer.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegAllocBase.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegAllocBase.h projects/clang400-import/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegUsageInfoCollector.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegisterPressure.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegisterUsageInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RenameIndependentSubregs.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SafeStack.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SafeStackLayout.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/ShadowStackGCLowering.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/ShrinkWrap.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SplitKit.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SplitKit.h projects/clang400-import/contrib/llvm/lib/CodeGen/StackColoring.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/StackMaps.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/StackProtector.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TailDuplication.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TailDuplicator.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TargetInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TargetOptionsImpl.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TargetPassConfig.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TargetRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TargetSchedule.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/VirtRegMap.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/WinEHPrepare.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/XRayInstrumentation.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/CodeViewError.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/ModuleSubstream.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/RecordSerialization.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/TypeDumper.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/TypeRecord.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAError.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/GenericError.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/IPDBSourceFile.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/PDB.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/PDBContext.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymDumper.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/DbiStream.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/DbiStreamBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/Hash.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/InfoStream.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/InfoStreamBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/ModInfo.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/ModStream.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/NameHashTable.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/NameMap.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/NameMapBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/PDBFile.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/PDBFileBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/PublicsStream.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/RawError.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/RawSession.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/SymbolStream.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/PDB/Raw/TpiStream.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/Orc/NullResolver.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcError.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h projects/clang400-import/contrib/llvm/lib/ExecutionEngine/SectionMemoryManager.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/TargetSelect.cpp projects/clang400-import/contrib/llvm/lib/IR/AsmWriter.cpp projects/clang400-import/contrib/llvm/lib/IR/AttributeImpl.h projects/clang400-import/contrib/llvm/lib/IR/AttributeSetNode.h projects/clang400-import/contrib/llvm/lib/IR/Attributes.cpp projects/clang400-import/contrib/llvm/lib/IR/AutoUpgrade.cpp projects/clang400-import/contrib/llvm/lib/IR/BasicBlock.cpp projects/clang400-import/contrib/llvm/lib/IR/ConstantFold.cpp projects/clang400-import/contrib/llvm/lib/IR/ConstantFold.h projects/clang400-import/contrib/llvm/lib/IR/ConstantRange.cpp projects/clang400-import/contrib/llvm/lib/IR/Constants.cpp projects/clang400-import/contrib/llvm/lib/IR/ConstantsContext.h projects/clang400-import/contrib/llvm/lib/IR/Core.cpp projects/clang400-import/contrib/llvm/lib/IR/DIBuilder.cpp projects/clang400-import/contrib/llvm/lib/IR/DataLayout.cpp projects/clang400-import/contrib/llvm/lib/IR/DebugInfo.cpp projects/clang400-import/contrib/llvm/lib/IR/DebugInfoMetadata.cpp projects/clang400-import/contrib/llvm/lib/IR/DiagnosticInfo.cpp projects/clang400-import/contrib/llvm/lib/IR/Dominators.cpp projects/clang400-import/contrib/llvm/lib/IR/Function.cpp projects/clang400-import/contrib/llvm/lib/IR/GCOV.cpp projects/clang400-import/contrib/llvm/lib/IR/Globals.cpp projects/clang400-import/contrib/llvm/lib/IR/IRBuilder.cpp projects/clang400-import/contrib/llvm/lib/IR/IRPrintingPasses.cpp projects/clang400-import/contrib/llvm/lib/IR/InlineAsm.cpp projects/clang400-import/contrib/llvm/lib/IR/Instruction.cpp projects/clang400-import/contrib/llvm/lib/IR/Instructions.cpp projects/clang400-import/contrib/llvm/lib/IR/IntrinsicInst.cpp projects/clang400-import/contrib/llvm/lib/IR/LLVMContext.cpp projects/clang400-import/contrib/llvm/lib/IR/LLVMContextImpl.cpp projects/clang400-import/contrib/llvm/lib/IR/LLVMContextImpl.h projects/clang400-import/contrib/llvm/lib/IR/LegacyPassManager.cpp projects/clang400-import/contrib/llvm/lib/IR/MDBuilder.cpp projects/clang400-import/contrib/llvm/lib/IR/Mangler.cpp projects/clang400-import/contrib/llvm/lib/IR/Metadata.cpp projects/clang400-import/contrib/llvm/lib/IR/Module.cpp projects/clang400-import/contrib/llvm/lib/IR/ModuleSummaryIndex.cpp projects/clang400-import/contrib/llvm/lib/IR/Operator.cpp projects/clang400-import/contrib/llvm/lib/IR/Pass.cpp projects/clang400-import/contrib/llvm/lib/IR/PassManager.cpp projects/clang400-import/contrib/llvm/lib/IR/PassRegistry.cpp projects/clang400-import/contrib/llvm/lib/IR/SymbolTableListTraitsImpl.h projects/clang400-import/contrib/llvm/lib/IR/Type.cpp projects/clang400-import/contrib/llvm/lib/IR/User.cpp projects/clang400-import/contrib/llvm/lib/IR/Value.cpp projects/clang400-import/contrib/llvm/lib/IR/ValueSymbolTable.cpp projects/clang400-import/contrib/llvm/lib/IR/ValueTypes.cpp projects/clang400-import/contrib/llvm/lib/IR/Verifier.cpp projects/clang400-import/contrib/llvm/lib/IRReader/IRReader.cpp projects/clang400-import/contrib/llvm/lib/LTO/LTO.cpp projects/clang400-import/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp projects/clang400-import/contrib/llvm/lib/LTO/LTOModule.cpp projects/clang400-import/contrib/llvm/lib/LTO/ThinLTOCodeGenerator.cpp projects/clang400-import/contrib/llvm/lib/LTO/UpdateCompilerUsed.cpp projects/clang400-import/contrib/llvm/lib/LibDriver/LibDriver.cpp projects/clang400-import/contrib/llvm/lib/Linker/IRMover.cpp projects/clang400-import/contrib/llvm/lib/Linker/LinkModules.cpp projects/clang400-import/contrib/llvm/lib/MC/ConstantPools.cpp projects/clang400-import/contrib/llvm/lib/MC/ELFObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/MC/MCAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/MC/MCAsmInfo.cpp projects/clang400-import/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp projects/clang400-import/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/clang400-import/contrib/llvm/lib/MC/MCAssembler.cpp projects/clang400-import/contrib/llvm/lib/MC/MCCodeView.cpp projects/clang400-import/contrib/llvm/lib/MC/MCContext.cpp projects/clang400-import/contrib/llvm/lib/MC/MCDisassembler/Disassembler.cpp projects/clang400-import/contrib/llvm/lib/MC/MCDwarf.cpp projects/clang400-import/contrib/llvm/lib/MC/MCELFStreamer.cpp projects/clang400-import/contrib/llvm/lib/MC/MCExpr.cpp projects/clang400-import/contrib/llvm/lib/MC/MCFragment.cpp projects/clang400-import/contrib/llvm/lib/MC/MCInst.cpp projects/clang400-import/contrib/llvm/lib/MC/MCLabel.cpp projects/clang400-import/contrib/llvm/lib/MC/MCObjectFileInfo.cpp projects/clang400-import/contrib/llvm/lib/MC/MCObjectStreamer.cpp projects/clang400-import/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp projects/clang400-import/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/clang400-import/contrib/llvm/lib/MC/MCParser/COFFAsmParser.cpp projects/clang400-import/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp projects/clang400-import/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp projects/clang400-import/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp projects/clang400-import/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp projects/clang400-import/contrib/llvm/lib/MC/MCRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/MC/MCSection.cpp projects/clang400-import/contrib/llvm/lib/MC/MCSectionCOFF.cpp projects/clang400-import/contrib/llvm/lib/MC/MCSectionELF.cpp projects/clang400-import/contrib/llvm/lib/MC/MCSectionMachO.cpp projects/clang400-import/contrib/llvm/lib/MC/MCStreamer.cpp projects/clang400-import/contrib/llvm/lib/MC/MCSymbol.cpp projects/clang400-import/contrib/llvm/lib/MC/MCTargetOptions.cpp projects/clang400-import/contrib/llvm/lib/MC/MCValue.cpp projects/clang400-import/contrib/llvm/lib/MC/MachObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/MC/StringTableBuilder.cpp projects/clang400-import/contrib/llvm/lib/MC/SubtargetFeature.cpp projects/clang400-import/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/MC/WinCOFFStreamer.cpp projects/clang400-import/contrib/llvm/lib/Object/Archive.cpp projects/clang400-import/contrib/llvm/lib/Object/ArchiveWriter.cpp projects/clang400-import/contrib/llvm/lib/Object/Binary.cpp projects/clang400-import/contrib/llvm/lib/Object/COFFObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Object/ELF.cpp projects/clang400-import/contrib/llvm/lib/Object/Error.cpp projects/clang400-import/contrib/llvm/lib/Object/IRObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Object/MachOObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Object/MachOUniversal.cpp projects/clang400-import/contrib/llvm/lib/Object/ModuleSummaryIndexObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Object/ObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Object/RecordStreamer.cpp projects/clang400-import/contrib/llvm/lib/Object/RecordStreamer.h projects/clang400-import/contrib/llvm/lib/Object/SymbolSize.cpp projects/clang400-import/contrib/llvm/lib/Object/SymbolicFile.cpp projects/clang400-import/contrib/llvm/lib/ObjectYAML/ELFYAML.cpp projects/clang400-import/contrib/llvm/lib/ObjectYAML/MachOYAML.cpp projects/clang400-import/contrib/llvm/lib/ObjectYAML/ObjectYAML.cpp projects/clang400-import/contrib/llvm/lib/Option/ArgList.cpp projects/clang400-import/contrib/llvm/lib/Option/OptTable.cpp projects/clang400-import/contrib/llvm/lib/Passes/PassBuilder.cpp projects/clang400-import/contrib/llvm/lib/Passes/PassRegistry.def projects/clang400-import/contrib/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp projects/clang400-import/contrib/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp projects/clang400-import/contrib/llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp projects/clang400-import/contrib/llvm/lib/ProfileData/InstrProf.cpp projects/clang400-import/contrib/llvm/lib/ProfileData/InstrProfReader.cpp projects/clang400-import/contrib/llvm/lib/ProfileData/InstrProfWriter.cpp projects/clang400-import/contrib/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp projects/clang400-import/contrib/llvm/lib/ProfileData/SampleProf.cpp projects/clang400-import/contrib/llvm/lib/Support/APFloat.cpp projects/clang400-import/contrib/llvm/lib/Support/APInt.cpp projects/clang400-import/contrib/llvm/lib/Support/ARMBuildAttrs.cpp projects/clang400-import/contrib/llvm/lib/Support/CachePruning.cpp projects/clang400-import/contrib/llvm/lib/Support/CommandLine.cpp projects/clang400-import/contrib/llvm/lib/Support/Compression.cpp projects/clang400-import/contrib/llvm/lib/Support/Debug.cpp projects/clang400-import/contrib/llvm/lib/Support/DeltaAlgorithm.cpp projects/clang400-import/contrib/llvm/lib/Support/Dwarf.cpp projects/clang400-import/contrib/llvm/lib/Support/DynamicLibrary.cpp projects/clang400-import/contrib/llvm/lib/Support/Error.cpp projects/clang400-import/contrib/llvm/lib/Support/FileOutputBuffer.cpp projects/clang400-import/contrib/llvm/lib/Support/FileUtilities.cpp projects/clang400-import/contrib/llvm/lib/Support/FoldingSet.cpp projects/clang400-import/contrib/llvm/lib/Support/Host.cpp projects/clang400-import/contrib/llvm/lib/Support/LockFileManager.cpp projects/clang400-import/contrib/llvm/lib/Support/MD5.cpp projects/clang400-import/contrib/llvm/lib/Support/MemoryBuffer.cpp projects/clang400-import/contrib/llvm/lib/Support/Path.cpp projects/clang400-import/contrib/llvm/lib/Support/PrettyStackTrace.cpp projects/clang400-import/contrib/llvm/lib/Support/RandomNumberGenerator.cpp projects/clang400-import/contrib/llvm/lib/Support/Regex.cpp projects/clang400-import/contrib/llvm/lib/Support/SHA1.cpp projects/clang400-import/contrib/llvm/lib/Support/ScaledNumber.cpp projects/clang400-import/contrib/llvm/lib/Support/ScopedPrinter.cpp projects/clang400-import/contrib/llvm/lib/Support/SmallPtrSet.cpp projects/clang400-import/contrib/llvm/lib/Support/SourceMgr.cpp projects/clang400-import/contrib/llvm/lib/Support/SpecialCaseList.cpp projects/clang400-import/contrib/llvm/lib/Support/Statistic.cpp projects/clang400-import/contrib/llvm/lib/Support/StringMap.cpp projects/clang400-import/contrib/llvm/lib/Support/StringRef.cpp projects/clang400-import/contrib/llvm/lib/Support/StringSaver.cpp projects/clang400-import/contrib/llvm/lib/Support/TargetParser.cpp projects/clang400-import/contrib/llvm/lib/Support/TargetRegistry.cpp projects/clang400-import/contrib/llvm/lib/Support/Threading.cpp projects/clang400-import/contrib/llvm/lib/Support/Timer.cpp projects/clang400-import/contrib/llvm/lib/Support/Triple.cpp projects/clang400-import/contrib/llvm/lib/Support/Twine.cpp projects/clang400-import/contrib/llvm/lib/Support/Unix/Memory.inc projects/clang400-import/contrib/llvm/lib/Support/Unix/Path.inc projects/clang400-import/contrib/llvm/lib/Support/Unix/Process.inc projects/clang400-import/contrib/llvm/lib/Support/Unix/Signals.inc projects/clang400-import/contrib/llvm/lib/Support/Unix/Unix.h projects/clang400-import/contrib/llvm/lib/Support/Windows/Path.inc projects/clang400-import/contrib/llvm/lib/Support/Windows/Process.inc projects/clang400-import/contrib/llvm/lib/Support/Windows/Signals.inc projects/clang400-import/contrib/llvm/lib/Support/Windows/WindowsSupport.h projects/clang400-import/contrib/llvm/lib/Support/YAMLParser.cpp projects/clang400-import/contrib/llvm/lib/Support/YAMLTraits.cpp projects/clang400-import/contrib/llvm/lib/Support/raw_ostream.cpp projects/clang400-import/contrib/llvm/lib/TableGen/Main.cpp projects/clang400-import/contrib/llvm/lib/TableGen/Record.cpp projects/clang400-import/contrib/llvm/lib/TableGen/TGLexer.cpp projects/clang400-import/contrib/llvm/lib/TableGen/TGLexer.h projects/clang400-import/contrib/llvm/lib/TableGen/TGParser.cpp projects/clang400-import/contrib/llvm/lib/TableGen/TGParser.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64AddressTypePromotion.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstrAtomics.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64SchedA57.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64SchedA57WriteRes.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64SchedM1.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64SchedVulcan.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsics.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURuntimeMetadata.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/CIInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/CaymanInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/EvergreenInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/Processors.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600InstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600Instructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600MachineFunctionInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600MachineFunctionInfo.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600MachineScheduler.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/R600Packetizer.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIDefines.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaits.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIIntrinsics.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SISchedule.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SITypeRewriter.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/VIInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/VIInstructions.td projects/clang400-import/contrib/llvm/lib/Target/ARM/A15SDOptimizer.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARM.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARM.td projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMCallingConv.td projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMMCInstLower.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMSchedule.td projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/MLxExpansionPass.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ThumbRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVR.h projects/clang400-import/contrib/llvm/lib/Target/AVR/AVR.td projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRCallingConv.td projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.h projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/BPF/BPF.td projects/clang400-import/contrib/llvm/lib/Target/BPF/BPFAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/BPF/BPFInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/BPF/BPFInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/BPF/BPFInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/BPF/BPFTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h projects/clang400-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/BitTracker.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/BitTracker.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/Hexagon.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonGenMux.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrAlias.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV4.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV60.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV3.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV4.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV5.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV60.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoVector.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsics.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsDerived.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV4.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV60.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonIsetDx.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineFunctionInfo.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonOperands.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonPeephole.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonSystemInst.td projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/RDFCopy.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/RDFCopy.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/RDFGraph.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/RDFGraph.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/RDFLiveness.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/RDFLiveness.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/Lanai.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiAluCode.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiMCInstLower.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiMCInstLower.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiTargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp projects/clang400-import/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h projects/clang400-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h projects/clang400-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h projects/clang400-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MicroMips64r6InstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MicroMips64r6InstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrFPU.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/Mips/Mips.td projects/clang400-import/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/Mips16HardFloat.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/Mips16RegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/Mips32r6InstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/Mips/Mips32r6InstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/Mips/Mips64r6InstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.h projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsEVAInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsHazardSchedule.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.h projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsLongBranch.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsMSAInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsMachineFunction.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsOptimizePICCall.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsOs16.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsSchedule.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsScheduleP5600.td projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXBaseInfo.h projects/clang400-import/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTX.h projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTX.td projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXInferAddressSpaces.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXIntrinsics.td projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXPeephole.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.h projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.h projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/NVVMReflect.cpp projects/clang400-import/contrib/llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h projects/clang400-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPC.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCInstrAltivec.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCInstrQPX.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCSchedule.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCTargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCTargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCVSXCopy.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/DelaySlotFiller.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/LeonFeatures.td projects/clang400-import/contrib/llvm/lib/Target/Sparc/LeonPasses.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/LeonPasses.h projects/clang400-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/Sparc/Sparc.td projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.td projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcSubtarget.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcSubtarget.h projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/Sparc/SparcTargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZ.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZ.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrBuilder.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrVector.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZLongBranch.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZOperands.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZOperators.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZProcessors.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/TargetIntrinsicInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/TargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/TargetMachineC.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.h projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/README.txt projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssembly.h projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssembly.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrConv.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFloat.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/WebAssembly/known_gcc_test_failures.txt projects/clang400-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/AsmParser/X86Operand.h projects/clang400-import/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h projects/clang400-import/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.h projects/clang400-import/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h projects/clang400-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86AsmPrinter.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86CallFrameOptimization.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86CallingConv.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86ExpandPseudo.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86FixupBWInsts.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86FixupLEAs.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86FixupSetCC.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86FrameLowering.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrAVX512.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrArithmetic.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrBuilder.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrControl.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrFMA.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrFPStack.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrMMX.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrShiftRotate.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrSystem.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrXOP.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86OptimizeLEAs.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86PadShortFunction.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86Subtarget.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86TargetMachine.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86TargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86TargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86VZeroUpper.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86WinAllocaExpander.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86WinEHState.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h projects/clang400-import/contrib/llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreMCInstLower.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreMCInstLower.h projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreMachineFunctionInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.h projects/clang400-import/contrib/llvm/lib/Target/XCore/XCoreTargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/FunctionImport.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/GlobalDCE.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/IPO.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/InlineSimple.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/Inliner.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/Internalize.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/SampleProfile.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h projects/clang400-import/contrib/llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp projects/clang400-import/contrib/llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h projects/clang400-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp projects/clang400-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp projects/clang400-import/contrib/llvm/lib/Transforms/ObjCARC/PtrState.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/BDCE.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/DCE.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/Float2Int.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/GVNHoist.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/GuardWidening.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LICM.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoadCombine.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopDistribute.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopInterchange.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/NaryReassociate.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/Scalarizer.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/Sink.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/AddDiscriminators.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/CmpInstAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/CtorUtils.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/Evaluator.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/FlattenCFG.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/GlobalStatus.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/LoopVersioning.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/LowerInvoke.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/Mem2Reg.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/MemorySSA.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/ModuleUtils.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/SSAUpdater.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/SymbolRewriter.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/Utils.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Vectorize/BBVectorize.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/clang400-import/contrib/llvm/tools/bugpoint/BugDriver.cpp projects/clang400-import/contrib/llvm/tools/bugpoint/BugDriver.h projects/clang400-import/contrib/llvm/tools/bugpoint/CrashDebugger.cpp projects/clang400-import/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp projects/clang400-import/contrib/llvm/tools/bugpoint/ExtractFunction.cpp projects/clang400-import/contrib/llvm/tools/bugpoint/FindBugs.cpp projects/clang400-import/contrib/llvm/tools/bugpoint/ListReducer.h projects/clang400-import/contrib/llvm/tools/bugpoint/Miscompilation.cpp projects/clang400-import/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp projects/clang400-import/contrib/llvm/tools/bugpoint/ToolRunner.cpp projects/clang400-import/contrib/llvm/tools/bugpoint/ToolRunner.h projects/clang400-import/contrib/llvm/tools/bugpoint/bugpoint.cpp projects/clang400-import/contrib/llvm/tools/llc/llc.cpp projects/clang400-import/contrib/llvm/tools/lli/ChildTarget/ChildTarget.cpp projects/clang400-import/contrib/llvm/tools/lli/OrcLazyJIT.cpp projects/clang400-import/contrib/llvm/tools/lli/OrcLazyJIT.h projects/clang400-import/contrib/llvm/tools/lli/RemoteJITUtils.h projects/clang400-import/contrib/llvm/tools/lli/lli.cpp projects/clang400-import/contrib/llvm/tools/llvm-ar/llvm-ar.cpp projects/clang400-import/contrib/llvm/tools/llvm-as/llvm-as.cpp projects/clang400-import/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp projects/clang400-import/contrib/llvm/tools/llvm-cov/CodeCoverage.cpp projects/clang400-import/contrib/llvm/tools/llvm-cov/CoverageReport.cpp projects/clang400-import/contrib/llvm/tools/llvm-cov/CoverageReport.h projects/clang400-import/contrib/llvm/tools/llvm-cov/CoverageSummaryInfo.cpp projects/clang400-import/contrib/llvm/tools/llvm-cov/CoverageSummaryInfo.h projects/clang400-import/contrib/llvm/tools/llvm-cov/CoverageViewOptions.h projects/clang400-import/contrib/llvm/tools/llvm-cov/SourceCoverageView.cpp projects/clang400-import/contrib/llvm/tools/llvm-cov/SourceCoverageView.h projects/clang400-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp projects/clang400-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.h projects/clang400-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.cpp projects/clang400-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.h projects/clang400-import/contrib/llvm/tools/llvm-cov/llvm-cov.cpp projects/clang400-import/contrib/llvm/tools/llvm-cxxdump/Error.cpp projects/clang400-import/contrib/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp projects/clang400-import/contrib/llvm/tools/llvm-dis/llvm-dis.cpp projects/clang400-import/contrib/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp projects/clang400-import/contrib/llvm/tools/llvm-extract/llvm-extract.cpp projects/clang400-import/contrib/llvm/tools/llvm-link/llvm-link.cpp projects/clang400-import/contrib/llvm/tools/llvm-lto/llvm-lto.cpp projects/clang400-import/contrib/llvm/tools/llvm-mc/Disassembler.cpp projects/clang400-import/contrib/llvm/tools/llvm-mc/llvm-mc.cpp projects/clang400-import/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/clang400-import/contrib/llvm/tools/llvm-objdump/COFFDump.cpp projects/clang400-import/contrib/llvm/tools/llvm-objdump/ELFDump.cpp projects/clang400-import/contrib/llvm/tools/llvm-objdump/MachODump.cpp projects/clang400-import/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/clang400-import/contrib/llvm/tools/llvm-objdump/llvm-objdump.h projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/CompilandDumper.cpp projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/LLVMOutputStyle.cpp projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/LLVMOutputStyle.h projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/PdbYaml.cpp projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/PdbYaml.h projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/YAMLOutputStyle.h projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp projects/clang400-import/contrib/llvm/tools/llvm-pdbdump/llvm-pdbdump.h projects/clang400-import/contrib/llvm/tools/llvm-profdata/llvm-profdata.cpp projects/clang400-import/contrib/llvm/tools/llvm-readobj/ARMEHABIPrinter.h projects/clang400-import/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp projects/clang400-import/contrib/llvm/tools/llvm-readobj/ELFDumper.cpp projects/clang400-import/contrib/llvm/tools/llvm-readobj/Error.cpp projects/clang400-import/contrib/llvm/tools/llvm-readobj/MachODumper.cpp projects/clang400-import/contrib/llvm/tools/llvm-readobj/ObjDumper.h projects/clang400-import/contrib/llvm/tools/llvm-readobj/StackMapPrinter.h projects/clang400-import/contrib/llvm/tools/llvm-readobj/llvm-readobj.cpp projects/clang400-import/contrib/llvm/tools/llvm-readobj/llvm-readobj.h projects/clang400-import/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp projects/clang400-import/contrib/llvm/tools/llvm-stress/llvm-stress.cpp projects/clang400-import/contrib/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp projects/clang400-import/contrib/llvm/tools/opt/NewPMDriver.cpp projects/clang400-import/contrib/llvm/tools/opt/NewPMDriver.h projects/clang400-import/contrib/llvm/tools/opt/PassPrinters.cpp projects/clang400-import/contrib/llvm/tools/opt/opt.cpp projects/clang400-import/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/Attributes.cpp projects/clang400-import/contrib/llvm/utils/TableGen/CTagsEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp projects/clang400-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/clang400-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h projects/clang400-import/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp projects/clang400-import/contrib/llvm/utils/TableGen/CodeGenInstruction.h projects/clang400-import/contrib/llvm/utils/TableGen/CodeGenIntrinsics.h projects/clang400-import/contrib/llvm/utils/TableGen/CodeGenMapTable.cpp projects/clang400-import/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp projects/clang400-import/contrib/llvm/utils/TableGen/CodeGenRegisters.h projects/clang400-import/contrib/llvm/utils/TableGen/CodeGenSchedule.cpp projects/clang400-import/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/clang400-import/contrib/llvm/utils/TableGen/CodeGenTarget.h projects/clang400-import/contrib/llvm/utils/TableGen/DAGISelEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/clang400-import/contrib/llvm/utils/TableGen/DAGISelMatcherOpt.cpp projects/clang400-import/contrib/llvm/utils/TableGen/DFAPacketizerEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/DisassemblerEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/FastISelEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/PseudoLoweringEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/SearchableTableEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp projects/clang400-import/contrib/llvm/utils/TableGen/TableGen.cpp projects/clang400-import/contrib/llvm/utils/TableGen/TableGenBackends.h projects/clang400-import/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp projects/clang400-import/contrib/llvm/utils/TableGen/X86RecognizableInstr.h Directory Properties: projects/clang400-import/contrib/llvm/ (props changed) Modified: projects/clang400-import/contrib/llvm/include/llvm-c/Core.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm-c/Core.h Mon Jan 2 20:49:24 2017 (r311141) +++ projects/clang400-import/contrib/llvm/include/llvm-c/Core.h Mon Jan 2 21:25:48 2017 (r311142) @@ -55,51 +55,6 @@ extern "C" { */ typedef enum { - LLVMZExtAttribute = 1<<0, - LLVMSExtAttribute = 1<<1, - LLVMNoReturnAttribute = 1<<2, - LLVMInRegAttribute = 1<<3, - LLVMStructRetAttribute = 1<<4, - LLVMNoUnwindAttribute = 1<<5, - LLVMNoAliasAttribute = 1<<6, - LLVMByValAttribute = 1<<7, - LLVMNestAttribute = 1<<8, - LLVMReadNoneAttribute = 1<<9, - LLVMReadOnlyAttribute = 1<<10, - LLVMNoInlineAttribute = 1<<11, - LLVMAlwaysInlineAttribute = 1<<12, - LLVMOptimizeForSizeAttribute = 1<<13, - LLVMStackProtectAttribute = 1<<14, - LLVMStackProtectReqAttribute = 1<<15, - LLVMAlignment = 31<<16, - LLVMNoCaptureAttribute = 1<<21, - LLVMNoRedZoneAttribute = 1<<22, - LLVMNoImplicitFloatAttribute = 1<<23, - LLVMNakedAttribute = 1<<24, - LLVMInlineHintAttribute = 1<<25, - LLVMStackAlignment = 7<<26, - LLVMReturnsTwice = 1 << 29, - LLVMUWTable = 1 << 30, - LLVMNonLazyBind = 1 << 31 - - /* FIXME: These attributes are currently not included in the C API as - a temporary measure until the API/ABI impact to the C API is understood - and the path forward agreed upon. - LLVMSanitizeAddressAttribute = 1ULL << 32, - LLVMStackProtectStrongAttribute = 1ULL<<35, - LLVMColdAttribute = 1ULL << 40, - LLVMOptimizeNoneAttribute = 1ULL << 42, - LLVMInAllocaAttribute = 1ULL << 43, - LLVMNonNullAttribute = 1ULL << 44, - LLVMJumpTableAttribute = 1ULL << 45, - LLVMConvergentAttribute = 1ULL << 46, - LLVMSafeStackAttribute = 1ULL << 47, - LLVMSwiftSelfAttribute = 1ULL << 48, - LLVMSwiftErrorAttribute = 1ULL << 49, - */ -} LLVMAttribute; - -typedef enum { /* Terminator Instructions */ LLVMRet = 1, LLVMBr = 2, @@ -1752,6 +1707,7 @@ LLVMValueRef LLVMConstNSWMul(LLVMValueRe LLVMValueRef LLVMConstNUWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); LLVMValueRef LLVMConstFMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); LLVMValueRef LLVMConstUDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); +LLVMValueRef LLVMConstExactUDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); LLVMValueRef LLVMConstSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); LLVMValueRef LLVMConstExactSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); LLVMValueRef LLVMConstFDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); @@ -2010,8 +1966,6 @@ void LLVMSetGC(LLVMValueRef Fn, const ch * * @see llvm::Function::addAttribute() */ -void LLVMAddFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA); - void LLVMAddAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx, LLVMAttributeRef A); unsigned LLVMGetAttributeCountAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx); @@ -2036,18 +1990,6 @@ void LLVMAddTargetDependentFunctionAttr( const char *V); /** - * Obtain an attribute from a function. - * - * @see llvm::Function::getAttributes() - */ -LLVMAttribute LLVMGetFunctionAttr(LLVMValueRef Fn); - -/** - * Remove an attribute from a function. - */ -void LLVMRemoveFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA); - -/** * @defgroup LLVMCCoreValueFunctionParameters Function Parameters * * Functions in this group relate to arguments/parameters on functions. @@ -2129,25 +2071,6 @@ LLVMValueRef LLVMGetNextParam(LLVMValueR LLVMValueRef LLVMGetPreviousParam(LLVMValueRef Arg); /** - * Add an attribute to a function argument. - * - * @see llvm::Argument::addAttr() - */ -void LLVMAddAttribute(LLVMValueRef Arg, LLVMAttribute PA); - -/** - * Remove an attribute from a function argument. - * - * @see llvm::Argument::removeAttr() - */ -void LLVMRemoveAttribute(LLVMValueRef Arg, LLVMAttribute PA); - -/** - * Get an attribute from a function argument. - */ -LLVMAttribute LLVMGetAttribute(LLVMValueRef Arg); - -/** * Set the alignment for a function parameter. * * @see llvm::Argument::addAttr() @@ -2595,9 +2518,6 @@ void LLVMSetInstructionCallConv(LLVMValu */ unsigned LLVMGetInstructionCallConv(LLVMValueRef Instr); -void LLVMAddInstrAttribute(LLVMValueRef Instr, unsigned index, LLVMAttribute); -void LLVMRemoveInstrAttribute(LLVMValueRef Instr, unsigned index, - LLVMAttribute); void LLVMSetInstrParamAlignment(LLVMValueRef Instr, unsigned index, unsigned Align); @@ -2962,6 +2882,8 @@ LLVMValueRef LLVMBuildFMul(LLVMBuilderRe const char *Name); LLVMValueRef LLVMBuildUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name); +LLVMValueRef LLVMBuildExactUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, + const char *Name); LLVMValueRef LLVMBuildSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name); LLVMValueRef LLVMBuildExactSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, Modified: projects/clang400-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h Mon Jan 2 20:49:24 2017 (r311141) +++ projects/clang400-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h Mon Jan 2 21:25:48 2017 (r311142) @@ -56,6 +56,9 @@ void LLVMAddMergedLoadStoreMotionPass(LL /** See llvm::createGVNPass function. */ void LLVMAddGVNPass(LLVMPassManagerRef PM); +/** See llvm::createGVNPass function. */ +void LLVMAddNewGVNPass(LLVMPassManagerRef PM); + /** See llvm::createIndVarSimplifyPass function. */ void LLVMAddIndVarSimplifyPass(LLVMPassManagerRef PM); @@ -135,6 +138,9 @@ void LLVMAddCorrelatedValuePropagationPa /** See llvm::createEarlyCSEPass function */ void LLVMAddEarlyCSEPass(LLVMPassManagerRef PM); +/** See llvm::createEarlyCSEPass function */ +void LLVMAddEarlyCSEMemSSAPass(LLVMPassManagerRef PM); + /** See llvm::createLowerExpectIntrinsicPass function */ void LLVMAddLowerExpectIntrinsicPass(LLVMPassManagerRef PM); Modified: projects/clang400-import/contrib/llvm/include/llvm-c/lto.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm-c/lto.h Mon Jan 2 20:49:24 2017 (r311141) +++ projects/clang400-import/contrib/llvm/include/llvm-c/lto.h Mon Jan 2 21:25:48 2017 (r311142) @@ -44,7 +44,7 @@ typedef bool lto_bool_t; * @{ */ -#define LTO_API_VERSION 20 +#define LTO_API_VERSION 21 /** * \since prior to LTO_API_VERSION=3 @@ -145,10 +145,10 @@ extern lto_bool_t lto_module_has_objc_category(const void *mem, size_t length); /** -* Checks if a buffer is a loadable object file. -* -* \since prior to LTO_API_VERSION=3 -*/ + * Checks if a buffer is a loadable object file. + * + * \since prior to LTO_API_VERSION=3 + */ extern lto_bool_t lto_module_is_object_file_in_memory(const void *mem, size_t length); @@ -637,6 +637,29 @@ extern LTOObjectBuffer thinlto_module_ge unsigned int index); /** + * Returns the number of object files produced by the ThinLTO CodeGenerator. + * + * It usually matches the number of input files, but this is not a guarantee of + * the API and may change in future implementation, so the client should not + * assume it. + * + * \since LTO_API_VERSION=21 + */ +unsigned int thinlto_module_get_num_object_files(thinlto_code_gen_t cg); + +/** + * Returns the path to the ith object file produced by the ThinLTO + * CodeGenerator. + * + * Client should use \p thinlto_module_get_num_object_files() to get the number + * of available objects. + * + * \since LTO_API_VERSION=21 + */ +const char *thinlto_module_get_object_file(thinlto_code_gen_t cg, + unsigned int index); + +/** * Sets which PIC code model to generate. * Returns true on error (check lto_get_error_message() for details). * @@ -725,6 +748,17 @@ extern void thinlto_codegen_set_savetemp const char *save_temps_dir); /** + * Set the path to a directory where to save generated object files. This + * path can be used by a linker to request on-disk files instead of in-memory + * buffers. When set, results are available through + * thinlto_module_get_object_file() instead of thinlto_module_get_object(). + * + * \since LTO_API_VERSION=21 + */ +void thinlto_set_generated_objects_dir(thinlto_code_gen_t cg, + const char *save_temps_dir); + +/** * Sets the cpu to generate code for. * * \since LTO_API_VERSION=18 Modified: projects/clang400-import/contrib/llvm/include/llvm/ADT/APFloat.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/ADT/APFloat.h Mon Jan 2 20:49:24 2017 (r311141) +++ projects/clang400-import/contrib/llvm/include/llvm/ADT/APFloat.h Mon Jan 2 21:25:48 2017 (r311142) @@ -18,12 +18,16 @@ #define LLVM_ADT_APFLOAT_H #include "llvm/ADT/APInt.h" +#include "llvm/Support/ErrorHandling.h" +#include namespace llvm { struct fltSemantics; class APSInt; class StringRef; +class APFloat; +class raw_ostream; template class SmallVectorImpl; @@ -121,33 +125,30 @@ enum lostFraction { // Example of trunca /// /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. /// -class APFloat { -public: +// This is the common type definitions shared by APFloat and its internal +// implementation classes. This struct should not define any non-static data +// members. +struct APFloatBase { /// A signed type to represent a floating point numbers unbiased exponent. typedef signed short ExponentType; /// \name Floating Point Semantics. /// @{ - static const fltSemantics IEEEhalf; - static const fltSemantics IEEEsingle; - static const fltSemantics IEEEdouble; - static const fltSemantics IEEEquad; - static const fltSemantics PPCDoubleDouble; - static const fltSemantics x87DoubleExtended; + static const fltSemantics &IEEEhalf(); + static const fltSemantics &IEEEsingle(); + static const fltSemantics &IEEEdouble(); + static const fltSemantics &IEEEquad(); + static const fltSemantics &PPCDoubleDouble(); + static const fltSemantics &x87DoubleExtended(); /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with /// anything real. - static const fltSemantics Bogus; + static const fltSemantics &Bogus(); /// @} - 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 { cmpLessThan, @@ -190,19 +191,39 @@ public: uninitialized }; + /// \brief Enumeration of \c ilogb error results. + enum IlogbErrorKinds { + IEK_Zero = INT_MIN + 1, + IEK_NaN = INT_MIN, + IEK_Inf = INT_MAX + }; + + static unsigned int semanticsPrecision(const fltSemantics &); + static ExponentType semanticsMinExponent(const fltSemantics &); + static ExponentType semanticsMaxExponent(const fltSemantics &); + static unsigned int semanticsSizeInBits(const fltSemantics &); + + /// Returns the size of the floating point number (in bits) in the given + /// semantics. + static unsigned getSizeInBits(const fltSemantics &Sem); +}; + +namespace detail { + +class IEEEFloat final : public APFloatBase { +public: /// \name Constructors /// @{ - APFloat(const fltSemantics &); // Default construct to 0.0 - APFloat(const fltSemantics &, StringRef); - APFloat(const fltSemantics &, integerPart); - APFloat(const fltSemantics &, uninitializedTag); - APFloat(const fltSemantics &, const APInt &); - explicit APFloat(double d); - explicit APFloat(float f); - APFloat(const APFloat &); - APFloat(APFloat &&); - ~APFloat(); + IEEEFloat(const fltSemantics &); // Default construct to 0.0 + IEEEFloat(const fltSemantics &, integerPart); + IEEEFloat(const fltSemantics &, uninitializedTag); + IEEEFloat(const fltSemantics &, const APInt &); + explicit IEEEFloat(double d); + explicit IEEEFloat(float f); + IEEEFloat(const IEEEFloat &); + IEEEFloat(IEEEFloat &&); + ~IEEEFloat(); /// @} @@ -212,79 +233,6 @@ public: /// \name Convenience "constructors" /// @{ - /// Factory for Positive and Negative Zero. - /// - /// \param Negative True iff the number should be negative. - static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { - APFloat Val(Sem, uninitialized); - Val.makeZero(Negative); - return Val; - } - - /// Factory for Positive and Negative Infinity. - /// - /// \param Negative True iff the number should be negative. - static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { - APFloat Val(Sem, uninitialized); - Val.makeInf(Negative); - return Val; - } - - /// Factory for QNaN values. - /// - /// \param Negative - True iff the NaN generated should be negative. - /// \param type - The unspecified fill bits for creating the NaN, 0 by - /// default. The value is truncated as necessary. - static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, - unsigned type = 0) { - if (type) { - APInt fill(64, type); - return getQNaN(Sem, Negative, &fill); - } else { - return getQNaN(Sem, Negative, nullptr); - } - } - - /// Factory for QNaN values. - static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, - const APInt *payload = nullptr) { - return makeNaN(Sem, false, Negative, payload); - } - - /// Factory for SNaN values. - static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, - const APInt *payload = nullptr) { - return makeNaN(Sem, true, Negative, payload); - } - - /// Returns the largest finite number in the given semantics. - /// - /// \param Negative - True iff the number should be negative - static APFloat getLargest(const fltSemantics &Sem, bool Negative = false); - - /// Returns the smallest (by magnitude) finite number in the given semantics. - /// Might be denormalized, which implies a relative loss of precision. - /// - /// \param Negative - True iff the number should be negative - static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false); - - /// Returns the smallest (by magnitude) normalized finite number in the given - /// semantics. - /// - /// \param Negative - True iff the number should be negative - static APFloat getSmallestNormalized(const fltSemantics &Sem, - bool Negative = false); - - /// Returns a float which is bitcasted from an all one value int. - /// - /// \param BitWidth - Select float type - /// \param isIEEE - If 128 bit number, select between PPC and IEEE - static APFloat getAllOnesValue(unsigned BitWidth, bool isIEEE = false); - - /// Returns the size of the floating point number (in bits) in the given - /// semantics. - static unsigned getSizeInBits(const fltSemantics &Sem); - /// @} /// Used to insert APFloat objects, or objects that contain APFloat objects, @@ -294,47 +242,47 @@ public: /// \name Arithmetic /// @{ - opStatus add(const APFloat &, roundingMode); - opStatus subtract(const APFloat &, roundingMode); - opStatus multiply(const APFloat &, roundingMode); - opStatus divide(const APFloat &, roundingMode); + opStatus add(const IEEEFloat &, roundingMode); + opStatus subtract(const IEEEFloat &, roundingMode); + opStatus multiply(const IEEEFloat &, roundingMode); + opStatus divide(const IEEEFloat &, roundingMode); /// IEEE remainder. - opStatus remainder(const APFloat &); + opStatus remainder(const IEEEFloat &); /// C fmod, or llvm frem. - opStatus mod(const APFloat &); - opStatus fusedMultiplyAdd(const APFloat &, const APFloat &, roundingMode); + opStatus mod(const IEEEFloat &); + opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); opStatus roundToIntegral(roundingMode); /// IEEE-754R 5.3.1: nextUp/nextDown. opStatus next(bool nextDown); /// \brief Operator+ overload which provides the default /// \c nmNearestTiesToEven rounding mode and *no* error checking. - APFloat operator+(const APFloat &RHS) const { - APFloat Result = *this; + IEEEFloat operator+(const IEEEFloat &RHS) const { + IEEEFloat Result = *this; Result.add(RHS, rmNearestTiesToEven); return Result; } /// \brief Operator- overload which provides the default /// \c nmNearestTiesToEven rounding mode and *no* error checking. - APFloat operator-(const APFloat &RHS) const { - APFloat Result = *this; + IEEEFloat operator-(const IEEEFloat &RHS) const { + IEEEFloat Result = *this; Result.subtract(RHS, rmNearestTiesToEven); return Result; } /// \brief Operator* overload which provides the default /// \c nmNearestTiesToEven rounding mode and *no* error checking. - APFloat operator*(const APFloat &RHS) const { - APFloat Result = *this; + IEEEFloat operator*(const IEEEFloat &RHS) const { + IEEEFloat Result = *this; Result.multiply(RHS, rmNearestTiesToEven); return Result; } /// \brief Operator/ overload which provides the default /// \c nmNearestTiesToEven rounding mode and *no* error checking. - APFloat operator/(const APFloat &RHS) const { - APFloat Result = *this; + IEEEFloat operator/(const IEEEFloat &RHS) const { + IEEEFloat Result = *this; Result.divide(RHS, rmNearestTiesToEven); return Result; } @@ -346,11 +294,11 @@ public: void changeSign(); void clearSign(); - void copySign(const APFloat &); + void copySign(const IEEEFloat &); /// \brief A static helper to produce a copy of an APFloat value with its sign /// copied from some other APFloat. - static APFloat copySign(APFloat Value, const APFloat &Sign) { + static IEEEFloat copySign(IEEEFloat Value, const IEEEFloat &Sign) { Value.copySign(Sign); return Value; } @@ -379,14 +327,14 @@ public: /// The definition of equality is not straightforward for floating point, so /// we won't use operator==. Use one of the following, or write whatever it /// is you really mean. - bool operator==(const APFloat &) const = delete; + bool operator==(const IEEEFloat &) const = delete; /// IEEE comparison with another floating point number (NaNs compare /// unordered, 0==-0). - cmpResult compare(const APFloat &) const; + cmpResult compare(const IEEEFloat &) const; /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). - bool bitwiseIsEqual(const APFloat &) const; + bool bitwiseIsEqual(const IEEEFloat &) const; /// Write out a hexadecimal representation of the floating point value to DST, /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. @@ -456,8 +404,8 @@ public: /// @} - APFloat &operator=(const APFloat &); - APFloat &operator=(APFloat &&); + IEEEFloat &operator=(const IEEEFloat &); + IEEEFloat &operator=(IEEEFloat &&); /// \brief Overload to compute a hash code for an APFloat value. /// @@ -468,7 +416,7 @@ public: /// emphasizes producing different codes for different inputs in order to /// be used in canonicalization and memoization. As such, equality is /// bitwiseIsEqual, and 0 != -0. - friend hash_code hash_value(const APFloat &Arg); + friend hash_code hash_value(const IEEEFloat &Arg); /// Converts this value into a decimal string. /// @@ -495,14 +443,7 @@ public: /// If this value has an exact multiplicative inverse, store it in inv and /// return true. - bool getExactInverse(APFloat *inv) const; - - /// \brief Enumeration of \c ilogb error results. - enum IlogbErrorKinds { - IEK_Zero = INT_MIN+1, - IEK_NaN = INT_MIN, - IEK_Inf = INT_MAX - }; + bool getExactInverse(IEEEFloat *inv) const; /// \brief Returns the exponent of the internal representation of the APFloat. /// @@ -513,15 +454,35 @@ public: /// 0 -> \c IEK_Zero /// Inf -> \c IEK_Inf /// - friend int ilogb(const APFloat &Arg); + friend int ilogb(const IEEEFloat &Arg); /// \brief Returns: X * 2^Exp for integral exponents. - friend APFloat scalbn(APFloat X, int Exp, roundingMode); + friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); - friend APFloat frexp(const APFloat &X, int &Exp, roundingMode); + friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); -private: + /// \name Special value setters. + /// @{ + + void makeLargest(bool Neg = false); + void makeSmallest(bool Neg = false); + void makeNaN(bool SNaN = false, bool Neg = false, + const APInt *fill = nullptr); + void makeInf(bool Neg = false); + void makeZero(bool Neg = false); + void makeQuiet(); + + /// Returns the smallest (by magnitude) normalized finite number in the given + /// semantics. + /// + /// \param Negative - True iff the number should be negative + void makeSmallestNormalized(bool Negative = false); + + /// @} + + cmpResult compareAbsoluteValue(const IEEEFloat &) const; +private: /// \name Simple Queries /// @{ @@ -534,11 +495,11 @@ private: /// \name Significand operations. /// @{ - integerPart addSignificand(const APFloat &); - integerPart subtractSignificand(const APFloat &, integerPart); - lostFraction addOrSubtractSignificand(const APFloat &, bool subtract); - lostFraction multiplySignificand(const APFloat &, const APFloat *); - lostFraction divideSignificand(const APFloat &); + integerPart addSignificand(const IEEEFloat &); + integerPart subtractSignificand(const IEEEFloat &, integerPart); + lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); + lostFraction multiplySignificand(const IEEEFloat &, const IEEEFloat *); + lostFraction divideSignificand(const IEEEFloat &); void incrementSignificand(); void initialize(const fltSemantics *); void shiftSignificandLeft(unsigned int); @@ -556,25 +517,10 @@ private: /// \name Arithmetic on special values. /// @{ - opStatus addOrSubtractSpecials(const APFloat &, bool subtract); - opStatus divideSpecials(const APFloat &); - opStatus multiplySpecials(const APFloat &); - opStatus modSpecials(const APFloat &); - - /// @} - - /// \name Special value setters. - /// @{ - - void makeLargest(bool Neg = false); - void makeSmallest(bool Neg = false); - void makeNaN(bool SNaN = false, bool Neg = false, - const APInt *fill = nullptr); - static APFloat makeNaN(const fltSemantics &Sem, bool SNaN, bool Negative, - const APInt *fill); - void makeInf(bool Neg = false); - void makeZero(bool Neg = false); - void makeQuiet(); + opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); + opStatus divideSpecials(const IEEEFloat &); + opStatus multiplySpecials(const IEEEFloat &); + opStatus modSpecials(const IEEEFloat &); /// @} @@ -583,8 +529,7 @@ private: bool convertFromStringSpecials(StringRef str); opStatus normalize(roundingMode, lostFraction); - opStatus addOrSubtract(const APFloat &, roundingMode, bool subtract); - cmpResult compareAbsoluteValue(const APFloat &) const; + opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); opStatus handleOverflow(roundingMode); bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; opStatus convertToSignExtendedInteger(integerPart *, unsigned int, bool, @@ -614,10 +559,11 @@ private: void initFromF80LongDoubleAPInt(const APInt &api); void initFromPPCDoubleDoubleAPInt(const APInt &api); - void assign(const APFloat &); - void copySignificand(const APFloat &); + void assign(const IEEEFloat &); + void copySignificand(const IEEEFloat &); void freeSignificand(); + /// Note: this must be the first data member. /// The semantics that this value obeys. const fltSemantics *semantics; @@ -642,20 +588,513 @@ private: unsigned int sign : 1; }; +hash_code hash_value(const IEEEFloat &Arg); +int ilogb(const IEEEFloat &Arg); +IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); +IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); + +// This mode implements more precise float in terms of two APFloats. +// The interface and layout is designed for arbitray underlying semantics, +// though currently only PPCDoubleDouble semantics are supported, whose +// corresponding underlying semantics are IEEEdouble. +class DoubleAPFloat final : public APFloatBase { + // Note: this must be the first data member. + const fltSemantics *Semantics; + std::unique_ptr Floats; + + opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, + const APFloat &cc, roundingMode RM); + + opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, + DoubleAPFloat &Out, roundingMode RM); + +public: + DoubleAPFloat(const fltSemantics &S); + DoubleAPFloat(const fltSemantics &S, uninitializedTag); + DoubleAPFloat(const fltSemantics &S, integerPart); + DoubleAPFloat(const fltSemantics &S, const APInt &I); + DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); + DoubleAPFloat(const DoubleAPFloat &RHS); + DoubleAPFloat(DoubleAPFloat &&RHS); + + DoubleAPFloat &operator=(const DoubleAPFloat &RHS); + + DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { + if (this != &RHS) { + this->~DoubleAPFloat(); + new (this) DoubleAPFloat(std::move(RHS)); + } + return *this; + } + + bool needsCleanup() const { return Floats != nullptr; } + + APFloat &getFirst() { return Floats[0]; } + const APFloat &getFirst() const { return Floats[0]; } + APFloat &getSecond() { return Floats[1]; } + const APFloat &getSecond() const { return Floats[1]; } + + opStatus add(const DoubleAPFloat &RHS, roundingMode RM); + opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); + void changeSign(); + cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; + + fltCategory getCategory() const; + bool isNegative() const; + + void makeInf(bool Neg); + void makeNaN(bool SNaN, bool Neg, const APInt *fill); +}; + +} // End detail namespace + +// This is a interface class that is currently forwarding functionalities from +// detail::IEEEFloat. +class APFloat : public APFloatBase { + typedef detail::IEEEFloat IEEEFloat; + typedef detail::DoubleAPFloat DoubleAPFloat; + + static_assert(std::is_standard_layout::value, ""); + + union Storage { + const fltSemantics *semantics; + IEEEFloat IEEE; + DoubleAPFloat Double; + + explicit Storage(IEEEFloat F, const fltSemantics &S); + explicit Storage(DoubleAPFloat F, const fltSemantics &S) + : Double(std::move(F)) { + assert(&S == &PPCDoubleDouble()); + } + + template + Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { + if (usesLayout(Semantics)) { + new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); + return; + } + if (usesLayout(Semantics)) { + new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); + return; + } + llvm_unreachable("Unexpected semantics"); + } + + ~Storage() { + if (usesLayout(*semantics)) { + IEEE.~IEEEFloat(); + return; + } + if (usesLayout(*semantics)) { + Double.~DoubleAPFloat(); + return; + } + llvm_unreachable("Unexpected semantics"); + } + + Storage(const Storage &RHS) { + if (usesLayout(*RHS.semantics)) { + new (this) IEEEFloat(RHS.IEEE); + return; + } + if (usesLayout(*RHS.semantics)) { + new (this) DoubleAPFloat(RHS.Double); + return; + } + llvm_unreachable("Unexpected semantics"); + } + + Storage(Storage &&RHS) { + if (usesLayout(*RHS.semantics)) { + new (this) IEEEFloat(std::move(RHS.IEEE)); + return; + } + if (usesLayout(*RHS.semantics)) { + new (this) DoubleAPFloat(std::move(RHS.Double)); + return; + } + llvm_unreachable("Unexpected semantics"); + } + + Storage &operator=(const Storage &RHS) { + if (usesLayout(*semantics) && + usesLayout(*RHS.semantics)) { + IEEE = RHS.IEEE; + } else if (usesLayout(*semantics) && + usesLayout(*RHS.semantics)) { + Double = RHS.Double; + } else if (this != &RHS) { + this->~Storage(); + new (this) Storage(RHS); + } + return *this; + } + + Storage &operator=(Storage &&RHS) { + if (usesLayout(*semantics) && + usesLayout(*RHS.semantics)) { + IEEE = std::move(RHS.IEEE); + } else if (usesLayout(*semantics) && + usesLayout(*RHS.semantics)) { + Double = std::move(RHS.Double); + } else if (this != &RHS) { + this->~Storage(); + new (this) Storage(std::move(RHS)); + } + return *this; + } + } U; + + template static bool usesLayout(const fltSemantics &Semantics) { + static_assert(std::is_same::value || + std::is_same::value, ""); + if (std::is_same::value) { + return &Semantics == &PPCDoubleDouble(); + } + return &Semantics != &PPCDoubleDouble(); + } + + IEEEFloat &getIEEE() { + if (usesLayout(*U.semantics)) + return U.IEEE; + if (usesLayout(*U.semantics)) + return U.Double.getFirst().U.IEEE; + llvm_unreachable("Unexpected semantics"); + } + + const IEEEFloat &getIEEE() const { + if (usesLayout(*U.semantics)) + return U.IEEE; + if (usesLayout(*U.semantics)) + return U.Double.getFirst().U.IEEE; + llvm_unreachable("Unexpected semantics"); + } + + void makeZero(bool Neg) { getIEEE().makeZero(Neg); } + + void makeInf(bool Neg) { + if (usesLayout(*U.semantics)) + return U.IEEE.makeInf(Neg); + if (usesLayout(*U.semantics)) + return U.Double.makeInf(Neg); + llvm_unreachable("Unexpected semantics"); + } + + void makeNaN(bool SNaN, bool Neg, const APInt *fill) { + getIEEE().makeNaN(SNaN, Neg, fill); + } + + void makeLargest(bool Neg) { getIEEE().makeLargest(Neg); } + + void makeSmallest(bool Neg) { getIEEE().makeSmallest(Neg); } + + void makeSmallestNormalized(bool Neg) { + getIEEE().makeSmallestNormalized(Neg); + } + + // FIXME: This is due to clang 3.3 (or older version) always checks for the + // default constructor in an array aggregate initialization, even if no + // elements in the array is default initialized. + APFloat() : U(IEEEdouble()) { + llvm_unreachable("This is a workaround for old clang."); + } + + explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} + explicit APFloat(DoubleAPFloat F, const fltSemantics &S) + : U(std::move(F), S) {} + + cmpResult compareAbsoluteValue(const APFloat &RHS) const { + assert(&getSemantics() == &RHS.getSemantics()); + if (usesLayout(getSemantics())) + return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); + if (usesLayout(getSemantics())) + return U.Double.compareAbsoluteValue(RHS.U.Double); + llvm_unreachable("Unexpected semantics"); + } + +public: + APFloat(const fltSemantics &Semantics) : U(Semantics) {} + APFloat(const fltSemantics &Semantics, StringRef S); + APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} + // TODO: Remove this constructor. This isn't faster than the first one. + APFloat(const fltSemantics &Semantics, uninitializedTag) + : U(Semantics, uninitialized) {} + APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} + explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} + explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} + APFloat(const APFloat &RHS) = default; + APFloat(APFloat &&RHS) = default; + + ~APFloat() = default; + + bool needsCleanup() const { + if (usesLayout(getSemantics())) + return U.IEEE.needsCleanup(); + if (usesLayout(getSemantics())) + return U.Double.needsCleanup(); + llvm_unreachable("Unexpected semantics"); + } + + /// Factory for Positive and Negative Zero. + /// + /// \param Negative True iff the number should be negative. + static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { + APFloat Val(Sem, uninitialized); + Val.makeZero(Negative); + return Val; + } + + /// Factory for Positive and Negative Infinity. + /// + /// \param Negative True iff the number should be negative. + static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { + APFloat Val(Sem, uninitialized); + Val.makeInf(Negative); + return Val; + } + + /// Factory for NaN values. + /// + /// \param Negative - True iff the NaN generated should be negative. + /// \param type - The unspecified fill bits for creating the NaN, 0 by + /// default. The value is truncated as necessary. + static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, + unsigned type = 0) { + if (type) { + APInt fill(64, type); + return getQNaN(Sem, Negative, &fill); + } else { + return getQNaN(Sem, Negative, nullptr); + } + } + + /// Factory for QNaN values. + static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, + const APInt *payload = nullptr) { + APFloat Val(Sem, uninitialized); + Val.makeNaN(false, Negative, payload); + return Val; + } + + /// Factory for SNaN values. + static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, + const APInt *payload = nullptr) { + APFloat Val(Sem, uninitialized); + Val.makeNaN(true, Negative, payload); + return Val; + } + + /// Returns the largest finite number in the given semantics. + /// + /// \param Negative - True iff the number should be negative + static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { + APFloat Val(Sem, uninitialized); + Val.makeLargest(Negative); + return Val; + } + + /// Returns the smallest (by magnitude) finite number in the given semantics. + /// Might be denormalized, which implies a relative loss of precision. + /// + /// \param Negative - True iff the number should be negative + static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { + APFloat Val(Sem, uninitialized); + Val.makeSmallest(Negative); + return Val; + } + + /// Returns the smallest (by magnitude) normalized finite number in the given + /// semantics. + /// + /// \param Negative - True iff the number should be negative + static APFloat getSmallestNormalized(const fltSemantics &Sem, + bool Negative = false) { + APFloat Val(Sem, uninitialized); + Val.makeSmallestNormalized(Negative); + return Val; + } + + /// Returns a float which is bitcasted from an all one value int. + /// + /// \param BitWidth - Select float type *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Mon Jan 2 21:29:34 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 94160C9CCF8 for ; Mon, 2 Jan 2017 21:29: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 1467D1E59; Mon, 2 Jan 2017 21:29: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 v02LTXGg006836; Mon, 2 Jan 2017 21:29:33 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v02LTVN9006820; Mon, 2 Jan 2017 21:29:31 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701022129.v02LTVN9006820@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 2 Jan 2017 21:29:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311143 - in projects/clang400-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.23 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, 02 Jan 2017 21:29:34 -0000 Author: dim Date: Mon Jan 2 21:29:30 2017 New Revision: 311143 URL: https://svnweb.freebsd.org/changeset/base/311143 Log: Update clang to trunk r290819 and resolve conflicts. Added: projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/OSLog.h - copied unchanged from r311142, vendor/clang/dist/include/clang/Analysis/Analyses/OSLog.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/CloneDetection.h - copied unchanged from r311142, vendor/clang/dist/include/clang/Analysis/CloneDetection.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86_64.def - copied unchanged from r311142, vendor/clang/dist/include/clang/Basic/BuiltinsX86_64.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDocs.td - copied unchanged from r311142, vendor/clang/dist/include/clang/Basic/DiagnosticDocs.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/Distro.h - copied unchanged from r311142, vendor/clang/dist/include/clang/Driver/Distro.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h - copied unchanged from r311142, vendor/clang/dist/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/CloneDetection.cpp - copied unchanged from r311142, vendor/clang/dist/lib/Analysis/CloneDetection.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/OSLog.cpp - copied unchanged from r311142, vendor/clang/dist/lib/Analysis/OSLog.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCoroutine.cpp - copied unchanged from r311142, vendor/clang/dist/lib/CodeGen/CGCoroutine.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/ConstantBuilder.h - copied unchanged from r311142, vendor/clang/dist/lib/CodeGen/ConstantBuilder.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/VarBypassDetector.cpp - copied unchanged from r311142, vendor/clang/dist/lib/CodeGen/VarBypassDetector.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/VarBypassDetector.h - copied unchanged from r311142, vendor/clang/dist/lib/CodeGen/VarBypassDetector.h projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Distro.cpp - copied unchanged from r311142, vendor/clang/dist/lib/Driver/Distro.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/Comments.cpp - copied unchanged from r311142, vendor/clang/dist/lib/Format/Comments.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/Comments.h - copied unchanged from r311142, vendor/clang/dist/lib/Format/Comments.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_builtin_vars.h - copied unchanged from r311142, vendor/clang/dist/lib/Headers/__clang_cuda_builtin_vars.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_complex_builtins.h - copied unchanged from r311142, vendor/clang/dist/lib/Headers/__clang_cuda_complex_builtins.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/armintr.h - copied unchanged from r311142, vendor/clang/dist/lib/Headers/armintr.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/cuda_wrappers/ - copied from r311142, vendor/clang/dist/lib/Headers/cuda_wrappers/ projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp - copied unchanged from r311142, vendor/clang/dist/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp - copied unchanged from r311142, vendor/clang/dist/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp - copied unchanged from r311142, vendor/clang/dist/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp - copied unchanged from r311142, vendor/clang/dist/lib/StaticAnalyzer/Checkers/CloneChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp - copied unchanged from r311142, vendor/clang/dist/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp - copied unchanged from r311142, vendor/clang/dist/lib/StaticAnalyzer/Checkers/GTestChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp - copied unchanged from r311142, vendor/clang/dist/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp - copied unchanged from r311142, vendor/clang/dist/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp - copied unchanged from r311142, vendor/clang/dist/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp - copied unchanged from r311142, vendor/clang/dist/lib/StaticAnalyzer/Checkers/ValistChecker.cpp Deleted: projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/cuda_builtin_vars.h projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.h Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang-c/Index.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/APValue.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTVector.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/AttrIterator.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CXXInheritance.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CommentLexer.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/DeclGroup.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/DeclOpenMP.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Mangle.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/MangleNumberingContext.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Redeclarable.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/StmtGraphTraits.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/TypeNodes.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/UnresolvedSet.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/VTTBuilder.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/VTableBuilder.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersMacros.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Registry.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Consumed.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Dominators.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/FormatString.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/LiveVariables.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisContext.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/CFG.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/CallGraph.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/Attributes.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAMDGPU.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNVPTX.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticOptions.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/FileSystemStatCache.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/LLVM.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/Linkage.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/Module.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/ObjCRuntime.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensions.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLImageTypes.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/PlistSupport.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/SourceManagerInternals.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/TargetBuiltins.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/TargetCXXABI.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/Version.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/VirtualFileSystem.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/CodeGen/CGFunctionInfo.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/CodeGen/SwiftCallingConv.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/Job.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/Multilib.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/Tool.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/Types.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/Types.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Edit/Rewriters.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Format/Format.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticRenderer.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendPluginRegistry.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/PCHContainerOperations.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/PreprocessorOutputOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnosticReader.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnostic.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Index/CommentToXML.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Index/IndexSymbol.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/DirectoryLookup.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderMap.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearchOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/ModuleLoader.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/PTHManager.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessingRecord.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Rewrite/Core/HTMLRewrite.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/AttributeList.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/DelayedDiagnostic.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Overload.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Ownership.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/SemaInternal.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Template.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/TypoCorrection.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Serialization/Module.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Serialization/ModuleManager.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabase.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/Replacement.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Tooling/FileMatchTrie.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Tooling/JSONCompilationDatabase.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Tooling/ReplacementsYaml.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/module.modulemap projects/clang400-import/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/ARCMigrate/FileRemapper.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/ARCMigrate/Transforms.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/APValue.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ASTTypeTraits.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/AttrImpl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/CXXABI.h projects/clang400-import/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/Comment.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/CommentBriefParser.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/CommentLexer.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/CommentParser.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/CommentSema.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/DeclGroup.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/DeclOpenMP.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ExprObjC.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ItaniumCXXABI.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/Mangle.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/MicrosoftCXXABI.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/RawCommentList.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/StmtCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/StmtObjC.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/StmtOpenMP.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h projects/clang400-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/FormatString.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/FormatStringParsing.h projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/ReachableCode.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/ScanfFormatString.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafety.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyCommon.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/UninitializedValues.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/DiagnosticOptions.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/FileSystemStatCache.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/LangOptions.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/Module.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/SourceLocation.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/VirtualFileSystem.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuilder.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDABuiltin.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDANV.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDARuntime.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypeCache.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/EHScopeStack.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/SanitizerMetadata.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/SwiftCallingConv.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.h projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Action.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/CrossWindowsToolChain.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Job.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/MSVCToolChain.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Multilib.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Tool.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Tools.h projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/BreakableToken.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/Encoding.h projects/clang400-import/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/FormatToken.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/FormatToken.h projects/clang400-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.h projects/clang400-import/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.h projects/clang400-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.h projects/clang400-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.h projects/clang400-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/MultiplexConsumer.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/PCHContainerOperations.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteTest.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_cmath.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_math_forward_declares.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_aes.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_pclmul.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/ammintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/avx512dqintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/avx512vldqintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/avxintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/f16cintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/float.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/fxsrintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/ia32intrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/immintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/intrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/lzcntintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/mmintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/module.modulemap projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/opencl-c.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/pmmintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/popcntintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/stdatomic.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/tmmintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Index/CommentToXML.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Index/IndexBody.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Index/IndexSymbol.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Index/IndexingContext.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Index/USRGeneration.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/PPCaching.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/PTHLexer.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/PreprocessingRecord.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/TokenConcatenation.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseStmtAsm.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/AttributeList.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/DelayedDiagnostic.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaCoroutine.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.h projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.h projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderInternals.h projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/GeneratePCH.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/Module.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ModuleFileExtension.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/MultiOnDiskHashTable.h projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Store.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h projects/clang400-import/contrib/llvm/tools/clang/lib/Tooling/ArgumentsAdjusters.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Tooling/Core/Lookup.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Tooling/Core/QualTypeNames.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Tooling/Core/Replacement.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Tooling/RefactoringCallbacks.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp projects/clang400-import/contrib/llvm/tools/clang/tools/clang-format/ClangFormat.cpp projects/clang400-import/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/clang400-import/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/clang400-import/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/clang400-import/contrib/llvm/tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp projects/clang400-import/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp projects/clang400-import/contrib/llvm/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/clang400-import/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp projects/clang400-import/contrib/llvm/tools/clang/utils/TableGen/TableGen.cpp projects/clang400-import/contrib/llvm/tools/clang/utils/TableGen/TableGenBackends.h Directory Properties: projects/clang400-import/contrib/llvm/tools/clang/ (props changed) Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang-c/Index.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang-c/Index.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang-c/Index.h Mon Jan 2 21:29:30 2017 (r311143) @@ -32,7 +32,7 @@ * compatible, thus CINDEX_VERSION_MAJOR is expected to remain stable. */ #define CINDEX_VERSION_MAJOR 0 -#define CINDEX_VERSION_MINOR 35 +#define CINDEX_VERSION_MINOR 37 #define CINDEX_VERSION_ENCODE(major, minor) ( \ ((major) * 10000) \ @@ -326,7 +326,7 @@ clang_isFileMultipleIncludeGuarded(CXTra * * \param tu the translation unit * -* \param file_name the name of the file. + * \param file_name the name of the file. * * \returns the file handle for the named file in the translation unit \p tu, * or a NULL file handle if the file was not a part of this translation unit. @@ -627,6 +627,15 @@ CINDEX_LINKAGE CXSourceRangeList *clang_ CXFile file); /** + * \brief Retrieve all ranges from all files that were skipped by the + * preprocessor. + * + * The preprocessor will skip lines when they are surrounded by an + * if/ifdef/ifndef directive whose condition does not evaluate to true. + */ +CINDEX_LINKAGE CXSourceRangeList *clang_getAllSkippedRanges(CXTranslationUnit tu); + +/** * \brief Destroy the given \c CXSourceRangeList. */ CINDEX_LINKAGE void clang_disposeSourceRangeList(CXSourceRangeList *ranges); @@ -2325,7 +2334,39 @@ enum CXCursorKind { */ CXCursor_OMPTargetParallelForSimdDirective = 269, - CXCursor_LastStmt = CXCursor_OMPTargetParallelForSimdDirective, + /** \brief OpenMP target simd directive. + */ + CXCursor_OMPTargetSimdDirective = 270, + + /** \brief OpenMP teams distribute directive. + */ + CXCursor_OMPTeamsDistributeDirective = 271, + + /** \brief OpenMP teams distribute simd directive. + */ + CXCursor_OMPTeamsDistributeSimdDirective = 272, + + /** \brief OpenMP teams distribute parallel for simd directive. + */ + CXCursor_OMPTeamsDistributeParallelForSimdDirective = 273, + + /** \brief OpenMP teams distribute parallel for directive. + */ + CXCursor_OMPTeamsDistributeParallelForDirective = 274, + + /** \brief OpenMP target teams directive. + */ + CXCursor_OMPTargetTeamsDirective = 275, + + /** \brief OpenMP target teams distribute directive. + */ + CXCursor_OMPTargetTeamsDistributeDirective = 276, + + /** \brief OpenMP target teams distribute parallel for directive. + */ + CXCursor_OMPTargetTeamsDistributeParallelForDirective = 277, + + CXCursor_LastStmt = CXCursor_OMPTargetTeamsDistributeParallelForDirective, /** * \brief Cursor that represents the translation unit itself. @@ -2383,8 +2424,12 @@ enum CXCursorKind { * \brief A static_assert or _Static_assert node */ CXCursor_StaticAssert = 602, + /** + * \brief a friend declaration. + */ + CXCursor_FriendDecl = 603, CXCursor_FirstExtraDecl = CXCursor_ModuleImportDecl, - CXCursor_LastExtraDecl = CXCursor_StaticAssert, + CXCursor_LastExtraDecl = CXCursor_FriendDecl, /** * \brief A code completion overload candidate. @@ -3001,7 +3046,7 @@ enum CXCallingConv { CXCallingConv_X86Pascal = 5, CXCallingConv_AAPCS = 6, CXCallingConv_AAPCS_VFP = 7, - /* Value 8 was PnaclCall, but it was never used, so it could safely be re-used. */ + CXCallingConv_X86RegCall = 8, CXCallingConv_IntelOclBicc = 9, CXCallingConv_X86_64Win64 = 10, CXCallingConv_X86_64SysV = 11, @@ -3491,11 +3536,8 @@ enum CXRefQualifierKind { }; /** - * \brief Returns the number of template arguments for given class template - * specialization, or -1 if type \c T is not a class template specialization. - * - * Variadic argument packs count as only one argument, and can not be inspected - * further. + * \brief Returns the number of template arguments for given template + * specialization, or -1 if type \c T is not a template specialization. */ CINDEX_LINKAGE int clang_Type_getNumTemplateArguments(CXType T); @@ -5240,6 +5282,25 @@ CINDEX_LINKAGE CXEvalResultKind clang_Ev CINDEX_LINKAGE int clang_EvalResult_getAsInt(CXEvalResult E); /** + * \brief Returns the evaluation result as a long long integer if the + * kind is Int. This prevents overflows that may happen if the result is + * returned with clang_EvalResult_getAsInt. + */ +CINDEX_LINKAGE long long clang_EvalResult_getAsLongLong(CXEvalResult E); + +/** + * \brief Returns a non-zero value if the kind is Int and the evaluation + * result resulted in an unsigned integer. + */ +CINDEX_LINKAGE unsigned clang_EvalResult_isUnsignedInt(CXEvalResult E); + +/** + * \brief Returns the evaluation result as an unsigned integer if + * the kind is Int and clang_EvalResult_isUnsignedInt is non-zero. + */ +CINDEX_LINKAGE unsigned long long clang_EvalResult_getAsUnsigned(CXEvalResult E); + +/** * \brief Returns the evaluation result as double if the * kind is double. */ Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/APValue.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/APValue.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/APValue.h Mon Jan 2 21:29:30 2017 (r311143) @@ -135,14 +135,15 @@ public: } APValue(const APValue &RHS); APValue(APValue &&RHS) : Kind(Uninitialized) { swap(RHS); } - APValue(LValueBase B, const CharUnits &O, NoLValuePath N, unsigned CallIndex) + APValue(LValueBase B, const CharUnits &O, NoLValuePath N, unsigned CallIndex, + bool IsNullPtr = false) : Kind(Uninitialized) { - MakeLValue(); setLValue(B, O, N, CallIndex); + MakeLValue(); setLValue(B, O, N, CallIndex, IsNullPtr); } APValue(LValueBase B, const CharUnits &O, ArrayRef Path, - bool OnePastTheEnd, unsigned CallIndex) + bool OnePastTheEnd, unsigned CallIndex, bool IsNullPtr = false) : Kind(Uninitialized) { - MakeLValue(); setLValue(B, O, Path, OnePastTheEnd, CallIndex); + MakeLValue(); setLValue(B, O, Path, OnePastTheEnd, CallIndex, IsNullPtr); } APValue(UninitArray, unsigned InitElts, unsigned Size) : Kind(Uninitialized) { MakeArray(InitElts, Size); @@ -254,6 +255,7 @@ public: bool hasLValuePath() const; ArrayRef getLValuePath() const; unsigned getLValueCallIndex() const; + bool isNullPointer() const; APValue &getVectorElt(unsigned I) { assert(isVector() && "Invalid accessor"); @@ -374,10 +376,10 @@ public: ((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I); } void setLValue(LValueBase B, const CharUnits &O, NoLValuePath, - unsigned CallIndex); + unsigned CallIndex, bool IsNullPtr); void setLValue(LValueBase B, const CharUnits &O, ArrayRef Path, bool OnePastTheEnd, - unsigned CallIndex); + unsigned CallIndex, bool IsNullPtr); void setUnion(const FieldDecl *Field, const APValue &Value) { assert(isUnion() && "Invalid accessor"); ((UnionData*)(char*)Data.buffer)->Field = Field; Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h Mon Jan 2 21:29:30 2017 (r311143) @@ -14,8 +14,6 @@ #ifndef LLVM_CLANG_AST_ASTCONSUMER_H #define LLVM_CLANG_AST_ASTCONSUMER_H -#include "llvm/ADT/StringRef.h" - namespace clang { class ASTContext; class CXXMethodDecl; Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Mon Jan 2 21:29:30 2017 (r311143) @@ -19,73 +19,107 @@ #include "clang/AST/CanonicalType.h" #include "clang/AST/CommentCommandTraits.h" #include "clang/AST/Decl.h" +#include "clang/AST/DeclarationName.h" +#include "clang/AST/DeclBase.h" #include "clang/AST/ExternalASTSource.h" #include "clang/AST/NestedNameSpecifier.h" #include "clang/AST/PrettyPrinter.h" #include "clang/AST/RawCommentList.h" +#include "clang/AST/TemplateBase.h" #include "clang/AST/TemplateName.h" #include "clang/AST/Type.h" #include "clang/Basic/AddressSpaces.h" #include "clang/Basic/IdentifierTable.h" #include "clang/Basic/LangOptions.h" +#include "clang/Basic/Linkage.h" +#include "clang/Basic/LLVM.h" #include "clang/Basic/Module.h" #include "clang/Basic/OperatorKinds.h" #include "clang/Basic/PartialDiagnostic.h" #include "clang/Basic/SanitizerBlacklist.h" -#include "clang/Basic/VersionTuple.h" +#include "clang/Basic/SourceLocation.h" +#include "clang/Basic/Specifiers.h" +#include "llvm/ADT/APSInt.h" +#include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/FoldingSet.h" #include "llvm/ADT/IntrusiveRefCntPtr.h" +#include "llvm/ADT/iterator_range.h" #include "llvm/ADT/MapVector.h" +#include "llvm/ADT/None.h" +#include "llvm/ADT/Optional.h" +#include "llvm/ADT/PointerIntPair.h" +#include "llvm/ADT/PointerUnion.h" #include "llvm/ADT/SmallPtrSet.h" +#include "llvm/ADT/SmallVector.h" #include "llvm/ADT/TinyPtrVector.h" +#include "llvm/ADT/StringMap.h" +#include "llvm/ADT/StringRef.h" +#include "llvm/Support/AlignOf.h" #include "llvm/Support/Allocator.h" +#include "llvm/Support/Casting.h" +#include "llvm/Support/Compiler.h" +#include +#include +#include +#include #include +#include +#include +#include #include namespace llvm { - struct fltSemantics; -} + +struct fltSemantics; + +} // end namespace llvm namespace clang { - class FileManager; - class AtomicExpr; - class ASTRecordLayout; - class BlockExpr; - class CharUnits; - class DiagnosticsEngine; - class Expr; - class ASTMutationListener; - class IdentifierTable; - class MaterializeTemporaryExpr; - class SelectorTable; - class TargetInfo; - class CXXABI; - class MangleNumberingContext; - // Decls - class MangleContext; - class ObjCIvarDecl; - class ObjCPropertyDecl; - class UnresolvedSetIterator; - class UsingDecl; - class UsingShadowDecl; - class VTableContextBase; - - namespace Builtin { class Context; } - enum BuiltinTemplateKind : int; - - namespace comments { - class FullComment; - } - - struct TypeInfo { - uint64_t Width; - unsigned Align; - bool AlignIsRequired : 1; - TypeInfo() : Width(0), Align(0), AlignIsRequired(false) {} - TypeInfo(uint64_t Width, unsigned Align, bool AlignIsRequired) - : Width(Width), Align(Align), AlignIsRequired(AlignIsRequired) {} - }; + +class ASTMutationListener; +class ASTRecordLayout; +class AtomicExpr; +class BlockExpr; +class CharUnits; +class CXXABI; +class DiagnosticsEngine; +class Expr; +class MangleNumberingContext; +class MaterializeTemporaryExpr; +class TargetInfo; +// Decls +class MangleContext; +class ObjCIvarDecl; +class ObjCPropertyDecl; +class UnresolvedSetIterator; +class UsingDecl; +class UsingShadowDecl; +class VTableContextBase; + +namespace Builtin { + + class Context; + +} // end namespace Builtin + +enum BuiltinTemplateKind : int; + +namespace comments { + + class FullComment; + +} // end namespace comments + +struct TypeInfo { + uint64_t Width; + unsigned Align; + bool AlignIsRequired : 1; + + TypeInfo() : Width(0), Align(0), AlignIsRequired(false) {} + TypeInfo(uint64_t Width, unsigned Align, bool AlignIsRequired) + : Width(Width), Align(Align), AlignIsRequired(AlignIsRequired) {} +}; /// \brief Holds long-lived AST nodes (such as types and decls) that can be /// referred to throughout the semantic analysis of a file. @@ -114,6 +148,7 @@ class ASTContext : public RefCountedBase mutable llvm::FoldingSet DependentTypeOfExprTypes; mutable llvm::FoldingSet DependentDecltypeTypes; mutable llvm::FoldingSet TemplateTypeParmTypes; + mutable llvm::FoldingSet ObjCTypeParamTypes; mutable llvm::FoldingSet SubstTemplateTypeParmTypes; mutable llvm::FoldingSet @@ -312,13 +347,24 @@ class ASTContext : public RefCountedBase /// definitions of that entity. llvm::DenseMap> MergedDefModules; + /// \brief Initializers for a module, in order. Each Decl will be either + /// something that has a semantic effect on startup (such as a variable with + /// a non-constant initializer), or an ImportDecl (which recursively triggers + /// initialization of another module). + struct PerModuleInitializers { + llvm::SmallVector Initializers; + llvm::SmallVector LazyInitializers; + + void resolve(ASTContext &Ctx); + }; + llvm::DenseMap ModuleInitializers; + public: /// \brief A type synonym for the TemplateOrInstantiation mapping. typedef llvm::PointerUnion TemplateOrSpecializationInfo; private: - /// \brief A mapping to contain the template or declaration that /// a variable declaration describes or was instantiated from, /// respectively. @@ -352,11 +398,11 @@ private: llvm::DenseMap TemplateOrInstantiation; - /// \brief Keeps track of the declaration from which a UsingDecl was + /// \brief Keeps track of the declaration from which a using declaration was /// created during instantiation. /// - /// The source declaration is always a UsingDecl, an UnresolvedUsingValueDecl, - /// or an UnresolvedUsingTypenameDecl. + /// The source and target declarations are always a UsingDecl, an + /// UnresolvedUsingValueDecl, or an UnresolvedUsingTypenameDecl. /// /// For example: /// \code @@ -375,7 +421,7 @@ private: /// /// This mapping will contain an entry that maps from the UsingDecl in /// B to the UnresolvedUsingDecl in B. - llvm::DenseMap InstantiatedFromUsingDecl; + llvm::DenseMap InstantiatedFromUsingDecl; llvm::DenseMap InstantiatedFromUsingShadowDecl; @@ -394,7 +440,7 @@ private: /// \brief Mapping from each declaration context to its corresponding /// mangling numbering context (used for constructs like lambdas which /// need to be consistently numbered for the mangler). - llvm::DenseMap + llvm::DenseMap> MangleNumberingContexts; /// \brief Side-table of mangling numbers for declarations which rarely @@ -514,6 +560,7 @@ public: 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); @@ -569,7 +616,7 @@ public: return BumpAlloc.Allocate(Size, Align); } template T *Allocate(size_t Num = 1) const { - return static_cast(Allocate(Num * sizeof(T), llvm::alignOf())); + return static_cast(Allocate(Num * sizeof(T), alignof(T))); } void Deallocate(void *Ptr) const { } @@ -802,11 +849,11 @@ public: /// \brief If the given using decl \p Inst is an instantiation of a /// (possibly unresolved) using decl from a template instantiation, /// return it. - NamedDecl *getInstantiatedFromUsingDecl(UsingDecl *Inst); + NamedDecl *getInstantiatedFromUsingDecl(NamedDecl *Inst); /// \brief Remember that the using decl \p Inst is an instantiation /// of the using decl \p Pattern of a class template. - void setInstantiatedFromUsingDecl(UsingDecl *Inst, NamedDecl *Pattern); + void setInstantiatedFromUsingDecl(NamedDecl *Inst, NamedDecl *Pattern); void setInstantiatedFromUsingShadowDecl(UsingShadowDecl *Inst, UsingShadowDecl *Pattern); @@ -883,6 +930,17 @@ public: return MergedIt->second; } + /// Add a declaration to the list of declarations that are initialized + /// for a module. This will typically be a global variable (with internal + /// linkage) that runs module initializers, such as the iostream initializer, + /// or an ImportDecl nominating another module that has initializers. + void addModuleInitializer(Module *M, Decl *Init); + + void addLazyModuleInitializers(Module *M, ArrayRef IDs); + + /// Get the initializations to perform when importing a module, if any. + ArrayRef getModuleInitializers(Module *M); + TranslationUnitDecl *getTranslationUnitDecl() const { return TUDecl; } ExternCContextDecl *getExternCContextDecl() const; @@ -928,7 +986,8 @@ public: ASTContext(LangOptions &LOpts, SourceManager &SM, IdentifierTable &idents, SelectorTable &sels, Builtin::Context &builtins); - + ASTContext(const ASTContext &) = delete; + ASTContext &operator=(const ASTContext &) = delete; ~ASTContext(); /// \brief Attach an external AST source to the AST context. @@ -987,6 +1046,8 @@ private: QualType getTypeDeclTypeSlow(const TypeDecl *Decl) const; + QualType getPipeType(QualType T, bool ReadOnly) const; + public: /// \brief Return the uniqued reference to the type for an address space /// qualified type with the specified type and address space. @@ -996,6 +1057,14 @@ public: /// replaced. QualType getAddrSpaceQualType(QualType T, unsigned AddressSpace) const; + /// \brief Apply Objective-C protocol qualifiers to the given type. + /// \param allowOnPointerType specifies if we can apply protocol + /// qualifiers on ObjCObjectPointerType. It can be set to true when + /// contructing the canonical type of a Objective-C type parameter. + QualType applyObjCProtocolQualifiers(QualType type, + ArrayRef protocols, bool &hasError, + bool allowOnPointerType = false) const; + /// \brief Return the uniqued reference to the type for an Objective-C /// gc-qualified type. /// @@ -1040,6 +1109,10 @@ public: /// \brief Change the result type of a function type once it is deduced. void adjustDeducedFunctionResultType(FunctionDecl *FD, QualType ResultType); + /// \brief Determine whether two function types are the same, ignoring + /// exception specifications in cases where they're part of the type. + bool hasSameFunctionTypeIgnoringExceptionSpec(QualType T, QualType U); + /// \brief Change the exception specification on a function once it is /// delay-parsed, instantiated, or computed. void adjustExceptionSpec(FunctionDecl *FD, @@ -1088,8 +1161,10 @@ public: /// blocks. QualType getBlockDescriptorType() const; - /// \brief Return pipe type for the specified type. - QualType getPipeType(QualType T) const; + /// \brief Return a read_only pipe type for the specified type. + QualType getReadPipeType(QualType T) const; + /// \brief Return a write_only pipe type for the specified type. + QualType getWritePipeType(QualType T) const; /// Gets the struct used to keep track of the extended descriptor for /// pointer to blocks. @@ -1192,8 +1267,17 @@ public: /// \brief Return a normal function type with a typed argument list. QualType getFunctionType(QualType ResultTy, ArrayRef Args, - const FunctionProtoType::ExtProtoInfo &EPI) const; + const FunctionProtoType::ExtProtoInfo &EPI) const { + return getFunctionTypeInternal(ResultTy, Args, EPI, false); + } +private: + /// \brief Return a normal function type with a typed argument list. + QualType getFunctionTypeInternal(QualType ResultTy, ArrayRef Args, + const FunctionProtoType::ExtProtoInfo &EPI, + bool OnlyWantCanonical) const; + +public: /// \brief Return the unique reference to the type for the specified type /// declaration. QualType getTypeDeclType(const TypeDecl *Decl, @@ -1271,6 +1355,12 @@ public: ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, const IdentifierInfo *Name, ArrayRef Args) const; + /// Get a template argument list with one argument per template parameter + /// in a template parameter list, such as for the injected class name of + /// a class template. + void getInjectedTemplateArgs(const TemplateParameterList *Params, + SmallVectorImpl &Args); + QualType getPackExpansionType(QualType Pattern, Optional NumExpansions); @@ -1286,6 +1376,10 @@ public: ArrayRef typeArgs, ArrayRef protocols, bool isKindOf) const; + + QualType getObjCTypeParamType(const ObjCTypeParamDecl *Decl, + ArrayRef protocols, + QualType Canonical = QualType()) const; bool ObjCObjectAdoptsQTypeProtocols(QualType QT, ObjCInterfaceDecl *Decl); /// QIdProtocolsAdoptObjCObjectProtocols - Checks that protocols in @@ -1440,7 +1534,6 @@ public: return getObjCSelType(); return ObjCSelRedefinitionType; } - /// \brief Set the user-written type that redefines 'SEL'. void setObjCSelRedefinitionType(QualType RedefType) { @@ -1569,16 +1662,12 @@ public: /// /// \returns true if an error occurred (e.g., because one of the parameter /// types is incomplete), false otherwise. - bool getObjCEncodingForFunctionDecl(const FunctionDecl *Decl, std::string& S); + std::string getObjCEncodingForFunctionDecl(const FunctionDecl *Decl) const; /// \brief Emit the encoded type for the method declaration \p Decl into /// \p S. - /// - /// \returns true if an error occurred (e.g., because one of the parameter - /// types is incomplete), false otherwise. - bool getObjCEncodingForMethodDecl(const ObjCMethodDecl *Decl, std::string &S, - bool Extended = false) - const; + std::string getObjCEncodingForMethodDecl(const ObjCMethodDecl *Decl, + bool Extended = false) const; /// \brief Return the encoded type for this block declaration. std::string getObjCEncodingForBlock(const BlockExpr *blockExpr) const; @@ -1587,9 +1676,8 @@ public: /// this method declaration. If non-NULL, Container must be either /// an ObjCCategoryImplDecl or ObjCImplementationDecl; it should /// only be NULL when getting encodings for protocol properties. - void getObjCEncodingForPropertyDecl(const ObjCPropertyDecl *PD, - const Decl *Container, - std::string &S) const; + std::string getObjCEncodingForPropertyDecl(const ObjCPropertyDecl *PD, + const Decl *Container) const; bool ProtocolCompatibleWithProtocol(ObjCProtocolDecl *lProto, ObjCProtocolDecl *rProto) const; @@ -1834,6 +1922,11 @@ public: unsigned getTypeAlign(QualType T) const { return getTypeInfo(T).Align; } unsigned getTypeAlign(const Type *T) const { return getTypeInfo(T).Align; } + /// \brief Return the ABI-specified alignment of a type, in bits, or 0 if + /// the type is incomplete and we cannot determine the alignment (for + /// example, from alignment attributes). + unsigned getTypeAlignIfKnown(QualType T) const; + /// \brief Return the ABI-specified alignment of a (complete) type \p T, in /// characters. CharUnits getTypeAlignInChars(QualType T) const; @@ -1860,7 +1953,7 @@ public: /// \brief Return the default alignment for __attribute__((aligned)) on /// this target, to be used if no alignment value is specified. - unsigned getTargetDefaultAlignForAttributeAligned(void) const; + unsigned getTargetDefaultAlignForAttributeAligned() const; /// \brief Return the alignment in bits that should be given to a /// global variable with type \p T. @@ -2212,6 +2305,10 @@ public: return (*AddrSpaceMap)[AS - LangAS::Offset]; } + /// Get target-dependent integer value for null pointer which is used for + /// constant folding. + uint64_t getTargetNullPointerValue(QualType QT) const; + bool addressSpaceMapManglingFor(unsigned AS) const { return AddrSpaceMapMangling || AS < LangAS::Offset || @@ -2223,7 +2320,6 @@ private: unsigned getIntegerRank(const Type *T) const; public: - //===--------------------------------------------------------------------===// // Type Compatibility Predicates //===--------------------------------------------------------------------===// @@ -2399,12 +2495,6 @@ public: void addCopyConstructorForExceptionObject(CXXRecordDecl *RD, CXXConstructorDecl *CD); - void addDefaultArgExprForConstructor(const CXXConstructorDecl *CD, - unsigned ParmIdx, Expr *DAE); - - Expr *getDefaultArgExprForConstructor(const CXXConstructorDecl *CD, - unsigned ParmIdx); - void addTypedefNameForUnnamedTagDecl(TagDecl *TD, TypedefNameDecl *TND); TypedefNameDecl *getTypedefNameForUnnamedTagDecl(const TagDecl *TD); @@ -2423,7 +2513,7 @@ public: /// DeclContext. MangleNumberingContext &getManglingNumberContext(const DeclContext *DC); - MangleNumberingContext *createMangleNumberingContext() const; + std::unique_ptr createMangleNumberingContext() const; /// \brief Used by ParmVarDecl to store on the side the /// index of the parameter when it exceeds the size of the normal bitfield. @@ -2484,10 +2574,6 @@ public: /// declarations were built. static unsigned NumImplicitDestructorsDeclared; -private: - ASTContext(const ASTContext &) = delete; - void operator=(const ASTContext &) = delete; - public: /// \brief Initialize built-in types. /// @@ -2567,6 +2653,7 @@ private: friend class DeclContext; friend class DeclarationNameTable; + void ReleaseDeclContextMaps(); void ReleaseParentMapEntries(); @@ -2589,7 +2676,8 @@ public: DeclaratorDecl *Decl; SourceLocation PragmaSectionLocation; int SectionFlags; - SectionInfo() {} + + SectionInfo() = default; SectionInfo(DeclaratorDecl *Decl, SourceLocation PragmaSectionLocation, int SectionFlags) @@ -2711,4 +2799,4 @@ typename clang::LazyGenerationalUpdatePt return Value; } -#endif +#endif // LLVM_CLANG_AST_ASTCONTEXT_H Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h Mon Jan 2 21:29:30 2017 (r311143) @@ -24,6 +24,7 @@ namespace clang { class ASTContext; class CXXCtorInitializer; + class CXXBaseSpecifier; class Decl; class DeclContext; class DiagnosticsEngine; @@ -39,7 +40,9 @@ namespace clang { class ASTImporter { public: typedef llvm::DenseSet > NonEquivalentDeclSet; - + typedef llvm::DenseMap + ImportedCXXBaseSpecifierMap; + private: /// \brief The contexts we're importing to and from. ASTContext &ToContext, &FromContext; @@ -68,7 +71,12 @@ namespace clang { /// \brief Mapping from the already-imported FileIDs in the "from" source /// manager to the corresponding FileIDs in the "to" source manager. llvm::DenseMap ImportedFileIDs; - + + /// \brief Mapping from the already-imported CXXBasesSpecifier in + /// the "from" source manager to the corresponding CXXBasesSpecifier + /// in the "to" source manager. + ImportedCXXBaseSpecifierMap ImportedCXXBaseSpecifiers; + /// \brief Imported, anonymous tag declarations that are missing their /// corresponding typedefs. SmallVector AnonTagsWithPendingTypedefs; @@ -212,8 +220,13 @@ namespace clang { /// \returns the equivalent initializer in the "to" context. CXXCtorInitializer *Import(CXXCtorInitializer *FromInit); + /// \brief Import the given CXXBaseSpecifier from the "from" context into + /// the "to" context. + /// + /// \returns the equivalent CXXBaseSpecifier in the source manager of the + /// "to" context. + CXXBaseSpecifier *Import(const CXXBaseSpecifier *FromSpec); - /// \brief Import the definition of the given declaration, including all of /// the declarations it contains. /// Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h Mon Jan 2 21:29:30 2017 (r311143) @@ -22,6 +22,7 @@ namespace clang { class CXXRecordDecl; class Decl; class DeclContext; + class FieldDecl; class FunctionDecl; class FunctionTemplateDecl; class Module; @@ -93,6 +94,9 @@ public: /// \brief A default argument was instantiated. virtual void DefaultArgumentInstantiated(const ParmVarDecl *D) {} + /// \brief A default member initializer was instantiated. + virtual void DefaultMemberInitializerInstantiated(const FieldDecl *D) {} + /// \brief A new objc category class was added for an interface. virtual void AddedObjCCategoryToInterface(const ObjCCategoryDecl *CatD, const ObjCInterfaceDecl *IFD) {} Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h Mon Jan 2 21:29:30 2017 (r311143) @@ -121,6 +121,7 @@ private: enum NodeKindId { NKI_None, NKI_TemplateArgument, + NKI_TemplateName, NKI_NestedNameSpecifierLoc, NKI_QualType, NKI_TypeLoc, @@ -175,6 +176,7 @@ private: }; KIND_TO_KIND_ID(CXXCtorInitializer) KIND_TO_KIND_ID(TemplateArgument) +KIND_TO_KIND_ID(TemplateName) KIND_TO_KIND_ID(NestedNameSpecifier) KIND_TO_KIND_ID(NestedNameSpecifierLoc) KIND_TO_KIND_ID(QualType) @@ -472,6 +474,10 @@ struct DynTypedNode::BaseConverter< template <> struct DynTypedNode::BaseConverter< + TemplateName, void> : public ValueConverter {}; + +template <> +struct DynTypedNode::BaseConverter< NestedNameSpecifierLoc, void> : public ValueConverter {}; Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTVector.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTVector.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/ASTVector.h Mon Jan 2 21:29:30 2017 (r311143) @@ -20,7 +20,6 @@ #include "clang/AST/AttrIterator.h" #include "llvm/ADT/PointerIntPair.h" -#include "llvm/Support/Allocator.h" #include "llvm/Support/type_traits.h" #include #include @@ -381,7 +380,7 @@ void ASTVector::grow(const ASTContext NewCapacity = MinSize; // Allocate the memory from the ASTContext. - T *NewElts = new (C, llvm::alignOf()) T[NewCapacity]; + T *NewElts = new (C, alignof(T)) T[NewCapacity]; // Copy the elements over. if (Begin != End) { Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h Mon Jan 2 21:29:30 2017 (r311143) @@ -24,8 +24,6 @@ #include "clang/Basic/Sanitizers.h" #include "clang/Basic/SourceLocation.h" #include "clang/Basic/VersionTuple.h" -#include "llvm/ADT/SmallVector.h" -#include "llvm/ADT/StringRef.h" #include "llvm/ADT/StringSwitch.h" #include "llvm/Support/ErrorHandling.h" #include "llvm/Support/raw_ostream.h" @@ -57,21 +55,20 @@ protected: unsigned IsLateParsed : 1; unsigned DuplicatesAllowed : 1; - void *operator new(size_t bytes) LLVM_NOEXCEPT { + void *operator new(size_t bytes) noexcept { llvm_unreachable("Attrs cannot be allocated with regular 'new'."); } - void operator delete(void *data) LLVM_NOEXCEPT { + void operator delete(void *data) noexcept { llvm_unreachable("Attrs cannot be released with regular 'delete'."); } public: // Forward so that the regular new and delete do not hide global ones. void *operator new(size_t Bytes, ASTContext &C, - size_t Alignment = 8) LLVM_NOEXCEPT { + size_t Alignment = 8) noexcept { return ::operator new(Bytes, C, Alignment); } - void operator delete(void *Ptr, ASTContext &C, - size_t Alignment) LLVM_NOEXCEPT { + void operator delete(void *Ptr, ASTContext &C, size_t Alignment) noexcept { return ::operator delete(Ptr, C, Alignment); } Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/AttrIterator.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/AttrIterator.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/AttrIterator.h Mon Jan 2 21:29:30 2017 (r311143) @@ -39,8 +39,7 @@ void operator delete[](void *Ptr, const namespace clang { /// AttrVec - A vector of Attr, which is how they are stored on the AST. -typedef SmallVector AttrVec; -typedef SmallVector ConstAttrVec; +typedef SmallVector AttrVec; /// specific_attr_iterator - Iterates over a subrange of an AttrVec, only /// providing attributes that are of a specific type. Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CXXInheritance.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CXXInheritance.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CXXInheritance.h Mon Jan 2 21:29:30 2017 (r311143) @@ -16,7 +16,6 @@ #include "clang/AST/DeclBase.h" #include "clang/AST/DeclCXX.h" -#include "clang/AST/DeclarationName.h" #include "clang/AST/Type.h" #include "clang/AST/TypeOrdering.h" #include "llvm/ADT/MapVector.h" @@ -24,7 +23,6 @@ #include "llvm/ADT/SmallVector.h" #include #include -#include namespace clang { @@ -174,7 +172,7 @@ public: /// paths for a derived-to-base search. explicit CXXBasePaths(bool FindAmbiguities = true, bool RecordPaths = true, bool DetectVirtual = true) - : FindAmbiguities(FindAmbiguities), RecordPaths(RecordPaths), + : Origin(), FindAmbiguities(FindAmbiguities), RecordPaths(RecordPaths), DetectVirtual(DetectVirtual), DetectedVirtual(nullptr), NumDeclsFound(0) {} Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h Mon Jan 2 21:29:30 2017 (r311143) @@ -630,8 +630,8 @@ CanQual CanQual::CreateUnsafe(Qual template template CanProxy CanQual::getAs() const { - ArrayType_cannot_be_used_with_getAs at; - (void)at; + static_assert(!TypeIsArrayType::value, + "ArrayType cannot be used with getAs!"); if (Stored.isNull()) return CanProxy(); @@ -645,8 +645,8 @@ CanProxy CanQual::getAs() const { template template CanProxy CanQual::castAs() const { - ArrayType_cannot_be_used_with_getAs at; - (void)at; + static_assert(!TypeIsArrayType::value, + "ArrayType cannot be used with castAs!"); assert(!Stored.isNull() && isa(Stored.getTypePtr())); return CanQual::CreateUnsafe(Stored); Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CommentLexer.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CommentLexer.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/CommentLexer.h Mon Jan 2 21:29:30 2017 (r311143) @@ -17,7 +17,6 @@ #include "clang/Basic/Diagnostic.h" #include "clang/Basic/SourceManager.h" #include "llvm/ADT/SmallString.h" -#include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringRef.h" #include "llvm/Support/Allocator.h" #include "llvm/Support/raw_ostream.h" Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h Mon Jan 2 21:25:48 2017 (r311142) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h Mon Jan 2 21:29:30 2017 (r311143) @@ -251,7 +251,7 @@ public: // FIXME: Deprecated, move clients to getName(). std::string getNameAsString() const { return Name.getAsString(); } - void printName(raw_ostream &os) const { os << Name; } + virtual void printName(raw_ostream &os) const; /// getDeclName - Get the actual, stored name of the declaration, /// which may be a special name. @@ -789,7 +789,7 @@ public: protected: // A pointer union of Stmt * and EvaluatedStmt *. When an EvaluatedStmt, we - // have allocated the auxilliary struct of information there. + // have allocated the auxiliary struct of information there. // // TODO: It is a bit unfortunate to use a PointerUnion inside the VarDecl for // this as *many* VarDecls are ParmVarDecls that don't have default @@ -865,6 +865,11 @@ protected: unsigned : NumVarDeclBits; + // FIXME: We need something similar to CXXRecordDecl::DefinitionData. + /// \brief Whether this variable is a definition which was demoted due to + /// module merge. + unsigned IsThisDeclarationADemotedDefinition : 1; + /// \brief Whether this variable is the exception variable in a C++ catch /// or an Objective-C @catch statement. unsigned ExceptionVar : 1; @@ -1025,7 +1030,7 @@ public: /// void foo() { int x; static int y; extern int z; } /// bool isLocalVarDecl() const { - if (getKind() != Decl::Var) + if (getKind() != Decl::Var && getKind() != Decl::Decomposition) return false; if (const DeclContext *DC = getLexicalDeclContext()) return DC->getRedeclContext()->isFunctionOrMethod(); @@ -1040,7 +1045,7 @@ public: /// isFunctionOrMethodVarDecl - Similar to isLocalVarDecl, but /// excludes variables declared in blocks. bool isFunctionOrMethodVarDecl() const { - if (getKind() != Decl::Var) + if (getKind() != Decl::Var && getKind() != Decl::Decomposition) return false; const DeclContext *DC = getLexicalDeclContext()->getRedeclContext(); return DC->isFunctionOrMethod() && DC->getDeclKind() != Decl::Block; @@ -1198,12 +1203,28 @@ public: InitializationStyle getInitStyle() const { return static_cast(VarDeclBits.InitStyle); } - /// \brief Whether the initializer is a direct-initializer (list or call). bool isDirectInit() const { return getInitStyle() != CInit; } + /// \brief If this definition should pretend to be a declaration. + bool isThisDeclarationADemotedDefinition() const { + return isa(this) ? false : + NonParmVarDeclBits.IsThisDeclarationADemotedDefinition; + } + + /// \brief This is a definition which should be demoted to a declaration. + /// + /// In some cases (mostly module merging) we can end up with two visible + /// definitions one of which needs to be demoted to a declaration to keep + /// the AST invariants. + void demoteThisDefinitionToDeclaration() { + assert (isThisDeclarationADefinition() && "Not a definition!"); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Mon Jan 2 21:32:54 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 08CDDC9CE69 for ; Mon, 2 Jan 2017 21:32:54 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A12721230; Mon, 2 Jan 2017 21:32:53 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v02LWqHo010508; Mon, 2 Jan 2017 21:32:52 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v02LWq85010500; Mon, 2 Jan 2017 21:32:52 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701022132.v02LWq85010500@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 2 Jan 2017 21:32:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311144 - in projects/clang400-import/contrib/llvm/tools/lld: . COFF ELF include/lld/Config include/lld/Core include/lld/Driver include/lld/ReaderWriter include/lld/Support lib/Config l... 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.23 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, 02 Jan 2017 21:32:54 -0000 Author: dim Date: Mon Jan 2 21:32:52 2017 New Revision: 311144 URL: https://svnweb.freebsd.org/changeset/base/311144 Log: Update lld to trunk r290819 and resolve conflicts. Added: projects/clang400-import/contrib/llvm/tools/lld/COFF/Memory.h - copied unchanged from r311143, vendor/lld/dist/COFF/Memory.h projects/clang400-import/contrib/llvm/tools/lld/COFF/PDB.h - copied unchanged from r311143, vendor/lld/dist/COFF/PDB.h projects/clang400-import/contrib/llvm/tools/lld/COFF/Strings.cpp - copied unchanged from r311143, vendor/lld/dist/COFF/Strings.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Strings.h - copied unchanged from r311143, vendor/lld/dist/COFF/Strings.h projects/clang400-import/contrib/llvm/tools/lld/ELF/GdbIndex.cpp - copied unchanged from r311143, vendor/lld/dist/ELF/GdbIndex.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/GdbIndex.h - copied unchanged from r311143, vendor/lld/dist/ELF/GdbIndex.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Memory.h - copied unchanged from r311143, vendor/lld/dist/ELF/Memory.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Mips.cpp - copied unchanged from r311143, vendor/lld/dist/ELF/Mips.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp - copied unchanged from r311143, vendor/lld/dist/ELF/SyntheticSections.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/SyntheticSections.h - copied unchanged from r311143, vendor/lld/dist/ELF/SyntheticSections.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Threads.h - copied unchanged from r311143, vendor/lld/dist/ELF/Threads.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/Reproduce.h - copied unchanged from r311143, vendor/lld/dist/include/lld/Core/Reproduce.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Support/ - copied from r311143, vendor/lld/dist/include/lld/Support/ projects/clang400-import/contrib/llvm/tools/lld/lib/Core/Reproduce.cpp - copied unchanged from r311143, vendor/lld/dist/lib/Core/Reproduce.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h - copied unchanged from r311143, vendor/lld/dist/lib/ReaderWriter/MachO/DebugInfo.h projects/clang400-import/contrib/llvm/tools/lld/lib/Support/ - copied from r311143, vendor/lld/dist/lib/Support/ Deleted: projects/clang400-import/contrib/llvm/tools/lld/ELF/SymbolListFile.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/SymbolListFile.h Modified: projects/clang400-import/contrib/llvm/tools/lld/CMakeLists.txt projects/clang400-import/contrib/llvm/tools/lld/COFF/CMakeLists.txt projects/clang400-import/contrib/llvm/tools/lld/COFF/Chunks.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Chunks.h projects/clang400-import/contrib/llvm/tools/lld/COFF/Config.h projects/clang400-import/contrib/llvm/tools/lld/COFF/DLL.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Driver.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Driver.h projects/clang400-import/contrib/llvm/tools/lld/COFF/DriverUtils.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Error.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Error.h projects/clang400-import/contrib/llvm/tools/lld/COFF/ICF.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/InputFiles.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/InputFiles.h projects/clang400-import/contrib/llvm/tools/lld/COFF/Librarian.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/MarkLive.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/ModuleDef.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Options.td projects/clang400-import/contrib/llvm/tools/lld/COFF/PDB.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/SymbolTable.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/SymbolTable.h projects/clang400-import/contrib/llvm/tools/lld/COFF/Symbols.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Symbols.h projects/clang400-import/contrib/llvm/tools/lld/COFF/Writer.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Writer.h projects/clang400-import/contrib/llvm/tools/lld/ELF/CMakeLists.txt projects/clang400-import/contrib/llvm/tools/lld/ELF/Config.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Driver.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Driver.h projects/clang400-import/contrib/llvm/tools/lld/ELF/DriverUtils.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/EhFrame.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/EhFrame.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Error.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Error.h projects/clang400-import/contrib/llvm/tools/lld/ELF/ICF.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/InputFiles.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/InputFiles.h projects/clang400-import/contrib/llvm/tools/lld/ELF/InputSection.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/InputSection.h projects/clang400-import/contrib/llvm/tools/lld/ELF/LTO.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/LTO.h projects/clang400-import/contrib/llvm/tools/lld/ELF/LinkerScript.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/LinkerScript.h projects/clang400-import/contrib/llvm/tools/lld/ELF/MarkLive.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Options.td projects/clang400-import/contrib/llvm/tools/lld/ELF/OutputSections.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/OutputSections.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Relocations.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Relocations.h projects/clang400-import/contrib/llvm/tools/lld/ELF/ScriptParser.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/ScriptParser.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Strings.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Strings.h projects/clang400-import/contrib/llvm/tools/lld/ELF/SymbolTable.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/SymbolTable.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Symbols.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Symbols.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Target.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Target.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Thunks.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Writer.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Writer.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Config/Version.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Config/Version.inc.in projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/Atom.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/DefinedAtom.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/LinkingContext.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/Node.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/Parallel.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/Pass.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/PassManager.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/Reader.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/Reference.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/Simple.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/SymbolTable.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Driver/Driver.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/ReaderWriter/MachOLinkingContext.h projects/clang400-import/contrib/llvm/tools/lld/lib/Config/Version.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/Core/CMakeLists.txt projects/clang400-import/contrib/llvm/tools/lld/lib/Core/DefinedAtom.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/Core/Error.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/Core/File.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/Core/LinkingContext.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/Core/Reader.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/Core/Resolver.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/Core/SymbolTable.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/Core/Writer.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/Driver/DarwinLdDriver.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/FileArchive.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/CMakeLists.txt projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/File.h projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/GOTPass.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/LayoutPass.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ObjCPass.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ShimPass.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/StubsPass.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/TLVPass.cpp projects/clang400-import/contrib/llvm/tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp projects/clang400-import/contrib/llvm/tools/lld/tools/lld/CMakeLists.txt projects/clang400-import/contrib/llvm/tools/lld/tools/lld/lld.cpp Directory Properties: projects/clang400-import/contrib/llvm/tools/lld/ (props changed) Modified: projects/clang400-import/contrib/llvm/tools/lld/CMakeLists.txt ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lld/CMakeLists.txt Mon Jan 2 21:29:30 2017 (r311143) +++ projects/clang400-import/contrib/llvm/tools/lld/CMakeLists.txt Mon Jan 2 21:32:52 2017 (r311144) @@ -1,3 +1,54 @@ +# Check if lld is built as a standalone project. +if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) + project(lld) + cmake_minimum_required(VERSION 3.4.3) + + set(CMAKE_INCLUDE_CURRENT_DIR ON) + set(LLD_BUILT_STANDALONE TRUE) + + find_program(LLVM_CONFIG_PATH "llvm-config" DOC "Path to llvm-config binary") + if(NOT LLVM_CONFIG_PATH) + message(FATAL_ERROR "llvm-config not found: specify LLVM_CONFIG_PATH") + endif() + + execute_process(COMMAND "${LLVM_CONFIG_PATH}" "--obj-root" "--includedir" + RESULT_VARIABLE HAD_ERROR + OUTPUT_VARIABLE LLVM_CONFIG_OUTPUT + OUTPUT_STRIP_TRAILING_WHITESPACE) + if(HAD_ERROR) + message(FATAL_ERROR "llvm-config failed with status ${HAD_ERROR}") + endif() + + string(REGEX REPLACE "[ \t]*[\r\n]+[ \t]*" ";" LLVM_CONFIG_OUTPUT "${LLVM_CONFIG_OUTPUT}") + + list(GET LLVM_CONFIG_OUTPUT 0 OBJ_ROOT) + list(GET LLVM_CONFIG_OUTPUT 1 MAIN_INCLUDE_DIR) + + set(LLVM_OBJ_ROOT ${OBJ_ROOT} CACHE PATH "path to LLVM build tree") + set(LLVM_MAIN_INCLUDE_DIR ${MAIN_INCLUDE_DIR} CACHE PATH "path to llvm/include") + + file(TO_CMAKE_PATH ${LLVM_OBJ_ROOT} LLVM_BINARY_DIR) + set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm") + + if(NOT EXISTS "${LLVM_CMAKE_PATH}/LLVMConfig.cmake") + message(FATAL_ERROR "LLVMConfig.cmake not found") + endif() + include("${LLVM_CMAKE_PATH}/LLVMConfig.cmake") + + list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") + + set(PACKAGE_VERSION "${LLVM_PACKAGE_VERSION}") + include_directories("${LLVM_BINARY_DIR}/include" ${LLVM_INCLUDE_DIRS}) + link_directories(${LLVM_LIBRARY_DIRS}) + + set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin) + find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH) + + include(AddLLVM) + include(TableGen) + include(HandleLLVMOptions) +endif() + set(LLD_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) set(LLD_INCLUDE_DIR ${LLD_SOURCE_DIR}/include ) set(LLD_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) @@ -55,6 +106,8 @@ endif() list (APPEND CMAKE_MODULE_PATH "${LLD_SOURCE_DIR}/cmake/modules") +include(AddLLD) + option(LLD_USE_VTUNE "Enable VTune user task tracking." OFF) @@ -67,6 +120,8 @@ if (LLD_USE_VTUNE) endif() endif() +option(LLD_BUILD_TOOLS + "Build the lld tools. If OFF, just generate build targets." ON) if (MSVC) add_definitions(-wd4530) # Suppress 'warning C4530: C++ exception handler used, but unwind semantics are not enabled.' @@ -87,12 +142,6 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) ) endif() -macro(add_lld_library name) - add_llvm_library(${name} ${ARGN}) - set_target_properties(${name} PROPERTIES FOLDER "lld libraries") -endmacro(add_lld_library) - - add_subdirectory(lib) add_subdirectory(tools/lld) Modified: projects/clang400-import/contrib/llvm/tools/lld/COFF/CMakeLists.txt ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lld/COFF/CMakeLists.txt Mon Jan 2 21:29:30 2017 (r311143) +++ projects/clang400-import/contrib/llvm/tools/lld/COFF/CMakeLists.txt Mon Jan 2 21:32:52 2017 (r311144) @@ -2,6 +2,10 @@ set(LLVM_TARGET_DEFINITIONS Options.td) tablegen(LLVM Options.inc -gen-opt-parser-defs) add_public_tablegen_target(COFFOptionsTableGen) +if(NOT LLD_BUILT_STANDALONE) + set(tablegen_deps intrinsics_gen) +endif() + add_lld_library(lldCOFF Chunks.cpp DLL.cpp @@ -14,6 +18,7 @@ add_lld_library(lldCOFF MarkLive.cpp ModuleDef.cpp PDB.cpp + Strings.cpp SymbolTable.cpp Symbols.cpp Writer.cpp @@ -21,6 +26,9 @@ add_lld_library(lldCOFF LINK_COMPONENTS ${LLVM_TARGETS_TO_BUILD} Core + DebugInfoCodeView + DebugInfoMSF + DebugInfoPDB LTO LibDriver Object @@ -30,7 +38,11 @@ add_lld_library(lldCOFF Option Support - LINK_LIBS ${PTHREAD_LIB} - ) + LINK_LIBS + lldCore + ${PTHREAD_LIB} -add_dependencies(lldCOFF COFFOptionsTableGen intrinsics_gen) + DEPENDS + COFFOptionsTableGen + ${tablegen_deps} + ) Modified: projects/clang400-import/contrib/llvm/tools/lld/COFF/Chunks.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lld/COFF/Chunks.cpp Mon Jan 2 21:29:30 2017 (r311143) +++ projects/clang400-import/contrib/llvm/tools/lld/COFF/Chunks.cpp Mon Jan 2 21:32:52 2017 (r311144) @@ -28,7 +28,7 @@ namespace lld { namespace coff { SectionChunk::SectionChunk(ObjectFile *F, const coff_section *H) - : Chunk(SectionKind), Repl(this), File(F), Header(H), + : Chunk(SectionKind), Repl(this), Header(H), File(F), Relocs(File->getCOFFObj()->getRelocations(Header)), NumRelocs(std::distance(Relocs.begin(), Relocs.end())) { // Initialize SectionName. @@ -81,11 +81,23 @@ void SectionChunk::applyRelX86(uint8_t * } static void applyMOV(uint8_t *Off, uint16_t V) { - or16(Off, ((V & 0x800) >> 1) | ((V >> 12) & 0xf)); - or16(Off + 2, ((V & 0x700) << 4) | (V & 0xff)); + write16le(Off, (read16le(Off) & 0xfbf0) | ((V & 0x800) >> 1) | ((V >> 12) & 0xf)); + write16le(Off + 2, (read16le(Off + 2) & 0x8f00) | ((V & 0x700) << 4) | (V & 0xff)); +} + +static uint16_t readMOV(uint8_t *Off) { + uint16_t Opcode1 = read16le(Off); + uint16_t Opcode2 = read16le(Off + 2); + uint16_t Imm = (Opcode2 & 0x00ff) | ((Opcode2 >> 4) & 0x0700); + Imm |= ((Opcode1 << 1) & 0x0800) | ((Opcode1 & 0x000f) << 12); + return Imm; } static void applyMOV32T(uint8_t *Off, uint32_t V) { + uint16_t ImmW = readMOV(Off); // read MOVW operand + uint16_t ImmT = readMOV(Off + 4); // read MOVT operand + uint32_t Imm = ImmW | (ImmT << 16); + V += Imm; // add the immediate offset applyMOV(Off, V); // set MOVW operand applyMOV(Off + 4, V >> 16); // set MOVT operand } @@ -99,11 +111,14 @@ static void applyBranch20T(uint8_t *Off, } static void applyBranch24T(uint8_t *Off, int32_t V) { + if (!isInt<25>(V)) + fatal("relocation out of range"); uint32_t S = V < 0 ? 1 : 0; uint32_t J1 = ((~V >> 23) & 1) ^ S; uint32_t J2 = ((~V >> 22) & 1) ^ S; or16(Off, (S << 10) | ((V >> 12) & 0x3ff)); - or16(Off + 2, (J1 << 13) | (J2 << 11) | ((V >> 1) & 0x7ff)); + // Clear out the J1 and J2 bits which may be set. + write16le(Off + 2, (read16le(Off + 2) & 0xd000) | (J1 << 13) | (J2 << 11) | ((V >> 1) & 0x7ff)); } void SectionChunk::applyRelARM(uint8_t *Off, uint16_t Type, Defined *Sym, @@ -119,6 +134,7 @@ void SectionChunk::applyRelARM(uint8_t * case IMAGE_REL_ARM_BRANCH20T: applyBranch20T(Off, S - P - 4); break; case IMAGE_REL_ARM_BRANCH24T: applyBranch24T(Off, S - P - 4); break; case IMAGE_REL_ARM_BLX23T: applyBranch24T(Off, S - P - 4); break; + case IMAGE_REL_ARM_SECREL: add32(Off, Sym->getSecrel()); break; default: fatal("unsupported relocation type"); } @@ -134,7 +150,7 @@ void SectionChunk::writeTo(uint8_t *Buf) // Apply relocations. for (const coff_relocation &Rel : Relocs) { uint8_t *Off = Buf + OutputSectionOff + Rel.VirtualAddress; - SymbolBody *Body = File->getSymbolBody(Rel.SymbolTableIndex)->repl(); + SymbolBody *Body = File->getSymbolBody(Rel.SymbolTableIndex); Defined *Sym = cast(Body); uint64_t P = RVA + Rel.VirtualAddress; switch (Config->Machine) { @@ -187,7 +203,7 @@ void SectionChunk::getBaserels(std::vect uint8_t Ty = getBaserelType(Rel); if (Ty == IMAGE_REL_BASED_ABSOLUTE) continue; - SymbolBody *Body = File->getSymbolBody(Rel.SymbolTableIndex)->repl(); + SymbolBody *Body = File->getSymbolBody(Rel.SymbolTableIndex); if (isa(Body)) continue; Res->emplace_back(RVA + Rel.VirtualAddress, Ty); @@ -210,7 +226,7 @@ void SectionChunk::printDiscardedMessage // Removed by dead-stripping. If it's removed by ICF, ICF already // printed out the name, so don't repeat that here. if (Sym && this == Repl) - llvm::outs() << "Discarded " << Sym->getName() << "\n"; + outs() << "Discarded " << Sym->getName() << "\n"; } StringRef SectionChunk::getDebugName() { @@ -233,7 +249,7 @@ void SectionChunk::replace(SectionChunk CommonChunk::CommonChunk(const COFFSymbolRef S) : Sym(S) { // Common symbols are aligned on natural boundaries up to 32 bytes. // This is what MSVC link.exe does. - Align = std::min(uint64_t(32), NextPowerOf2(Sym.getValue())); + Align = std::min(uint64_t(32), PowerOf2Ceil(Sym.getValue())); } uint32_t CommonChunk::getPermissions() const { Modified: projects/clang400-import/contrib/llvm/tools/lld/COFF/Chunks.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lld/COFF/Chunks.h Mon Jan 2 21:29:30 2017 (r311143) +++ projects/clang400-import/contrib/llvm/tools/lld/COFF/Chunks.h Mon Jan 2 21:32:52 2017 (r311144) @@ -17,7 +17,6 @@ #include "llvm/ADT/iterator.h" #include "llvm/ADT/iterator_range.h" #include "llvm/Object/COFF.h" -#include #include #include @@ -29,7 +28,6 @@ using llvm::object::COFFSymbolRef; using llvm::object::SectionRef; using llvm::object::coff_relocation; using llvm::object::coff_section; -using llvm::sys::fs::file_magic; class Baserel; class Defined; @@ -187,11 +185,12 @@ public: // Auxiliary Format 5: Section Definitions. Used for ICF. uint32_t Checksum = 0; + const coff_section *Header; + private: // A file this chunk was created from. ObjectFile *File; - const coff_section *Header; StringRef SectionName; std::vector AssocChildren; llvm::iterator_range Relocs; @@ -202,7 +201,7 @@ private: // Used for ICF (Identical COMDAT Folding) void replace(SectionChunk *Other); - std::atomic GroupID = { 0 }; + uint32_t Color[2] = {0, 0}; // Sym points to a section symbol if this is a COMDAT chunk. DefinedRegular *Sym = nullptr; Modified: projects/clang400-import/contrib/llvm/tools/lld/COFF/Config.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lld/COFF/Config.h Mon Jan 2 21:29:30 2017 (r311143) +++ projects/clang400-import/contrib/llvm/tools/lld/COFF/Config.h Mon Jan 2 21:32:52 2017 (r311144) @@ -26,7 +26,8 @@ using llvm::StringRef; class DefinedAbsolute; class DefinedRelative; class StringChunk; -class Undefined; +struct Symbol; +class SymbolBody; // Short aliases. static const auto AMD64 = llvm::COFF::IMAGE_FILE_MACHINE_AMD64; @@ -37,7 +38,7 @@ static const auto I386 = llvm::COFF::IMA struct Export { StringRef Name; // N in /export:N or /export:E=N StringRef ExtName; // E in /export:E=N - Undefined *Sym = nullptr; + SymbolBody *Sym = nullptr; uint16_t Ordinal = 0; bool Noname = false; bool Data = false; @@ -61,6 +62,13 @@ struct Export { } }; +enum class DebugType { + None = 0x0, + CV = 0x1, /// CodeView + PData = 0x2, /// Procedure Data + Fixup = 0x4, /// Relocation Table +}; + // Global configuration. struct Configuration { enum ManifestKind { SideBySide, Embed, No }; @@ -69,7 +77,7 @@ struct Configuration { llvm::COFF::MachineTypes Machine = IMAGE_FILE_MACHINE_UNKNOWN; bool Verbose = false; WindowsSubsystem Subsystem = llvm::COFF::IMAGE_SUBSYSTEM_UNKNOWN; - Undefined *Entry = nullptr; + SymbolBody *Entry = nullptr; bool NoEntry = false; std::string OutputFile; bool DoGC = true; @@ -78,9 +86,11 @@ struct Configuration { bool Force = false; bool Debug = false; bool WriteSymtab = true; + unsigned DebugTypes = static_cast(DebugType::None); + StringRef PDBPath; // Symbols in this set are considered as live by the garbage collector. - std::set GCRoot; + std::set GCRoot; std::set NoDefaultLibs; bool NoDefaultLibAll = false; @@ -91,11 +101,11 @@ struct Configuration { std::vector Exports; std::set DelayLoads; std::map DLLOrder; - Undefined *DelayLoadHelper = nullptr; + SymbolBody *DelayLoadHelper = nullptr; // Used for SafeSEH. - DefinedRelative *SEHTable = nullptr; - DefinedAbsolute *SEHCount = nullptr; + Symbol *SEHTable = nullptr; + Symbol *SEHCount = nullptr; // Used for /opt:lldlto=N unsigned LTOOptLevel = 2; @@ -141,6 +151,10 @@ struct Configuration { bool TerminalServerAware = true; bool LargeAddressAware = false; bool HighEntropyVA = false; + + // This is for debugging. + bool DebugPdb = false; + bool DumpPdb = false; }; extern Configuration *Config; Modified: projects/clang400-import/contrib/llvm/tools/lld/COFF/DLL.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lld/COFF/DLL.cpp Mon Jan 2 21:29:30 2017 (r311143) +++ projects/clang400-import/contrib/llvm/tools/lld/COFF/DLL.cpp Mon Jan 2 21:32:52 2017 (r311144) @@ -324,7 +324,7 @@ public: if (E.ForwardChunk) { write32le(P, E.ForwardChunk->getRVA()); } else { - write32le(P, cast(E.Sym->repl())->getRVA()); + write32le(P, cast(E.Sym)->getRVA()); } } } Modified: projects/clang400-import/contrib/llvm/tools/lld/COFF/Driver.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lld/COFF/Driver.cpp Mon Jan 2 21:29:30 2017 (r311143) +++ projects/clang400-import/contrib/llvm/tools/lld/COFF/Driver.cpp Mon Jan 2 21:32:52 2017 (r311144) @@ -7,15 +7,17 @@ // //===----------------------------------------------------------------------===// -#include "Config.h" #include "Driver.h" +#include "Config.h" #include "Error.h" #include "InputFiles.h" +#include "Memory.h" #include "SymbolTable.h" #include "Symbols.h" #include "Writer.h" #include "lld/Driver/Driver.h" #include "llvm/ADT/Optional.h" +#include "llvm/ADT/StringSwitch.h" #include "llvm/LibDriver/LibDriver.h" #include "llvm/Option/Arg.h" #include "llvm/Option/ArgList.h" @@ -28,6 +30,13 @@ #include #include +#ifdef _MSC_VER +// depends on for __uncaught_exception. +#include +#endif + +#include + using namespace llvm; using namespace llvm::COFF; using llvm::sys::Process; @@ -41,11 +50,13 @@ namespace coff { Configuration *Config; LinkerDriver *Driver; -bool link(llvm::ArrayRef Args) { - Configuration C; - LinkerDriver D; - Config = &C; - Driver = &D; +BumpPtrAllocator BAlloc; +StringSaver Saver{BAlloc}; +std::vector SpecificAllocBase::Instances; + +bool link(ArrayRef Args) { + Config = make(); + Driver = make(); Driver->link(Args); return true; } @@ -58,26 +69,123 @@ static std::string getOutputPath(StringR return (S.substr(0, S.rfind('.')) + E).str(); } -// Opens a file. Path has to be resolved already. -// Newly created memory buffers are owned by this driver. -MemoryBufferRef LinkerDriver::openFile(StringRef Path) { - std::unique_ptr MB = - check(MemoryBuffer::getFile(Path), "could not open " + Path); - MemoryBufferRef MBRef = MB->getMemBufferRef(); - OwningMBs.push_back(std::move(MB)); // take ownership +// ErrorOr is not default constructible, so it cannot be used as the type +// parameter of a future. +// FIXME: We could open the file in createFutureForFile and avoid needing to +// return an error here, but for the moment that would cost us a file descriptor +// (a limited resource on Windows) for the duration that the future is pending. +typedef std::pair, std::error_code> MBErrPair; + +// Create a std::future that opens and maps a file using the best strategy for +// the host platform. +static std::future createFutureForFile(std::string Path) { +#if LLVM_ON_WIN32 + // On Windows, file I/O is relatively slow so it is best to do this + // asynchronously. + auto Strategy = std::launch::async; +#else + auto Strategy = std::launch::deferred; +#endif + return std::async(Strategy, [=]() { + auto MBOrErr = MemoryBuffer::getFile(Path); + if (!MBOrErr) + return MBErrPair{nullptr, MBOrErr.getError()}; + return MBErrPair{std::move(*MBOrErr), std::error_code()}; + }); +} + +MemoryBufferRef LinkerDriver::takeBuffer(std::unique_ptr MB) { + MemoryBufferRef MBRef = *MB; + OwningMBs.push_back(std::move(MB)); + + if (Driver->Cpio) + Driver->Cpio->append(relativeToRoot(MBRef.getBufferIdentifier()), + MBRef.getBuffer()); + return MBRef; } -static std::unique_ptr createFile(MemoryBufferRef MB) { +void LinkerDriver::addBuffer(std::unique_ptr MB) { + MemoryBufferRef MBRef = takeBuffer(std::move(MB)); + // File type is detected by contents, not by file extension. - file_magic Magic = identify_magic(MB.getBuffer()); + file_magic Magic = identify_magic(MBRef.getBuffer()); + if (Magic == file_magic::windows_resource) { + Resources.push_back(MBRef); + return; + } + + FilePaths.push_back(MBRef.getBufferIdentifier()); if (Magic == file_magic::archive) - return std::unique_ptr(new ArchiveFile(MB)); + return Symtab.addFile(make(MBRef)); if (Magic == file_magic::bitcode) - return std::unique_ptr(new BitcodeFile(MB)); + return Symtab.addFile(make(MBRef)); + if (Magic == file_magic::coff_cl_gl_object) + fatal(MBRef.getBufferIdentifier() + ": is not a native COFF file. " + "Recompile without /GL"); + Symtab.addFile(make(MBRef)); +} + +void LinkerDriver::enqueuePath(StringRef Path) { + auto Future = + std::make_shared>(createFutureForFile(Path)); + std::string PathStr = Path; + enqueueTask([=]() { + auto MBOrErr = Future->get(); + if (MBOrErr.second) + fatal(MBOrErr.second, "could not open " + PathStr); + Driver->addBuffer(std::move(MBOrErr.first)); + }); + if (Config->OutputFile == "") - Config->OutputFile = getOutputPath(MB.getBufferIdentifier()); - return std::unique_ptr(new ObjectFile(MB)); + Config->OutputFile = getOutputPath(Path); +} + +void LinkerDriver::addArchiveBuffer(MemoryBufferRef MB, StringRef SymName, + StringRef ParentName) { + file_magic Magic = identify_magic(MB.getBuffer()); + if (Magic == file_magic::coff_import_library) { + Symtab.addFile(make(MB)); + return; + } + + InputFile *Obj; + if (Magic == file_magic::coff_object) + Obj = make(MB); + else if (Magic == file_magic::bitcode) + Obj = make(MB); + else + fatal("unknown file type: " + MB.getBufferIdentifier()); + + Obj->ParentName = ParentName; + Symtab.addFile(Obj); + if (Config->Verbose) + outs() << "Loaded " << toString(Obj) << " for " << SymName << "\n"; +} + +void LinkerDriver::enqueueArchiveMember(const Archive::Child &C, + StringRef SymName, + StringRef ParentName) { + if (!C.getParent()->isThin()) { + MemoryBufferRef MB = check( + C.getMemoryBufferRef(), + "could not get the buffer for the member defining symbol " + SymName); + enqueueTask([=]() { Driver->addArchiveBuffer(MB, SymName, ParentName); }); + return; + } + + auto Future = std::make_shared>(createFutureForFile( + check(C.getFullName(), + "could not get the filename for the member defining symbol " + + SymName))); + enqueueTask([=]() { + auto MBOrErr = Future->get(); + if (MBOrErr.second) + fatal(MBOrErr.second, + "could not get the buffer for the member defining " + SymName); + Driver->addArchiveBuffer(takeBuffer(std::move(MBOrErr.first)), SymName, + ParentName); + }); } static bool isDecorated(StringRef Sym) { @@ -87,7 +195,7 @@ static bool isDecorated(StringRef Sym) { // Parses .drectve section contents and returns a list of files // specified by /defaultlib. void LinkerDriver::parseDirectives(StringRef S) { - llvm::opt::InputArgList Args = Parser.parse(S); + opt::InputArgList Args = Parser.parse(S); for (auto *Arg : Args) { switch (Arg->getOption().getID()) { @@ -95,10 +203,8 @@ void LinkerDriver::parseDirectives(Strin parseAlternateName(Arg->getValue()); break; case OPT_defaultlib: - if (Optional Path = findLib(Arg->getValue())) { - MemoryBufferRef MB = openFile(*Path); - Symtab.addFile(createFile(MB)); - } + if (Optional Path = findLib(Arg->getValue())) + enqueuePath(*Path); break; case OPT_export: { Export E = parseExport(Arg->getValue()); @@ -135,19 +241,19 @@ void LinkerDriver::parseDirectives(Strin // Find file from search paths. You can omit ".obj", this function takes // care of that. Note that the returned path is not guaranteed to exist. StringRef LinkerDriver::doFindFile(StringRef Filename) { - bool hasPathSep = (Filename.find_first_of("/\\") != StringRef::npos); - if (hasPathSep) + bool HasPathSep = (Filename.find_first_of("/\\") != StringRef::npos); + if (HasPathSep) return Filename; - bool hasExt = (Filename.find('.') != StringRef::npos); + bool HasExt = (Filename.find('.') != StringRef::npos); for (StringRef Dir : SearchPaths) { SmallString<128> Path = Dir; - llvm::sys::path::append(Path, Filename); - if (llvm::sys::fs::exists(Path.str())) - return Alloc.save(Path.str()); - if (!hasExt) { + sys::path::append(Path, Filename); + if (sys::fs::exists(Path.str())) + return Saver.save(Path.str()); + if (!HasExt) { Path.append(".obj"); - if (llvm::sys::fs::exists(Path.str())) - return Alloc.save(Path.str()); + if (sys::fs::exists(Path.str())) + return Saver.save(Path.str()); } } return Filename; @@ -166,9 +272,9 @@ Optional LinkerDriver::findFi // Find library file from search path. StringRef LinkerDriver::doFindLib(StringRef Filename) { // Add ".lib" to Filename if that has no file extension. - bool hasExt = (Filename.find('.') != StringRef::npos); - if (!hasExt) - Filename = Alloc.save(Filename + ".lib"); + bool HasExt = (Filename.find('.') != StringRef::npos); + if (!HasExt) + Filename = Saver.save(Filename + ".lib"); return doFindFile(Filename); } @@ -178,11 +284,12 @@ StringRef LinkerDriver::doFindLib(String Optional LinkerDriver::findLib(StringRef Filename) { if (Config->NoDefaultLibAll) return None; + if (!VisitedLibs.insert(Filename.lower()).second) + return None; StringRef Path = doFindLib(Filename); if (Config->NoDefaultLibs.count(Path)) return None; - bool Seen = !VisitedFiles.insert(Path.lower()).second; - if (Seen) + if (!VisitedFiles.insert(Path.lower()).second) return None; return Path; } @@ -192,7 +299,7 @@ void LinkerDriver::addLibSearchPaths() { Optional EnvOpt = Process::GetEnv("LIB"); if (!EnvOpt.hasValue()) return; - StringRef Env = Alloc.save(*EnvOpt); + StringRef Env = Saver.save(*EnvOpt); while (!Env.empty()) { StringRef Path; std::tie(Path, Env) = Env.split(';'); @@ -200,17 +307,17 @@ void LinkerDriver::addLibSearchPaths() { } } -Undefined *LinkerDriver::addUndefined(StringRef Name) { - Undefined *U = Symtab.addUndefined(Name); - Config->GCRoot.insert(U); - return U; +SymbolBody *LinkerDriver::addUndefined(StringRef Name) { + SymbolBody *B = Symtab.addUndefined(Name); + Config->GCRoot.insert(B); + return B; } // Symbol names are mangled by appending "_" prefix on x86. StringRef LinkerDriver::mangle(StringRef Sym) { assert(Config->Machine != IMAGE_FILE_MACHINE_UNKNOWN); if (Config->Machine == I386) - return Alloc.save("_" + Sym); + return Saver.save("_" + Sym); return Sym; } @@ -225,7 +332,7 @@ StringRef LinkerDriver::findDefaultEntry }; for (auto E : Entries) { StringRef Entry = Symtab.findMangle(mangle(E[0])); - if (!Entry.empty() && !isa(Symtab.find(Entry)->Body)) + if (!Entry.empty() && !isa(Symtab.find(Entry)->body())) return mangle(E[1]); } return ""; @@ -247,7 +354,83 @@ static uint64_t getDefaultImageBase() { return Config->DLL ? 0x10000000 : 0x400000; } -void LinkerDriver::link(llvm::ArrayRef ArgsArr) { +static std::string createResponseFile(const opt::InputArgList &Args, + ArrayRef FilePaths, + ArrayRef SearchPaths) { + SmallString<0> Data; + raw_svector_ostream OS(Data); + + for (auto *Arg : Args) { + switch (Arg->getOption().getID()) { + case OPT_linkrepro: + case OPT_INPUT: + case OPT_defaultlib: + case OPT_libpath: + break; + default: + OS << stringize(Arg) << "\n"; + } + } + + for (StringRef Path : SearchPaths) { + std::string RelPath = relativeToRoot(Path); + OS << "/libpath:" << quote(RelPath) << "\n"; + } + + for (StringRef Path : FilePaths) + OS << quote(relativeToRoot(Path)) << "\n"; + + return Data.str(); +} + +static unsigned getDefaultDebugType(const opt::InputArgList &Args) { + unsigned DebugTypes = static_cast(DebugType::CV); + if (Args.hasArg(OPT_driver)) + DebugTypes |= static_cast(DebugType::PData); + if (Args.hasArg(OPT_profile)) + DebugTypes |= static_cast(DebugType::Fixup); + return DebugTypes; +} + +static unsigned parseDebugType(StringRef Arg) { + SmallVector Types; + Arg.split(Types, ',', /*KeepEmpty=*/false); + + unsigned DebugTypes = static_cast(DebugType::None); + for (StringRef Type : Types) + DebugTypes |= StringSwitch(Type.lower()) + .Case("cv", static_cast(DebugType::CV)) + .Case("pdata", static_cast(DebugType::PData)) + .Case("fixup", static_cast(DebugType::Fixup)); + return DebugTypes; +} + +static std::string getMapFile(const opt::InputArgList &Args) { + auto *Arg = Args.getLastArg(OPT_lldmap, OPT_lldmap_file); + if (!Arg) + return ""; + if (Arg->getOption().getID() == OPT_lldmap_file) + return Arg->getValue(); + + assert(Arg->getOption().getID() == OPT_lldmap); + StringRef OutFile = Config->OutputFile; + return (OutFile.substr(0, OutFile.rfind('.')) + ".map").str(); +} + +void LinkerDriver::enqueueTask(std::function Task) { + TaskQueue.push_back(std::move(Task)); +} + +bool LinkerDriver::run() { + bool DidWork = !TaskQueue.empty(); + while (!TaskQueue.empty()) { + TaskQueue.front()(); + TaskQueue.pop_front(); + } + return DidWork; +} + +void LinkerDriver::link(ArrayRef ArgsArr) { // If the first command line argument is "/lib", link.exe acts like lib.exe. // We call our own implementation of lib.exe that understands bitcode files. if (ArgsArr.size() > 1 && StringRef(ArgsArr[1]).equals_lower("/lib")) { @@ -257,15 +440,15 @@ void LinkerDriver::link(llvm::ArrayRef Path = StringRef(Arg->getValue()); + sys::path::append(Path, "repro"); + ErrorOr F = CpioFile::create(Path); + if (F) + Cpio.reset(*F); + else + errs() << "/linkrepro: failed to open " << Path + << ".cpio: " << F.getError().message() << '\n'; + } + if (Args.filtered_begin(OPT_INPUT) == Args.filtered_end()) fatal("no input files"); @@ -295,8 +489,17 @@ void LinkerDriver::link(llvm::ArrayRefForce = true; // Handle /debug - if (Args.hasArg(OPT_debug)) + if (Args.hasArg(OPT_debug)) { Config->Debug = true; + Config->DebugTypes = + Args.hasArg(OPT_debugtype) + ? parseDebugType(Args.getLastArg(OPT_debugtype)->getValue()) + : getDefaultDebugType(Args); + } + + // Create a dummy PDB file to satisfy build sytem rules. + if (auto *Arg = Args.getLastArg(OPT_pdb)) + Config->PDBPath = Arg->getValue(); // Handle /noentry if (Args.hasArg(OPT_noentry)) { @@ -447,72 +650,43 @@ void LinkerDriver::link(llvm::ArrayRefTerminalServerAware = false; if (Args.hasArg(OPT_nosymtab)) Config->WriteSymtab = false; + Config->DumpPdb = Args.hasArg(OPT_dumppdb); + Config->DebugPdb = Args.hasArg(OPT_debugpdb); // Create a list of input files. Files can be given as arguments // for /defaultlib option. - std::vector Paths; std::vector MBs; for (auto *Arg : Args.filtered(OPT_INPUT)) if (Optional Path = findFile(Arg->getValue())) - Paths.push_back(*Path); + enqueuePath(*Path); for (auto *Arg : Args.filtered(OPT_defaultlib)) if (Optional Path = findLib(Arg->getValue())) - Paths.push_back(*Path); - for (StringRef Path : Paths) - MBs.push_back(openFile(Path)); + enqueuePath(*Path); // Windows specific -- Create a resource file containing a manifest file. - if (Config->Manifest == Configuration::Embed) { - std::unique_ptr MB = createManifestRes(); - MBs.push_back(MB->getMemBufferRef()); - OwningMBs.push_back(std::move(MB)); // take ownership + if (Config->Manifest == Configuration::Embed) + addBuffer(createManifestRes()); + + // Read all input files given via the command line. + run(); + + // We should have inferred a machine type by now from the input files, but if + // not we assume x64. + if (Config->Machine == IMAGE_FILE_MACHINE_UNKNOWN) { + errs() << "warning: /machine is not specified. x64 is assumed.\n"; + Config->Machine = AMD64; } // Windows specific -- Input files can be Windows resource files (.res files). // We invoke cvtres.exe to convert resource files to a regular COFF file // then link the result file normally. - std::vector Resources; - auto NotResource = [](MemoryBufferRef MB) { - return identify_magic(MB.getBuffer()) != file_magic::windows_resource; - }; - auto It = std::stable_partition(MBs.begin(), MBs.end(), NotResource); - if (It != MBs.end()) { - Resources.insert(Resources.end(), It, MBs.end()); - MBs.erase(It, MBs.end()); - } - - // Read all input files given via the command line. Note that step() - // doesn't read files that are specified by directive sections. - for (MemoryBufferRef MB : MBs) - Symtab.addFile(createFile(MB)); - Symtab.step(); - - // Determine machine type and check if all object files are - // for the same CPU type. Note that this needs to be done before - // any call to mangle(). - for (std::unique_ptr &File : Symtab.getFiles()) { - MachineTypes MT = File->getMachineType(); - if (MT == IMAGE_FILE_MACHINE_UNKNOWN) - continue; - if (Config->Machine == IMAGE_FILE_MACHINE_UNKNOWN) { - Config->Machine = MT; - continue; - } - if (Config->Machine != MT) - fatal(File->getShortName() + ": machine type " + machineToStr(MT) + - " conflicts with " + machineToStr(Config->Machine)); - } - if (Config->Machine == IMAGE_FILE_MACHINE_UNKNOWN) { - llvm::errs() << "warning: /machine is not specified. x64 is assumed.\n"; - Config->Machine = AMD64; - } + if (!Resources.empty()) + addBuffer(convertResToCOFF(Resources)); - // Windows specific -- Convert Windows resource files to a COFF file. - if (!Resources.empty()) { - std::unique_ptr MB = convertResToCOFF(Resources); - Symtab.addFile(createFile(MB->getMemBufferRef())); - OwningMBs.push_back(std::move(MB)); // take ownership - } + if (Cpio) + Cpio->append("response.txt", + createResponseFile(Args, FilePaths, + ArrayRef(SearchPaths).slice(1))); // Handle /largeaddressaware if (Config->is64() || Args.hasArg(OPT_largeaddressaware)) @@ -537,7 +711,7 @@ void LinkerDriver::link(llvm::ArrayRefEntry = addUndefined(S); if (Config->Verbose) - llvm::outs() << "Entry name inferred: " << S << "\n"; + outs() << "Entry name inferred: " << S << "\n"; } // Handle /export @@ -545,18 +719,19 @@ void LinkerDriver::link(llvm::ArrayRefgetValue()); if (Config->Machine == I386) { if (!isDecorated(E.Name)) - E.Name = Alloc.save("_" + E.Name); + E.Name = Saver.save("_" + E.Name); if (!E.ExtName.empty() && !isDecorated(E.ExtName)) - E.ExtName = Alloc.save("_" + E.ExtName); + E.ExtName = Saver.save("_" + E.ExtName); } Config->Exports.push_back(E); } // Handle /def if (auto *Arg = Args.getLastArg(OPT_deffile)) { - MemoryBufferRef MB = openFile(Arg->getValue()); // parseModuleDefs mutates Config object. - parseModuleDefs(MB, &Alloc); + parseModuleDefs( + takeBuffer(check(MemoryBuffer::getFile(Arg->getValue()), + Twine("could not open ") + Arg->getValue()))); } // Handle /delayload @@ -585,14 +760,10 @@ void LinkerDriver::link(llvm::ArrayRefEntry) @@ -615,7 +786,7 @@ void LinkerDriver::link(llvm::ArrayRef(Sym->Body)) + if (auto *U = dyn_cast(Sym->body())) if (!U->WeakAlias) U->WeakAlias = Symtab.addUndefined(To); } @@ -623,18 +794,15 @@ void LinkerDriver::link(llvm::ArrayRef 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 D73C7C9C65F for ; Mon, 2 Jan 2017 21:59:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 20DA01010; Mon, 2 Jan 2017 21:59:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v02LxsK3018702; Mon, 2 Jan 2017 21:59:54 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v02Lxr0O018695; Mon, 2 Jan 2017 21:59:53 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701022159.v02Lxr0O018695@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 2 Jan 2017 21:59:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311145 - in projects/clang400-import/contrib/llvm/tools/lldb: include/lldb include/lldb/API include/lldb/Breakpoint include/lldb/Core include/lldb/DataFormatters include/lldb/Expressio... 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.23 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, 02 Jan 2017 21:59:55 -0000 Author: dim Date: Mon Jan 2 21:59:52 2017 New Revision: 311145 URL: https://svnweb.freebsd.org/changeset/base/311145 Log: Update lldb to trunk r290819 and resolve conflicts. Added: projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h - copied unchanged from r311144, vendor/lldb/dist/include/lldb/API/SBStructuredData.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/PosixApi.h - copied unchanged from r311144, vendor/lldb/dist/include/lldb/Host/PosixApi.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/OCamlASTContext.h - copied unchanged from r311144, vendor/lldb/dist/include/lldb/Symbol/OCamlASTContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/StructuredDataPlugin.h - copied unchanged from r311144, vendor/lldb/dist/include/lldb/Target/StructuredDataPlugin.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h - copied unchanged from r311144, vendor/lldb/dist/include/lldb/Target/ThreadPlanCallOnFunctionExit.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/SelectHelper.h - copied unchanged from r311144, vendor/lldb/dist/include/lldb/Utility/SelectHelper.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/Timeout.h - copied unchanged from r311144, vendor/lldb/dist/include/lldb/Utility/Timeout.h projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBStructuredData.cpp - copied unchanged from r311144, vendor/lldb/dist/source/API/SBStructuredData.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/liblldb-private.exports - copied unchanged from r311144, vendor/lldb/dist/source/API/liblldb-private.exports projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/OCaml/ - copied from r311144, vendor/lldb/dist/source/Plugins/Language/OCaml/ projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.h - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptScriptGroup.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptScriptGroup.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptScriptGroup.h - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptScriptGroup.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.h - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/ - copied from r311144, vendor/lldb/dist/source/Plugins/Process/Darwin/ projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ - copied from r311144, vendor/lldb/dist/source/Plugins/Process/minidump/ projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/StructuredData/ - copied from r311144, vendor/lldb/dist/source/Plugins/StructuredData/ projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserOCaml.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/DWARFASTParserOCaml.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserOCaml.h - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/DWARFASTParserOCaml.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.h - copied unchanged from r311144, vendor/lldb/dist/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.h projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/OCamlASTContext.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Symbol/OCamlASTContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/StructuredDataPlugin.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Target/StructuredDataPlugin.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallOnFunctionExit.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Target/ThreadPlanCallOnFunctionExit.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/SelectHelper.cpp - copied unchanged from r311144, vendor/lldb/dist/source/Utility/SelectHelper.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-server/Darwin/ - copied from r311144, vendor/lldb/dist/tools/lldb-server/Darwin/ Deleted: projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionMachPort.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionSharedMemory.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/CxaDemangle.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Condition.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Mutex.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/TimeValue.h projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ConnectionMachPort.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ConnectionSharedMemory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/CxaDemangle.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/Condition.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/Mutex.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/TimeValue.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/KQueue.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/KQueue.h projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/TimeSpecTimeout.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/TimeSpecTimeout.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilParse.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilParse.h Modified: projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBAttachInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBBlock.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointLocation.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBBroadcaster.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommunication.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBCompileUnit.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBData.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBDeclaration.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBError.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBEvent.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBExecutionContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpecList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBFrame.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBFunction.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBInstruction.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBInstructionList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBLanguageRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBLaunchInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBLineEntry.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBListener.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBModuleSpec.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBPlatform.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBQueue.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBQueueItem.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBSection.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBSourceManager.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBSymbol.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBSymbolContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBSymbolContextList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBThreadCollection.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBThreadPlan.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBType.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBTypeCategory.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBTypeEnumMember.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBTypeFilter.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBTypeFormat.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBTypeNameSpecifier.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBTypeSummary.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBTypeSynthetic.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBUnixSignals.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBValue.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBValueList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBVariablesOptions.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBWatchpoint.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SystemInitializerFull.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointID.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSite.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Stoppoint.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointCallbackContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Watchpoint.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointOptions.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Address.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/AddressRange.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolver.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolverFileLine.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolverName.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Baton.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Broadcaster.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ClangForward.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Communication.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Connection.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/DataBuffer.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/DataBufferHeap.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/DataBufferMemoryMap.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/DataEncoder.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Error.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Event.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/FastDemangle.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/FileLineResolver.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/FileSpecList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Flags.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/FormatEntity.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/History.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/IOHandler.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/IOStreamMacros.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Listener.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/LoadedModuleInfoList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Log.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Logging.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Mangled.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/MappedHash.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Module.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ModuleChild.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/PluginInterface.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/RegisterValue.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/RegularExpression.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/STLUtils.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Scalar.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/SearchFilter.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Section.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/SourceManager.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/State.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Stream.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamAsynchronousIO.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamBuffer.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamCallback.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamFile.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamGDBRemote.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamString.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamTee.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/StringList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/StructuredData.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeDenseMap.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeDenseSet.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLMap.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLVector.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeValue.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Timer.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/UUID.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/UniqueCStringMap.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/UserID.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/UserSettingsController.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/VMRange.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/Value.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObject.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectCast.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectChild.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResult.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultCast.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultChild.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultImpl.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectDynamicValue.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectMemory.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectRegister.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectVariable.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/dwarf.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/CXXFunctionPointer.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DataVisualization.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DumpValueObjectOptions.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatCache.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatClasses.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersContainer.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersHelpers.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/LanguageCategory.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/StringPrinter.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeFormat.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSummary.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeValidator.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/VectorIterator.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/VectorType.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/DWARFExpression.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/DiagnosticManager.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/Expression.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionParser.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionSourceCode.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionTypeSystemHelper.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionVariable.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/FunctionCaller.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRDynamicChecks.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRInterpreter.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRMemoryMap.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/LLVMUserExpression.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/Materializer.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/REPL.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/UserExpression.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Expression/UtilityFunction.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Config.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Debug.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Editline.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Endian.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/File.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/FileCache.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/FileSpec.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/FileSystem.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Host.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/HostGetOpt.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/HostInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/HostInfoBase.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeProcess.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeProcessBase.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThreadBase.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThreadForward.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/HostProcess.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/HostThread.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/IOObject.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/LockFile.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/LockFileBase.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/MainLoop.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/MainLoopBase.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/MonitoringProcessLauncher.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/OptionParser.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Pipe.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/PipeBase.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Predicate.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/ProcessLauncher.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/ProcessRunLock.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Socket.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/SocketAddress.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/StringConvert.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Symbols.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Terminal.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/ThisThread.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/ThreadLauncher.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Time.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/XML.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/common/GetOptInc.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeBreakpoint.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeBreakpointList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeRegisterContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeRegisterContextRegisterInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeThreadProtocol.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeWatchpointList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/common/SoftwareBreakpoint.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/common/TCPSocket.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/common/UDPSocket.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/freebsd/Config.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/freebsd/HostInfoFreeBSD.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/freebsd/HostThreadFreeBSD.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/netbsd/HostInfoNetBSD.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/netbsd/HostThreadNetBSD.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/DomainSocket.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/Fcntl.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostInfoPosix.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostProcessPosix.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostThreadPosix.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/LockFilePosix.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/MainLoopPosix.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/PipePosix.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/ProcessLauncherPosix.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemInitializer.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemInitializerCommon.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemLifetimeManager.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/Args.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandAlias.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandCompletions.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandHistory.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandInterpreter.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObject.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObjectMultiword.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandOptionValidators.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandReturnObject.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupArchitecture.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupBoolean.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupFile.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupFormat.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupOutputFile.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupPlatform.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupString.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupUInt64.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupUUID.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupVariable.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValue.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArch.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArgs.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArray.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueBoolean.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueChar.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueDictionary.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueEnumeration.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFileSpec.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFileSpecList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFormat.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFormatEntity.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueLanguage.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValuePathMappings.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueProperties.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueRegex.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueSInt64.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueString.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueUInt64.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueUUID.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValues.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/Options.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/Property.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ArmUnwindInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Block.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTImporter.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangUtil.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompactUnwindInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompileUnit.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerDecl.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerDeclContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerType.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/DWARFCallFrameInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/DebugMacros.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/DeclVendor.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Declaration.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/FuncUnwinders.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Function.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/GoASTContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/JavaASTContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/LineEntry.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/LineTable.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectContainer.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Symbol.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContextScope.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolFile.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolVendor.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Symtab.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/TaggedASTType.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Type.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeMap.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeSystem.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindPlan.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindTable.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Variable.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/VariableList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Symbol/VerifyDecl.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ABI.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/CPPLanguageRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/DynamicLoader.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContextScope.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/FileAction.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntimeStopInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/JITLoader.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/JITLoaderList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/Language.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/LanguageRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/Memory.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/MemoryHistory.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/MemoryRegionInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ObjCLanguageRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/OperatingSystem.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/PathMappingList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/Process.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ProcessInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ProcessLaunchInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/Queue.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/QueueItem.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/QueueList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/RegisterCheckpoint.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadHistory.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/StackFrame.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/StackID.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/StopInfo.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/Target.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/TargetList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadCollection.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadList.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlan.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanBase.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunction.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunctionUsingABI.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallUserExpression.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanPython.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanRunToAddress.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanShouldStopHere.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepInRange.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepInstruction.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOut.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverRange.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepRange.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepThrough.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepUntil.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanTracer.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadSpec.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/UnixSignals.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/Unwind.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Target/UnwindAssembly.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/AnsiTerminal.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/CleanUp.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/ConvertEnum.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/Either.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/Iterable.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/JSON.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/LLDBAssert.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/NameMatches.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/PriorityPointerPair.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/ProcessStructReader.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/PseudoTerminal.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/Range.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/RegisterNumber.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/SafeMachO.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/SharedCluster.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/SharingPtr.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/StringExtractor.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/StringLexer.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Utility/TaskPool.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-defines.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-defines.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-enumerations.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-forward.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-interfaces.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-types.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-private.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-public.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-types.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/lldb-versioning.h projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBAddress.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBAttachInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBBlock.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBBreakpoint.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBBreakpointLocation.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBBroadcaster.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBCommandReturnObject.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBCommunication.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBCompileUnit.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBData.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBDeclaration.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBError.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBEvent.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBExecutionContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBExpressionOptions.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBFileSpec.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBFileSpecList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBFrame.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBFunction.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBHostOS.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBInstruction.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBInstructionList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBLanguageRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBLaunchInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBLineEntry.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBListener.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfoList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBModule.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBModuleSpec.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBPlatform.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBProcess.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBQueue.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBQueueItem.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBSection.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBSourceManager.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBStream.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBStringList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBSymbolContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBSymbolContextList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBTarget.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBThread.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBThreadCollection.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBThreadPlan.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBType.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBTypeCategory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBTypeEnumMember.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBTypeFilter.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBTypeFormat.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBTypeNameSpecifier.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBTypeSummary.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBTypeSynthetic.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBUnixSignals.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBValue.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBValueList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBVariablesOptions.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SBWatchpoint.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointID.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointIDList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationCollection.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointOptions.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolver.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverAddress.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverName.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSite.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSiteList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/Stoppoint.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/StoppointCallbackContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/StoppointLocation.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/Watchpoint.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/WatchpointList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Breakpoint/WatchpointOptions.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectApropos.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectApropos.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectArgs.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectArgs.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBugreport.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBugreport.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectLanguage.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectLanguage.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectMultiword.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlugin.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlugin.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectQuit.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectQuit.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSyntax.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSyntax.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectVersion.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectVersion.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.h projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.h projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Address.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/AddressRange.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/AddressResolver.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/AddressResolverFileLine.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/AddressResolverName.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ArchSpec.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Baton.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Broadcaster.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Communication.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Connection.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ConstString.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/DataBufferHeap.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/DataBufferMemoryMap.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/DataEncoder.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/DataExtractor.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Debugger.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Disassembler.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/DynamicLoader.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/EmulateInstruction.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Error.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Event.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/FastDemangle.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/FileLineResolver.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/FileSpecList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/FormatEntity.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/History.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Listener.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Log.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Logging.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Mangled.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Module.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ModuleChild.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Opcode.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/RegisterValue.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/RegularExpression.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Scalar.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/SearchFilter.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Section.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/SourceManager.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/State.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Stream.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/StreamAsynchronousIO.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/StreamCallback.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/StreamFile.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/StreamGDBRemote.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/StreamString.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/StringList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/StructuredData.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Timer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/UUID.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/UserID.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/UserSettingsController.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/VMRange.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/Value.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObject.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectCast.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectChild.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResult.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultCast.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultChild.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultImpl.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectMemory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectRegister.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/CXXFunctionPointer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/DataVisualization.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/DumpValueObjectOptions.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/FormatCache.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/FormatClasses.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/FormattersHelpers.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/LanguageCategory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/StringPrinter.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategoryMap.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeFormat.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeSummary.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeSynthetic.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeValidator.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/DataFormatters/VectorType.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/DiagnosticManager.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/Expression.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/ExpressionSourceCode.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/ExpressionVariable.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/FunctionCaller.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/IRDynamicChecks.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/IRExecutionUnit.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/IRMemoryMap.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/LLVMUserExpression.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/Materializer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/REPL.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/UserExpression.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/UtilityFunction.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/Editline.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/File.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/FileCache.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/FileSpec.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/FileSystem.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/GetOptInc.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/Host.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/HostInfoBase.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/HostNativeThreadBase.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/HostProcess.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/HostThread.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/LockFileBase.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/MonitoringProcessLauncher.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/NativeBreakpoint.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/NativeBreakpointList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/NativeRegisterContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/NativeRegisterContextRegisterInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/NativeThreadProtocol.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/NativeWatchpointList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/PipeBase.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/ProcessRunLock.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/Socket.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/SoftwareBreakpoint.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/StringConvert.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/Symbols.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/TCPSocket.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/Terminal.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/ThisThread.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/ThreadLauncher.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/UDPSocket.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/XML.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/freebsd/Host.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/freebsd/HostInfoFreeBSD.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/freebsd/HostThreadFreeBSD.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/freebsd/ThisThread.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/netbsd/Host.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/netbsd/HostInfoNetBSD.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/netbsd/HostThreadNetBSD.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/netbsd/ThisThread.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/posix/DomainSocket.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/posix/FileSystem.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/posix/HostInfoPosix.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/posix/HostProcessPosix.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/posix/HostThreadPosix.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/posix/LockFilePosix.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/posix/MainLoopPosix.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/posix/PipePosix.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/posix/ProcessLauncherPosix.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Initialization/SystemInitializer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Initialization/SystemLifetimeManager.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/Args.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/CommandAlias.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/CommandHistory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectRegexCommand.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectScript.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectScript.h projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/CommandOptionValidators.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/CommandReturnObject.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupBoolean.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFile.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFormat.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupOutputFile.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupPlatform.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupString.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUInt64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUUID.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupVariable.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupWatchpoint.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValue.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArch.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArgs.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArray.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueBoolean.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueChar.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueDictionary.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueEnumeration.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpec.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFormat.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFormatEntity.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueLanguage.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValuePathMappings.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueProperties.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueRegex.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueSInt64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueString.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueUInt64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueUUID.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/Options.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/Property.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreter.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/embedded_interpreter.py projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoAST.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoLexer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoLexer.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoParser.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoParser.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoUserExpression.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoUserExpression.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/gen_go_ast.py projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoFormatterFunctions.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoFormatterFunctions.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoLanguage.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoLanguage.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaFormatterFunctions.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaFormatterFunctions.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CF.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CF.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CoreMedia.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CoreMedia.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSArray.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSError.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSException.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSString.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSString.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Go/GoLanguageRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Go/GoLanguageRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Java/JavaLanguageRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Java/JavaLanguageRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/POSIXStopInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/POSIXStopInfo.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIX.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_mips64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_mips64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/CrashReason.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/CrashReason.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ARMDefines.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ARMUtils.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/GDBRemoteSignals.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/GDBRemoteSignals.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InstructionUtils.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxSignals.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxSignals.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/MipsLinuxSignals.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/MipsLinuxSignals.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NetBSDSignals.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NetBSDSignals.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDummy.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDummy.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_mips64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_mips64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMemory.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextThreadMemory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextThreadMemory.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_mips.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_powerpc.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_s390x.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_x86.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoInterface.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_i386.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_powerpc.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_s390x.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ThreadMemory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ThreadMemory.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-arm-register-enums.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-arm64-register-enums.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-mips-freebsd-register-enums.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-mips-linux-register-enums.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-s390x-register-enums.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-x86-register-enums.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserGo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserGo.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIECollection.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIECollection.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacro.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnames.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnames.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnamesSet.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnamesSet.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/ArmUnwindInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/Block.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTImporter.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/ClangUtil.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/CompactUnwindInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/CompileUnit.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/CompilerDecl.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/CompilerDeclContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/CompilerType.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/DebugMacros.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/Declaration.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/FuncUnwinders.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/Function.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/GoASTContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/JavaASTContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/LineEntry.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/LineTable.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/Symbol.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/SymbolContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/SymbolFile.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/SymbolVendor.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/Symtab.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/Type.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/TypeList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/TypeMap.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/TypeSystem.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/UnwindTable.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/VariableList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/VerifyDecl.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ABI.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/CPPLanguageRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ExecutionContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/FileAction.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntimeStopInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/JITLoader.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/JITLoaderList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/Language.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/LanguageRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/Memory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/MemoryHistory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ObjCLanguageRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/OperatingSystem.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/PathMappingList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/Platform.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/Process.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ProcessInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ProcessLaunchInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/Queue.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/QueueItem.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/QueueList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/SectionLoadHistory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/SectionLoadList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/StackID.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/Target.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/TargetList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/Thread.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadCollection.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadList.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlan.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanBase.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunction.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunctionUsingABI.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallUserExpression.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanPython.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanRunToAddress.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanShouldStopHere.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInRange.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInstruction.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOut.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverRange.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepRange.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepThrough.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepUntil.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanTracer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ThreadSpec.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/UnwindAssembly.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/ARM64_DWARF_Registers.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/ARM64_DWARF_Registers.h projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/ARM64_ehframe_Registers.h projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/ARM_DWARF_Registers.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/ARM_DWARF_Registers.h projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/ARM_ehframe_Registers.h projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/ConvertEnum.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/JSON.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/LLDBAssert.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/ModuleCache.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/ModuleCache.h projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/NameMatches.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/PseudoTerminal.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/Range.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/RegisterNumber.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/SharingPtr.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/StringExtractor.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.h projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/StringLexer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/TaskPool.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/UriParser.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Utility/UriParser.h projects/clang400-import/contrib/llvm/tools/lldb/source/lldb.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/argdumper/argdumper.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/compact-unwind/compact-unwind-dumper.c projects/clang400-import/contrib/llvm/tools/lldb/tools/driver/Driver.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/driver/Driver.h projects/clang400-import/contrib/llvm/tools/lldb/tools/driver/Platform.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgContext.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgSet.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgSet.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValBase.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValBase.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValConsume.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValConsume.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValFile.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValFile.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListBase.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListBase.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListOfN.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListOfN.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValNumber.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValNumber.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionLong.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionLong.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionShort.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionShort.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValPrintValues.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValPrintValues.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValString.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValString.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValThreadGrp.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValThreadGrp.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdBase.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdBase.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmd.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmd.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdBreak.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdBreak.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdEnviro.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdEnviro.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdExec.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdExec.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdFile.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdFile.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbInfo.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbShow.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbShow.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbThread.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbThread.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdMiscellanous.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdMiscellanous.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdStack.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdStack.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportInfo.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportList.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportList.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSymbol.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSymbol.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTarget.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTarget.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdThread.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdThread.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTrace.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTrace.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdVar.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdVar.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCommands.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCommands.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdData.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdFactory.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdFactory.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInterpreter.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInterpreter.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInvoker.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInvoker.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgr.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgr.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnBase.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnBase.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnConfig.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugger.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugger.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLog.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLog.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLogMediumFile.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLogMediumFile.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIResultRecord.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIResultRecord.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValue.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValue.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueConst.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueConst.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueList.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueList.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueResult.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueResult.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueTuple.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueTuple.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnResources.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnResources.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStderr.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStderr.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdin.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdin.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdout.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdout.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnThreadMgrStd.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnThreadMgrStd.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDataTypes.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriver.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriver.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverBase.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverBase.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMain.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMgr.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMgr.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDateTimeStd.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDateTimeStd.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDebug.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDebug.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilMapIdToVariant.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilMapIdToVariant.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSingletonBase.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSingletonHelper.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilString.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilString.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilThreadBaseStd.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilThreadBaseStd.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilVariant.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilVariant.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/Platform.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-server/Acceptor.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-server/Acceptor.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-server/LLDBServerUtilities.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-server/LLDBServerUtilities.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-gdbserver.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-platform.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-server.cpp Directory Properties: projects/clang400-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h Mon Jan 2 21:32:52 2017 (r311144) +++ projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h Mon Jan 2 21:59:52 2017 (r311145) @@ -14,7 +14,6 @@ // C++ Includes // Other libraries and framework includes // Project includes -#include "lldb/API/SBDefines.h" #include "lldb/API/SBAddress.h" #include "lldb/API/SBAttachInfo.h" #include "lldb/API/SBBlock.h" @@ -28,6 +27,7 @@ #include "lldb/API/SBData.h" #include "lldb/API/SBDebugger.h" #include "lldb/API/SBDeclaration.h" +#include "lldb/API/SBDefines.h" #include "lldb/API/SBError.h" #include "lldb/API/SBEvent.h" #include "lldb/API/SBExecutionContext.h" @@ -55,6 +55,7 @@ #include "lldb/API/SBSourceManager.h" #include "lldb/API/SBStream.h" #include "lldb/API/SBStringList.h" +#include "lldb/API/SBStructuredData.h" #include "lldb/API/SBSymbol.h" #include "lldb/API/SBSymbolContext.h" #include "lldb/API/SBSymbolContextList.h" @@ -76,4 +77,4 @@ #include "lldb/API/SBVariablesOptions.h" #include "lldb/API/SBWatchpoint.h" -#endif // LLDB_LLDB_h_ +#endif // LLDB_LLDB_h_ Modified: projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h Mon Jan 2 21:32:52 2017 (r311144) +++ projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h Mon Jan 2 21:59:52 2017 (r311145) @@ -15,138 +15,108 @@ namespace lldb { -class LLDB_API SBAddress -{ +class LLDB_API SBAddress { public: + SBAddress(); - SBAddress (); + SBAddress(const lldb::SBAddress &rhs); - SBAddress (const lldb::SBAddress &rhs); + SBAddress(lldb::SBSection section, lldb::addr_t offset); - SBAddress (lldb::SBSection section, lldb::addr_t offset); + // Create an address by resolving a load address using the supplied target + SBAddress(lldb::addr_t load_addr, lldb::SBTarget &target); - // Create an address by resolving a load address using the supplied target - SBAddress (lldb::addr_t load_addr, lldb::SBTarget &target); + ~SBAddress(); - ~SBAddress (); + const lldb::SBAddress &operator=(const lldb::SBAddress &rhs); - const lldb::SBAddress & - operator = (const lldb::SBAddress &rhs); + bool IsValid() const; - bool - IsValid () const; + void Clear(); - void - Clear (); + addr_t GetFileAddress() const; - addr_t - GetFileAddress () const; + addr_t GetLoadAddress(const lldb::SBTarget &target) const; - addr_t - GetLoadAddress (const lldb::SBTarget &target) const; + void SetAddress(lldb::SBSection section, lldb::addr_t offset); - void - SetAddress (lldb::SBSection section, lldb::addr_t offset); + void SetLoadAddress(lldb::addr_t load_addr, lldb::SBTarget &target); + bool OffsetAddress(addr_t offset); - void - SetLoadAddress (lldb::addr_t load_addr, - lldb::SBTarget &target); - bool - OffsetAddress (addr_t offset); + bool GetDescription(lldb::SBStream &description); - bool - GetDescription (lldb::SBStream &description); + // The following queries can lookup symbol information for a given address. + // An address might refer to code or data from an existing module, or it + // might refer to something on the stack or heap. The following functions + // will only return valid values if the address has been resolved to a code + // or data address using "void SBAddress::SetLoadAddress(...)" or + // "lldb::SBAddress SBTarget::ResolveLoadAddress (...)". + lldb::SBSymbolContext GetSymbolContext(uint32_t resolve_scope); - // The following queries can lookup symbol information for a given address. - // An address might refer to code or data from an existing module, or it - // might refer to something on the stack or heap. The following functions - // will only return valid values if the address has been resolved to a code - // or data address using "void SBAddress::SetLoadAddress(...)" or - // "lldb::SBAddress SBTarget::ResolveLoadAddress (...)". - lldb::SBSymbolContext - GetSymbolContext (uint32_t resolve_scope); + // The following functions grab individual objects for a given address and + // are less efficient if you want more than one symbol related objects. + // Use one of the following when you want multiple debug symbol related + // objects for an address: + // lldb::SBSymbolContext SBAddress::GetSymbolContext (uint32_t + // resolve_scope); + // lldb::SBSymbolContext SBTarget::ResolveSymbolContextForAddress (const + // SBAddress &addr, uint32_t resolve_scope); + // One or more bits from the SymbolContextItem enumerations can be logically + // OR'ed together to more efficiently retrieve multiple symbol objects. - - // The following functions grab individual objects for a given address and - // are less efficient if you want more than one symbol related objects. - // Use one of the following when you want multiple debug symbol related - // objects for an address: - // lldb::SBSymbolContext SBAddress::GetSymbolContext (uint32_t resolve_scope); - // lldb::SBSymbolContext SBTarget::ResolveSymbolContextForAddress (const SBAddress &addr, uint32_t resolve_scope); - // One or more bits from the SymbolContextItem enumerations can be logically - // OR'ed together to more efficiently retrieve multiple symbol objects. + lldb::SBSection GetSection(); - lldb::SBSection - GetSection (); + lldb::addr_t GetOffset(); - lldb::addr_t - GetOffset (); + lldb::SBModule GetModule(); - lldb::SBModule - GetModule (); - - lldb::SBCompileUnit - GetCompileUnit (); + lldb::SBCompileUnit GetCompileUnit(); - lldb::SBFunction - GetFunction (); + lldb::SBFunction GetFunction(); - lldb::SBBlock - GetBlock (); + lldb::SBBlock GetBlock(); - lldb::SBSymbol - GetSymbol (); + lldb::SBSymbol GetSymbol(); - lldb::SBLineEntry - GetLineEntry (); - - lldb::AddressClass - GetAddressClass (); + lldb::SBLineEntry GetLineEntry(); + + lldb::AddressClass GetAddressClass(); protected: + friend class SBBlock; + friend class SBBreakpointLocation; + friend class SBFrame; + friend class SBFunction; + friend class SBLineEntry; + friend class SBInstruction; + friend class SBModule; + friend class SBSection; + friend class SBSymbol; + friend class SBSymbolContext; + friend class SBTarget; + friend class SBThread; + friend class SBThreadPlan; + friend class SBValue; + friend class SBQueueItem; + + lldb_private::Address *operator->(); + + const lldb_private::Address *operator->() const; + + lldb_private::Address *get(); - friend class SBBlock; - friend class SBBreakpointLocation; - friend class SBFrame; - friend class SBFunction; - friend class SBLineEntry; - friend class SBInstruction; - friend class SBModule; - friend class SBSection; - friend class SBSymbol; - friend class SBSymbolContext; - friend class SBTarget; - friend class SBThread; - friend class SBThreadPlan; - friend class SBValue; - friend class SBQueueItem; - - lldb_private::Address * - operator->(); - - const lldb_private::Address * - operator->() const; - - lldb_private::Address * - get (); - - lldb_private::Address & - ref(); + lldb_private::Address &ref(); - const lldb_private::Address & - ref() const; + const lldb_private::Address &ref() const; - SBAddress (const lldb_private::Address *lldb_object_ptr); + SBAddress(const lldb_private::Address *lldb_object_ptr); - void - SetAddress (const lldb_private::Address *lldb_object_ptr); + void SetAddress(const lldb_private::Address *lldb_object_ptr); private: - - std::unique_ptr m_opaque_ap; + std::unique_ptr m_opaque_ap; }; - } // namespace lldb #endif // LLDB_SBAddress_h_ Modified: projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBAttachInfo.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBAttachInfo.h Mon Jan 2 21:32:52 2017 (r311144) +++ projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBAttachInfo.h Mon Jan 2 21:59:52 2017 (r311145) @@ -16,209 +16,175 @@ namespace lldb { class SBTarget; -class LLDB_API SBAttachInfo -{ +class LLDB_API SBAttachInfo { public: - SBAttachInfo (); + SBAttachInfo(); - SBAttachInfo (lldb::pid_t pid); - - //------------------------------------------------------------------ - /// Attach to a process by name. - /// - /// This function implies that a future call to SBTarget::Attach(...) - /// will be synchronous. - /// - /// @param[in] path - /// A full or partial name for the process to attach to. - /// - /// @param[in] wait_for - /// If \b false, attach to an existing process whose name matches. - /// If \b true, then wait for the next process whose name matches. - //------------------------------------------------------------------ - SBAttachInfo (const char *path, bool wait_for); - - //------------------------------------------------------------------ - /// Attach to a process by name. - /// - /// Future calls to SBTarget::Attach(...) will be synchronous or - /// asynchronous depending on the \a async argument. - /// - /// @param[in] path - /// A full or partial name for the process to attach to. - /// - /// @param[in] wait_for - /// If \b false, attach to an existing process whose name matches. - /// If \b true, then wait for the next process whose name matches. - /// - /// @param[in] async - /// If \b false, then the SBTarget::Attach(...) call will be a - /// synchronous call with no way to cancel the attach in - /// progress. - /// If \b true, then the SBTarget::Attach(...) function will - /// return immediately and clients are expected to wait for a - /// process eStateStopped event if a suitable process is - /// eventually found. If the client wants to cancel the event, - /// SBProcess::Stop() can be called and an eStateExited process - /// event will be delivered. - //------------------------------------------------------------------ - SBAttachInfo (const char *path, bool wait_for, bool async); - - SBAttachInfo (const SBAttachInfo &rhs); - - ~SBAttachInfo(); - - SBAttachInfo & - operator = (const SBAttachInfo &rhs); - - lldb::pid_t - GetProcessID (); - - void - SetProcessID (lldb::pid_t pid); - - void - SetExecutable (const char *path); - - void - SetExecutable (lldb::SBFileSpec exe_file); - - bool - GetWaitForLaunch (); - - //------------------------------------------------------------------ - /// Set attach by process name settings. - /// - /// Designed to be used after a call to SBAttachInfo::SetExecutable(). - /// This function implies that a call to SBTarget::Attach(...) will - /// be synchronous. - /// - /// @param[in] wait_for - /// If \b false, attach to an existing process whose name matches. - /// If \b true, then wait for the next process whose name matches. - //------------------------------------------------------------------ - void - SetWaitForLaunch (bool b); - - //------------------------------------------------------------------ - /// Set attach by process name settings. - /// - /// Designed to be used after a call to SBAttachInfo::SetExecutable(). - /// Future calls to SBTarget::Attach(...) will be synchronous or - /// asynchronous depending on the \a async argument. - /// - /// @param[in] wait_for - /// If \b false, attach to an existing process whose name matches. - /// If \b true, then wait for the next process whose name matches. - /// - /// @param[in] async - /// If \b false, then the SBTarget::Attach(...) call will be a - /// synchronous call with no way to cancel the attach in - /// progress. - /// If \b true, then the SBTarget::Attach(...) function will - /// return immediately and clients are expected to wait for a - /// process eStateStopped event if a suitable process is - /// eventually found. If the client wants to cancel the event, - /// SBProcess::Stop() can be called and an eStateExited process - /// event will be delivered. - //------------------------------------------------------------------ - void - SetWaitForLaunch (bool b, bool async); - - bool - GetIgnoreExisting (); - - void - SetIgnoreExisting (bool b); - - uint32_t - GetResumeCount (); - - void - SetResumeCount (uint32_t c); - - const char * - GetProcessPluginName (); - - void - SetProcessPluginName (const char *plugin_name); - - uint32_t - GetUserID(); - - uint32_t - GetGroupID(); - - bool - UserIDIsValid (); - - bool - GroupIDIsValid (); - - void - SetUserID (uint32_t uid); - - void - SetGroupID (uint32_t gid); - - uint32_t - GetEffectiveUserID(); - - uint32_t - GetEffectiveGroupID(); - - bool - EffectiveUserIDIsValid (); - - bool - EffectiveGroupIDIsValid (); - - void - SetEffectiveUserID (uint32_t uid); - - void - SetEffectiveGroupID (uint32_t gid); - - lldb::pid_t - GetParentProcessID (); - - void - SetParentProcessID (lldb::pid_t pid); - - bool - ParentProcessIDIsValid(); - - //---------------------------------------------------------------------- - /// Get the listener that will be used to receive process events. - /// - /// If no listener has been set via a call to - /// SBLaunchInfo::SetListener(), then an invalid SBListener will be - /// returned (SBListener::IsValid() will return false). If a listener - /// has been set, then the valid listener object will be returned. - //---------------------------------------------------------------------- - SBListener - GetListener (); - - //---------------------------------------------------------------------- - /// Set the listener that will be used to receive process events. - /// - /// By default the SBDebugger, which has a listener, that the SBTarget - /// belongs to will listen for the process events. Calling this function - /// allows a different listener to be used to listen for process events. - //---------------------------------------------------------------------- - void - SetListener (SBListener &listener); + SBAttachInfo(lldb::pid_t pid); + //------------------------------------------------------------------ + /// Attach to a process by name. + /// + /// This function implies that a future call to SBTarget::Attach(...) + /// will be synchronous. + /// + /// @param[in] path + /// A full or partial name for the process to attach to. + /// + /// @param[in] wait_for + /// If \b false, attach to an existing process whose name matches. + /// If \b true, then wait for the next process whose name matches. + //------------------------------------------------------------------ + SBAttachInfo(const char *path, bool wait_for); + + //------------------------------------------------------------------ + /// Attach to a process by name. + /// + /// Future calls to SBTarget::Attach(...) will be synchronous or + /// asynchronous depending on the \a async argument. + /// + /// @param[in] path + /// A full or partial name for the process to attach to. + /// + /// @param[in] wait_for + /// If \b false, attach to an existing process whose name matches. + /// If \b true, then wait for the next process whose name matches. + /// + /// @param[in] async + /// If \b false, then the SBTarget::Attach(...) call will be a + /// synchronous call with no way to cancel the attach in + /// progress. + /// If \b true, then the SBTarget::Attach(...) function will + /// return immediately and clients are expected to wait for a + /// process eStateStopped event if a suitable process is + /// eventually found. If the client wants to cancel the event, + /// SBProcess::Stop() can be called and an eStateExited process + /// event will be delivered. + //------------------------------------------------------------------ + SBAttachInfo(const char *path, bool wait_for, bool async); + + SBAttachInfo(const SBAttachInfo &rhs); + + ~SBAttachInfo(); + + SBAttachInfo &operator=(const SBAttachInfo &rhs); + + lldb::pid_t GetProcessID(); + + void SetProcessID(lldb::pid_t pid); + + void SetExecutable(const char *path); + + void SetExecutable(lldb::SBFileSpec exe_file); + + bool GetWaitForLaunch(); + + //------------------------------------------------------------------ + /// Set attach by process name settings. + /// + /// Designed to be used after a call to SBAttachInfo::SetExecutable(). + /// This function implies that a call to SBTarget::Attach(...) will + /// be synchronous. + /// + /// @param[in] wait_for + /// If \b false, attach to an existing process whose name matches. + /// If \b true, then wait for the next process whose name matches. + //------------------------------------------------------------------ + void SetWaitForLaunch(bool b); + + //------------------------------------------------------------------ + /// Set attach by process name settings. + /// + /// Designed to be used after a call to SBAttachInfo::SetExecutable(). + /// Future calls to SBTarget::Attach(...) will be synchronous or + /// asynchronous depending on the \a async argument. + /// + /// @param[in] wait_for + /// If \b false, attach to an existing process whose name matches. + /// If \b true, then wait for the next process whose name matches. + /// + /// @param[in] async + /// If \b false, then the SBTarget::Attach(...) call will be a + /// synchronous call with no way to cancel the attach in + /// progress. + /// If \b true, then the SBTarget::Attach(...) function will + /// return immediately and clients are expected to wait for a + /// process eStateStopped event if a suitable process is + /// eventually found. If the client wants to cancel the event, + /// SBProcess::Stop() can be called and an eStateExited process + /// event will be delivered. + //------------------------------------------------------------------ + void SetWaitForLaunch(bool b, bool async); + + bool GetIgnoreExisting(); + + void SetIgnoreExisting(bool b); + + uint32_t GetResumeCount(); + + void SetResumeCount(uint32_t c); + + const char *GetProcessPluginName(); + + void SetProcessPluginName(const char *plugin_name); + + uint32_t GetUserID(); + + uint32_t GetGroupID(); + + bool UserIDIsValid(); + + bool GroupIDIsValid(); + + void SetUserID(uint32_t uid); + + void SetGroupID(uint32_t gid); + + uint32_t GetEffectiveUserID(); + + uint32_t GetEffectiveGroupID(); + + bool EffectiveUserIDIsValid(); + + bool EffectiveGroupIDIsValid(); + + void SetEffectiveUserID(uint32_t uid); + + void SetEffectiveGroupID(uint32_t gid); + + lldb::pid_t GetParentProcessID(); + + void SetParentProcessID(lldb::pid_t pid); + + bool ParentProcessIDIsValid(); + + //---------------------------------------------------------------------- + /// Get the listener that will be used to receive process events. + /// + /// If no listener has been set via a call to + /// SBLaunchInfo::SetListener(), then an invalid SBListener will be + /// returned (SBListener::IsValid() will return false). If a listener + /// has been set, then the valid listener object will be returned. + //---------------------------------------------------------------------- + SBListener GetListener(); + + //---------------------------------------------------------------------- + /// Set the listener that will be used to receive process events. + /// + /// By default the SBDebugger, which has a listener, that the SBTarget + /// belongs to will listen for the process events. Calling this function + /// allows a different listener to be used to listen for process events. + //---------------------------------------------------------------------- + void SetListener(SBListener &listener); protected: - friend class SBTarget; + friend class SBTarget; - lldb_private::ProcessAttachInfo & - ref (); + lldb_private::ProcessAttachInfo &ref(); - ProcessAttachInfoSP m_opaque_sp; + ProcessAttachInfoSP m_opaque_sp; }; } // namespace lldb -#endif // LLDB_SBAttachInfo_h_ +#endif // LLDB_SBAttachInfo_h_ Modified: projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBBlock.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBBlock.h Mon Jan 2 21:32:52 2017 (r311144) +++ projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBBlock.h Mon Jan 2 21:59:52 2017 (r311145) @@ -17,107 +17,80 @@ namespace lldb { -class LLDB_API SBBlock -{ +class LLDB_API SBBlock { public: + SBBlock(); - SBBlock (); + SBBlock(const lldb::SBBlock &rhs); - SBBlock (const lldb::SBBlock &rhs); + ~SBBlock(); - ~SBBlock (); + const lldb::SBBlock &operator=(const lldb::SBBlock &rhs); - const lldb::SBBlock & - operator = (const lldb::SBBlock &rhs); + bool IsInlined() const; - bool - IsInlined () const; - - bool - IsValid () const; - - const char * - GetInlinedName () const; - - lldb::SBFileSpec - GetInlinedCallSiteFile () const; - - uint32_t - GetInlinedCallSiteLine () const; - - uint32_t - GetInlinedCallSiteColumn () const; - - lldb::SBBlock - GetParent (); - - lldb::SBBlock - GetSibling (); - - lldb::SBBlock - GetFirstChild (); - - uint32_t - GetNumRanges (); - - lldb::SBAddress - GetRangeStartAddress (uint32_t idx); - - lldb::SBAddress - GetRangeEndAddress (uint32_t idx); - - uint32_t - GetRangeIndexForBlockAddress (lldb::SBAddress block_addr); - - lldb::SBValueList - GetVariables (lldb::SBFrame& frame, - bool arguments, - bool locals, - bool statics, - lldb::DynamicValueType use_dynamic); - - lldb::SBValueList - GetVariables (lldb::SBTarget& target, - bool arguments, - bool locals, - bool statics); - //------------------------------------------------------------------ - /// Get the inlined block that contains this block. - /// - /// @return - /// If this block is inlined, it will return this block, else - /// parent blocks will be searched to see if any contain this - /// block and are themselves inlined. An invalid SBBlock will - /// be returned if this block nor any parent blocks are inlined - /// function blocks. - //------------------------------------------------------------------ - lldb::SBBlock - GetContainingInlinedBlock (); + bool IsValid() const; - bool - GetDescription (lldb::SBStream &description); + const char *GetInlinedName() const; + + lldb::SBFileSpec GetInlinedCallSiteFile() const; + + uint32_t GetInlinedCallSiteLine() const; + + uint32_t GetInlinedCallSiteColumn() const; + + lldb::SBBlock GetParent(); + + lldb::SBBlock GetSibling(); + + lldb::SBBlock GetFirstChild(); + + uint32_t GetNumRanges(); + + lldb::SBAddress GetRangeStartAddress(uint32_t idx); + + lldb::SBAddress GetRangeEndAddress(uint32_t idx); + + uint32_t GetRangeIndexForBlockAddress(lldb::SBAddress block_addr); + + lldb::SBValueList GetVariables(lldb::SBFrame &frame, bool arguments, + bool locals, bool statics, + lldb::DynamicValueType use_dynamic); + + lldb::SBValueList GetVariables(lldb::SBTarget &target, bool arguments, + bool locals, bool statics); + //------------------------------------------------------------------ + /// Get the inlined block that contains this block. + /// + /// @return + /// If this block is inlined, it will return this block, else + /// parent blocks will be searched to see if any contain this + /// block and are themselves inlined. An invalid SBBlock will + /// be returned if this block nor any parent blocks are inlined + /// function blocks. + //------------------------------------------------------------------ + lldb::SBBlock GetContainingInlinedBlock(); + + bool GetDescription(lldb::SBStream &description); private: - friend class SBAddress; - friend class SBFrame; - friend class SBFunction; - friend class SBSymbolContext; + friend class SBAddress; + friend class SBFrame; + friend class SBFunction; + friend class SBSymbolContext; - lldb_private::Block * - GetPtr (); + lldb_private::Block *GetPtr(); - void - SetPtr (lldb_private::Block *lldb_object_ptr); + void SetPtr(lldb_private::Block *lldb_object_ptr); - SBBlock (lldb_private::Block *lldb_object_ptr); + SBBlock(lldb_private::Block *lldb_object_ptr); - void - AppendVariables (bool can_create, bool get_parent_variables, lldb_private::VariableList *var_list); + void AppendVariables(bool can_create, bool get_parent_variables, + lldb_private::VariableList *var_list); - lldb_private::Block *m_opaque_ptr; + lldb_private::Block *m_opaque_ptr; }; - } // namespace lldb #endif // LLDB_SBBlock_h_ Modified: projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h Mon Jan 2 21:32:52 2017 (r311144) +++ projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h Mon Jan 2 21:59:52 2017 (r311145) @@ -12,182 +12,171 @@ #include "lldb/API/SBDefines.h" +class SBBreakpointListImpl; + namespace lldb { -class LLDB_API SBBreakpoint -{ +class LLDB_API SBBreakpoint { public: + typedef bool (*BreakpointHitCallback)(void *baton, SBProcess &process, + SBThread &thread, + lldb::SBBreakpointLocation &location); + + SBBreakpoint(); + + SBBreakpoint(const lldb::SBBreakpoint &rhs); + + ~SBBreakpoint(); + + const lldb::SBBreakpoint &operator=(const lldb::SBBreakpoint &rhs); + + // Tests to see if the opaque breakpoint object in this object matches the + // opaque breakpoint object in "rhs". + bool operator==(const lldb::SBBreakpoint &rhs); + + bool operator!=(const lldb::SBBreakpoint &rhs); + + break_id_t GetID() const; + + bool IsValid() const; + + void ClearAllBreakpointSites(); + + lldb::SBBreakpointLocation FindLocationByAddress(lldb::addr_t vm_addr); + + lldb::break_id_t FindLocationIDByAddress(lldb::addr_t vm_addr); + + lldb::SBBreakpointLocation FindLocationByID(lldb::break_id_t bp_loc_id); + + lldb::SBBreakpointLocation GetLocationAtIndex(uint32_t index); + + void SetEnabled(bool enable); + + bool IsEnabled(); + + void SetOneShot(bool one_shot); + + bool IsOneShot() const; + + bool IsInternal(); + + uint32_t GetHitCount() const; + + void SetIgnoreCount(uint32_t count); + + uint32_t GetIgnoreCount() const; + + void SetCondition(const char *condition); + + const char *GetCondition(); + + void SetThreadID(lldb::tid_t sb_thread_id); + + lldb::tid_t GetThreadID(); + + void SetThreadIndex(uint32_t index); + + uint32_t GetThreadIndex() const; + + void SetThreadName(const char *thread_name); + + const char *GetThreadName() const; + + void SetQueueName(const char *queue_name); + + const char *GetQueueName() const; + + void SetCallback(BreakpointHitCallback callback, void *baton); + + void SetScriptCallbackFunction(const char *callback_function_name); - typedef bool (*BreakpointHitCallback) (void *baton, - SBProcess &process, - SBThread &thread, - lldb::SBBreakpointLocation &location); - - SBBreakpoint (); - - SBBreakpoint (const lldb::SBBreakpoint& rhs); - - ~SBBreakpoint(); - - const lldb::SBBreakpoint & - operator = (const lldb::SBBreakpoint& rhs); - - // Tests to see if the opaque breakpoint object in this object matches the - // opaque breakpoint object in "rhs". - bool - operator == (const lldb::SBBreakpoint& rhs); - - bool - operator != (const lldb::SBBreakpoint& rhs); - - break_id_t - GetID () const; - - bool - IsValid() const; - - void - ClearAllBreakpointSites (); - - lldb::SBBreakpointLocation - FindLocationByAddress (lldb::addr_t vm_addr); - - lldb::break_id_t - FindLocationIDByAddress (lldb::addr_t vm_addr); - - lldb::SBBreakpointLocation - FindLocationByID (lldb::break_id_t bp_loc_id); - - lldb::SBBreakpointLocation - GetLocationAtIndex (uint32_t index); - - void - SetEnabled (bool enable); - - bool - IsEnabled (); - - void - SetOneShot (bool one_shot); - - bool - IsOneShot () const; - - bool - IsInternal (); - - uint32_t - GetHitCount () const; - - void - SetIgnoreCount (uint32_t count); - - uint32_t - GetIgnoreCount () const; - - void - SetCondition (const char *condition); - - const char * - GetCondition (); - - void - SetThreadID (lldb::tid_t sb_thread_id); - - lldb::tid_t - GetThreadID (); - - void - SetThreadIndex (uint32_t index); - - uint32_t - GetThreadIndex() const; - - void - SetThreadName (const char *thread_name); - - const char * - GetThreadName () const; - - void - SetQueueName (const char *queue_name); - - const char * - GetQueueName () const; - - void - SetCallback (BreakpointHitCallback callback, void *baton); - - void - SetScriptCallbackFunction (const char *callback_function_name); - - SBError - SetScriptCallbackBody (const char *script_body_text); - - bool - AddName (const char *new_name); - - void - RemoveName (const char *name_to_remove); - - bool - MatchesName (const char *name); - - void - GetNames (SBStringList &names); - - size_t - GetNumResolvedLocations() const; - - size_t - GetNumLocations() const; - - bool - GetDescription (lldb::SBStream &description); - - static bool - EventIsBreakpointEvent (const lldb::SBEvent &event); - - static lldb::BreakpointEventType *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Mon Jan 2 22:05:06 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D2AE2C9C901 for ; Mon, 2 Jan 2017 22:05:06 +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 A1F241789; Mon, 2 Jan 2017 22:05:06 +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 v02M55rD022724; Mon, 2 Jan 2017 22:05:05 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v02M55l0022723; Mon, 2 Jan 2017 22:05:05 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701022205.v02M55l0022723@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 2 Jan 2017 22:05:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311146 - projects/clang400-import/contrib/llvm/lib/Target/X86 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.23 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, 02 Jan 2017 22:05:06 -0000 Author: dim Date: Mon Jan 2 22:05:05 2017 New Revision: 311146 URL: https://svnweb.freebsd.org/changeset/base/311146 Log: Fix line endings (upstream file has CRLF ones). Modified: projects/clang400-import/contrib/llvm/lib/Target/X86/X86CallingConv.cpp (contents, props changed) Modified: projects/clang400-import/contrib/llvm/lib/Target/X86/X86CallingConv.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/Target/X86/X86CallingConv.cpp Mon Jan 2 21:59:52 2017 (r311145) +++ projects/clang400-import/contrib/llvm/lib/Target/X86/X86CallingConv.cpp Mon Jan 2 22:05:05 2017 (r311146) @@ -1,208 +1,208 @@ -//=== X86CallingConv.cpp - X86 Custom Calling Convention Impl -*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains the implementation of custom routines for the X86 -// Calling Convention that aren't done by tablegen. -// -//===----------------------------------------------------------------------===// - -#include "MCTargetDesc/X86MCTargetDesc.h" -#include "X86Subtarget.h" -#include "llvm/CodeGen/CallingConvLower.h" -#include "llvm/IR/CallingConv.h" - -namespace llvm { - -bool CC_X86_32_RegCall_Assign2Regs(unsigned &ValNo, MVT &ValVT, MVT &LocVT, - CCValAssign::LocInfo &LocInfo, - ISD::ArgFlagsTy &ArgFlags, CCState &State) { - // List of GPR registers that are available to store values in regcall - // calling convention. - static const MCPhysReg RegList[] = {X86::EAX, X86::ECX, X86::EDX, X86::EDI, - X86::ESI}; - - // The vector will save all the available registers for allocation. - SmallVector AvailableRegs; - - // searching for the available registers. - for (auto Reg : RegList) { - if (!State.isAllocated(Reg)) - AvailableRegs.push_back(Reg); - } - - const size_t RequiredGprsUponSplit = 2; - if (AvailableRegs.size() < RequiredGprsUponSplit) - return false; // Not enough free registers - continue the search. - - // Allocating the available registers. - for (unsigned I = 0; I < RequiredGprsUponSplit; I++) { - - // Marking the register as located. - unsigned Reg = State.AllocateReg(AvailableRegs[I]); - - // Since we previously made sure that 2 registers are available - // we expect that a real register number will be returned. - assert(Reg && "Expecting a register will be available"); - - // Assign the value to the allocated register - State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); - } - - // Successful in allocating regsiters - stop scanning next rules. - return true; -} - -static ArrayRef CC_X86_VectorCallGetSSEs(const MVT &ValVT) { - if (ValVT.is512BitVector()) { - static const MCPhysReg RegListZMM[] = {X86::ZMM0, X86::ZMM1, X86::ZMM2, - X86::ZMM3, X86::ZMM4, X86::ZMM5}; - return makeArrayRef(std::begin(RegListZMM), std::end(RegListZMM)); - } - - if (ValVT.is256BitVector()) { - static const MCPhysReg RegListYMM[] = {X86::YMM0, X86::YMM1, X86::YMM2, - X86::YMM3, X86::YMM4, X86::YMM5}; - return makeArrayRef(std::begin(RegListYMM), std::end(RegListYMM)); - } - - static const MCPhysReg RegListXMM[] = {X86::XMM0, X86::XMM1, X86::XMM2, - X86::XMM3, X86::XMM4, X86::XMM5}; - return makeArrayRef(std::begin(RegListXMM), std::end(RegListXMM)); -} - -static ArrayRef CC_X86_64_VectorCallGetGPRs() { - static const MCPhysReg RegListGPR[] = {X86::RCX, X86::RDX, X86::R8, X86::R9}; - return makeArrayRef(std::begin(RegListGPR), std::end(RegListGPR)); -} - -static bool CC_X86_VectorCallAssignRegister(unsigned &ValNo, MVT &ValVT, - MVT &LocVT, - CCValAssign::LocInfo &LocInfo, - ISD::ArgFlagsTy &ArgFlags, - CCState &State) { - - ArrayRef RegList = CC_X86_VectorCallGetSSEs(ValVT); - bool Is64bit = static_cast( - State.getMachineFunction().getSubtarget()) - .is64Bit(); - - for (auto Reg : RegList) { - // If the register is not marked as allocated - assign to it. - if (!State.isAllocated(Reg)) { - unsigned AssigedReg = State.AllocateReg(Reg); - assert(AssigedReg == Reg && "Expecting a valid register allocation"); - State.addLoc( - CCValAssign::getReg(ValNo, ValVT, AssigedReg, LocVT, LocInfo)); - return true; - } - // If the register is marked as shadow allocated - assign to it. - if (Is64bit && State.IsShadowAllocatedReg(Reg)) { - State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); - return true; - } - } - - llvm_unreachable("Clang should ensure that hva marked vectors will have " - "an available register."); - return false; -} - -bool CC_X86_64_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT, - CCValAssign::LocInfo &LocInfo, - ISD::ArgFlagsTy &ArgFlags, CCState &State) { - // On the second pass, go through the HVAs only. - if (ArgFlags.isSecArgPass()) { - if (ArgFlags.isHva()) - return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo, - ArgFlags, State); - return true; - } - - // Process only vector types as defined by vectorcall spec: - // "A vector type is either a floating-point type, for example, - // a float or double, or an SIMD vector type, for example, __m128 or __m256". - if (!(ValVT.isFloatingPoint() || - (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) { - // If R9 was already assigned it means that we are after the fourth element - // and because this is not an HVA / Vector type, we need to allocate - // shadow XMM register. - if (State.isAllocated(X86::R9)) { - // Assign shadow XMM register. - (void)State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT)); - } - - return false; - } - - if (!ArgFlags.isHva() || ArgFlags.isHvaStart()) { - // Assign shadow GPR register. - (void)State.AllocateReg(CC_X86_64_VectorCallGetGPRs()); - - // Assign XMM register - (shadow for HVA and non-shadow for non HVA). - if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) { - // In Vectorcall Calling convention, additional shadow stack can be - // created on top of the basic 32 bytes of win64. - // It can happen if the fifth or sixth argument is vector type or HVA. - // At that case for each argument a shadow stack of 8 bytes is allocated. - if (Reg == X86::XMM4 || Reg == X86::XMM5) - State.AllocateStack(8, 8); - - if (!ArgFlags.isHva()) { - State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); - return true; // Allocated a register - Stop the search. - } - } - } - - // If this is an HVA - Stop the search, - // otherwise continue the search. - return ArgFlags.isHva(); -} - -bool CC_X86_32_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT, - CCValAssign::LocInfo &LocInfo, - ISD::ArgFlagsTy &ArgFlags, CCState &State) { - // On the second pass, go through the HVAs only. - if (ArgFlags.isSecArgPass()) { - if (ArgFlags.isHva()) - return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo, - ArgFlags, State); - return true; - } - - // Process only vector types as defined by vectorcall spec: - // "A vector type is either a floating point type, for example, - // a float or double, or an SIMD vector type, for example, __m128 or __m256". - if (!(ValVT.isFloatingPoint() || - (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) { - return false; - } - - if (ArgFlags.isHva()) - return true; // If this is an HVA - Stop the search. - - // Assign XMM register. - if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) { - State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); - return true; - } - - // In case we did not find an available XMM register for a vector - - // pass it indirectly. - // It is similar to CCPassIndirect, with the addition of inreg. - if (!ValVT.isFloatingPoint()) { - LocVT = MVT::i32; - LocInfo = CCValAssign::Indirect; - ArgFlags.setInReg(); - } - - return false; // No register was assigned - Continue the search. -} - -} // End llvm namespace +//=== X86CallingConv.cpp - X86 Custom Calling Convention Impl -*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file contains the implementation of custom routines for the X86 +// Calling Convention that aren't done by tablegen. +// +//===----------------------------------------------------------------------===// + +#include "MCTargetDesc/X86MCTargetDesc.h" +#include "X86Subtarget.h" +#include "llvm/CodeGen/CallingConvLower.h" +#include "llvm/IR/CallingConv.h" + +namespace llvm { + +bool CC_X86_32_RegCall_Assign2Regs(unsigned &ValNo, MVT &ValVT, MVT &LocVT, + CCValAssign::LocInfo &LocInfo, + ISD::ArgFlagsTy &ArgFlags, CCState &State) { + // List of GPR registers that are available to store values in regcall + // calling convention. + static const MCPhysReg RegList[] = {X86::EAX, X86::ECX, X86::EDX, X86::EDI, + X86::ESI}; + + // The vector will save all the available registers for allocation. + SmallVector AvailableRegs; + + // searching for the available registers. + for (auto Reg : RegList) { + if (!State.isAllocated(Reg)) + AvailableRegs.push_back(Reg); + } + + const size_t RequiredGprsUponSplit = 2; + if (AvailableRegs.size() < RequiredGprsUponSplit) + return false; // Not enough free registers - continue the search. + + // Allocating the available registers. + for (unsigned I = 0; I < RequiredGprsUponSplit; I++) { + + // Marking the register as located. + unsigned Reg = State.AllocateReg(AvailableRegs[I]); + + // Since we previously made sure that 2 registers are available + // we expect that a real register number will be returned. + assert(Reg && "Expecting a register will be available"); + + // Assign the value to the allocated register + State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); + } + + // Successful in allocating regsiters - stop scanning next rules. + return true; +} + +static ArrayRef CC_X86_VectorCallGetSSEs(const MVT &ValVT) { + if (ValVT.is512BitVector()) { + static const MCPhysReg RegListZMM[] = {X86::ZMM0, X86::ZMM1, X86::ZMM2, + X86::ZMM3, X86::ZMM4, X86::ZMM5}; + return makeArrayRef(std::begin(RegListZMM), std::end(RegListZMM)); + } + + if (ValVT.is256BitVector()) { + static const MCPhysReg RegListYMM[] = {X86::YMM0, X86::YMM1, X86::YMM2, + X86::YMM3, X86::YMM4, X86::YMM5}; + return makeArrayRef(std::begin(RegListYMM), std::end(RegListYMM)); + } + + static const MCPhysReg RegListXMM[] = {X86::XMM0, X86::XMM1, X86::XMM2, + X86::XMM3, X86::XMM4, X86::XMM5}; + return makeArrayRef(std::begin(RegListXMM), std::end(RegListXMM)); +} + +static ArrayRef CC_X86_64_VectorCallGetGPRs() { + static const MCPhysReg RegListGPR[] = {X86::RCX, X86::RDX, X86::R8, X86::R9}; + return makeArrayRef(std::begin(RegListGPR), std::end(RegListGPR)); +} + +static bool CC_X86_VectorCallAssignRegister(unsigned &ValNo, MVT &ValVT, + MVT &LocVT, + CCValAssign::LocInfo &LocInfo, + ISD::ArgFlagsTy &ArgFlags, + CCState &State) { + + ArrayRef RegList = CC_X86_VectorCallGetSSEs(ValVT); + bool Is64bit = static_cast( + State.getMachineFunction().getSubtarget()) + .is64Bit(); + + for (auto Reg : RegList) { + // If the register is not marked as allocated - assign to it. + if (!State.isAllocated(Reg)) { + unsigned AssigedReg = State.AllocateReg(Reg); + assert(AssigedReg == Reg && "Expecting a valid register allocation"); + State.addLoc( + CCValAssign::getReg(ValNo, ValVT, AssigedReg, LocVT, LocInfo)); + return true; + } + // If the register is marked as shadow allocated - assign to it. + if (Is64bit && State.IsShadowAllocatedReg(Reg)) { + State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); + return true; + } + } + + llvm_unreachable("Clang should ensure that hva marked vectors will have " + "an available register."); + return false; +} + +bool CC_X86_64_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT, + CCValAssign::LocInfo &LocInfo, + ISD::ArgFlagsTy &ArgFlags, CCState &State) { + // On the second pass, go through the HVAs only. + if (ArgFlags.isSecArgPass()) { + if (ArgFlags.isHva()) + return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo, + ArgFlags, State); + return true; + } + + // Process only vector types as defined by vectorcall spec: + // "A vector type is either a floating-point type, for example, + // a float or double, or an SIMD vector type, for example, __m128 or __m256". + if (!(ValVT.isFloatingPoint() || + (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) { + // If R9 was already assigned it means that we are after the fourth element + // and because this is not an HVA / Vector type, we need to allocate + // shadow XMM register. + if (State.isAllocated(X86::R9)) { + // Assign shadow XMM register. + (void)State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT)); + } + + return false; + } + + if (!ArgFlags.isHva() || ArgFlags.isHvaStart()) { + // Assign shadow GPR register. + (void)State.AllocateReg(CC_X86_64_VectorCallGetGPRs()); + + // Assign XMM register - (shadow for HVA and non-shadow for non HVA). + if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) { + // In Vectorcall Calling convention, additional shadow stack can be + // created on top of the basic 32 bytes of win64. + // It can happen if the fifth or sixth argument is vector type or HVA. + // At that case for each argument a shadow stack of 8 bytes is allocated. + if (Reg == X86::XMM4 || Reg == X86::XMM5) + State.AllocateStack(8, 8); + + if (!ArgFlags.isHva()) { + State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); + return true; // Allocated a register - Stop the search. + } + } + } + + // If this is an HVA - Stop the search, + // otherwise continue the search. + return ArgFlags.isHva(); +} + +bool CC_X86_32_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT, + CCValAssign::LocInfo &LocInfo, + ISD::ArgFlagsTy &ArgFlags, CCState &State) { + // On the second pass, go through the HVAs only. + if (ArgFlags.isSecArgPass()) { + if (ArgFlags.isHva()) + return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo, + ArgFlags, State); + return true; + } + + // Process only vector types as defined by vectorcall spec: + // "A vector type is either a floating point type, for example, + // a float or double, or an SIMD vector type, for example, __m128 or __m256". + if (!(ValVT.isFloatingPoint() || + (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) { + return false; + } + + if (ArgFlags.isHva()) + return true; // If this is an HVA - Stop the search. + + // Assign XMM register. + if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) { + State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); + return true; + } + + // In case we did not find an available XMM register for a vector - + // pass it indirectly. + // It is similar to CCPassIndirect, with the addition of inreg. + if (!ValVT.isFloatingPoint()) { + LocVT = MVT::i32; + LocInfo = CCValAssign::Indirect; + ArgFlags.setInReg(); + } + + return false; // No register was assigned - Continue the search. +} + +} // End llvm namespace From owner-svn-src-projects@freebsd.org Tue Jan 3 18:09:17 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D8F84C9D273 for ; Tue, 3 Jan 2017 18:09:17 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A881E1D91; Tue, 3 Jan 2017 18:09:17 +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 v03I9Gir018160; Tue, 3 Jan 2017 18:09:16 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v03I9GIb018159; Tue, 3 Jan 2017 18:09:16 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701031809.v03I9GIb018159@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 3 Jan 2017 18:09:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311162 - projects/clang400-import/contrib/llvm/lib/Target/AArch64 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.23 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, 03 Jan 2017 18:09:17 -0000 Author: dim Date: Tue Jan 3 18:09:16 2017 New Revision: 311162 URL: https://svnweb.freebsd.org/changeset/base/311162 Log: Remove incorrectly merged code fragment. Modified: projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp Modified: projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp Tue Jan 3 18:05:23 2017 (r311161) +++ projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp Tue Jan 3 18:09:16 2017 (r311162) @@ -88,9 +88,6 @@ unsigned AArch64InstrInfo::getInstSizeIn // This gets lowered to an instruction sequence which takes 16 bytes NumBytes = 16; break; - case AArch64::TLSDESC_CALLSEQ: - // This gets lowered to an instruction sequence which takes 16 bytes - return 16; } return NumBytes; From owner-svn-src-projects@freebsd.org Tue Jan 3 18:09:55 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EF36DC9D2C6 for ; Tue, 3 Jan 2017 18:09:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BD2301083; Tue, 3 Jan 2017 18:09:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v03I9sZZ018277; Tue, 3 Jan 2017 18:09:54 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v03I9scG018276; Tue, 3 Jan 2017 18:09:54 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701031809.v03I9scG018276@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 3 Jan 2017 18:09:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311163 - projects/clang400-import/contrib/llvm/tools/lldb/source/API 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.23 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, 03 Jan 2017 18:09:56 -0000 Author: dim Date: Tue Jan 3 18:09:54 2017 New Revision: 311163 URL: https://svnweb.freebsd.org/changeset/base/311163 Log: Comment out more unused functionality. Modified: projects/clang400-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp Modified: projects/clang400-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp Tue Jan 3 18:09:16 2017 (r311162) +++ projects/clang400-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp Tue Jan 3 18:09:54 2017 (r311163) @@ -360,7 +360,7 @@ void SystemInitializerFull::Initialize() process_gdb_remote::ProcessGDBRemote::Initialize(); //DynamicLoaderMacOSXDYLD::Initialize(); - DynamicLoaderMacOS::Initialize(); +//DynamicLoaderMacOS::Initialize(); DynamicLoaderPOSIXDYLD::Initialize(); DynamicLoaderStatic::Initialize(); //DynamicLoaderWindowsDYLD::Initialize(); @@ -474,7 +474,7 @@ void SystemInitializerFull::Terminate() StructuredDataDarwinLog::Terminate(); //DynamicLoaderMacOSXDYLD::Terminate(); - DynamicLoaderMacOS::Terminate(); +//DynamicLoaderMacOS::Terminate(); DynamicLoaderPOSIXDYLD::Terminate(); DynamicLoaderStatic::Terminate(); //DynamicLoaderWindowsDYLD::Terminate(); From owner-svn-src-projects@freebsd.org Tue Jan 3 18:10:24 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A699DC9D2FA for ; Tue, 3 Jan 2017 18:10:24 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7645B11D8; Tue, 3 Jan 2017 18:10:24 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v03IANFl018361; Tue, 3 Jan 2017 18:10:23 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v03IANrw018360; Tue, 3 Jan 2017 18:10:23 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701031810.v03IANrw018360@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 3 Jan 2017 18:10:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311164 - projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD 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.23 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, 03 Jan 2017 18:10:24 -0000 Author: dim Date: Tue Jan 3 18:10:23 2017 New Revision: 311164 URL: https://svnweb.freebsd.org/changeset/base/311164 Log: Fix printf format warning on i386. Modified: projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp Modified: projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp Tue Jan 3 18:09:54 2017 (r311163) +++ projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp Tue Jan 3 18:10:23 2017 (r311164) @@ -259,7 +259,7 @@ void FreeBSDThread::DidStop() { void FreeBSDThread::WillResume(lldb::StateType resume_state) { Log *log(ProcessPOSIXLog::GetLogIfAllCategoriesSet(POSIX_LOG_THREAD)); if (log) - log->Printf("tid %lu resume_state = %s", GetID(), + log->Printf("tid %" PRIu64 " resume_state = %s", GetID(), lldb_private::StateAsCString(resume_state)); ProcessSP process_sp(GetProcess()); ProcessFreeBSD *process = static_cast(process_sp.get()); From owner-svn-src-projects@freebsd.org Tue Jan 3 20:19:39 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 068CDC9DE12 for ; Tue, 3 Jan 2017 20:19:39 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CA3F310D3; Tue, 3 Jan 2017 20:19:38 +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 v03KJbth077182; Tue, 3 Jan 2017 20:19:37 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v03KJbs1077181; Tue, 3 Jan 2017 20:19:37 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701032019.v03KJbs1077181@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 3 Jan 2017 20:19:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311165 - projects/clang400-import/contrib/llvm/lib/DebugInfo/Symbolize 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.23 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, 03 Jan 2017 20:19:39 -0000 Author: dim Date: Tue Jan 3 20:19:37 2017 New Revision: 311165 URL: https://svnweb.freebsd.org/changeset/base/311165 Log: Disable PDB support in LLVMSymbolizer for now, to avoid llvm-objdump pulling in all the PDB handling code. Modified: projects/clang400-import/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp Modified: projects/clang400-import/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp Tue Jan 3 18:10:23 2017 (r311164) +++ projects/clang400-import/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp Tue Jan 3 20:19:37 2017 (r311165) @@ -395,6 +395,7 @@ LLVMSymbolizer::getOrCreateModuleInfo(co StringRef PDBFileName; auto EC = CoffObject->getDebugPDBInfo(DebugInfo, PDBFileName); if (!EC && DebugInfo != nullptr && !PDBFileName.empty()) { +#if 0 using namespace pdb; std::unique_ptr Session; if (auto Err = loadDataForEXE(PDB_ReaderType::DIA, @@ -404,6 +405,11 @@ LLVMSymbolizer::getOrCreateModuleInfo(co return std::move(Err); } Context.reset(new PDBContext(*CoffObject, std::move(Session))); +#else + return make_error( + "PDB support not compiled in", + std::make_error_code(std::errc::not_supported)); +#endif } } if (!Context) From owner-svn-src-projects@freebsd.org Tue Jan 3 20:28:11 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F29DAC9D356 for ; Tue, 3 Jan 2017 20:28:11 +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 BAF3419E3; Tue, 3 Jan 2017 20:28:11 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v03KSBA7081027; Tue, 3 Jan 2017 20:28:11 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v03KSAPK081016; Tue, 3 Jan 2017 20:28:10 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701032028.v03KSAPK081016@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 3 Jan 2017 20:28:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311166 - in projects/clang400-import: lib/clang/headers lib/clang/include/clang/Basic lib/clang/include/clang/Config lib/clang/include/llvm/Config lib/clang/libclang lib/clang/liblldb ... 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.23 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, 03 Jan 2017 20:28:12 -0000 Author: dim Date: Tue Jan 3 20:28:09 2017 New Revision: 311166 URL: https://svnweb.freebsd.org/changeset/base/311166 Log: Initial updates to llvm/clang build glue. Added: projects/clang400-import/lib/clang/include/llvm/Config/abi-breaking.h (contents, props changed) Modified: projects/clang400-import/lib/clang/headers/Makefile projects/clang400-import/lib/clang/include/clang/Basic/Version.inc projects/clang400-import/lib/clang/include/clang/Config/config.h projects/clang400-import/lib/clang/include/llvm/Config/config.h projects/clang400-import/lib/clang/include/llvm/Config/llvm-config.h projects/clang400-import/lib/clang/libclang/Makefile projects/clang400-import/lib/clang/liblldb/Makefile projects/clang400-import/lib/clang/libllvm/Makefile projects/clang400-import/lib/clang/libllvmminimal/Makefile projects/clang400-import/usr.bin/clang/lld/Makefile projects/clang400-import/usr.bin/clang/llvm-objdump/Makefile projects/clang400-import/usr.bin/clang/llvm-tblgen/Makefile Modified: projects/clang400-import/lib/clang/headers/Makefile ============================================================================== --- projects/clang400-import/lib/clang/headers/Makefile Tue Jan 3 20:19:37 2017 (r311165) +++ projects/clang400-import/lib/clang/headers/Makefile Tue Jan 3 20:28:09 2017 (r311166) @@ -8,7 +8,9 @@ INCSDIR= ${LIBDIR}/clang/3.9.1/include GENINCS+= arm_neon.h +INCS+= __clang_cuda_builtin_vars.h INCS+= __clang_cuda_cmath.h +INCS+= __clang_cuda_complex_builtins.h INCS+= __clang_cuda_intrinsics.h INCS+= __clang_cuda_math_forward_declares.h INCS+= __clang_cuda_runtime_wrapper.h @@ -19,6 +21,7 @@ INCS+= adxintrin.h INCS+= altivec.h INCS+= ammintrin.h INCS+= arm_acle.h +INCS+= armintr.h INCS+= avx2intrin.h INCS+= avx512bwintrin.h INCS+= avx512cdintrin.h @@ -39,7 +42,6 @@ INCS+= bmi2intrin.h INCS+= bmiintrin.h INCS+= clflushoptintrin.h INCS+= cpuid.h -INCS+= cuda_builtin_vars.h INCS+= emmintrin.h INCS+= f16cintrin.h INCS+= fma4intrin.h Modified: projects/clang400-import/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/clang400-import/lib/clang/include/clang/Basic/Version.inc Tue Jan 3 20:19:37 2017 (r311165) +++ projects/clang400-import/lib/clang/include/clang/Basic/Version.inc Tue Jan 3 20:28:09 2017 (r311166) @@ -1,10 +1,11 @@ /* $FreeBSD$ */ -#define CLANG_VERSION 3.9.1 -#define CLANG_VERSION_MAJOR 3 -#define CLANG_VERSION_MINOR 9 -#define CLANG_VERSION_PATCHLEVEL 1 +#define CLANG_VERSION 4.0.0 +#define CLANG_VERSION_STRING "4.0.0" +#define CLANG_VERSION_MAJOR 4 +#define CLANG_VERSION_MINOR 0 +#define CLANG_VERSION_PATCHLEVEL 0 #define CLANG_VENDOR "FreeBSD " -#define SVN_REVISION "289601" +#define SVN_REVISION "290819" Modified: projects/clang400-import/lib/clang/include/clang/Config/config.h ============================================================================== --- projects/clang400-import/lib/clang/include/clang/Config/config.h Tue Jan 3 20:19:37 2017 (r311165) +++ projects/clang400-import/lib/clang/include/clang/Config/config.h Tue Jan 3 20:28:09 2017 (r311166) @@ -9,9 +9,15 @@ /* Bug report URL. */ #define BUG_REPORT_URL "https://bugs.freebsd.org/submit/" +/* Default linker to use. */ +#define CLANG_DEFAULT_LINKER "" + /* Default C++ stdlib to use. */ #define CLANG_DEFAULT_CXX_STDLIB "" +/* Default runtime library to use. */ +#define CLANG_DEFAULT_RTLIB "" + /* Default OpenMP runtime used by -fopenmp. */ #define CLANG_DEFAULT_OPENMP_RUNTIME "libomp" @@ -33,8 +39,11 @@ /* Define if we have libxml2 */ /* #undef CLANG_HAVE_LIBXML */ +/* Define if we have sys/resource.h (rlimits) */ +#define CLANG_HAVE_RLIMITS 1 + /* The LLVM product name and version */ -#define BACKEND_PACKAGE_STRING "LLVM 3.9.1" +#define BACKEND_PACKAGE_STRING "LLVM 4.0.0svn" /* Linker version detected at compile time. */ /* #undef HOST_LINK_VERSION */ Added: projects/clang400-import/lib/clang/include/llvm/Config/abi-breaking.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/lib/clang/include/llvm/Config/abi-breaking.h Tue Jan 3 20:28:09 2017 (r311166) @@ -0,0 +1,49 @@ +/* $FreeBSD$ */ +/*===------- llvm/Config/abi-breaking.h - llvm configuration -------*- C -*-===*/ +/* */ +/* The LLVM Compiler Infrastructure */ +/* */ +/* This file is distributed under the University of Illinois Open Source */ +/* License. See LICENSE.TXT for details. */ +/* */ +/*===----------------------------------------------------------------------===*/ + +/* This file controls the C++ ABI break introduced in LLVM public header. */ + +#ifndef LLVM_ABI_BREAKING_CHECKS_H +#define LLVM_ABI_BREAKING_CHECKS_H + +/* Define to enable checks that alter the LLVM C++ ABI */ +#define LLVM_ENABLE_ABI_BREAKING_CHECKS 1 + +/* Define to disable the link-time checking of mismatch for + LLVM_ENABLE_ABI_BREAKING_CHECKS */ +#define LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING 0 +#if !LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING + +// ABI_BREAKING_CHECKS protection: provides link-time failure when clients build +// mismatch with LLVM +#if defined(_MSC_VER) +// Use pragma with MSVC +#define LLVM_XSTR(s) LLVM_STR(s) +#define LLVM_STR(s) #s +#pragma detect_mismatch("LLVM_ENABLE_ABI_BREAKING_CHECKS", LLVM_XSTR(LLVM_ENABLE_ABI_BREAKING_CHECKS)) +#undef LLVM_XSTR +#undef LLVM_STR +#elif defined(_WIN32) || defined(__CYGWIN__) // Win32 w/o #pragma detect_mismatch +// FIXME: Implement checks without weak. +#elif defined(__cplusplus) +namespace llvm { +#if LLVM_ENABLE_ABI_BREAKING_CHECKS +extern int EnableABIBreakingChecks; +__attribute__((weak, visibility ("hidden"))) int *VerifyEnableABIBreakingChecks = &EnableABIBreakingChecks; +#else +extern int DisableABIBreakingChecks; +__attribute__((weak, visibility ("hidden"))) int *VerifyDisableABIBreakingChecks = &DisableABIBreakingChecks; +#endif +} +#endif // _MSC_VER + +#endif // LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING + +#endif Modified: projects/clang400-import/lib/clang/include/llvm/Config/config.h ============================================================================== --- projects/clang400-import/lib/clang/include/llvm/Config/config.h Tue Jan 3 20:19:37 2017 (r311165) +++ projects/clang400-import/lib/clang/include/llvm/Config/config.h Tue Jan 3 20:28:09 2017 (r311166) @@ -11,62 +11,50 @@ /* Bug report URL. */ #define BUG_REPORT_URL "https://bugs.freebsd.org/submit/" -/* Define if you want backtraces on crash */ -#define ENABLE_BACKTRACES +/* Define to 1 to enable backtraces, and to 0 otherwise. */ +#define ENABLE_BACKTRACES 1 -/* Define to enable crash overrides */ -#define ENABLE_CRASH_OVERRIDES - -/* Define if position independent code is enabled */ -#define ENABLE_PIC - -/* Define to 1 if you have the `arc4random' function. */ -#define HAVE_DECL_ARC4RANDOM 1 +/* Define to 1 to enable crash overrides, and to 0 otherwise. */ +#define ENABLE_CRASH_OVERRIDES 1 /* Define to 1 if you have the `backtrace' function. */ /* #undef HAVE_BACKTRACE */ -/* Define to 1 if you have the `bcopy' function. */ -#undef HAVE_BCOPY +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CRASHREPORTERCLIENT_H */ -/* Define to 1 if you have the `closedir' function. */ -#define HAVE_CLOSEDIR 1 +/* can use __crashreporter_info__ */ +#define HAVE_CRASHREPORTER_INFO 0 -/* 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 header file. */ -#undef HAVE_CRASHREPORTERCLIENT_H +/* 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 -/* can use __crashreporter_info__ */ -#undef HAVE_CRASHREPORTER_INFO +/* Define to 1 if you have the declaration of `FE_INEXACT', and to 0 if you + don't. */ +#define HAVE_DECL_FE_INEXACT 1 /* 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 HAVE_DIA_SDK 0 /* 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 you have the _dyld_func_lookup function. */ -#undef HAVE_DYLD - /* Define to 1 if you have the header file. */ #define HAVE_ERRNO_H 1 @@ -90,14 +78,14 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_FFI_H */ -/* Define to 1 if you have the `futimes' function. */ -#define HAVE_FUTIMES 1 - -/* Define to 1 if you have the `futimens' function */ +/* 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 @@ -122,14 +110,8 @@ /* Define to 1 if you have the `isatty' function. */ #define HAVE_ISATTY 1 -/* Define if you have the libdl library or equivalent. */ -/* #undef HAVE_LIBDL */ - -/* Define to 1 if you have the `m' library (-lm). */ -#undef HAVE_LIBM - -/* Define to 1 if you have the `ole32' library (-lole32). */ -#undef HAVE_LIBOLE32 +/* Define to 1 if you have the `edit' library (-ledit). */ +#define HAVE_LIBEDIT 1 /* Define to 1 if you have the `psapi' library (-lpsapi). */ /* #undef HAVE_LIBPSAPI */ @@ -140,35 +122,22 @@ /* 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 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. */ -#undef HAVE_LINK_R - -/* Define to 1 if you have the `longjmp' function. */ -/* #undef HAVE_LONGJMP */ +/* Define to 1 if you have the `lseek64' function. */ +/* #undef HAVE_LSEEK64 */ /* 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 to 1 if you have the `mallctl' function. */ +#define HAVE_MALLCTL 1 -/* Define if mallinfo() is available on this platform. */ +/* Define to 1 if you have the `mallinfo' function. */ /* #undef HAVE_MALLINFO */ /* Define to 1 if you have the header file. */ @@ -180,9 +149,6 @@ /* Define to 1 if you have the `malloc_zone_statistics' function. */ /* #undef HAVE_MALLOC_ZONE_STATISTICS */ -/* 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 @@ -192,21 +158,11 @@ /* Define to 1 if you have the `mktemp' function. */ #define HAVE_MKTEMP 1 -/* Define to 1 if you have a working `mmap' system call. */ -#undef HAVE_MMAP - -/* Define if mmap() uses MAP_ANONYMOUS to map anonymous pages, or undefine if - it uses MAP_ANON */ -#undef HAVE_MMAP_ANONYMOUS - -/* Define if mmap() can map files into memory */ -#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_fallocate' function. */ +#define HAVE_POSIX_FALLOCATE 1 /* Define to 1 if you have the `posix_spawn' function. */ #define HAVE_POSIX_SPAWN 1 @@ -214,12 +170,6 @@ /* 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 */ -#undef HAVE_PRINTF_A - /* Have pthread_getspecific */ #define HAVE_PTHREAD_GETSPECIFIC 1 @@ -232,12 +182,6 @@ /* Have pthread_rwlock_init */ #define HAVE_PTHREAD_RWLOCK_INIT 1 -/* 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 @@ -247,39 +191,18 @@ /* Define to 1 if you have the `setenv' function. */ #define HAVE_SETENV 1 -/* Define to 1 if you have the `setjmp' function. */ -/* #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 `sigaltstack' function. */ #define HAVE_SIGALTSTACK 1 -/* Define to 1 if you have the `siglongjmp' function. */ -/* #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. */ -/* #undef HAVE_SIGSETJMP */ - /* Define to 1 if you have the header file. */ #define HAVE_STDINT_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 @@ -289,11 +212,8 @@ /* Define to 1 if you have the `strtoll' function. */ #define HAVE_STRTOLL 1 -/* Define to 1 if you have the `strtoq' function. */ -#define HAVE_STRTOQ 1 - /* Define to 1 if you have the `sysconf' function. */ -#undef HAVE_SYSCONF +#define HAVE_SYSCONF 1 /* Define to 1 if you have the header file, and it defines `DIR'. */ @@ -303,7 +223,7 @@ #define HAVE_SYS_IOCTL_H 1 /* Define to 1 if you have the header file. */ -#define HAVE_SYS_MMAN_H +#define HAVE_SYS_MMAN_H 1 /* Define to 1 if you have the header file, and it defines `DIR'. */ @@ -342,12 +262,6 @@ /* Define to 1 if you have the header file. */ #define HAVE_UNISTD_H 1 -/* Define to 1 if you have the `_Unwind_Backtrace' function. */ -/* #undef HAVE_UNWIND_BACKTRACE */ - -/* Define to 1 if you have the header file. */ -#define HAVE_UTIME_H 1 - /* Define to 1 if the system has the type `u_int64_t'. */ #define HAVE_U_INT64_T 1 @@ -363,6 +277,12 @@ /* Have host's _alloca */ /* #undef HAVE__ALLOCA */ +/* Define to 1 if you have the `_chsize_s' function. */ +/* #undef HAVE__CHSIZE_S */ + +/* Define to 1 if you have the `_Unwind_Backtrace' function. */ +/* #undef HAVE__UNWIND_BACKTRACE */ + /* Have host's __alloca */ /* #undef HAVE___ALLOCA */ @@ -384,9 +304,6 @@ /* Have host's __divdi3 */ /* #undef HAVE___DIVDI3 */ -/* Define to 1 if you have the `__dso_handle' function. */ -#undef HAVE___DSO_HANDLE - /* Have host's __fixdfdi */ /* #undef HAVE___FIXDFDI */ @@ -418,53 +335,27 @@ /* #undef HAVE____CHKSTK_MS */ /* Linker version detected at compile time. */ -#undef HOST_LINK_VERSION - -/* Installation directory for binary executables */ -/* #undef LLVM_BINDIR */ +/* #undef HOST_LINK_VERSION */ -/* Time at which LLVM was configured */ -/* #undef LLVM_CONFIGTIME */ - -/* Installation directory for data files */ -/* #undef LLVM_DATADIR */ +/* Define if we link Polly to the tools */ +/* #undef LINK_POLLY_INTO_TOOLS */ -/* Target triple LLVM will generate code for by default - * Doesn't use `cmakedefine` because it is allowed to be empty. - */ +/* 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 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 compression is available */ #define LLVM_ENABLE_ZLIB 1 -/* Installation directory for config files */ -/* #undef LLVM_ETCDIR */ - /* Has gcc/MSVC atomic intrinsics */ #define LLVM_HAS_ATOMICS 1 /* Host triple LLVM will be executed on */ /* #undef LLVM_HOST_TRIPLE */ -/* Installation directory for include files */ -/* #undef LLVM_INCLUDEDIR */ - -/* Installation directory for .info files */ -/* #undef LLVM_INFODIR */ - -/* Installation directory for man pages */ -/* #undef LLVM_MANDIR */ - /* LLVM architecture name for the native architecture, if available */ #define LLVM_NATIVE_ARCH X86 @@ -496,49 +387,29 @@ #define LLVM_PREFIX "/usr" /* Define if we have the Intel JIT API runtime support library */ -/* #undef LLVM_USE_INTEL_JITEVENTS */ +#define LLVM_USE_INTEL_JITEVENTS 0 /* Define if we have the oprofile JIT-support library */ -/* #undef LLVM_USE_OPROFILE */ +#define LLVM_USE_OPROFILE 0 + +/* LLVM version information */ +/* #undef LLVM_VERSION_INFO */ /* Major version of the LLVM API */ -#define LLVM_VERSION_MAJOR 3 +#define LLVM_VERSION_MAJOR 4 /* Minor version of the LLVM API */ -#define LLVM_VERSION_MINOR 9 +#define LLVM_VERSION_MINOR 0 /* Patch version of the LLVM API */ -#define LLVM_VERSION_PATCH 1 +#define LLVM_VERSION_PATCH 0 /* LLVM version string */ -#define LLVM_VERSION_STRING "3.9.1" - -/* LLVM version information */ -/* #undef LLVM_VERSION_INFO */ - -/* 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 +#define LLVM_VERSION_STRING "4.0.0svn" /* 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 - -/* 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/" @@ -546,13 +417,13 @@ #define PACKAGE_NAME "LLVM" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "LLVM 3.9.1" +#define PACKAGE_STRING "LLVM 4.0.0svn" /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ -#define PACKAGE_VERSION "3.9.1" +#define PACKAGE_VERSION "4.0.0svn" /* Define to the vendor of this package. */ /* #undef PACKAGE_VENDOR */ @@ -560,24 +431,6 @@ /* 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 - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define to 1 if you can safely include both and . */ -#undef TIME_WITH_SYS_TIME - -/* Define to 1 if your declares `struct tm'. */ -#undef TM_IN_SYS_TIME - -/* Define to `int' if does not define. */ -#undef pid_t - -/* Define to `unsigned int' if does not define. */ -#undef size_t - /* Define to a function replacing strtoll */ /* #undef strtoll */ @@ -590,7 +443,4 @@ /* 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/clang400-import/lib/clang/include/llvm/Config/llvm-config.h ============================================================================== --- projects/clang400-import/lib/clang/include/llvm/Config/llvm-config.h Tue Jan 3 20:19:37 2017 (r311165) +++ projects/clang400-import/lib/clang/include/llvm/Config/llvm-config.h Tue Jan 3 20:28:09 2017 (r311166) @@ -15,46 +15,21 @@ #ifndef LLVM_CONFIG_H #define LLVM_CONFIG_H -/* Installation directory for binary executables */ -/* #undef LLVM_BINDIR */ - -/* Time at which LLVM was configured */ -/* #undef LLVM_CONFIGTIME */ - -/* Installation directory for data files */ -/* #undef LLVM_DATADIR */ +/* Define if we link Polly to the tools */ +/* #undef LINK_POLLY_INTO_TOOLS */ /* Target triple LLVM will generate code for by default */ /* #undef LLVM_DEFAULT_TARGET_TRIPLE */ -/* Installation directory for documentation */ -/* #undef LLVM_DOCSDIR */ - -/* 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 -/* Installation directory for config files */ -/* #undef LLVM_ETCDIR */ - /* Has gcc/MSVC atomic intrinsics */ #define LLVM_HAS_ATOMICS 1 /* Host triple LLVM will be executed on */ /* #undef LLVM_HOST_TRIPLE */ -/* Installation directory for include files */ -/* #undef LLVM_INCLUDEDIR */ - -/* Installation directory for .info files */ -/* #undef LLVM_INFODIR */ - -/* Installation directory for man pages */ -/* #undef LLVM_MANDIR */ - /* LLVM architecture name for the native architecture, if available */ #define LLVM_NATIVE_ARCH X86 @@ -86,24 +61,21 @@ #define LLVM_PREFIX "/usr" /* Define if we have the Intel JIT API runtime support library */ -/* #undef LLVM_USE_INTEL_JITEVENTS */ +#define LLVM_USE_INTEL_JITEVENTS 0 /* Define if we have the oprofile JIT-support library */ -/* #undef LLVM_USE_OPROFILE */ +#define LLVM_USE_OPROFILE 0 /* Major version of the LLVM API */ -#define LLVM_VERSION_MAJOR 3 +#define LLVM_VERSION_MAJOR 4 /* Minor version of the LLVM API */ -#define LLVM_VERSION_MINOR 9 +#define LLVM_VERSION_MINOR 0 /* Patch version of the LLVM API */ -#define LLVM_VERSION_PATCH 1 +#define LLVM_VERSION_PATCH 0 /* LLVM version string */ -#define LLVM_VERSION_STRING "3.9.1" - -/* Define if we link Polly to the tools */ -/* #undef LINK_POLLY_INTO_TOOLS */ +#define LLVM_VERSION_STRING "4.0.0svn" #endif Modified: projects/clang400-import/lib/clang/libclang/Makefile ============================================================================== --- projects/clang400-import/lib/clang/libclang/Makefile Tue Jan 3 20:19:37 2017 (r311165) +++ projects/clang400-import/lib/clang/libclang/Makefile Tue Jan 3 20:28:09 2017 (r311166) @@ -101,19 +101,23 @@ SRCS_MIN+= AST/VTableBuilder.cpp SRCS_MIN+= ASTMatchers/ASTMatchFinder.cpp SRCS_MIN+= ASTMatchers/ASTMatchersInternal.cpp SRCS_MIN+= ASTMatchers/Dynamic/Diagnostics.cpp +SRCS_MIN+= ASTMatchers/Dynamic/Parser.cpp SRCS_MIN+= ASTMatchers/Dynamic/Registry.cpp +SRCS_MIN+= ASTMatchers/Dynamic/VariantValue.cpp SRCS_MIN+= Analysis/AnalysisDeclContext.cpp SRCS_MIN+= Analysis/BodyFarm.cpp SRCS_MIN+= Analysis/CFG.cpp SRCS_MIN+= Analysis/CFGReachabilityAnalysis.cpp SRCS_MIN+= Analysis/CFGStmtMap.cpp SRCS_FUL+= Analysis/CallGraph.cpp +SRCS_MIN+= Analysis/CloneDetection.cpp SRCS_MIN+= Analysis/CocoaConventions.cpp SRCS_FUL+= Analysis/CodeInjector.cpp SRCS_MIN+= Analysis/Consumed.cpp SRCS_FUL+= Analysis/Dominators.cpp SRCS_MIN+= Analysis/FormatString.cpp SRCS_MIN+= Analysis/LiveVariables.cpp +SRCS_MIN+= Analysis/OSLog.cpp SRCS_MIN+= Analysis/ObjCNoReturn.cpp SRCS_MIN+= Analysis/PostOrderCFGView.cpp SRCS_MIN+= Analysis/PrintfFormatString.cpp @@ -123,6 +127,7 @@ SRCS_MIN+= Analysis/ReachableCode.cpp SRCS_MIN+= Analysis/ScanfFormatString.cpp SRCS_MIN+= Analysis/ThreadSafety.cpp SRCS_MIN+= Analysis/ThreadSafetyCommon.cpp +SRCS_MIN+= Analysis/ThreadSafetyLogical.cpp SRCS_MIN+= Analysis/ThreadSafetyTIL.cpp SRCS_MIN+= Analysis/UninitializedValues.cpp SRCS_MIN+= Basic/Attributes.cpp @@ -163,6 +168,7 @@ SRCS_MIN+= CodeGen/CGCXXABI.cpp SRCS_MIN+= CodeGen/CGCall.cpp SRCS_MIN+= CodeGen/CGClass.cpp SRCS_MIN+= CodeGen/CGCleanup.cpp +SRCS_MIN+= CodeGen/CGCoroutine.cpp SRCS_MIN+= CodeGen/CGDebugInfo.cpp SRCS_MIN+= CodeGen/CGDecl.cpp SRCS_MIN+= CodeGen/CGDeclCXX.cpp @@ -186,6 +192,7 @@ SRCS_MIN+= CodeGen/CGStmt.cpp SRCS_MIN+= CodeGen/CGStmtOpenMP.cpp SRCS_MIN+= CodeGen/CGVTT.cpp SRCS_MIN+= CodeGen/CGVTables.cpp +SRCS_MIN+= CodeGen/CodeGenABITypes.cpp SRCS_MIN+= CodeGen/CodeGenAction.cpp SRCS_MIN+= CodeGen/CodeGenFunction.cpp SRCS_MIN+= CodeGen/CodeGenModule.cpp @@ -200,9 +207,11 @@ SRCS_MIN+= CodeGen/ObjectFilePCHContaine SRCS_MIN+= CodeGen/SanitizerMetadata.cpp SRCS_MIN+= CodeGen/SwiftCallingConv.cpp SRCS_MIN+= CodeGen/TargetInfo.cpp +SRCS_MIN+= CodeGen/VarBypassDetector.cpp SRCS_MIN+= Driver/Action.cpp SRCS_MIN+= Driver/Compilation.cpp SRCS_MIN+= Driver/CrossWindowsToolChain.cpp +SRCS_MIN+= Driver/Distro.cpp SRCS_MIN+= Driver/Driver.cpp SRCS_MIN+= Driver/DriverOptions.cpp SRCS_MIN+= Driver/Job.cpp @@ -221,6 +230,7 @@ SRCS_MIN+= Edit/EditedSource.cpp SRCS_MIN+= Edit/RewriteObjCFoundationAPI.cpp SRCS_EXT+= Format/AffectedRangeManager.cpp SRCS_EXT+= Format/BreakableToken.cpp +SRCS_EXT+= Format/Comments.cpp SRCS_EXT+= Format/ContinuationIndenter.cpp SRCS_EXT+= Format/Format.cpp SRCS_EXT+= Format/FormatToken.cpp @@ -262,6 +272,8 @@ SRCS_MIN+= Frontend/Rewrite/FrontendActi SRCS_MIN+= Frontend/Rewrite/HTMLPrint.cpp SRCS_MIN+= Frontend/Rewrite/InclusionRewriter.cpp SRCS_MIN+= Frontend/Rewrite/RewriteMacros.cpp +SRCS_MIN+= Frontend/Rewrite/RewriteModernObjC.cpp +SRCS_MIN+= Frontend/Rewrite/RewriteObjC.cpp SRCS_MIN+= Frontend/Rewrite/RewriteTest.cpp SRCS_MIN+= Frontend/SerializedDiagnosticPrinter.cpp SRCS_MIN+= Frontend/SerializedDiagnosticReader.cpp @@ -382,14 +394,17 @@ SRCS_MIN+= Serialization/Module.cpp SRCS_MIN+= Serialization/ModuleFileExtension.cpp SRCS_MIN+= Serialization/ModuleManager.cpp SRCS_FUL+= StaticAnalyzer/Checkers/AllocationDiagnostics.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ArrayBoundChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp SRCS_FUL+= StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/CStringChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/CallAndMessageChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/CastSizeChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/CastToStructChecker.cpp @@ -397,8 +412,11 @@ SRCS_FUL+= StaticAnalyzer/Checkers/Check SRCS_FUL+= StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp SRCS_FUL+= StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp SRCS_FUL+= StaticAnalyzer/Checkers/CheckSizeofPointer.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CheckerDocumentation.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ChrootChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ClangCheckers.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CloneChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ConversionChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/DeadStoresChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/DebugCheckers.cpp SRCS_FUL+= StaticAnalyzer/Checkers/DereferenceChecker.cpp @@ -408,6 +426,7 @@ SRCS_FUL+= StaticAnalyzer/Checkers/Dynam SRCS_FUL+= StaticAnalyzer/Checkers/DynamicTypePropagation.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ExprInspectionChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/FixedAddressChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/GTestChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/GenericTaintChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/IdenticalExprChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp @@ -426,10 +445,12 @@ SRCS_FUL+= StaticAnalyzer/Checkers/NSErr SRCS_FUL+= StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/NonNullParamChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/NullabilityChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ObjCContainersChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp @@ -442,6 +463,7 @@ SRCS_FUL+= StaticAnalyzer/Checkers/Retur SRCS_FUL+= StaticAnalyzer/Checkers/ReturnUndefChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/SimpleStreamChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/StreamChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/TaintTesterChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp @@ -454,6 +476,7 @@ SRCS_FUL+= StaticAnalyzer/Checkers/Undef SRCS_FUL+= StaticAnalyzer/Checkers/UnixAPIChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/VLASizeChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ValistChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/VforkChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/VirtualCallChecker.cpp SRCS_FUL+= StaticAnalyzer/Core/APSIntType.cpp @@ -505,9 +528,11 @@ SRCS_FUL+= StaticAnalyzer/Frontend/Model SRCS_MIN+= Tooling/ArgumentsAdjusters.cpp SRCS_MIN+= Tooling/CommonOptionsParser.cpp SRCS_MIN+= Tooling/CompilationDatabase.cpp +SRCS_MIN+= Tooling/Core/Lookup.cpp SRCS_EXT+= Tooling/Core/QualTypeNames.cpp SRCS_EXT+= Tooling/Core/Replacement.cpp SRCS_MIN+= Tooling/FileMatchTrie.cpp +SRCS_MIN+= Tooling/FixIt.cpp SRCS_MIN+= Tooling/JSONCompilationDatabase.cpp SRCS_MIN+= Tooling/Refactoring.cpp SRCS_MIN+= Tooling/RefactoringCallbacks.cpp Modified: projects/clang400-import/lib/clang/liblldb/Makefile ============================================================================== --- projects/clang400-import/lib/clang/liblldb/Makefile Tue Jan 3 20:19:37 2017 (r311165) +++ projects/clang400-import/lib/clang/liblldb/Makefile Tue Jan 3 20:28:09 2017 (r311166) @@ -134,9 +134,7 @@ SRCS+= Core/Baton.cpp SRCS+= Core/Broadcaster.cpp SRCS+= Core/Communication.cpp SRCS+= Core/Connection.cpp -SRCS+= Core/ConnectionSharedMemory.cpp SRCS+= Core/ConstString.cpp -SRCS+= Core/CxaDemangle.cpp SRCS+= Core/DataBufferHeap.cpp SRCS+= Core/DataBufferMemoryMap.cpp SRCS+= Core/DataEncoder.cpp @@ -226,7 +224,6 @@ SRCS+= Expression/Materializer.cpp SRCS+= Expression/REPL.cpp SRCS+= Expression/UserExpression.cpp SRCS+= Expression/UtilityFunction.cpp -SRCS+= Host/common/Condition.cpp SRCS+= Host/common/Editline.cpp SRCS+= Host/common/File.cpp SRCS+= Host/common/FileCache.cpp @@ -240,7 +237,6 @@ SRCS+= Host/common/HostThread.cpp SRCS+= Host/common/IOObject.cpp SRCS+= Host/common/LockFileBase.cpp SRCS+= Host/common/MonitoringProcessLauncher.cpp -SRCS+= Host/common/Mutex.cpp SRCS+= Host/common/NativeBreakpointList.cpp SRCS+= Host/common/NativeWatchpointList.cpp SRCS+= Host/common/OptionParser.cpp @@ -254,7 +250,6 @@ SRCS+= Host/common/TCPSocket.cpp SRCS+= Host/common/Terminal.cpp SRCS+= Host/common/ThisThread.cpp SRCS+= Host/common/ThreadLauncher.cpp -SRCS+= Host/common/TimeValue.cpp SRCS+= Host/common/UDPSocket.cpp SRCS+= Host/common/XML.cpp SRCS+= Host/freebsd/Host.cpp @@ -407,7 +402,6 @@ SRCS+= Plugins/Process/Utility/Register SRCS+= Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp SRCS+= Plugins/Process/Utility/RegisterContextDummy.cpp SRCS+= Plugins/Process/Utility/RegisterContextFreeBSD_arm.cpp -SRCS+= Plugins/Process/Utility/RegisterContextFreeBSD_arm64.cpp SRCS+= Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp SRCS+= Plugins/Process/Utility/RegisterContextFreeBSD_mips64.cpp SRCS+= Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp @@ -415,7 +409,6 @@ SRCS+= Plugins/Process/Utility/Register SRCS+= Plugins/Process/Utility/RegisterContextHistory.cpp SRCS+= Plugins/Process/Utility/RegisterContextLLDB.cpp SRCS+= Plugins/Process/Utility/RegisterContextLinux_arm.cpp -SRCS+= Plugins/Process/Utility/RegisterContextLinux_arm64.cpp SRCS+= Plugins/Process/Utility/RegisterContextLinux_i386.cpp SRCS+= Plugins/Process/Utility/RegisterContextLinux_mips.cpp SRCS+= Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp Modified: projects/clang400-import/lib/clang/libllvm/Makefile ============================================================================== --- projects/clang400-import/lib/clang/libllvm/Makefile Tue Jan 3 20:19:37 2017 (r311165) +++ projects/clang400-import/lib/clang/libllvm/Makefile Tue Jan 3 20:28:09 2017 (r311166) @@ -52,6 +52,7 @@ SRCS_MIN+= Analysis/Interval.cpp SRCS_MIN+= Analysis/IntervalPartition.cpp SRCS_MIN+= Analysis/IteratedDominanceFrontier.cpp SRCS_MIN+= Analysis/LazyBlockFrequencyInfo.cpp +SRCS_MIN+= Analysis/LazyBranchProbabilityInfo.cpp SRCS_MIN+= Analysis/LazyCallGraph.cpp SRCS_MIN+= Analysis/LazyValueInfo.cpp SRCS_MIN+= Analysis/Lint.cpp @@ -88,6 +89,7 @@ SRCS_MIN+= Analysis/ScopedNoAliasAA.cpp SRCS_MIN+= Analysis/SparsePropagation.cpp SRCS_MIN+= Analysis/TargetLibraryInfo.cpp SRCS_MIN+= Analysis/TargetTransformInfo.cpp +SRCS_MIN+= Analysis/Trace.cpp SRCS_MIN+= Analysis/TypeBasedAliasAnalysis.cpp SRCS_MIN+= Analysis/TypeMetadataUtils.cpp SRCS_MIN+= Analysis/ValueTracking.cpp @@ -95,8 +97,12 @@ SRCS_MIN+= Analysis/VectorUtils.cpp SRCS_MIN+= AsmParser/LLLexer.cpp SRCS_MIN+= AsmParser/LLParser.cpp SRCS_MIN+= AsmParser/Parser.cpp +SRCS_MIN+= Bitcode/Reader/BitReader.cpp SRCS_MIN+= Bitcode/Reader/BitcodeReader.cpp SRCS_MIN+= Bitcode/Reader/BitstreamReader.cpp +SRCS_MIN+= Bitcode/Reader/MetadataLoader.cpp +SRCS_MIN+= Bitcode/Reader/ValueList.cpp +SRCS_MIN+= Bitcode/Writer/BitWriter.cpp SRCS_MIN+= Bitcode/Writer/BitcodeWriter.cpp SRCS_MIN+= Bitcode/Writer/BitcodeWriterPass.cpp SRCS_MIN+= Bitcode/Writer/ValueEnumerator.cpp @@ -129,11 +135,13 @@ SRCS_MIN+= CodeGen/AsmPrinter/WinExcepti SRCS_MIN+= CodeGen/AtomicExpandPass.cpp SRCS_MIN+= CodeGen/BasicTargetTransformInfo.cpp SRCS_MIN+= CodeGen/BranchFolding.cpp +SRCS_MIN+= CodeGen/BranchRelaxation.cpp SRCS_MIN+= CodeGen/BuiltinGCs.cpp SRCS_MIN+= CodeGen/CalcSpillWeights.cpp SRCS_MIN+= CodeGen/CallingConvLower.cpp SRCS_MIN+= CodeGen/CodeGen.cpp SRCS_MIN+= CodeGen/CodeGenPrepare.cpp +SRCS_MIN+= CodeGen/CountingFunctionInserter.cpp SRCS_MIN+= CodeGen/CriticalAntiDepBreaker.cpp SRCS_MIN+= CodeGen/DFAPacketizer.cpp SRCS_MIN+= CodeGen/DeadMachineInstructionElim.cpp @@ -147,9 +155,9 @@ SRCS_MIN+= CodeGen/ExpandPostRAPseudos.c SRCS_MIN+= CodeGen/FaultMaps.cpp SRCS_MIN+= CodeGen/FuncletLayout.cpp SRCS_MIN+= CodeGen/GCMetadata.cpp -SRCS_EXT+= CodeGen/GCMetadataPrinter.cpp +SRCS_MIN+= CodeGen/GCMetadataPrinter.cpp SRCS_MIN+= CodeGen/GCRootLowering.cpp -SRCS_EXT+= CodeGen/GCStrategy.cpp +SRCS_MIN+= CodeGen/GCStrategy.cpp SRCS_MIN+= CodeGen/GlobalISel/GlobalISel.cpp SRCS_MIN+= CodeGen/GlobalMerge.cpp SRCS_MIN+= CodeGen/IfConversion.cpp @@ -173,6 +181,7 @@ SRCS_MIN+= CodeGen/LiveRegMatrix.cpp SRCS_MIN+= CodeGen/LiveStackAnalysis.cpp SRCS_MIN+= CodeGen/LiveVariables.cpp SRCS_MIN+= CodeGen/LocalStackSlotAllocation.cpp +SRCS_MIN+= CodeGen/LowLevelType.cpp SRCS_MIN+= CodeGen/LowerEmuTLS.cpp SRCS_EXT+= CodeGen/MIRParser/MILexer.cpp SRCS_EXT+= CodeGen/MIRParser/MIParser.cpp @@ -189,7 +198,6 @@ SRCS_MIN+= CodeGen/MachineCopyPropagatio SRCS_MIN+= CodeGen/MachineDominanceFrontier.cpp SRCS_MIN+= CodeGen/MachineDominators.cpp SRCS_MIN+= CodeGen/MachineFunction.cpp -SRCS_MIN+= CodeGen/MachineFunctionAnalysis.cpp SRCS_MIN+= CodeGen/MachineFunctionPass.cpp SRCS_MIN+= CodeGen/MachineFunctionPrinterPass.cpp SRCS_MIN+= CodeGen/MachineInstr.cpp @@ -199,6 +207,7 @@ SRCS_MIN+= CodeGen/MachineLoopInfo.cpp SRCS_MIN+= CodeGen/MachineModuleInfo.cpp SRCS_MIN+= CodeGen/MachineModuleInfoImpls.cpp SRCS_MIN+= CodeGen/MachinePassRegistry.cpp +SRCS_MIN+= CodeGen/MachinePipeliner.cpp SRCS_MIN+= CodeGen/MachinePostDominators.cpp SRCS_MIN+= CodeGen/MachineRegionInfo.cpp SRCS_MIN+= CodeGen/MachineRegisterInfo.cpp @@ -232,6 +241,7 @@ SRCS_MIN+= CodeGen/RegisterPressure.cpp SRCS_MIN+= CodeGen/RegisterScavenging.cpp SRCS_MIN+= CodeGen/RegisterUsageInfo.cpp SRCS_MIN+= CodeGen/RenameIndependentSubregs.cpp +SRCS_MIN+= CodeGen/ResetMachineFunctionPass.cpp SRCS_MIN+= CodeGen/SafeStack.cpp SRCS_MIN+= CodeGen/SafeStackColoring.cpp SRCS_MIN+= CodeGen/SafeStackLayout.cpp @@ -284,30 +294,28 @@ SRCS_MIN+= CodeGen/TargetOptionsImpl.cpp SRCS_MIN+= CodeGen/TargetPassConfig.cpp SRCS_MIN+= CodeGen/TargetRegisterInfo.cpp *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Jan 3 20:28:49 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 89C05C9D37F for ; Tue, 3 Jan 2017 20:28:49 +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 583ED1B17; Tue, 3 Jan 2017 20:28:49 +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 v03KSmQY081088; Tue, 3 Jan 2017 20:28:48 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v03KSmXd081087; Tue, 3 Jan 2017 20:28:48 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701032028.v03KSmXd081087@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 3 Jan 2017 20:28:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311167 - projects/clang400-import/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.23 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, 03 Jan 2017 20:28:49 -0000 Author: dim Date: Tue Jan 3 20:28:48 2017 New Revision: 311167 URL: https://svnweb.freebsd.org/changeset/base/311167 Log: Update OptionalObsoleteFiles.inc. Modified: projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc Modified: projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc ============================================================================== --- projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc Tue Jan 3 20:28:09 2017 (r311166) +++ projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc Tue Jan 3 20:28:48 2017 (r311167) @@ -1349,115 +1349,117 @@ OLD_FILES+=usr/bin/clang++ OLD_FILES+=usr/bin/clang-cpp OLD_FILES+=usr/bin/clang-tblgen OLD_FILES+=usr/bin/llvm-tblgen -OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/allocator_interface.h -OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/asan_interface.h -OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/common_interface_defs.h -OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/coverage_interface.h -OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/dfsan_interface.h -OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/esan_interface.h -OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/linux_syscall_hooks.h -OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/lsan_interface.h -OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/msan_interface.h -OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/tsan_interface_atomic.h -OLD_DIRS+=usr/lib/clang/3.9.1/include/sanitizer -OLD_FILES+=usr/lib/clang/3.9.1/include/__clang_cuda_cmath.h -OLD_FILES+=usr/lib/clang/3.9.1/include/__clang_cuda_intrinsics.h -OLD_FILES+=usr/lib/clang/3.9.1/include/__clang_cuda_math_forward_declares.h -OLD_FILES+=usr/lib/clang/3.9.1/include/__clang_cuda_runtime_wrapper.h -OLD_FILES+=usr/lib/clang/3.9.1/include/__stddef_max_align_t.h -OLD_FILES+=usr/lib/clang/3.9.1/include/__wmmintrin_aes.h -OLD_FILES+=usr/lib/clang/3.9.1/include/__wmmintrin_pclmul.h -OLD_FILES+=usr/lib/clang/3.9.1/include/adxintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/altivec.h -OLD_FILES+=usr/lib/clang/3.9.1/include/ammintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/arm_acle.h -OLD_FILES+=usr/lib/clang/3.9.1/include/arm_neon.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx2intrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512bwintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512cdintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512dqintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512erintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512fintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512ifmaintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512ifmavlintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512pfintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vbmiintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vbmivlintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vlbwintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vlcdintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vldqintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vlintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/avxintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/bmi2intrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/bmiintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/clflushoptintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/cpuid.h -OLD_FILES+=usr/lib/clang/3.9.1/include/cuda_builtin_vars.h -OLD_FILES+=usr/lib/clang/3.9.1/include/emmintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/f16cintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/fma4intrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/fmaintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/fxsrintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/htmintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/htmxlintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/ia32intrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/immintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/lzcntintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/mm3dnow.h -OLD_FILES+=usr/lib/clang/3.9.1/include/mm_malloc.h -OLD_FILES+=usr/lib/clang/3.9.1/include/mmintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/module.modulemap -OLD_FILES+=usr/lib/clang/3.9.1/include/msa.h -OLD_FILES+=usr/lib/clang/3.9.1/include/mwaitxintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/nmmintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/opencl-c.h -OLD_FILES+=usr/lib/clang/3.9.1/include/pkuintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/pmmintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/popcntintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/prfchwintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/rdseedintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/rtmintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/s390intrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/shaintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/smmintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/tbmintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/tmmintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/vadefs.h -OLD_FILES+=usr/lib/clang/3.9.1/include/vecintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/wmmintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/x86intrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/xmmintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/xopintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/xsavecintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/xsaveintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/xsaveoptintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/xsavesintrin.h -OLD_FILES+=usr/lib/clang/3.9.1/include/xtestintrin.h -OLD_DIRS+=usr/lib/clang/3.9.1/include -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-i386.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-i386.so -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-preinit-i386.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-x86_64.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-x86_64.so -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan_cxx-i386.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.profile-arm.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.profile-i386.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.profile-x86_64.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.safestack-i386.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.safestack-x86_64.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.stats-i386.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.stats-x86_64.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.stats_client-i386.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.stats_client-x86_64.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a -OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a -OLD_DIRS+=usr/lib/clang/3.9.1/lib/freebsd -OLD_DIRS+=usr/lib/clang/3.9.1/lib -OLD_DIRS+=usr/lib/clang/3.9.1 +OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/esan_interface.h +OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/4.0.0/include/sanitizer +OLD_FILES+=usr/lib/clang/4.0.0/include/__clang_cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/4.0.0/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/4.0.0/include/__clang_cuda_complex_builtins.h +OLD_FILES+=usr/lib/clang/4.0.0/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/4.0.0/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/4.0.0/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/4.0.0/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/4.0.0/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/4.0.0/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/4.0.0/include/adxintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/altivec.h +OLD_FILES+=usr/lib/clang/4.0.0/include/ammintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/arm_acle.h +OLD_FILES+=usr/lib/clang/4.0.0/include/arm_neon.h +OLD_FILES+=usr/lib/clang/4.0.0/include/armintr.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/avxintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/cpuid.h +OLD_FILES+=usr/lib/clang/4.0.0/include/emmintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/htmintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/immintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/4.0.0/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/4.0.0/include/mmintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/module.modulemap +OLD_FILES+=usr/lib/clang/4.0.0/include/msa.h +OLD_FILES+=usr/lib/clang/4.0.0/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/opencl-c.h +OLD_FILES+=usr/lib/clang/4.0.0/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/s390intrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/shaintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/smmintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/vadefs.h +OLD_FILES+=usr/lib/clang/4.0.0/include/vecintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/x86intrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/xopintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/4.0.0/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/4.0.0/include +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.stats-x86_64.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.stats_client-x86_64.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_DIRS+=usr/lib/clang/4.0.0/lib/freebsd +OLD_DIRS+=usr/lib/clang/4.0.0/lib +OLD_DIRS+=usr/lib/clang/4.0.0 OLD_DIRS+=usr/lib/clang OLD_FILES+=usr/share/doc/llvm/clang/LICENSE.TXT OLD_DIRS+=usr/share/doc/llvm/clang From owner-svn-src-projects@freebsd.org Wed Jan 4 05:18:40 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E34ECC9E727 for ; Wed, 4 Jan 2017 05:18:40 +0000 (UTC) (envelope-from ngie@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 B34DA1A05; Wed, 4 Jan 2017 05:18:40 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v045IdHf001670; Wed, 4 Jan 2017 05:18:39 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v045Idux001669; Wed, 4 Jan 2017 05:18:39 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701040518.v045Idux001669@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Wed, 4 Jan 2017 05:18:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311253 - projects/bsnmp-improved-ipv6-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.23 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, 04 Jan 2017 05:18:41 -0000 Author: ngie Date: Wed Jan 4 05:18:39 2017 New Revision: 311253 URL: https://svnweb.freebsd.org/changeset/base/311253 Log: Remove project branch For the amount of work I've been doing in this area, this really needs to be split up into separate git/svn branches. The work as it stands today wasn't polished enough for commit and is too large to commit in bite-size chunks (it reimplements code done in net-snmp and snmp_mibii for little to no benefit, and it doesn't conform 100% to RFCs posted by IETF for dealing with IPv6 addresses). Although it's more useful for historical purposes having the svn branch, working on it here doesn't make sense If I have a body of work that's more functional/smaller, I'll bring it back to SVN: I have a handful of ideas now that I understand the work as a whole I undertook after looking more closely at OneFS's source tree. It seemed a bit more straightforward at first. For now, I'll keep on contributing to my github branch/repo Deleted: projects/bsnmp-improved-ipv6-support/ From owner-svn-src-projects@freebsd.org Wed Jan 4 07:49:30 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7233EC9E25C for ; Wed, 4 Jan 2017 07:49:30 +0000 (UTC) (envelope-from ngie@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 28B05131B; Wed, 4 Jan 2017 07:49:30 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v047nTpY062078; Wed, 4 Jan 2017 07:49:29 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v047nT5o062077; Wed, 4 Jan 2017 07:49:29 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701040749.v047nT5o062077@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Wed, 4 Jan 2017 07:49:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311262 - projects/bsnmp-ipv6-mib 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.23 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, 04 Jan 2017 07:49:30 -0000 Author: ngie Date: Wed Jan 4 07:49:29 2017 New Revision: 311262 URL: https://svnweb.freebsd.org/changeset/base/311262 Log: Project for adding IPV6-MIB support (RFC-2465) to bsnmp The MIB is deprecated and support has been removed from net-snmp (for compilation reasons because it uses outdated inet6(4), etc, interfaces), but it's a good stepping stone towards other RFCs which implement IPv6 support in MIB-II's MIBs. Added: - copied from r311261, head/ Directory Properties: projects/bsnmp-ipv6-mib/ (props changed) From owner-svn-src-projects@freebsd.org Wed Jan 4 09:33:54 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9A32EC9B8A6 for ; Wed, 4 Jan 2017 09:33:54 +0000 (UTC) (envelope-from ngie@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 3851016D2; Wed, 4 Jan 2017 09:33:54 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v049XrkS007186; Wed, 4 Jan 2017 09:33:53 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v049XrLl007183; Wed, 4 Jan 2017 09:33:53 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701040933.v049XrLl007183@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Wed, 4 Jan 2017 09:33:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311278 - in projects/bsnmp-ipv6-mib: etc usr.sbin/bsnmpd/modules usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 04 Jan 2017 09:33:54 -0000 Author: ngie Date: Wed Jan 4 09:33:53 2017 New Revision: 311278 URL: https://svnweb.freebsd.org/changeset/base/311278 Log: Add initial IPV6-MIB module work This is based on work done by Thor Steingrimsson Contains net-snmp code "inspired" code that will be replaced with snmp_mibII code. There are plenty of gaps to fill as noted in the manpage/XXX comments Obtained from: Isilon OneFS Added: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/IPV6-MIB.txt (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/snmp_ipv6MIB.3 (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/util.c (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/util.h (contents, props changed) Modified: projects/bsnmp-ipv6-mib/etc/snmpd.config projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/Makefile Modified: projects/bsnmp-ipv6-mib/etc/snmpd.config ============================================================================== --- projects/bsnmp-ipv6-mib/etc/snmpd.config Wed Jan 4 09:33:25 2017 (r311277) +++ projects/bsnmp-ipv6-mib/etc/snmpd.config Wed Jan 4 09:33:53 2017 (r311278) @@ -136,6 +136,11 @@ snmpEnableAuthenTraps = 2 #begemotSnmpdModulePath."hostres" = "/usr/lib/snmp_hostres.so" # +# IPv6 module +# +#begemotSnmpdModulePath."ipv6MIB" = "/usr/lib/snmp_ipv6MIB.so" + +# # LM75 Sensor module # #begemotSnmpdModulePath."lm75" = "/usr/lib/snmp_lm75.so" Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/Makefile ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/Makefile Wed Jan 4 09:33:25 2017 (r311277) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/Makefile Wed Jan 4 09:33:53 2017 (r311278) @@ -21,6 +21,10 @@ SUBDIR= ${_snmp_atm} \ SUBDIR+=snmp_hast .endif +.if ${MK_INET6} != "no" +SUBDIR+=snmp_ipv6 +.endif + .if ${MK_PF} != "no" SUBDIR+=snmp_pf .endif Added: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/IPV6-MIB.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/IPV6-MIB.txt Wed Jan 4 09:33:53 2017 (r311278) @@ -0,0 +1,1443 @@ + IPV6-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + mib-2, Counter32, Unsigned32, Integer32, + Gauge32 FROM SNMPv2-SMI + DisplayString, PhysAddress, TruthValue, TimeStamp, + VariablePointer, RowPointer FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix, + Ipv6AddressIfIdentifier, + Ipv6IfIndexOrZero FROM IPV6-TC; + + ipv6MIB MODULE-IDENTITY + LAST-UPDATED "9802052155Z" + ORGANIZATION "IETF IPv6 Working Group" + CONTACT-INFO + " Dimitry Haskin + + Postal: Bay Networks, Inc. + 660 Techology Park Drive. + Billerica, MA 01821 + + US + + Tel: +1-978-916-8124 + E-mail: dhaskin@baynetworks.com + + Steve Onishi + + Postal: Bay Networks, Inc. + 3 Federal Street + Billerica, MA 01821 + US + + Tel: +1-978-916-3816 + E-mail: sonishi@baynetworks.com" + DESCRIPTION + "The MIB module for entities implementing the IPv6 + protocol." + ::= { mib-2 55 } + + -- the IPv6 general group + + ipv6MIBObjects OBJECT IDENTIFIER ::= { ipv6MIB 1 } + + ipv6Forwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + + -- NOT acting as + notForwarding(2) -- a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting + as an IPv6 router in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IPv6 routers forward datagrams. IPv6 + hosts do not (except those source-routed via the + host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `wrongValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ipv6MIBObjects 1 } + + ipv6DefaultHopLimit OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Hop Limit + field of the IPv6 header of datagrams originated + at this entity, whenever a Hop Limit value is not + supplied by the transport layer protocol." + DEFVAL { 64 } + ::= { ipv6MIBObjects 2 } + +ipv6Interfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 interfaces (regardless of + their current state) present on this system." + ::= { ipv6MIBObjects 3 } + +ipv6IfTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + insertion or removal of an entry in the + ipv6IfTable. If the number of entries has been + unchanged since the last re-initialization of + the local network management subsystem, then this + object contains a zero value." + ::= { ipv6MIBObjects 4 } + +-- the IPv6 Interfaces table + +ipv6IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Interfaces table contains information + on the entity's internetwork-layer interfaces. + An IPv6 interface constitutes a logical network + layer attachment to the layer immediately below + + IPv6 including internet layer 'tunnels', such as + tunnels over IPv4 or IPv6 itself." + ::= { ipv6MIBObjects 5 } + + ipv6IfEntry OBJECT-TYPE + SYNTAX Ipv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects + about a particular IPv6 interface." + INDEX { ipv6IfIndex } + ::= { ipv6IfTable 1 } + + Ipv6IfEntry ::= SEQUENCE { + ipv6IfIndex Ipv6IfIndex, + ipv6IfDescr DisplayString, + ipv6IfLowerLayer VariablePointer, + ipv6IfEffectiveMtu Unsigned32, + ipv6IfReasmMaxSize Unsigned32, + ipv6IfIdentifier Ipv6AddressIfIdentifier, + ipv6IfIdentifierLength INTEGER, + ipv6IfPhysicalAddress PhysAddress, + ipv6IfAdminStatus INTEGER, + ipv6IfOperStatus INTEGER, + ipv6IfLastChange TimeStamp + } + + ipv6IfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique non-zero value identifying + the particular IPv6 interface." + ::= { ipv6IfEntry 1 } + + ipv6IfDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A textual string containing information about the + interface. This string may be set by the network + management system." + ::= { ipv6IfEntry 2 } + + ipv6IfLowerLayer OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the protocol layer over + which this network interface operates. If this + network interface operates over the data-link + layer, then the value of this object refers to an + instance of ifIndex [6]. If this network interface + operates over an IPv4 interface, the value of this + object refers to an instance of ipAdEntAddr [3]. + + If this network interface operates over another + IPv6 interface, the value of this object refers to + an instance of ipv6IfIndex. If this network + interface is not currently operating over an active + protocol layer, then the value of this object + should be set to the OBJECT ID { 0 0 }." + ::= { ipv6IfEntry 3 } + + ipv6IfEffectiveMtu OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 packet which can be + sent/received on the interface, specified in + octets." + ::= { ipv6IfEntry 4 } + + ipv6IfReasmMaxSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 datagram which this + entity can re-assemble from incoming IPv6 fragmented + datagrams received on this interface." + ::= { ipv6IfEntry 5 } + + ipv6IfIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Interface Identifier for this interface that + + is (at least) unique on the link this interface is + attached to. The Interface Identifier is combined + with an address prefix to form an interface address. + + By default, the Interface Identifier is autoconfigured + according to the rules of the link type this + interface is attached to." + ::= { ipv6IfEntry 6 } + + ipv6IfIdentifierLength OBJECT-TYPE + SYNTAX INTEGER (0..64) + UNITS "bits" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of the Interface Identifier in bits." + ::= { ipv6IfEntry 7 } + + ipv6IfPhysicalAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's physical address. For example, for + an IPv6 interface attached to an 802.x link, this + object normally contains a MAC address. Note that + in some cases this address may differ from the + address of the interface's protocol sub-layer. The + interface's media-specific MIB must define the bit + and byte ordering and the format of the value of + this object. For interfaces which do not have such + an address (e.g., a serial line), this object should + contain an octet string of zero length." + ::= { ipv6IfEntry 8 } + +ipv6IfAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. When a managed + system initializes, all IPv6 interfaces start with + ipv6IfAdminStatus in the down(2) state. As a result + of either explicit management action or per + configuration information retained by the managed + + system, ipv6IfAdminStatus is then changed to + the up(1) state (or remains in the down(2) state)." + ::= { ipv6IfEntry 9 } + +ipv6IfOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + + down(2), + noIfIdentifier(3), -- no interface identifier + + -- status can not be + -- determined for some + unknown(4), -- reason + + -- some component is + notPresent(5) -- missing + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. + The noIfIdentifier(3) state indicates that no valid + Interface Identifier is assigned to the interface. + This state usually indicates that the link-local + interface address failed Duplicate Address Detection. + If ipv6IfAdminStatus is down(2) then ipv6IfOperStatus + should be down(2). If ipv6IfAdminStatus is changed + to up(1) then ipv6IfOperStatus should change to up(1) + if the interface is ready to transmit and receive + network traffic; it should remain in the down(2) or + noIfIdentifier(3) state if and only if there is a + fault that prevents it from going to the up(1) state; + it should remain in the notPresent(5) state if + the interface has missing (typically, lower layer) + components." + ::= { ipv6IfEntry 10 } + +ipv6IfLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last + re-initialization of the local network management + + subsystem, then this object contains a zero + value." + ::= { ipv6IfEntry 11 } + + -- IPv6 Interface Statistics table + + ipv6IfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 interface traffic statistics." + ::= { ipv6MIBObjects 6 } + + ipv6IfStatsEntry OBJECT-TYPE + SYNTAX Ipv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface statistics entry containing objects + at a particular IPv6 interface." + AUGMENTS { ipv6IfEntry } + ::= { ipv6IfStatsTable 1 } + + Ipv6IfStatsEntry ::= SEQUENCE { + ipv6IfStatsInReceives + Counter32, + ipv6IfStatsInHdrErrors + Counter32, + ipv6IfStatsInTooBigErrors + Counter32, + ipv6IfStatsInNoRoutes + Counter32, + ipv6IfStatsInAddrErrors + Counter32, + ipv6IfStatsInUnknownProtos + Counter32, + ipv6IfStatsInTruncatedPkts + Counter32, + ipv6IfStatsInDiscards + Counter32, + ipv6IfStatsInDelivers + Counter32, + ipv6IfStatsOutForwDatagrams + Counter32, + ipv6IfStatsOutRequests + Counter32, + ipv6IfStatsOutDiscards + + Counter32, + ipv6IfStatsOutFragOKs + Counter32, + ipv6IfStatsOutFragFails + Counter32, + ipv6IfStatsOutFragCreates + Counter32, + ipv6IfStatsReasmReqds + Counter32, + ipv6IfStatsReasmOKs + Counter32, + ipv6IfStatsReasmFails + Counter32, + ipv6IfStatsInMcastPkts + Counter32, + ipv6IfStatsOutMcastPkts + Counter32 + } + + ipv6IfStatsInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input datagrams received by + the interface, including those received in error." + ::= { ipv6IfStatsEntry 1 } + + ipv6IfStatsInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IPv6 headers, including version + number mismatch, other format errors, hop count + exceeded, errors discovered in processing their + IPv6 options, etc." + ::= { ipv6IfStatsEntry 2 } + + ipv6IfStatsInTooBigErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams that could not be + forwarded because their size exceeded the link MTU + of outgoing interface." + ::= { ipv6IfStatsEntry 3 } + + ipv6IfStatsInNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because no + route could be found to transmit them to their + destination." + ::= { ipv6IfStatsEntry 4 } + + ipv6IfStatsInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because + the IPv6 address in their IPv6 header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., ::0) and unsupported addresses + (e.g., addresses with unallocated prefixes). For + entities which are not IPv6 routers and therefore + do not forward datagrams, this counter includes + datagrams discarded because the destination address + was not a local address." + ::= { ipv6IfStatsEntry 5 } + + ipv6IfStatsInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol. This counter is + incremented at the interface to which these + datagrams were addressed which might not be + necessarily the input interface for some of + the datagrams." + ::= { ipv6IfStatsEntry 6 } + + ipv6IfStatsInTruncatedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because + datagram frame didn't carry enough data." + ::= { ipv6IfStatsEntry 7 } + + ipv6IfStatsInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IPv6 datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ipv6IfStatsEntry 8 } + + ipv6IfStatsInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully + delivered to IPv6 user-protocols (including ICMP). + This counter is incremented at the interface to + which these datagrams were addressed which might + not be necessarily the input interface for some of + the datagrams." + ::= { ipv6IfStatsEntry 9 } + + ipv6IfStatsOutForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagrams which this + entity received and forwarded to their final + destinations. In entities which do not act + as IPv6 routers, this counter will include + only those packets which were Source-Routed + via this entity, and the Source-Route + processing was successful. Note that for + a successfully forwarded datagram the counter + of the outgoing interface is incremented." + ::= { ipv6IfStatsEntry 10 } + + ipv6IfStatsOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 datagrams which local IPv6 + user-protocols (including ICMP) supplied to IPv6 in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipv6IfStatsOutForwDatagrams." + ::= { ipv6IfStatsEntry 11 } + + ipv6IfStatsOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IPv6 datagrams for which no + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipv6IfStatsOutForwDatagrams if any such packets + met this (discretionary) discard criterion." + ::= { ipv6IfStatsEntry 12 } + + ipv6IfStatsOutFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams that have been + successfully fragmented at this output interface." + ::= { ipv6IfStatsEntry 13 } + + ipv6IfStatsOutFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams that have been + discarded because they needed to be fragmented + at this output interface but could not be." + ::= { ipv6IfStatsEntry 14 } + + ipv6IfStatsOutFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagram fragments that have + been generated as a result of fragmentation at + this output interface." + ::= { ipv6IfStatsEntry 15 } + + ipv6IfStatsReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 fragments received which needed + to be reassembled at this interface. Note that this + counter is incremented at the interface to which + these fragments were addressed which might not + be necessarily the input interface for some of + the fragments." + ::= { ipv6IfStatsEntry 16 } + + ipv6IfStatsReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams successfully + reassembled. Note that this counter is incremented + at the interface to which these datagrams were + addressed which might not be necessarily the input + interface for some of the fragments." + ::= { ipv6IfStatsEntry 17 } + + ipv6IfStatsReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IPv6 re- + assembly algorithm (for whatever reason: timed + out, errors, etc.). Note that this is not + necessarily a count of discarded IPv6 fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received. + This counter is incremented at the interface to which + these fragments were addressed which might not be + necessarily the input interface for some of the + fragments." + ::= { ipv6IfStatsEntry 18 } + + ipv6IfStatsInMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets received + by the interface" + ::= { ipv6IfStatsEntry 19 } + + ipv6IfStatsOutMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets transmitted + by the interface" + ::= { ipv6IfStatsEntry 20 } + + -- Address Prefix table + + -- The IPv6 Address Prefix table contains information on + -- the entity's IPv6 Address Prefixes that are associated + -- with IPv6 interfaces. + + ipv6AddrPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of IPv6 address prefixes of + IPv6 interfaces." + ::= { ipv6MIBObjects 7 } + + ipv6AddrPrefixEntry OBJECT-TYPE + SYNTAX Ipv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects of + a particular IPv6 address prefix." + INDEX { ipv6IfIndex, + ipv6AddrPrefix, + ipv6AddrPrefixLength } + ::= { ipv6AddrPrefixTable 1 } + + Ipv6AddrPrefixEntry ::= SEQUENCE { + + ipv6AddrPrefix Ipv6AddressPrefix, + ipv6AddrPrefixLength INTEGER (0..128), + ipv6AddrPrefixOnLinkFlag TruthValue, + ipv6AddrPrefixAutonomousFlag TruthValue, + ipv6AddrPrefixAdvPreferredLifetime Unsigned32, + ipv6AddrPrefixAdvValidLifetime Unsigned32 + } + + ipv6AddrPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix associated with the this interface." + ::= { ipv6AddrPrefixEntry 1 } + + ipv6AddrPrefixLength OBJECT-TYPE + SYNTAX INTEGER (0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix (in bits)." + ::= { ipv6AddrPrefixEntry 2 } + + ipv6AddrPrefixOnLinkFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + prefix can be used for on-link determination + and the value 'false(2)' otherwise." + ::= { ipv6AddrPrefixEntry 3 } + + ipv6AddrPrefixAutonomousFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Autonomous address configuration flag. When + true(1), indicates that this prefix can be used + for autonomous address configuration (i.e. can + be used to form a local interface address). + If false(2), it is not used to autoconfigure + a local interface address." + ::= { ipv6AddrPrefixEntry 4 } + + ipv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain preferred, i.e. time until + deprecation. A value of 4,294,967,295 represents + infinity. + + The address generated from a deprecated prefix + should no longer be used as a source address in + new communications, but packets received on such + an interface are processed as expected." + ::= { ipv6AddrPrefixEntry 5 } + + ipv6AddrPrefixAdvValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain valid, i.e. time until + invalidation. A value of 4,294,967,295 represents + infinity. + + The address generated from an invalidated prefix + should not appear as the destination or source + address of a packet." + ::= { ipv6AddrPrefixEntry 6 } + + -- the IPv6 Address table + + -- The IPv6 address table contains this node's IPv6 + -- addressing information. + + ipv6AddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to + this node's interface addresses." + ::= { ipv6MIBObjects 8 } + + ipv6AddrEntry OBJECT-TYPE + SYNTAX Ipv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this + node's interface addresses." + INDEX { ipv6IfIndex, ipv6AddrAddress } + ::= { ipv6AddrTable 1 } + + Ipv6AddrEntry ::= + SEQUENCE { + ipv6AddrAddress Ipv6Address, + ipv6AddrPfxLength INTEGER, + ipv6AddrType INTEGER, + ipv6AddrAnycastFlag TruthValue, + ipv6AddrStatus INTEGER + } + + ipv6AddrAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 address to which this entry's addressing + information pertains." + ::= { ipv6AddrEntry 1 } + + ipv6AddrPfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the prefix (in bits) associated with + the IPv6 address of this entry." + ::= { ipv6AddrEntry 2 } + + ipv6AddrType OBJECT-TYPE + SYNTAX INTEGER { + -- address has been formed + -- using stateless + stateless(1), -- autoconfiguration + + -- address has been acquired + -- by stateful means + -- (e.g. DHCPv6, manual + stateful(2), -- configuration) + + -- type can not be determined + unknown(3) -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address. Note that 'stateless(1)' + refers to an address that was statelessly + autoconfigured; 'stateful(2)' refers to a address + which was acquired by via a stateful protocol + (e.g. DHCPv6, manual configuration)." + ::= { ipv6AddrEntry 3 } + + ipv6AddrAnycastFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + address is an anycast address and the value + 'false(2)' otherwise." + ::= { ipv6AddrEntry 4 } + + ipv6AddrStatus OBJECT-TYPE + SYNTAX INTEGER { + preferred(1), + deprecated(2), + invalid(3), + inaccessible(4), + unknown(5) -- status can not be determined + -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Address status. The preferred(1) state indicates + that this is a valid address that can appear as + the destination or source address of a packet. + The deprecated(2) state indicates that this is + a valid but deprecated address that should no longer + be used as a source address in new communications, + but packets addressed to such an address are + processed as expected. The invalid(3) state indicates + that this is not valid address which should not + + appear as the destination or source address of + a packet. The inaccessible(4) state indicates that + the address is not accessible because the interface + to which this address is assigned is not operational." + ::= { ipv6AddrEntry 5 } + + -- IPv6 Routing objects + + ipv6RouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current ipv6RouteTable entries. + This is primarily to avoid having to read + the table in order to determine this number." + ::= { ipv6MIBObjects 9 } + + ipv6DiscardedRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + entries." + ::= { ipv6MIBObjects 10 } + + -- IPv6 Routing table + + ipv6RouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 Routing table. This table contains + an entry for each valid IPv6 unicast route + that can be used for packet forwarding + determination." + ::= { ipv6MIBObjects 11 } + + ipv6RouteEntry OBJECT-TYPE + SYNTAX Ipv6RouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A routing entry." + INDEX { ipv6RouteDest, + ipv6RoutePfxLength, + ipv6RouteIndex } + ::= { ipv6RouteTable 1 } + + Ipv6RouteEntry ::= SEQUENCE { + ipv6RouteDest Ipv6Address, + ipv6RoutePfxLength INTEGER, + ipv6RouteIndex Unsigned32, + ipv6RouteIfIndex Ipv6IfIndexOrZero, + ipv6RouteNextHop Ipv6Address, + ipv6RouteType INTEGER, + ipv6RouteProtocol INTEGER, + ipv6RoutePolicy Integer32, + ipv6RouteAge Unsigned32, + ipv6RouteNextHopRDI Unsigned32, + ipv6RouteMetric Unsigned32, + ipv6RouteWeight Unsigned32, + ipv6RouteInfo RowPointer, + ipv6RouteValid TruthValue + } + + ipv6RouteDest OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IPv6 address of this route. + This object may not take a Multicast address + value." + ::= { ipv6RouteEntry 1 } + + ipv6RoutePfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the prefix length of the destination + address." + ::= { ipv6RouteEntry 2 } + + ipv6RouteIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value which uniquely identifies the route + among the routes to the same network layer + destination. The way this value is chosen is + implementation specific but it must be unique for + ipv6RouteDest/ipv6RoutePfxLength pair and remain + constant for the life of the route." + ::= { ipv6RouteEntry 3 } + + ipv6RouteIfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the local + interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ipv6IfIndex. For routes of the discard type this + value can be zero." + ::= { ipv6RouteEntry 4 } + + ipv6RouteNextHop OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next + system en route; otherwise, ::0 + ('00000000000000000000000000000000'H in ASN.1 + string representation)." + ::= { ipv6RouteEntry 5 } + + ipv6RouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Jan 4 10:03:26 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D8812C9C209 for ; Wed, 4 Jan 2017 10:03:26 +0000 (UTC) (envelope-from ngie@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 95E6A16D3; Wed, 4 Jan 2017 10:03:26 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v04A3PrK019430; Wed, 4 Jan 2017 10:03:25 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04A3PrL019426; Wed, 4 Jan 2017 10:03:25 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701041003.v04A3PrL019426@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Wed, 4 Jan 2017 10:03:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311281 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 04 Jan 2017 10:03:26 -0000 Author: ngie Date: Wed Jan 4 10:03:25 2017 New Revision: 311281 URL: https://svnweb.freebsd.org/changeset/base/311281 Log: Remove util.[ch]; start stubbing in bits from snmp_mibII Deleted: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/util.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/util.h Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Wed Jan 4 09:38:08 2017 (r311280) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Wed Jan 4 10:03:25 2017 (r311281) @@ -10,7 +10,6 @@ SRCS+= ipv6_ifStatsTable.c SRCS+= ipv6_ifTable.c SRCS+= ipv6_netToMediaTable.c SRCS+= ipv6_routeTable.c -SRCS+= util.c XSYM= ${MOD} Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Wed Jan 4 09:38:08 2017 (r311280) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Wed Jan 4 10:03:25 2017 (r311281) @@ -38,75 +38,11 @@ __FBSDID("$FreeBSD$"); static struct lmodule *module; -struct ipv6_interface_list ipv6_interfaces = - TAILQ_HEAD_INITIALIZER(ipv6_interfaces); - static const struct asn_oid oid_ipv6MIB = OIDX_ipv6MIB; static u_int ipv6_reg; int -load_ipv6_interface_table(void) -{ - struct ipv6_interface *ip = NULL; - struct if_nameindex *p = NULL, *ifnames = NULL; - - ifnames = if_nameindex(); - - for (p = ifnames; p != NULL && p->if_index; p++) { - ip = calloc(1, sizeof(struct ipv6_interface)); - if (ip == NULL) { - free_ipv6_interface_table(); - if_freenameindex(ifnames); - return (-1); - } - - ip->index = p->if_index; - - if ((ip->name = strdup(p->if_name)) == NULL) { - free_ipv6_interface_table(); - if_freenameindex(ifnames); - return (-1); - } - - INSERT_OBJECT_INT(ip, &ipv6_interfaces); - } - - if_freenameindex(ifnames); - - return (0); -} - -void -free_ipv6_interface_table(void) -{ - struct ipv6_interface *ip; - - /* - * XXX (ngie): TAILQ_FOREACH_SAFE would be better, but using mibII - * would be the best - */ - while ((ip = TAILQ_FIRST(&ipv6_interfaces)) != NULL) { - TAILQ_REMOVE(&ipv6_interfaces, ip, link); - free(ip->name); - free(ip); - ip = NULL; - } -} - -static int -if_countifindex(void) -{ - struct ipv6_interface *ip; - int count = 0; - - TAILQ_FOREACH(ip, &ipv6_interfaces, link) { - count++; - } - return count; -} - -int op_ipv6MIBObjects(struct snmp_context *ctx __unused, struct snmp_value *value, u_int sub, u_int iidx __unused, enum snmp_op op) { @@ -156,7 +92,7 @@ op_ipv6MIBObjects(struct snmp_context *c * XXX (ngie): this incorrectly assumes that all interfaces * are IPv6 enabled. */ - value->v.integer = if_countifindex(); + /*value->v.integer = if_countifindex()*/; break; default: return (SNMP_ERR_NOSUCHNAME); @@ -167,7 +103,6 @@ op_ipv6MIBObjects(struct snmp_context *c static void ipv6MIB_start(void) { - load_ipv6_interface_table(); ipv6_reg = or_register(&oid_ipv6MIB, "The (incomplete) MIB module for RFC 2465.", module); @@ -184,7 +119,6 @@ ipv6MIB_init(struct lmodule *mod, int ar static int ipv6MIB_fini(void) { - free_ipv6_interface_table(); or_unregister(ipv6_reg); Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h Wed Jan 4 09:38:08 2017 (r311280) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h Wed Jan 4 10:03:25 2017 (r311281) @@ -52,17 +52,4 @@ __FBSDID("$FreeBSD$"); #include "ipv6MIB_tree.h" -struct ipv6_interface { - TAILQ_ENTRY(ipv6_interface) link; - - char *name; /* The interface name */ - int index; /* The interface number */ -}; -TAILQ_HEAD(ipv6_interface_list, ipv6_interface); - -extern struct ipv6_interface_list ipv6_interfaces; - -int load_ipv6_interface_table(void); -void free_ipv6_interface_table(void); - #endif Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c Wed Jan 4 09:38:08 2017 (r311280) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c Wed Jan 4 10:03:25 2017 (r311281) @@ -29,31 +29,38 @@ __FBSDID("$FreeBSD$"); #include +#include +#include #include #include +#include +#include + #include "ipv6.h" -#include "util.h" int op_ipv6IfTable(struct snmp_context *ctx __unused, struct snmp_value *value, u_int sub, u_int iidx __unused, enum snmp_op op) { - struct ipv6_interface *ip; asn_subid_t which; switch (op) { case SNMP_OP_GETNEXT: +#if 0 ip = NEXT_OBJECT_INT(&ipv6_interfaces, &value->var, sub); if (ip == NULL) return SNMP_ERR_NOSUCHNAME; value->var.len = sub + 1; value->var.subs[sub] = ip->index; +#endif break; case SNMP_OP_GET: +#if 0 ip = FIND_OBJECT_INT(&ipv6_interfaces, &value->var, sub); if (ip == NULL) return (SNMP_ERR_NOSUCHNAME); +#endif break; case SNMP_OP_SET: case SNMP_OP_COMMIT: @@ -67,7 +74,9 @@ op_ipv6IfTable(struct snmp_context *ctx switch (which) { case LEAF_ipv6IfDescr: +#if 0 string_get(value, ip->name, strlen(ip->name)); +#endif break; case LEAF_ipv6IfLowerLayer: /* @@ -81,6 +90,7 @@ op_ipv6IfTable(struct snmp_context *ctx break; case LEAF_ipv6IfEffectiveMtu: { +#if 0 struct ifreq ifr; int s; @@ -95,6 +105,7 @@ op_ipv6IfTable(struct snmp_context *ctx value->v.uint32 = ifr.ifr_mtu; close(s); +#endif break; } case LEAF_ipv6IfIdentifier: @@ -106,62 +117,18 @@ op_ipv6IfTable(struct snmp_context *ctx break; case LEAF_ipv6IfPhysicalAddress: { - char *c, *tmp = NULL; - struct ifaddrs *ifap, *ifa; - struct sockaddr_dl sdl; - - if (getifaddrs(&ifap) == -1) { - string_get(value, "", 0); - break; - } - - for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) { - - if (strcmp(ifa->ifa_name, ip->name) != 0) - continue; - - if (ifa->ifa_addr->sa_family != AF_LINK) - continue; - - /* - * XXX (ngie): the following string manipulation seems - * really hacky. This should emulate what ifconfig(8) - * does by opening a socket and throbbing a few ioctls - * to get the MAC address for an interface. - */ - memcpy(&sdl, ifa->ifa_addr, - sizeof(*(ifa->ifa_addr))); - - tmp = link_ntoa(&sdl); - - /* - * link_ntoa returns a string with the follow format - * :, - * e.g. "em0:0.50.56.30.1.26". - * - * We need the MAC address in colon-separated octet - * format. - */ - tmp = strchr(tmp, ':'); - if (tmp == NULL) - break; - tmp++; - /* convert the '.' to ':' */ - while ((c = strchr(tmp, '.')) != NULL) - *c = ':'; - /* now tmp == "0:50:56:30:1:26" */ - break; - } +#if 0 + get_physaddr(); if (tmp == NULL) string_get(value, "", 0); else string_get(value, tmp, strlen(tmp)); - - freeifaddrs(ifap); +#endif break; } case LEAF_ipv6IfAdminStatus: { +#if 0 struct ifaddrs *ifap, *ifa; if (getifaddrs(&ifap) == -1) { @@ -180,10 +147,12 @@ op_ipv6IfTable(struct snmp_context *ctx break; } freeifaddrs(ifap); +#endif break; } case LEAF_ipv6IfOperStatus: { +#if 0 struct ifaddrs *ifap, *ifa; if (getifaddrs(&ifap) == -1) { value->v.integer = 4; /* Unknown */ @@ -201,10 +170,12 @@ op_ipv6IfTable(struct snmp_context *ctx break; } freeifaddrs(ifap); +#endif break; } case LEAF_ipv6IfLastChange: { +#if 0 /* * XXX (ngie): not checking for error code from * gettimeofday(2). @@ -223,6 +194,7 @@ op_ipv6IfTable(struct snmp_context *ctx (uint32_t)((now.tv_sec - lastchange.tv_sec) * 100); value->v.uint32 += (uint32_t)((now.tv_usec - lastchange.tv_usec) / 10000); +#endif break; } default: From owner-svn-src-projects@freebsd.org Wed Jan 4 18:53:26 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B9764C9EA40 for ; Wed, 4 Jan 2017 18:53: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 8905B13C3; Wed, 4 Jan 2017 18:53: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 v04IrPbJ038804; Wed, 4 Jan 2017 18:53:25 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04IrPME038802; Wed, 4 Jan 2017 18:53:25 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701041853.v04IrPME038802@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 18:53:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311300 - in projects/clang400-import/usr.bin/clang: llvm-cov llvm-pdbdump 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.23 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, 04 Jan 2017 18:53:26 -0000 Author: dim Date: Wed Jan 4 18:53:25 2017 New Revision: 311300 URL: https://svnweb.freebsd.org/changeset/base/311300 Log: Update llvm-cov and llvm-pdbdump Makefiles. Modified: projects/clang400-import/usr.bin/clang/llvm-cov/Makefile projects/clang400-import/usr.bin/clang/llvm-pdbdump/Makefile Modified: projects/clang400-import/usr.bin/clang/llvm-cov/Makefile ============================================================================== --- projects/clang400-import/usr.bin/clang/llvm-cov/Makefile Wed Jan 4 18:36:30 2017 (r311299) +++ projects/clang400-import/usr.bin/clang/llvm-cov/Makefile Wed Jan 4 18:53:25 2017 (r311300) @@ -4,6 +4,7 @@ PROG_CXX= llvm-cov SRCDIR= tools/llvm-cov SRCS+= CodeCoverage.cpp +SRCS+= CoverageExporterJson.cpp SRCS+= CoverageFilters.cpp SRCS+= CoverageReport.cpp SRCS+= CoverageSummaryInfo.cpp Modified: projects/clang400-import/usr.bin/clang/llvm-pdbdump/Makefile ============================================================================== --- projects/clang400-import/usr.bin/clang/llvm-pdbdump/Makefile Wed Jan 4 18:36:30 2017 (r311299) +++ projects/clang400-import/usr.bin/clang/llvm-pdbdump/Makefile Wed Jan 4 18:53:25 2017 (r311300) @@ -17,6 +17,8 @@ SRCS+= TypeDumper.cpp SRCS+= TypedefDumper.cpp SRCS+= VariableDumper.cpp SRCS+= YAMLOutputStyle.cpp +SRCS+= YamlSymbolDumper.cpp +SRCS+= YamlTypeDumper.cpp SRCS+= llvm-pdbdump.cpp .include "../llvm.prog.mk" From owner-svn-src-projects@freebsd.org Wed Jan 4 18:53:37 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 14F24C9EA77 for ; Wed, 4 Jan 2017 18:53:37 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C0841147E; Wed, 4 Jan 2017 18:53:36 +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 v04IrZhf038854; Wed, 4 Jan 2017 18:53:35 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04IrZvg038853; Wed, 4 Jan 2017 18:53:35 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701041853.v04IrZvg038853@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 18:53:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311301 - projects/clang400-import/usr.bin/clang/lld 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.23 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, 04 Jan 2017 18:53:37 -0000 Author: dim Date: Wed Jan 4 18:53:35 2017 New Revision: 311301 URL: https://svnweb.freebsd.org/changeset/base/311301 Log: Update lld Makefile. Modified: projects/clang400-import/usr.bin/clang/lld/Makefile Modified: projects/clang400-import/usr.bin/clang/lld/Makefile ============================================================================== --- projects/clang400-import/usr.bin/clang/lld/Makefile Wed Jan 4 18:53:25 2017 (r311300) +++ projects/clang400-import/usr.bin/clang/lld/Makefile Wed Jan 4 18:53:35 2017 (r311301) @@ -14,25 +14,28 @@ SYMLINKS= ${PROG_CXX} ${BINDIR}/ld CFLAGS+= -I${LLD_SRCS}/include CFLAGS+= -I${.OBJDIR} -CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libllvm +CFLAGS+= -I$${OBJTOP}/lib/clang/libllvm SRCDIR= tools/lld SRCS+= ELF/Driver.cpp SRCS+= ELF/DriverUtils.cpp SRCS+= ELF/EhFrame.cpp SRCS+= ELF/Error.cpp +SRCS+= ELF/GdbIndex.cpp SRCS+= ELF/ICF.cpp SRCS+= ELF/InputFiles.cpp SRCS+= ELF/InputSection.cpp SRCS+= ELF/LinkerScript.cpp SRCS+= ELF/LTO.cpp SRCS+= ELF/MarkLive.cpp +SRCS+= ELF/Mips.cpp SRCS+= ELF/OutputSections.cpp SRCS+= ELF/Relocations.cpp SRCS+= ELF/ScriptParser.cpp SRCS+= ELF/Strings.cpp SRCS+= ELF/SymbolTable.cpp SRCS+= ELF/Symbols.cpp +SRCS+= ELF/SyntheticSections.cpp SRCS+= ELF/Target.cpp SRCS+= ELF/Thunks.cpp SRCS+= ELF/Writer.cpp @@ -42,6 +45,7 @@ SRCS+= lib/Core/Error.cpp SRCS+= lib/Core/File.cpp SRCS+= lib/Core/LinkingContext.cpp SRCS+= lib/Core/Reader.cpp +SRCS+= lib/Core/Reproduce.cpp SRCS+= lib/Core/Resolver.cpp SRCS+= lib/Core/SymbolTable.cpp SRCS+= lib/Core/Writer.cpp From owner-svn-src-projects@freebsd.org Wed Jan 4 18:54:21 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C83E3C9EC2B for ; Wed, 4 Jan 2017 18:54:21 +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 7E23418A5; Wed, 4 Jan 2017 18:54:21 +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 v04IsKkY038926; Wed, 4 Jan 2017 18:54:20 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04IsKuS038924; Wed, 4 Jan 2017 18:54:20 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701041854.v04IsKuS038924@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 18:54:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311302 - in projects/clang400-import/lib/clang: include/lld/Config libllvm 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.23 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, 04 Jan 2017 18:54:21 -0000 Author: dim Date: Wed Jan 4 18:54:20 2017 New Revision: 311302 URL: https://svnweb.freebsd.org/changeset/base/311302 Log: Update lld Version.inc and libllvm/Makefile to match. Modified: projects/clang400-import/lib/clang/include/lld/Config/Version.inc projects/clang400-import/lib/clang/libllvm/Makefile Modified: projects/clang400-import/lib/clang/include/lld/Config/Version.inc ============================================================================== --- projects/clang400-import/lib/clang/include/lld/Config/Version.inc Wed Jan 4 18:53:35 2017 (r311301) +++ projects/clang400-import/lib/clang/include/lld/Config/Version.inc Wed Jan 4 18:54:20 2017 (r311302) @@ -1,8 +1,8 @@ // $FreeBSD$ -#define LLD_VERSION 3.9 -#define LLD_VERSION_MAJOR 3 -#define LLD_VERSION_MINOR 9 -#define LLD_REVISION_STRING "3.9" +#define LLD_VERSION 4.0.0 +#define LLD_VERSION_STRING "4.0.0" +#define LLD_VERSION_MAJOR 4 +#define LLD_VERSION_MINOR 0 +#define LLD_REVISION_STRING "290798" #define LLD_REPOSITORY_STRING "FreeBSD" - Modified: projects/clang400-import/lib/clang/libllvm/Makefile ============================================================================== --- projects/clang400-import/lib/clang/libllvm/Makefile Wed Jan 4 18:53:35 2017 (r311301) +++ projects/clang400-import/lib/clang/libllvm/Makefile Wed Jan 4 18:54:20 2017 (r311302) @@ -692,7 +692,7 @@ SRCS_MIN+= Support/regerror.c SRCS_MIN+= Support/regexec.c SRCS_MIN+= Support/regfree.c SRCS_MIN+= Support/regstrlcpy.c -#SRCS_MIN+= Support/xxhash.cpp +SRCS_LLD+= Support/xxhash.cpp SRCS_MIN+= TableGen/Error.cpp SRCS_MIN+= TableGen/Main.cpp SRCS_MIN+= TableGen/Record.cpp @@ -1156,6 +1156,9 @@ SRCS_ALL+= ${SRCS_FUL} .if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLD} != "no" SRCS_ALL+= ${SRCS_EXL} .endif +.if ${MK_LLD} != "no" +SRCS_ALL+= ${SRCS_LLD} +.endif .if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" SRCS_ALL+= ${SRCS_XDB} .endif From owner-svn-src-projects@freebsd.org Wed Jan 4 19:53:06 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2A933C9F837 for ; Wed, 4 Jan 2017 19:53:06 +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 E0E70183D; Wed, 4 Jan 2017 19:53: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 v04Jr5Rg063984; Wed, 4 Jan 2017 19:53:05 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04Jr4vF063982; Wed, 4 Jan 2017 19:53:04 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701041953.v04Jr4vF063982@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 19:53:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311304 - in projects/clang400-import: contrib/llvm/tools/lldb/source/API lib/clang/liblldb 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.23 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, 04 Jan 2017 19:53:06 -0000 Author: dim Date: Wed Jan 4 19:53:04 2017 New Revision: 311304 URL: https://svnweb.freebsd.org/changeset/base/311304 Log: Update lldb Makefile, and disable some functionality for Windows and Darwin. Modified: projects/clang400-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp projects/clang400-import/lib/clang/liblldb/Makefile Modified: projects/clang400-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp Wed Jan 4 19:22:42 2017 (r311303) +++ projects/clang400-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp Wed Jan 4 19:53:04 2017 (r311304) @@ -78,7 +78,7 @@ #include "Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h" #include "Plugins/Process/elf-core/ProcessElfCore.h" #include "Plugins/Process/gdb-remote/ProcessGDBRemote.h" -#include "Plugins/Process/minidump/ProcessMinidump.h" +//#include "Plugins/Process/minidump/ProcessMinidump.h" #include "Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h" #include "Plugins/SymbolFile/DWARF/SymbolFileDWARF.h" #include "Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h" @@ -101,7 +101,7 @@ #include "Plugins/Process/mach-core/ProcessMachCore.h" #include "Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.h" #endif -#include "Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.h" +//#include "Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.h" #if defined(__FreeBSD__) #include "Plugins/Process/FreeBSD/ProcessFreeBSD.h" @@ -304,7 +304,7 @@ void SystemInitializerFull::Initialize() JITLoaderGDB::Initialize(); ProcessElfCore::Initialize(); - minidump::ProcessMinidump::Initialize(); +//minidump::ProcessMinidump::Initialize(); MemoryHistoryASan::Initialize(); AddressSanitizerRuntime::Initialize(); //ThreadSanitizerRuntime::Initialize(); @@ -351,7 +351,7 @@ void SystemInitializerFull::Initialize() // This plugin is valid on any host that talks to a Darwin remote. // It shouldn't be limited to __APPLE__. - StructuredDataDarwinLog::Initialize(); + //StructuredDataDarwinLog::Initialize(); //---------------------------------------------------------------------- // Platform agnostic plugins @@ -427,7 +427,7 @@ void SystemInitializerFull::Terminate() JITLoaderGDB::Terminate(); ProcessElfCore::Terminate(); - minidump::ProcessMinidump::Terminate(); +//minidump::ProcessMinidump::Terminate(); MemoryHistoryASan::Terminate(); AddressSanitizerRuntime::Terminate(); //ThreadSanitizerRuntime::Terminate(); @@ -471,7 +471,7 @@ void SystemInitializerFull::Terminate() platform_gdb_server::PlatformRemoteGDBServer::Terminate(); process_gdb_remote::ProcessGDBRemote::Terminate(); - StructuredDataDarwinLog::Terminate(); +//StructuredDataDarwinLog::Terminate(); //DynamicLoaderMacOSXDYLD::Terminate(); //DynamicLoaderMacOS::Terminate(); Modified: projects/clang400-import/lib/clang/liblldb/Makefile ============================================================================== --- projects/clang400-import/lib/clang/liblldb/Makefile Wed Jan 4 19:22:42 2017 (r311303) +++ projects/clang400-import/lib/clang/liblldb/Makefile Wed Jan 4 19:53:04 2017 (r311304) @@ -53,6 +53,7 @@ SRCS+= API/SBSection.cpp SRCS+= API/SBSourceManager.cpp SRCS+= API/SBStream.cpp SRCS+= API/SBStringList.cpp +SRCS+= API/SBStructuredData.cpp SRCS+= API/SBSymbol.cpp SRCS+= API/SBSymbolContext.cpp SRCS+= API/SBSymbolContextList.cpp @@ -292,7 +293,6 @@ SRCS+= Interpreter/OptionGroupVariable. SRCS+= Interpreter/OptionGroupWatchpoint.cpp SRCS+= Interpreter/OptionValue.cpp SRCS+= Interpreter/OptionValueArch.cpp -SRCS+= Interpreter/OptionValueArgs.cpp SRCS+= Interpreter/OptionValueArray.cpp SRCS+= Interpreter/OptionValueBoolean.cpp SRCS+= Interpreter/OptionValueChar.cpp @@ -420,6 +420,7 @@ SRCS+= Plugins/Process/Utility/Register SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp SRCS+= Plugins/Process/Utility/RegisterContextThreadMemory.cpp +SRCS+= Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp SRCS+= Plugins/Process/Utility/StopInfoMachException.cpp SRCS+= Plugins/Process/Utility/ThreadMemory.cpp SRCS+= Plugins/Process/Utility/UnwindLLDB.cpp @@ -431,6 +432,7 @@ SRCS+= Plugins/Process/elf-core/Registe SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp SRCS+= Plugins/Process/elf-core/ThreadElfCore.cpp +SRCS+= Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp SRCS+= Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp SRCS+= Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp SRCS+= Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp @@ -474,6 +476,7 @@ SRCS+= Plugins/SymbolFile/Symtab/Symbol SRCS+= Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp SRCS+= Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp SRCS+= Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp +SRCS+= Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp SRCS+= Symbol/ArmUnwindInfo.cpp SRCS+= Symbol/Block.cpp SRCS+= Symbol/ClangASTContext.cpp @@ -563,7 +566,6 @@ SRCS+= Target/ThreadPlanTracer.cpp SRCS+= Target/ThreadSpec.cpp SRCS+= Target/UnixSignals.cpp SRCS+= Target/UnwindAssembly.cpp -SRCS+= Utility/ARM64_DWARF_Registers.cpp SRCS+= Utility/ARM_DWARF_Registers.cpp SRCS+= Utility/ConvertEnum.cpp SRCS+= Utility/JSON.cpp @@ -572,6 +574,7 @@ SRCS+= Utility/ModuleCache.cpp SRCS+= Utility/NameMatches.cpp SRCS+= Utility/PseudoTerminal.cpp SRCS+= Utility/RegisterNumber.cpp +SRCS+= Utility/SelectHelper.cpp SRCS+= Utility/SharingPtr.cpp SRCS+= Utility/StringExtractor.cpp SRCS+= Utility/StringExtractorGDBRemote.cpp From owner-svn-src-projects@freebsd.org Wed Jan 4 20:41:49 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 118A0C9FD12 for ; Wed, 4 Jan 2017 20:41:49 +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 B52691D08; Wed, 4 Jan 2017 20:41:48 +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 v04KflZM081923; Wed, 4 Jan 2017 20:41:47 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04KfhdJ081882; Wed, 4 Jan 2017 20:41:43 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701042041.v04KfhdJ081882@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 20:41:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311306 - in projects/clang400-import: . contrib/bsnmp/lib contrib/bsnmp/snmp_mibII contrib/bsnmp/snmpd contrib/netbsd-tests/fs/tmpfs contrib/netbsd-tests/lib/libc/c063 contrib/netbsd-t... 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.23 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, 04 Jan 2017 20:41:49 -0000 Author: dim Date: Wed Jan 4 20:41:43 2017 New Revision: 311306 URL: https://svnweb.freebsd.org/changeset/base/311306 Log: Merge ^/head r311132 through r311305. Added: - copied from r311305, head/contrib/zlib/ projects/clang400-import/sys/arm/allwinner/a33/ - copied from r311305, head/sys/arm/allwinner/a33/ projects/clang400-import/sys/dev/cxgbe/firmware/t4fw-1.16.26.0.bin.uu - copied unchanged from r311305, head/sys/dev/cxgbe/firmware/t4fw-1.16.26.0.bin.uu projects/clang400-import/sys/dev/cxgbe/firmware/t5fw-1.16.26.0.bin.uu - copied unchanged from r311305, head/sys/dev/cxgbe/firmware/t5fw-1.16.26.0.bin.uu projects/clang400-import/sys/dev/cxgbe/firmware/t6fw-1.16.26.0.bin.uu - copied unchanged from r311305, head/sys/dev/cxgbe/firmware/t6fw-1.16.26.0.bin.uu projects/clang400-import/tools/build/options/WITHOUT_EFI - copied unchanged from r311305, head/tools/build/options/WITHOUT_EFI projects/clang400-import/tools/build/options/WITH_EFI - copied unchanged from r311305, head/tools/build/options/WITH_EFI projects/clang400-import/tools/build/options/WITH_SSP - copied unchanged from r311305, head/tools/build/options/WITH_SSP Directory Properties: projects/clang400-import/contrib/zlib/ (props changed) Deleted: projects/clang400-import/lib/libz/ChangeLog projects/clang400-import/lib/libz/FAQ projects/clang400-import/lib/libz/README projects/clang400-import/lib/libz/adler32.c projects/clang400-import/lib/libz/compress.c projects/clang400-import/lib/libz/contrib/ projects/clang400-import/lib/libz/crc32.c projects/clang400-import/lib/libz/crc32.h projects/clang400-import/lib/libz/deflate.c projects/clang400-import/lib/libz/deflate.h projects/clang400-import/lib/libz/doc/ projects/clang400-import/lib/libz/gzclose.c projects/clang400-import/lib/libz/gzguts.h projects/clang400-import/lib/libz/gzlib.c projects/clang400-import/lib/libz/gzread.c projects/clang400-import/lib/libz/gzwrite.c projects/clang400-import/lib/libz/infback.c projects/clang400-import/lib/libz/inffast.c projects/clang400-import/lib/libz/inffast.h projects/clang400-import/lib/libz/inffixed.h projects/clang400-import/lib/libz/inflate.c projects/clang400-import/lib/libz/inflate.h projects/clang400-import/lib/libz/inftrees.c projects/clang400-import/lib/libz/inftrees.h projects/clang400-import/lib/libz/test/ projects/clang400-import/lib/libz/trees.c projects/clang400-import/lib/libz/trees.h projects/clang400-import/lib/libz/uncompr.c projects/clang400-import/lib/libz/zconf.h projects/clang400-import/lib/libz/zlib.3 projects/clang400-import/lib/libz/zlib.h projects/clang400-import/lib/libz/zutil.c projects/clang400-import/lib/libz/zutil.h projects/clang400-import/sys/boot/fdt/dts/arm/ubmc.dtsi projects/clang400-import/sys/dev/cxgbe/firmware/t4fw-1.16.22.0.bin.uu projects/clang400-import/sys/dev/cxgbe/firmware/t5fw-1.16.22.0.bin.uu projects/clang400-import/sys/dev/cxgbe/firmware/t6fw-1.16.22.0.bin.uu Modified: projects/clang400-import/Makefile.inc1 projects/clang400-import/ObsoleteFiles.inc projects/clang400-import/contrib/bsnmp/lib/snmpclient.c projects/clang400-import/contrib/bsnmp/snmp_mibII/snmp_mibII.3 projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.c projects/clang400-import/contrib/netbsd-tests/fs/tmpfs/h_tools.c projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_fexecve.c projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_mkfifoat.c projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_mknodat.c projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_dir.c projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_ftok.c projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_humanize_number.c projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_ttyname.c projects/clang400-import/contrib/netbsd-tests/lib/libc/string/t_strchr.c projects/clang400-import/contrib/netbsd-tests/lib/libc/string/t_strlen.c projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_kevent.c projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_listen.c projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_mincore.c projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_mmap.c projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_pipe.c projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_revoke.c projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_select.c projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_stat.c projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_umask.c projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_unlink.c projects/clang400-import/contrib/netbsd-tests/lib/libc/ttyio/t_ttyio.c projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_condwait.c projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_fpu.c projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c projects/clang400-import/lib/libc/x86/sys/__vdso_gettc.c projects/clang400-import/lib/libstand/Makefile projects/clang400-import/lib/libsysdecode/Makefile projects/clang400-import/lib/libsysdecode/flags.c projects/clang400-import/lib/libsysdecode/mktables projects/clang400-import/lib/libsysdecode/sysdecode.h projects/clang400-import/lib/libsysdecode/sysdecode_enum.3 projects/clang400-import/lib/libsysdecode/sysdecode_mask.3 projects/clang400-import/lib/libz/FREEBSD-upgrade projects/clang400-import/lib/libz/Makefile projects/clang400-import/lib/libz/Symbol.map projects/clang400-import/lib/libz/Versions.def projects/clang400-import/lib/libz/zlib.pc projects/clang400-import/sbin/dhclient/dispatch.c projects/clang400-import/secure/lib/libssh/Makefile projects/clang400-import/secure/usr.bin/ssh/Makefile projects/clang400-import/secure/usr.sbin/sshd/Makefile projects/clang400-import/share/man/man5/src.conf.5 projects/clang400-import/share/man/man9/atomic.9 projects/clang400-import/share/mk/src.opts.mk projects/clang400-import/sys/amd64/include/atomic.h projects/clang400-import/sys/arm/allwinner/a10_gpio.c projects/clang400-import/sys/arm/allwinner/aw_ccu.c projects/clang400-import/sys/arm/allwinner/aw_machdep.c projects/clang400-import/sys/arm/allwinner/aw_machdep.h projects/clang400-import/sys/arm/allwinner/clk/aw_axiclk.c projects/clang400-import/sys/arm/allwinner/clk/aw_gate.c projects/clang400-import/sys/arm/conf/GENERIC projects/clang400-import/sys/arm/include/atomic.h projects/clang400-import/sys/boot/fdt/dts/arm/ufw.dts projects/clang400-import/sys/cam/cam_xpt.c projects/clang400-import/sys/cam/ctl/ctl_frontend_cam_sim.c projects/clang400-import/sys/cam/ctl/ctl_frontend_iscsi.c projects/clang400-import/sys/cam/scsi/scsi_low.c projects/clang400-import/sys/cddl/compat/opensolaris/sys/atomic.h projects/clang400-import/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/clang400-import/sys/conf/files projects/clang400-import/sys/conf/options.arm projects/clang400-import/sys/dev/aac/aac_cam.c projects/clang400-import/sys/dev/aacraid/aacraid_cam.c projects/clang400-import/sys/dev/advansys/advansys.c projects/clang400-import/sys/dev/advansys/adwcam.c projects/clang400-import/sys/dev/aha/aha.c projects/clang400-import/sys/dev/ahb/ahb.c projects/clang400-import/sys/dev/ahci/ahci.c projects/clang400-import/sys/dev/ahci/ahciem.c projects/clang400-import/sys/dev/aic/aic.c projects/clang400-import/sys/dev/aic7xxx/aic79xx_osm.c projects/clang400-import/sys/dev/aic7xxx/aic7xxx_osm.c projects/clang400-import/sys/dev/amr/amr_cam.c projects/clang400-import/sys/dev/arcmsr/arcmsr.c projects/clang400-import/sys/dev/ata/ata-all.c projects/clang400-import/sys/dev/buslogic/bt.c projects/clang400-import/sys/dev/ciss/ciss.c projects/clang400-import/sys/dev/cxgbe/firmware/t4fw_interface.h projects/clang400-import/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/clang400-import/sys/dev/cxgbe/firmware/t6fw_cfg.txt projects/clang400-import/sys/dev/cxgbe/firmware/t6fw_cfg_uwire.txt projects/clang400-import/sys/dev/dpt/dpt_scsi.c projects/clang400-import/sys/dev/esp/ncr53c9x.c projects/clang400-import/sys/dev/firewire/sbp.c projects/clang400-import/sys/dev/firewire/sbp_targ.c projects/clang400-import/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/clang400-import/sys/dev/hptiop/hptiop.c projects/clang400-import/sys/dev/hptmv/entry.c projects/clang400-import/sys/dev/hptnr/hptnr_osm_bsd.c projects/clang400-import/sys/dev/hptrr/hptrr_osm_bsd.c projects/clang400-import/sys/dev/hwpmc/hwpmc_core.c projects/clang400-import/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/clang400-import/sys/dev/iir/iir.c projects/clang400-import/sys/dev/isci/isci_controller.c projects/clang400-import/sys/dev/iscsi_initiator/isc_cam.c projects/clang400-import/sys/dev/isp/isp_freebsd.c projects/clang400-import/sys/dev/ixl/ixl_pf_main.c projects/clang400-import/sys/dev/mfi/mfi_cam.c projects/clang400-import/sys/dev/mly/mly.c projects/clang400-import/sys/dev/mpr/mpr_sas.c projects/clang400-import/sys/dev/mpr/mpr_sas_lsi.c projects/clang400-import/sys/dev/mps/mps_sas.c projects/clang400-import/sys/dev/mpt/mpt_cam.c projects/clang400-import/sys/dev/mrsas/mrsas_cam.c projects/clang400-import/sys/dev/mvs/mvs.c projects/clang400-import/sys/dev/ncr/ncr.c projects/clang400-import/sys/dev/nvme/nvme_sim.c projects/clang400-import/sys/dev/pms/freebsd/driver/ini/src/agtiapi.c projects/clang400-import/sys/dev/ppbus/vpo.c projects/clang400-import/sys/dev/rtwn/if_rtwnvar.h projects/clang400-import/sys/dev/siis/siis.c projects/clang400-import/sys/dev/sym/sym_hipd.c projects/clang400-import/sys/dev/trm/trm.c projects/clang400-import/sys/dev/twa/tw_osl_cam.c projects/clang400-import/sys/dev/tws/tws_cam.c projects/clang400-import/sys/dev/virtio/scsi/virtio_scsi.c projects/clang400-import/sys/dev/xen/netfront/netfront.c projects/clang400-import/sys/kern/kern_mutex.c projects/clang400-import/sys/kern/vfs_lookup.c projects/clang400-import/sys/kern/vfs_syscalls.c projects/clang400-import/sys/mips/conf/JZ4780 projects/clang400-import/sys/modules/cxgbe/t4_firmware/Makefile projects/clang400-import/sys/modules/cxgbe/t5_firmware/Makefile projects/clang400-import/sys/modules/cxgbe/t6_firmware/Makefile projects/clang400-import/sys/net80211/_ieee80211.h projects/clang400-import/sys/netinet/tcp_input.c projects/clang400-import/sys/netinet/tcp_output.c projects/clang400-import/sys/netinet/tcp_stacks/fastpath.c projects/clang400-import/sys/netinet/tcp_subr.c projects/clang400-import/sys/powerpc/ps3/ps3cdrom.c projects/clang400-import/sys/powerpc/pseries/phyp_vscsi.c projects/clang400-import/sys/sys/eventhandler.h projects/clang400-import/sys/sys/mutex.h projects/clang400-import/sys/vm/swap_pager.c projects/clang400-import/sys/vm/swap_pager.h projects/clang400-import/sys/vm/vm_page.c projects/clang400-import/sys/vm/vm_page.h projects/clang400-import/sys/vm/vm_pageout.c projects/clang400-import/usr.bin/chat/chat.c projects/clang400-import/usr.bin/indent/args.c projects/clang400-import/usr.bin/indent/indent.1 projects/clang400-import/usr.bin/indent/indent.c projects/clang400-import/usr.bin/indent/indent.h projects/clang400-import/usr.bin/kdump/kdump.c projects/clang400-import/usr.bin/minigzip/Makefile projects/clang400-import/usr.bin/rpcgen/rpc_parse.c projects/clang400-import/usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c projects/clang400-import/usr.sbin/bsnmpd/tools/Makefile projects/clang400-import/usr.sbin/bsnmpd/tools/bsnmptools/Makefile projects/clang400-import/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.c projects/clang400-import/usr.sbin/bsnmpd/tools/libbsnmptools/Makefile projects/clang400-import/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c projects/clang400-import/usr.sbin/diskinfo/diskinfo.c Directory Properties: projects/clang400-import/ (props changed) projects/clang400-import/contrib/netbsd-tests/ (props changed) projects/clang400-import/sys/cddl/contrib/opensolaris/ (props changed) Modified: projects/clang400-import/Makefile.inc1 ============================================================================== --- projects/clang400-import/Makefile.inc1 Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/Makefile.inc1 Wed Jan 4 20:41:43 2017 (r311306) @@ -2156,7 +2156,7 @@ secure/lib/libssh__L: lib/libz__L secure .if ${MK_LDNS} != "no" secure/lib/libssh__L: lib/libldns__L .endif -.if ${MK_KERBEROS_SUPPORT} != "no" +.if ${MK_GSSAPI} != "no" && ${MK_KERBEROS_SUPPORT} != "no" secure/lib/libssh__L: lib/libgssapi__L kerberos5/lib/libkrb5__L \ kerberos5/lib/libhx509__L kerberos5/lib/libasn1__L lib/libcom_err__L \ lib/libmd__L kerberos5/lib/libroken__L Modified: projects/clang400-import/ObsoleteFiles.inc ============================================================================== --- projects/clang400-import/ObsoleteFiles.inc Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/ObsoleteFiles.inc Wed Jan 4 20:41:43 2017 (r311306) @@ -38,6 +38,13 @@ # xargs -n1 | sort | uniq -d; # done +# 20170103: libbsnmptools.so made into an INTERNALLIB +OLD_FILES+=usr/lib/libbsnmptools.a +OLD_FILES+=usr/lib/libbsnmptools_p.a +OLD_LIBS+=usr/lib/libbsnmptools.so.0 +OLD_LIBS+=usr/lib/libbsnmptools.so +# 20170102: sysdecode_getfsstat_flags() renamed to sysdecode_getfsstat_mode() +OLD_FILES+=usr/share/man/man3/sysdecode_getfsstat_flags.3.gz # 20161230: libarchive ACL pax test renamed to test_acl_pax_posix1e.tar.uu OLD_FILES+=usr/tests/lib/libarchive/test_acl_pax.tar.uu # 20161229: Three files from gnop tests consolidated into one Modified: projects/clang400-import/contrib/bsnmp/lib/snmpclient.c ============================================================================== --- projects/clang400-import/contrib/bsnmp/lib/snmpclient.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/bsnmp/lib/snmpclient.c Wed Jan 4 20:41:43 2017 (r311306) @@ -1231,7 +1231,7 @@ snmp_send_packet(struct snmp_pdu * pdu) struct asn_buf b; ssize_t ret; - if ((buf = malloc(snmp_client.txbuflen)) == NULL) { + if ((buf = calloc(1, snmp_client.txbuflen)) == NULL) { seterr(&snmp_client, "%s", strerror(errno)); return (-1); } @@ -1256,7 +1256,7 @@ snmp_send_packet(struct snmp_pdu * pdu) } free(buf); - return pdu->request_id; + return (pdu->request_id); } /* @@ -1352,7 +1352,7 @@ snmp_receive_packet(struct snmp_pdu *pdu socklen_t optlen; #endif - if ((buf = malloc(snmp_client.rxbuflen)) == NULL) { + if ((buf = calloc(1, snmp_client.rxbuflen)) == NULL) { seterr(&snmp_client, "%s", strerror(errno)); return (-1); } Modified: projects/clang400-import/contrib/bsnmp/snmp_mibII/snmp_mibII.3 ============================================================================== --- projects/clang400-import/contrib/bsnmp/snmp_mibII/snmp_mibII.3 Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/bsnmp/snmp_mibII/snmp_mibII.3 Wed Jan 4 20:41:43 2017 (r311306) @@ -31,7 +31,7 @@ .\" .\" $Begemot: bsnmp/snmp_mibII/snmp_mibII.3,v 1.10 2005/10/04 08:46:52 brandt_h Exp $ .\" -.Dd October 4, 2005 +.Dd January 4, 2017 .Dt SNMP_MIBII 3 .Os .Sh NAME @@ -63,6 +63,8 @@ .Sh LIBRARY .Pq begemotSnmpdModulePath."mibII" = "@MODPATH@snmp_mibII.so" .Sh SYNOPSIS +.In net/if.h +.In net/if_mib.h .In bsnmp/snmpmod.h .In bsnmp/snmp_mibII.h .Ft typedef void Modified: projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.c ============================================================================== --- projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.c Wed Jan 4 20:41:43 2017 (r311306) @@ -226,6 +226,7 @@ udp_send(struct tport *tp, const u_char iov.iov_base = __DECONST(void*, buf); iov.iov_len = len; + msg.msg_flags = 0; msg.msg_iov = &iov; msg.msg_iovlen = 1; msg.msg_name = __DECONST(void *, addr); Modified: projects/clang400-import/contrib/netbsd-tests/fs/tmpfs/h_tools.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/fs/tmpfs/h_tools.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/fs/tmpfs/h_tools.c Wed Jan 4 20:41:43 2017 (r311306) @@ -243,12 +243,19 @@ sockets_main(int argc, char **argv) return EXIT_FAILURE; } +#ifdef __FreeBSD__ + addr.sun_len = sizeof(addr.sun_path); + (void)strlcpy(addr.sun_path, argv[1], addr.sun_len); +#else (void)strlcpy(addr.sun_path, argv[1], sizeof(addr.sun_path)); +#endif addr.sun_family = PF_UNIX; - error = bind(fd, (struct sockaddr *)&addr, sizeof(addr)); if (error == -1) { warn("connect"); +#ifdef __FreeBSD__ + (void)close(fd); +#endif return EXIT_FAILURE; } Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_fexecve.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_fexecve.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_fexecve.c Wed Jan 4 20:41:43 2017 (r311306) @@ -70,6 +70,9 @@ ATF_TC_BODY(fexecve, tc) error = 76; else error = EXIT_FAILURE; +#ifdef __FreeBSD__ + (void)close(fd); +#endif err(error, "fexecve"); } } Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_mkfifoat.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_mkfifoat.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_mkfifoat.c Wed Jan 4 20:41:43 2017 (r311306) @@ -63,6 +63,9 @@ ATF_TC_BODY(mkfifoat_fd, tc) ATF_REQUIRE((fd = mkfifoat(dfd, BASEFIFO, mode)) != -1); ATF_REQUIRE(close(fd) == 0); ATF_REQUIRE(access(FIFO, F_OK) == 0); +#ifdef __FreeBSD__ + (void)close(dfd); +#endif } ATF_TC(mkfifoat_fdcwd); Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_mknodat.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_mknodat.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/c063/t_mknodat.c Wed Jan 4 20:41:43 2017 (r311306) @@ -80,6 +80,9 @@ ATF_TC_BODY(mknodat_fd, tc) ATF_REQUIRE((fd = mknodat(dfd, BASEFILE, mode, dev)) != -1); ATF_REQUIRE(close(fd) == 0); ATF_REQUIRE(access(FILE, F_OK) == 0); +#ifdef __FreeBSD__ + (void)close(dfd); +#endif } ATF_TC(mknodat_fdcwd); Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_dir.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_dir.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_dir.c Wed Jan 4 20:41:43 2017 (r311306) @@ -39,6 +39,10 @@ #include +#ifdef __FreeBSD__ +#include +#endif + ATF_TC(seekdir_basic); ATF_TC_HEAD(seekdir_basic, tc) { @@ -54,10 +58,26 @@ ATF_TC_BODY(seekdir_basic, tc) struct dirent *entry; long here; +#ifdef __FreeBSD__ +#define CREAT(x, m) do { \ + int _creat_fd; \ + ATF_REQUIRE_MSG((_creat_fd = creat((x), (m))), \ + "creat(%s, %x) failed: %s", (x), (m), \ + strerror(errno)); \ + (void)close(_creat_fd); \ + } while(0); + + ATF_REQUIRE_MSG(mkdir("t", 0755) == 0, + "mkdir failed: %s", strerror(errno)); + CREAT("t/a", 0600); + CREAT("t/b", 0600); + CREAT("t/c", 0600); +#else mkdir("t", 0755); creat("t/a", 0600); creat("t/b", 0600); creat("t/c", 0600); +#endif dp = opendir("t"); if ( dp == NULL) @@ -70,9 +90,17 @@ ATF_TC_BODY(seekdir_basic, tc) /* get first entry */ entry = readdir(dp); here = telldir(dp); +#ifdef __FreeBSD__ + ATF_REQUIRE_MSG(here != -1, + "telldir failed: %s", strerror(errno)); +#endif /* get second entry */ entry = readdir(dp); +#ifdef __FreeBSD__ + ATF_REQUIRE_MSG(entry != NULL, + "readdir failed: %s", strerror(errno)); +#endif wasname = strdup(entry->d_name); if (wasname == NULL) atf_tc_fail("cannot allocate memory"); @@ -109,6 +137,9 @@ ATF_TC_BODY(seekdir_basic, tc) atf_tc_fail("3rd seekdir found wrong name"); closedir(dp); +#ifdef __FreeBSD__ + free(wasname); +#endif } /* There is no sbrk on AArch64 and RISC-V */ Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_ftok.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_ftok.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_ftok.c Wed Jan 4 20:41:43 2017 (r311306) @@ -68,6 +68,9 @@ ATF_TC_BODY(ftok_link, tc) fd = open(path, O_RDONLY | O_CREAT); ATF_REQUIRE(fd >= 0); +#ifdef __FreeBSD__ + (void)close(fd); +#endif ATF_REQUIRE(link(path, hlnk) == 0); ATF_REQUIRE(symlink(path, slnk) == 0); Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_humanize_number.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_humanize_number.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_humanize_number.c Wed Jan 4 20:41:43 2017 (r311306) @@ -247,6 +247,9 @@ ATF_TC_BODY(humanize_number_basic, tc) newline(); atf_tc_fail_nonfatal("Failed for table entry %d", i); } +#ifdef __FreeBSD__ + free(buf); +#endif } ATF_TC(humanize_number_big); Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_ttyname.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_ttyname.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/gen/t_ttyname.c Wed Jan 4 20:41:43 2017 (r311306) @@ -78,6 +78,9 @@ ATF_TC_BODY(ttyname_err, tc) ATF_REQUIRE(ttyname(fd) == NULL); ATF_REQUIRE(errno == ENOTTY); +#ifdef __FreeBSD__ + (void)close(fd); +#endif } } Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/string/t_strchr.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/string/t_strchr.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/string/t_strchr.c Wed Jan 4 20:41:43 2017 (r311306) @@ -58,6 +58,9 @@ ATF_TC_HEAD(strchr_basic, tc) ATF_TC_BODY(strchr_basic, tc) { +#ifdef __FreeBSD__ + void *dl_handle; +#endif unsigned int t, a; char *off; char buf[32]; @@ -245,8 +248,12 @@ ATF_TC_BODY(strchr_basic, tc) "abcdefgh/abcdefgh/", }; - +#ifdef __FreeBSD__ + dl_handle = dlopen(NULL, RTLD_LAZY); + strchr_fn = dlsym(dl_handle, "test_strlen"); +#else strchr_fn = dlsym(dlopen(0, RTLD_LAZY), "test_strchr"); +#endif if (!strchr_fn) strchr_fn = strchr; @@ -281,6 +288,9 @@ ATF_TC_BODY(strchr_basic, tc) verify_strchr(buf + a, 0xff, t, a); } } +#ifdef __FreeBSD__ + (void)dlclose(dl_handle); +#endif } ATF_TP_ADD_TCS(tp) Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/string/t_strlen.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/string/t_strlen.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/string/t_strlen.c Wed Jan 4 20:41:43 2017 (r311306) @@ -40,6 +40,9 @@ ATF_TC_HEAD(strlen_basic, tc) ATF_TC_BODY(strlen_basic, tc) { +#ifdef __FreeBSD__ + void *dl_handle; +#endif /* try to trick the compiler */ size_t (*strlen_fn)(const char *); @@ -107,7 +110,12 @@ ATF_TC_BODY(strlen_basic, tc) * During testing it is useful have the rest of the program * use a known good version! */ +#ifdef __FreeBSD__ + dl_handle = dlopen(NULL, RTLD_LAZY); + strlen_fn = dlsym(dl_handle, "test_strlen"); +#else strlen_fn = dlsym(dlopen(NULL, RTLD_LAZY), "test_strlen"); +#endif if (!strlen_fn) strlen_fn = strlen; @@ -134,6 +142,9 @@ ATF_TC_BODY(strlen_basic, tc) } } } +#ifdef __FreeBSD__ + (void)dlclose(dl_handle); +#endif } ATF_TC(strlen_huge); Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_kevent.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_kevent.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_kevent.c Wed Jan 4 20:41:43 2017 (r311306) @@ -101,6 +101,9 @@ ATF_TC_BODY(kqueue_desc_passing, tc) m.msg_namelen = 0; m.msg_control = msg; m.msg_controllen = CMSG_SPACE(sizeof(int)); +#ifdef __FreeBSD__ + m.msg_flags = 0; +#endif child = fork(); if (child == 0) { Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_listen.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_listen.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_listen.c Wed Jan 4 20:41:43 2017 (r311306) @@ -110,6 +110,9 @@ ATF_TC_BODY(listen_low_port, tc) int sd, val; sd = socket(AF_INET, SOCK_STREAM, 0); +#ifdef __FreeBSD__ + ATF_REQUIRE_MSG(sd != -1, "socket failed: %s", strerror(errno)); +#endif val = IP_PORTRANGE_LOW; if (setsockopt(sd, IPPROTO_IP, IP_PORTRANGE, &val, Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_mincore.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_mincore.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_mincore.c Wed Jan 4 20:41:43 2017 (r311306) @@ -279,6 +279,9 @@ ATF_TC_BODY(mincore_resid, tc) (void)munmap(addr2, npgs * page); (void)munmap(addr3, npgs * page); (void)unlink(path); +#ifdef __FreeBSD__ + free(buf); +#endif } ATF_TC_CLEANUP(mincore_resid, tc) Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_mmap.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_mmap.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_mmap.c Wed Jan 4 20:41:43 2017 (r311306) @@ -381,9 +381,13 @@ ATF_TC_BODY(mmap_prot_3, tc) * the access should generate SIGSEGV. */ fd = open(path, O_RDWR | O_CREAT, 0700); - if (fd < 0) +#ifdef __FreeBSD__ + atf_tc_skip("opening %s failed; skipping testcase: %s", + path, strerror(errno)); +#else return; +#endif ATF_REQUIRE(write(fd, "XXX", 3) == 3); ATF_REQUIRE(close(fd) == 0); @@ -409,6 +413,9 @@ ATF_TC_BODY(mmap_prot_3, tc) ATF_REQUIRE(WIFEXITED(sta) != 0); ATF_REQUIRE(WEXITSTATUS(sta) == SIGSEGV); ATF_REQUIRE(munmap(map, 3) == 0); +#ifdef __FreeBSD__ + (void)close(fd); +#endif } ATF_TC_CLEANUP(mmap_prot_3, tc) @@ -453,6 +460,9 @@ ATF_TC_BODY(mmap_truncate, tc) ATF_REQUIRE(ftruncate(fd, page / 12) == 0); ATF_REQUIRE(ftruncate(fd, page / 64) == 0); +#ifdef __FreeBSD__ + (void)munmap(map, page); +#endif ATF_REQUIRE(close(fd) == 0); } @@ -509,6 +519,10 @@ ATF_TC_BODY(mmap_truncate_signal, tc) prevent the access to be optimized out */ ATF_REQUIRE(i == 0); ATF_REQUIRE(sta == 0); +#ifdef __FreeBSD__ + (void)munmap(map, page); + (void)close(fd); +#endif return; } Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_pipe.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_pipe.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_pipe.c Wed Jan 4 20:41:43 2017 (r311306) @@ -153,6 +153,9 @@ ATF_TC_BODY(pipe_restart, tc) ATF_REQUIRE_EQ(WEXITSTATUS(st), 0); } +#ifdef __FreeBSD__ + free(f); +#endif } ATF_TP_ADD_TCS(tp) Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_revoke.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_revoke.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_revoke.c Wed Jan 4 20:41:43 2017 (r311306) @@ -176,6 +176,9 @@ ATF_TC_BODY(revoke_perm, tc) if (WIFEXITED(sta) == 0 || WEXITSTATUS(sta) != EXIT_SUCCESS) atf_tc_fail("revoke(2) did not obey permissions"); +#ifdef __FreeBSD__ + (void)close(fd); +#endif ATF_REQUIRE(unlink(path) == 0); } Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_select.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_select.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_select.c Wed Jan 4 20:41:43 2017 (r311306) @@ -135,6 +135,9 @@ child(const struct timespec *ts) "after timeout %s != %s", prmask(&nset, nbuf, sizeof(nbuf)), prmask(&oset, obuf, sizeof(obuf))); +#ifdef __FreeBSD__ + _exit(0); +#endif } ATF_TC(pselect_sigmask); @@ -154,6 +157,9 @@ ATF_TC_BODY(pselect_sigmask, tc) switch (pid = fork()) { case 0: child(NULL); +#ifdef __FreeBSD__ + break; +#endif case -1: err(1, "fork"); default: Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c Wed Jan 4 20:41:43 2017 (r311306) @@ -129,6 +129,9 @@ out: if (lim != 0) atf_tc_fail("failed to set limit (%d)", lim); +#ifdef __FreeBSD__ + free(buf); +#endif } ATF_TC(setrlimit_current); Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_stat.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_stat.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_stat.c Wed Jan 4 20:41:43 2017 (r311306) @@ -398,6 +398,9 @@ ATF_TC_BODY(stat_symlink, tc) ATF_REQUIRE(unlink(path) == 0); ATF_REQUIRE(unlink(pathlink) == 0); +#ifdef __FreeBSD__ + (void)close(fd); +#endif } ATF_TC_CLEANUP(stat_symlink, tc) Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_umask.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_umask.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_umask.c Wed Jan 4 20:41:43 2017 (r311306) @@ -129,6 +129,9 @@ ATF_TC_BODY(umask_open, tc) if (fd < 0) continue; +#ifdef __FreeBSD__ + (void)close(fd); +#endif (void)memset(&st, 0, sizeof(struct stat)); if (stat(path, &st) != 0) { Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_unlink.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_unlink.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/sys/t_unlink.c Wed Jan 4 20:41:43 2017 (r311306) @@ -63,7 +63,12 @@ ATF_TC_BODY(unlink_basic, tc) ATF_REQUIRE(unlink(path) == 0); errno = 0; +#ifdef __FreeBSD__ + ATF_REQUIRE_ERRNO(ENOENT, (fd = open(path, O_RDONLY)) == -1); + (void)close(fd); +#else ATF_REQUIRE_ERRNO(ENOENT, open(path, O_RDONLY) == -1); +#endif } } @@ -111,12 +116,24 @@ ATF_TC_HEAD(unlink_fifo, tc) ATF_TC_BODY(unlink_fifo, tc) { +#ifdef __FreeBSD__ + int fd; + ATF_REQUIRE_MSG((fd = mkfifo(path, 0666)) == 0, + "mkfifo failed: %s", strerror(errno)); + (void)close(fd); +#else ATF_REQUIRE(mkfifo(path, 0666) == 0); +#endif ATF_REQUIRE(unlink(path) == 0); errno = 0; +#ifdef __FreeBSD__ + ATF_REQUIRE_ERRNO(ENOENT, (fd = open(path, O_RDONLY)) == -1); + (void)close(fd); +#else ATF_REQUIRE_ERRNO(ENOENT, open(path, O_RDONLY) == -1); +#endif } ATF_TC_CLEANUP(unlink_fifo, tc) Modified: projects/clang400-import/contrib/netbsd-tests/lib/libc/ttyio/t_ttyio.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libc/ttyio/t_ttyio.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libc/ttyio/t_ttyio.c Wed Jan 4 20:41:43 2017 (r311306) @@ -152,6 +152,9 @@ ATF_TC_BODY(ioctl, tc) REQUIRE_ERRNO(sigaction(SIGCHLD, &sa, NULL), -1); (void) wait(NULL); +#ifdef __FreeBSD__ + (void)close(s); +#endif ATF_REQUIRE_EQ(rc, 0); } Modified: projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_condwait.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_condwait.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_condwait.c Wed Jan 4 20:41:43 2017 (r311306) @@ -42,6 +42,8 @@ __RCSID("$NetBSD: t_condwait.c,v 1.4 201 #ifdef __FreeBSD__ #include + +#include "h_common.h" #endif #define WAITTIME 2 /* Timeout wait secound */ @@ -60,8 +62,13 @@ run(void *param) clck = *(clockid_t *)param; +#ifdef __FreeBSD__ + PTHREAD_REQUIRE(pthread_condattr_init(&attr)); + PTHREAD_REQUIRE(pthread_condattr_setclock(&attr, clck)); +#else pthread_condattr_init(&attr); pthread_condattr_setclock(&attr, clck); /* MONOTONIC or MONOTONIC */ +#endif pthread_cond_init(&cond, &attr); ATF_REQUIRE_EQ((ret = pthread_mutex_lock(&m)), 0); Modified: projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_fpu.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_fpu.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_fpu.c Wed Jan 4 20:41:43 2017 (r311306) @@ -58,6 +58,11 @@ __RCSID("$NetBSD: t_fpu.c,v 1.2 2013/01/ #include +#ifdef __FreeBSD__ +#include +#include +#endif + #include "h_common.h" #define N_RECURSE 10 @@ -77,14 +82,24 @@ stir(void *p) for (;;) { x = sin ((y = cos (x + y + .4)) - (z = cos (x + z + .6))); +#ifdef __FreeBSD__ + ATF_REQUIRE_MSG(sched_yield() == 0, + "sched_yield failed: %s", strerror(errno)); +#else PTHREAD_REQUIRE(sched_yield()); +#endif } } static double mul3(double x, double y, double z) { +#ifdef __FreeBSD__ + ATF_REQUIRE_MSG(sched_yield() == 0, + "sched_yield failed: %s", strerror(errno)); +#else PTHREAD_REQUIRE(sched_yield()); +#endif return x * y * z; } @@ -114,7 +129,11 @@ bar(void *p) static void recurse(void) { pthread_t s2; +#ifdef __FreeBSD__ + PTHREAD_REQUIRE(pthread_create(&s2, 0, bar, 0)); +#else pthread_create(&s2, 0, bar, 0); +#endif sleep(20); /* XXX must be long enough for our slowest machine */ } @@ -134,7 +153,11 @@ ATF_TC_BODY(fpu, tc) PTHREAD_REQUIRE(pthread_mutex_init(&recursion_depth_lock, 0)); +#ifdef __FreeBSD__ + PTHREAD_REQUIRE(pthread_create(&s5, 0, stir, stirseed)); +#else pthread_create(&s5, 0, stir, stirseed); +#endif recurse(); atf_tc_fail("exiting from main"); Modified: projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c Wed Jan 4 20:41:43 2017 (r311306) @@ -30,6 +30,8 @@ __RCSID("$NetBSD"); #ifdef __FreeBSD__ #include +#include +#include #endif #include #include @@ -80,7 +82,12 @@ threadfunc(void *arg) oself = (void *)pthread_self(); printf("before swapcontext self = %p\n", oself); +#ifdef __FreeBSD__ + ATF_REQUIRE_MSG(swapcontext(&octx, &nctx) != -1, "swapcontext failed: %s", + strerror(errno)); +#else PTHREAD_REQUIRE(swapcontext(&octx, &nctx)); +#endif /* NOTREACHED */ return NULL; @@ -111,7 +118,12 @@ ATF_TC_BODY(swapcontext1, tc) printf("Testing if swapcontext() alters pthread_self()\n"); +#ifdef __FreeBSD__ + ATF_REQUIRE_MSG(getcontext(&nctx) != -1, "getcontext failed: %s", + strerror(errno)); +#else PTHREAD_REQUIRE(getcontext(&nctx)); +#endif PTHREAD_REQUIRE(pthread_create(&thread, NULL, threadfunc, NULL)); PTHREAD_REQUIRE(pthread_join(thread, NULL)); } Modified: projects/clang400-import/lib/libc/x86/sys/__vdso_gettc.c ============================================================================== --- projects/clang400-import/lib/libc/x86/sys/__vdso_gettc.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/lib/libc/x86/sys/__vdso_gettc.c Wed Jan 4 20:41:43 2017 (r311306) @@ -1,6 +1,6 @@ /*- * Copyright (c) 2012 Konstantin Belousov - * Copyright (c) 2016 The FreeBSD Foundation + * Copyright (c) 2016, 2017 The FreeBSD Foundation * All rights reserved. * * Portions of this software were developed by Konstantin Belousov @@ -42,11 +42,11 @@ __FBSDID("$FreeBSD$"); #include #include #include "un-namespace.h" +#include #include #include #include #ifdef __amd64__ -#include #include #endif #include "libc_private.h" @@ -115,37 +115,47 @@ __vdso_rdtsc32(void) return (rdtsc32()); } -static char *hpet_dev_map = NULL; -static uint32_t hpet_idx = 0xffffffff; +#define HPET_DEV_MAP_MAX 10 +static volatile char *hpet_dev_map[HPET_DEV_MAP_MAX]; static void __vdso_init_hpet(uint32_t u) { static const char devprefix[] = "/dev/hpet"; char devname[64], *c, *c1, t; + volatile char *new_map, *old_map; + uint32_t u1; int fd; c1 = c = stpcpy(devname, devprefix); - u = hpet_idx; + u1 = u; do { - *c++ = u % 10 + '0'; - u /= 10; - } while (u != 0); + *c++ = u1 % 10 + '0'; + u1 /= 10; + } while (u1 != 0); *c = '\0'; for (c--; c1 != c; c1++, c--) { t = *c1; *c1 = *c; *c = t; } + + old_map = hpet_dev_map[u]; + if (old_map != NULL) + return; + fd = _open(devname, O_RDONLY); if (fd == -1) { - hpet_dev_map = MAP_FAILED; + atomic_cmpset_rel_ptr((volatile uintptr_t *)&hpet_dev_map[u], + (uintptr_t)old_map, (uintptr_t)MAP_FAILED); return; } - if (hpet_dev_map != NULL && hpet_dev_map != MAP_FAILED) - munmap(hpet_dev_map, PAGE_SIZE); - hpet_dev_map = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, fd, 0); + new_map = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, fd, 0); _close(fd); + if (atomic_cmpset_rel_ptr((volatile uintptr_t *)&hpet_dev_map[u], + (uintptr_t)old_map, (uintptr_t)new_map) == 0 && + new_map != MAP_FAILED) + munmap((void *)new_map, PAGE_SIZE); } #ifdef __amd64__ @@ -213,7 +223,8 @@ __vdso_hyperv_tsc(struct hyperv_reftsc * int __vdso_gettc(const struct vdso_timehands *th, u_int *tc) { - uint32_t tmp; + volatile char *map; + uint32_t idx; switch (th->th_algo) { case VDSO_TH_ALGO_X86_TSC: @@ -221,14 +232,19 @@ __vdso_gettc(const struct vdso_timehands __vdso_rdtsc32(); return (0); case VDSO_TH_ALGO_X86_HPET: - tmp = th->th_x86_hpet_idx; - if (hpet_dev_map == NULL || tmp != hpet_idx) { - hpet_idx = tmp; - __vdso_init_hpet(hpet_idx); + idx = th->th_x86_hpet_idx; + if (idx >= HPET_DEV_MAP_MAX) + return (ENOSYS); + map = (volatile char *)atomic_load_acq_ptr( + (volatile uintptr_t *)&hpet_dev_map[idx]); + if (map == NULL) { + __vdso_init_hpet(idx); + map = (volatile char *)atomic_load_acq_ptr( + (volatile uintptr_t *)&hpet_dev_map[idx]); } - if (hpet_dev_map == MAP_FAILED) + if (map == MAP_FAILED) return (ENOSYS); - *tc = *(volatile uint32_t *)(hpet_dev_map + HPET_MAIN_COUNTER); + *tc = *(volatile uint32_t *)(map + HPET_MAIN_COUNTER); return (0); #ifdef __amd64__ case VDSO_TH_ALGO_X86_HVTSC: Modified: projects/clang400-import/lib/libstand/Makefile ============================================================================== --- projects/clang400-import/lib/libstand/Makefile Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/lib/libstand/Makefile Wed Jan 4 20:41:43 2017 (r311306) @@ -109,9 +109,9 @@ libstand_bzlib_private.h: bzlib_private. sed -e 's||"stand.h"|' \ ${.ALLSRC} > ${.TARGET} -# decompression functionality from libz -.PATH: ${LIBSTAND_SRC}/../libz -CFLAGS+=-DHAVE_MEMCPY -I${LIBSTAND_SRC}/../libz +# decompression functionality from zlib +.PATH: ${LIBSTAND_SRC}/../../contrib/zlib +CFLAGS+=-DHAVE_MEMCPY -I${LIBSTAND_SRC}/../../contrib/zlib SRCS+= adler32.c crc32.c libstand_zutil.h libstand_gzguts.h .for file in infback.c inffast.c inflate.c inftrees.c zutil.c Modified: projects/clang400-import/lib/libsysdecode/Makefile ============================================================================== --- projects/clang400-import/lib/libsysdecode/Makefile Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/lib/libsysdecode/Makefile Wed Jan 4 20:41:43 2017 (r311306) @@ -30,6 +30,7 @@ MLINKS+=sysdecode_enum.3 sysdecode_aclty sysdecode_enum.3 sysdecode_extattrnamespace.3 \ sysdecode_enum.3 sysdecode_fadvice.3 \ sysdecode_enum.3 sysdecode_fcntl_cmd.3 \ + sysdecode_enum.3 sysdecode_getfsstat_mode.3 \ sysdecode_enum.3 sysdecode_idtype.3 \ sysdecode_enum.3 sysdecode_ipproto.3 \ sysdecode_enum.3 sysdecode_kldsym_cmd.3 \ @@ -70,7 +71,6 @@ MLINKS+=sysdecode_mask.3 sysdecode_acces sysdecode_mask.3 sysdecode_fileflags.3 \ sysdecode_mask.3 sysdecode_filemode.3 \ sysdecode_mask.3 sysdecode_flock_operation.3 \ - sysdecode_mask.3 sysdecode_getfsstat_flags.3 \ sysdecode_mask.3 sysdecode_mlockall_flags.3 \ sysdecode_mask.3 sysdecode_mmap_flags.3 \ sysdecode_mask.3 sysdecode_mmap_prot.3 \ Modified: projects/clang400-import/lib/libsysdecode/flags.c ============================================================================== --- projects/clang400-import/lib/libsysdecode/flags.c Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/lib/libsysdecode/flags.c Wed Jan 4 20:41:43 2017 (r311306) @@ -472,11 +472,15 @@ sysdecode_flock_operation(FILE *fp, int return (print_mask_int(fp, flockops, operation, rem)); } -bool -sysdecode_getfsstat_flags(FILE *fp, int flags, int *rem) +static struct name_table getfsstatmode[] = { + X(MNT_WAIT) X(MNT_NOWAIT) XEND +}; + +const char * +sysdecode_getfsstat_mode(int mode) { - return (print_mask_int(fp, getfsstatflags, flags, rem)); + return (lookup_value(getfsstatmode, mode)); } const char * Modified: projects/clang400-import/lib/libsysdecode/mktables ============================================================================== --- projects/clang400-import/lib/libsysdecode/mktables Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/lib/libsysdecode/mktables Wed Jan 4 20:41:43 2017 (r311306) @@ -94,7 +94,6 @@ gen_table "extattrns" "EXTATTR_NAM gen_table "fadvisebehav" "POSIX_FADV_[A-Z]+[[:space:]]+[0-9]+" "sys/fcntl.h" gen_table "openflags" "O_[A-Z]+[[:space:]]+0x[0-9A-Fa-f]+" "sys/fcntl.h" "O_RDONLY|O_RDWR|O_WRONLY" gen_table "flockops" "LOCK_[A-Z]+[[:space:]]+0x[0-9]+" "sys/fcntl.h" -gen_table "getfsstatflags" "MNT_[A-Z]+[[:space:]]+[1-9][0-9]*" "sys/mount.h" gen_table "kldsymcmd" "KLDSYM_[A-Z]+[[:space:]]+[0-9]+" "sys/linker.h" gen_table "kldunloadfflags" "LINKER_UNLOAD_[A-Z]+[[:space:]]+[0-9]+" "sys/linker.h" gen_table "lio_listiomodes" "LIO_(NO)?WAIT[[:space:]]+[0-9]+" "aio.h" Modified: projects/clang400-import/lib/libsysdecode/sysdecode.h ============================================================================== --- projects/clang400-import/lib/libsysdecode/sysdecode.h Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/lib/libsysdecode/sysdecode.h Wed Jan 4 20:41:43 2017 (r311306) @@ -54,7 +54,7 @@ bool sysdecode_fileflags(FILE *_fp, ffla bool sysdecode_filemode(FILE *_fp, int _mode, int *_rem); bool sysdecode_flock_operation(FILE *_fp, int _operation, int *_rem); int sysdecode_freebsd_to_abi_errno(enum sysdecode_abi _abi, int _error); -bool sysdecode_getfsstat_flags(FILE *_fp, int _flags, int *_rem); +const char *sysdecode_getfsstat_mode(int _mode); const char *sysdecode_idtype(int _idtype); const char *sysdecode_ioctlname(unsigned long _val); const char *sysdecode_ipproto(int _protocol); Modified: projects/clang400-import/lib/libsysdecode/sysdecode_enum.3 ============================================================================== --- projects/clang400-import/lib/libsysdecode/sysdecode_enum.3 Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/lib/libsysdecode/sysdecode_enum.3 Wed Jan 4 20:41:43 2017 (r311306) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd October 17, 2016 +.Dd January 2, 2017 .Dt sysdecode_enum 3 .Os .Sh NAME @@ -35,6 +35,7 @@ .Nm sysdecode_extattrnamespace , .Nm sysdecode_fadvice , .Nm sysdecode_fcntl_cmd , +.Nm sysdecode_getfsstat_mode , .Nm sysdecode_idtype , .Nm sysdecode_ipproto , .Nm sysdecode_kldsym_cmd , @@ -86,6 +87,8 @@ .Ft const char * .Fn sysdecode_fcntl_cmd "int cmd" .Ft const char * +.Fn sysdecode_getfsstat_mode "int mode" +.Ft const char * .Fn sysdecode_idtype "int idtype" .Ft const char * .Fn sysdecode_ipproto "int protocol" @@ -168,6 +171,7 @@ Most of these functions decode an argume .It Fn sysdecode_extattrnamespace Ta Xr extattr_get_fd 2 Ta Fa attrnamespace .It Fn sysdecode_fadvice Ta Xr posix_fadvise 2 Ta Fa advice .It Fn sysdecode_fcntl_cmd Ta Xr fcntl 2 Ta Fa cmd +.It Fn sysdecode_getfsstat_mode Ta Xr getfsstat 2 Ta Fa mode .It Fn sysdecode_idtype Ta .Xr procctl 2 , .Xr waitid 2 Modified: projects/clang400-import/lib/libsysdecode/sysdecode_mask.3 ============================================================================== --- projects/clang400-import/lib/libsysdecode/sysdecode_mask.3 Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/lib/libsysdecode/sysdecode_mask.3 Wed Jan 4 20:41:43 2017 (r311306) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd October 17, 2016 +.Dd January 2, 2017 .Dt sysdecode_mask 3 .Os .Sh NAME @@ -36,7 +36,6 @@ .Nm sysdecode_fileflags , .Nm sysdecode_filemode , .Nm sysdecode_flock_operation , -.Nm sysdecode_getfsstat_flags , .Nm sysdecode_mlockall_flags , .Nm sysdecode_mmap_flags , .Nm sysdecode_mmap_prot , @@ -153,7 +152,6 @@ Most of these functions decode an argume .It Fn sysdecode_fileflags Ta Xr chflags 2 Ta Fa flags .It Fn sysdecode_filemode Ta Xr chmod 2 , Xr open 2 Ta mode .It Fn sysdecode_flock_operation Ta Xr flock 2 Ta Fa operation -.It Fn sysdecode_getfsstat_flags Ta Xr getfsstatflags 2 Ta Fa flags .It Fn sysdecode_mlockall_flags Ta Xr mlockall 2 Ta Fa flags .It Fn sysdecode_mmap_flags Ta Xr mmap 2 Ta Fa flags .It Fn sysdecode_mmap_prot Ta Xr mmap 2 Ta Fa prot Modified: projects/clang400-import/lib/libz/FREEBSD-upgrade ============================================================================== --- projects/clang400-import/lib/libz/FREEBSD-upgrade Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/lib/libz/FREEBSD-upgrade Wed Jan 4 20:41:43 2017 (r311306) @@ -1,44 +1,16 @@ $FreeBSD$ -ZLib 1.2.2 - -Original distribution from http://www.gzip.org/zlib/ - -Vendor files removed from distribution before import: - INDEX configure qnx/ - Makefile contrib/ win32/ - Makefile.in msdos/ zconf.in.h - amiga/ old/ - as400/ projects/ - -Vendor files imported: - ChangeLog example.c minigzip.c - FAQ gzio.c trees.c - README infback.c trees.h - adler32.c inffast.c uncompr.c - algorithm.txt inffast.h zconf.h - compress.c inffixed.h zlib.3 - crc32.c inflate.c zlib.h - crc32.h inflate.h zutil.c - deflate.c inftrees.c zutil.h - deflate.h inftrees.h - -As of April, 2005, only the following three vendor files -had non-trivial local changes: - gzio.c minigzip.c zconf.h - -Added files (not from vendor): - Makefile zopen.c FREEBSD-upgrade +Original distribution from http://zlib.net/. Currently, only trivial +changes were made to support build of libstand and to suppress certain +compiler warnings, we upstream our local changes whenever they would +benefit other consumers. To Update: 1) Unpack vendor sources into a clean directory. - 2) Delete unnecessary files. - 3) Import onto the vendor branch. The 1.2.2 import was done like this: - cvs -d import -ko -m "ZLib 1.2.2" src/lib/libz ZLIB v1_2_2 - 4) In a clean directory, check out a fresh copy of HEAD, - merging in vendor changes since the last import. - cvs -d co -jZLIB:yesterday -jZLIB src/lib/libz - 5) Resolve any conflicts and commit them. - 6) Update this file with any changes to the file list or update procedure. + 2) Import onto the vendor area. + 3) Merge the vendor tree to contrib/zlib, which contains a stripped down + version of upstream source, resolve any conflicts. + 4) Double check zconf.h, zlib.pc, and Symbol.map to make sure that we + have the required changes. Test universe and commit them. -kientzle@FreeBSD.org +delphij@FreeBSD.org Modified: projects/clang400-import/lib/libz/Makefile ============================================================================== --- projects/clang400-import/lib/libz/Makefile Wed Jan 4 20:26:42 2017 (r311305) +++ projects/clang400-import/lib/libz/Makefile Wed Jan 4 20:41:43 2017 (r311306) @@ -8,6 +8,10 @@ SHLIBDIR?= /lib SHLIB_MAJOR= 6 MAN= zlib.3 zopen.3 +ZLIBSRC= ${SRCTOP}/contrib/zlib + +.PATH: ${ZLIBSRC} + #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 #CFLAGS=-g -DDEBUG #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ @@ -37,14 +41,14 @@ SRCS+= zopen.c SRCS+= zutil.c #.if ${MACHINE_ARCH} == "i386" && ${MACHINE_CPU:M*i686*} -#.PATH: ${.CURDIR}/contrib/asm686 +#.PATH: ${ZLIBSRC}/contrib/asm686 #SRCS+= match.S #CFLAGS+= -DASMV -DNO_UNDERLINE #ACFLAGS+= -Wa,--noexecstack #.endif #.if ${MACHINE_ARCH} == "amd64" *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Jan 4 20:42:38 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A3491C9FD30 for ; Wed, 4 Jan 2017 20:42:38 +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 736BB1EA2; Wed, 4 Jan 2017 20:42:38 +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 v04KgbQh084071; Wed, 4 Jan 2017 20:42:37 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04Kgb7B084070; Wed, 4 Jan 2017 20:42:37 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701042042.v04Kgb7B084070@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 20:42:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311307 - projects/clang400-import/lib/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.23 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, 04 Jan 2017 20:42:38 -0000 Author: dim Date: Wed Jan 4 20:42:37 2017 New Revision: 311307 URL: https://svnweb.freebsd.org/changeset/base/311307 Log: Bump FREEBSD_CC_VERSION to force bootstrap compiler build. Modified: projects/clang400-import/lib/clang/freebsd_cc_version.h Modified: projects/clang400-import/lib/clang/freebsd_cc_version.h ============================================================================== --- projects/clang400-import/lib/clang/freebsd_cc_version.h Wed Jan 4 20:41:43 2017 (r311306) +++ projects/clang400-import/lib/clang/freebsd_cc_version.h Wed Jan 4 20:42:37 2017 (r311307) @@ -1,3 +1,3 @@ /* $FreeBSD$ */ -#define FREEBSD_CC_VERSION 1200005 +#define FREEBSD_CC_VERSION 1200006 From owner-svn-src-projects@freebsd.org Wed Jan 4 20:56:04 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 72999C9F0BA for ; Wed, 4 Jan 2017 20:56: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 427581731; Wed, 4 Jan 2017 20:56:04 +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 v04Ku3qE088707; Wed, 4 Jan 2017 20:56:03 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04Ku3du088706; Wed, 4 Jan 2017 20:56:03 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701042056.v04Ku3du088706@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 20:56:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311308 - projects/clang400-import/usr.bin/clang/lld 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.23 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, 04 Jan 2017 20:56:04 -0000 Author: dim Date: Wed Jan 4 20:56:03 2017 New Revision: 311308 URL: https://svnweb.freebsd.org/changeset/base/311308 Log: Fix double-dollar typo in lld Makefile. Modified: projects/clang400-import/usr.bin/clang/lld/Makefile Modified: projects/clang400-import/usr.bin/clang/lld/Makefile ============================================================================== --- projects/clang400-import/usr.bin/clang/lld/Makefile Wed Jan 4 20:42:37 2017 (r311307) +++ projects/clang400-import/usr.bin/clang/lld/Makefile Wed Jan 4 20:56:03 2017 (r311308) @@ -14,7 +14,7 @@ SYMLINKS= ${PROG_CXX} ${BINDIR}/ld CFLAGS+= -I${LLD_SRCS}/include CFLAGS+= -I${.OBJDIR} -CFLAGS+= -I$${OBJTOP}/lib/clang/libllvm +CFLAGS+= -I${OBJTOP}/lib/clang/libllvm SRCDIR= tools/lld SRCS+= ELF/Driver.cpp From owner-svn-src-projects@freebsd.org Wed Jan 4 21:47:41 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3EC14C9F260 for ; Wed, 4 Jan 2017 21:47:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 008E1154E; Wed, 4 Jan 2017 21:47:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v04LleFL009183; Wed, 4 Jan 2017 21:47:40 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04LldJb009173; Wed, 4 Jan 2017 21:47:39 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701042147.v04LldJb009173@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 21:47:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311310 - in projects/clang400-import: tools/build/mk usr.bin/clang usr.bin/clang/llvm-cxxfilt usr.bin/clang/llvm-lto2 usr.bin/clang/llvm-modextract usr.bin/clang/llvm-xray 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.23 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, 04 Jan 2017 21:47:41 -0000 Author: dim Date: Wed Jan 4 21:47:39 2017 New Revision: 311310 URL: https://svnweb.freebsd.org/changeset/base/311310 Log: Add new llvm-{cxxfilt,lto2,modextract,xray} tools. Added: projects/clang400-import/usr.bin/clang/llvm-cxxfilt/ projects/clang400-import/usr.bin/clang/llvm-cxxfilt/Makefile (contents, props changed) projects/clang400-import/usr.bin/clang/llvm-cxxfilt/Makefile.depend (contents, props changed) projects/clang400-import/usr.bin/clang/llvm-lto2/ projects/clang400-import/usr.bin/clang/llvm-lto2/Makefile (contents, props changed) projects/clang400-import/usr.bin/clang/llvm-lto2/Makefile.depend (contents, props changed) projects/clang400-import/usr.bin/clang/llvm-modextract/ projects/clang400-import/usr.bin/clang/llvm-modextract/Makefile (contents, props changed) projects/clang400-import/usr.bin/clang/llvm-modextract/Makefile.depend (contents, props changed) projects/clang400-import/usr.bin/clang/llvm-xray/ projects/clang400-import/usr.bin/clang/llvm-xray/Makefile (contents, props changed) projects/clang400-import/usr.bin/clang/llvm-xray/Makefile.depend (contents, props changed) Modified: projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc projects/clang400-import/usr.bin/clang/Makefile Modified: projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc ============================================================================== --- projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc Wed Jan 4 21:13:21 2017 (r311309) +++ projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc Wed Jan 4 21:47:39 2017 (r311310) @@ -1481,17 +1481,21 @@ OLD_FILES+=usr/bin/llvm-ar OLD_FILES+=usr/bin/llvm-as OLD_FILES+=usr/bin/llvm-bcanalyzer OLD_FILES+=usr/bin/llvm-cxxdump +OLD_FILES+=usr/bin/llvm-cxxfilt OLD_FILES+=usr/bin/llvm-diff OLD_FILES+=usr/bin/llvm-dis OLD_FILES+=usr/bin/llvm-dwarfdump OLD_FILES+=usr/bin/llvm-extract OLD_FILES+=usr/bin/llvm-link OLD_FILES+=usr/bin/llvm-lto +OLD_FILES+=usr/bin/llvm-lto2 OLD_FILES+=usr/bin/llvm-mc +OLD_FILES+=usr/bin/llvm-modextract OLD_FILES+=usr/bin/llvm-nm OLD_FILES+=usr/bin/llvm-pdbdump OLD_FILES+=usr/bin/llvm-rtdyld OLD_FILES+=usr/bin/llvm-symbolizer +OLD_FILES+=usr/bin/llvm-xray OLD_FILES+=usr/bin/opt OLD_FILES+=usr/share/man/man1/bugpoint.1.gz OLD_FILES+=usr/share/man/man1/llc.1.gz Modified: projects/clang400-import/usr.bin/clang/Makefile ============================================================================== --- projects/clang400-import/usr.bin/clang/Makefile Wed Jan 4 21:13:21 2017 (r311309) +++ projects/clang400-import/usr.bin/clang/Makefile Wed Jan 4 21:47:39 2017 (r311310) @@ -19,18 +19,22 @@ SUBDIR+= llvm-as SUBDIR+= llvm-bcanalyzer SUBDIR+= llvm-cov SUBDIR+= llvm-cxxdump +SUBDIR+= llvm-cxxfilt SUBDIR+= llvm-diff SUBDIR+= llvm-dis SUBDIR+= llvm-dwarfdump SUBDIR+= llvm-extract SUBDIR+= llvm-link SUBDIR+= llvm-lto +SUBDIR+= llvm-lto2 SUBDIR+= llvm-mc +SUBDIR+= llvm-modextract SUBDIR+= llvm-nm SUBDIR+= llvm-pdbdump SUBDIR+= llvm-profdata SUBDIR+= llvm-rtdyld SUBDIR+= llvm-symbolizer +SUBDIR+= llvm-xray SUBDIR+= opt .endif Added: projects/clang400-import/usr.bin/clang/llvm-cxxfilt/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/usr.bin/clang/llvm-cxxfilt/Makefile Wed Jan 4 21:47:39 2017 (r311310) @@ -0,0 +1,11 @@ +# $FreeBSD$ + +PROG_CXX= llvm-cxxfilt +MAN= + +SRCDIR= tools/llvm-cxxfilt +SRCS+= llvm-cxxfilt.cpp + +LIBADD+= z + +.include "../llvm.prog.mk" Added: projects/clang400-import/usr.bin/clang/llvm-cxxfilt/Makefile.depend ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/usr.bin/clang/llvm-cxxfilt/Makefile.depend Wed Jan 4 21:47:39 2017 (r311310) @@ -0,0 +1,25 @@ +# $FreeBSD$ +# Autogenerated - do NOT edit! + +DIRDEPS = \ + gnu/lib/csu \ + gnu/lib/libgcc \ + include \ + include/xlocale \ + lib/${CSU_DIR} \ + lib/clang/libllvm \ + lib/libc \ + lib/libc++ \ + lib/libcompiler_rt \ + lib/libcxxrt \ + lib/libthr \ + lib/libz \ + lib/msun \ + lib/ncurses/ncursesw \ + + +.include + +.if ${DEP_RELDIR} == ${_DEP_RELDIR} +# local dependencies - needed for -jN in clean tree +.endif Added: projects/clang400-import/usr.bin/clang/llvm-lto2/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/usr.bin/clang/llvm-lto2/Makefile Wed Jan 4 21:47:39 2017 (r311310) @@ -0,0 +1,11 @@ +# $FreeBSD$ + +PROG_CXX= llvm-lto2 +MAN= + +SRCDIR= tools/llvm-lto2 +SRCS= llvm-lto2.cpp + +LIBADD+= z + +.include "../llvm.prog.mk" Added: projects/clang400-import/usr.bin/clang/llvm-lto2/Makefile.depend ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/usr.bin/clang/llvm-lto2/Makefile.depend Wed Jan 4 21:47:39 2017 (r311310) @@ -0,0 +1,25 @@ +# $FreeBSD$ +# Autogenerated - do NOT edit! + +DIRDEPS = \ + gnu/lib/csu \ + gnu/lib/libgcc \ + include \ + include/xlocale \ + lib/${CSU_DIR} \ + lib/clang/libllvm \ + lib/libc \ + lib/libc++ \ + lib/libcompiler_rt \ + lib/libcxxrt \ + lib/libthr \ + lib/libz \ + lib/msun \ + lib/ncurses/ncursesw \ + + +.include + +.if ${DEP_RELDIR} == ${_DEP_RELDIR} +# local dependencies - needed for -jN in clean tree +.endif Added: projects/clang400-import/usr.bin/clang/llvm-modextract/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/usr.bin/clang/llvm-modextract/Makefile Wed Jan 4 21:47:39 2017 (r311310) @@ -0,0 +1,11 @@ +# $FreeBSD$ + +PROG_CXX= llvm-modextract +MAN= + +SRCDIR= tools/llvm-modextract +SRCS= llvm-modextract.cpp + +LIBADD+= z + +.include "../llvm.prog.mk" Added: projects/clang400-import/usr.bin/clang/llvm-modextract/Makefile.depend ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/usr.bin/clang/llvm-modextract/Makefile.depend Wed Jan 4 21:47:39 2017 (r311310) @@ -0,0 +1,25 @@ +# $FreeBSD$ +# Autogenerated - do NOT edit! + +DIRDEPS = \ + gnu/lib/csu \ + gnu/lib/libgcc \ + include \ + include/xlocale \ + lib/${CSU_DIR} \ + lib/clang/libllvm \ + lib/libc \ + lib/libc++ \ + lib/libcompiler_rt \ + lib/libcxxrt \ + lib/libthr \ + lib/libz \ + lib/msun \ + lib/ncurses/ncursesw \ + + +.include + +.if ${DEP_RELDIR} == ${_DEP_RELDIR} +# local dependencies - needed for -jN in clean tree +.endif Added: projects/clang400-import/usr.bin/clang/llvm-xray/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/usr.bin/clang/llvm-xray/Makefile Wed Jan 4 21:47:39 2017 (r311310) @@ -0,0 +1,13 @@ +# $FreeBSD$ + +PROG_CXX= llvm-xray +MAN= + +SRCDIR= tools/llvm-xray +SRCS+= llvm-xray.cc +SRCS+= xray-extract.cc +SRCS+= xray-registry.cc + +LIBADD+= z + +.include "../llvm.prog.mk" Added: projects/clang400-import/usr.bin/clang/llvm-xray/Makefile.depend ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/usr.bin/clang/llvm-xray/Makefile.depend Wed Jan 4 21:47:39 2017 (r311310) @@ -0,0 +1,25 @@ +# $FreeBSD$ +# Autogenerated - do NOT edit! + +DIRDEPS = \ + gnu/lib/csu \ + gnu/lib/libgcc \ + include \ + include/xlocale \ + lib/${CSU_DIR} \ + lib/clang/libllvm \ + lib/libc \ + lib/libc++ \ + lib/libcompiler_rt \ + lib/libcxxrt \ + lib/libthr \ + lib/libz \ + lib/msun \ + lib/ncurses/ncursesw \ + + +.include + +.if ${DEP_RELDIR} == ${_DEP_RELDIR} +# local dependencies - needed for -jN in clean tree +.endif From owner-svn-src-projects@freebsd.org Wed Jan 4 21:57:57 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 54C24C9F4D2 for ; Wed, 4 Jan 2017 21:57:57 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0ABAA1C1E; Wed, 4 Jan 2017 21:57:56 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v04LvumI013145; Wed, 4 Jan 2017 21:57:56 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04LvuUv013144; Wed, 4 Jan 2017 21:57:56 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701042157.v04LvuUv013144@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 21:57:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311312 - projects/clang400-import/lib/clang/libllvm 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.23 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, 04 Jan 2017 21:57:57 -0000 Author: dim Date: Wed Jan 4 21:57:56 2017 New Revision: 311312 URL: https://svnweb.freebsd.org/changeset/base/311312 Log: Cleanup commented entries in libllvm Makefile. Modified: projects/clang400-import/lib/clang/libllvm/Makefile Modified: projects/clang400-import/lib/clang/libllvm/Makefile ============================================================================== --- projects/clang400-import/lib/clang/libllvm/Makefile Wed Jan 4 21:55:52 2017 (r311311) +++ projects/clang400-import/lib/clang/libllvm/Makefile Wed Jan 4 21:57:56 2017 (r311312) @@ -520,7 +520,6 @@ SRCS_MIN+= MC/MCInst.cpp SRCS_MIN+= MC/MCInstPrinter.cpp SRCS_MIN+= MC/MCInstrAnalysis.cpp SRCS_MIN+= MC/MCInstrDesc.cpp -#SRCS_MIN+= MC/MCLabel.cpp SRCS_MIN+= MC/MCLinkerOptimizationHint.cpp SRCS_MIN+= MC/MCMachOStreamer.cpp SRCS_MIN+= MC/MCMachObjectTargetWriter.cpp @@ -578,8 +577,6 @@ SRCS_MIN+= ObjectYAML/COFFYAML.cpp SRCS_MIN+= ObjectYAML/DWARFYAML.cpp SRCS_MIN+= ObjectYAML/ELFYAML.cpp SRCS_MIN+= ObjectYAML/MachOYAML.cpp -#SRCS_MIN+= ObjectYAML/ObjectYAML.cpp -#SRCS_MIN+= ObjectYAML/YAML.cpp SRCS_MIN+= Option/Arg.cpp SRCS_MIN+= Option/ArgList.cpp SRCS_MIN+= Option/OptTable.cpp @@ -599,7 +596,6 @@ SRCS_MIN+= Support/APFloat.cpp SRCS_MIN+= Support/APInt.cpp SRCS_MIN+= Support/APSInt.cpp SRCS_MIN+= Support/ARMBuildAttrs.cpp -#SRCS_MIN+= Support/ARMWinEH.cpp SRCS_MIN+= Support/Allocator.cpp SRCS_MIN+= Support/Atomic.cpp SRCS_MIN+= Support/BlockFrequency.cpp @@ -665,7 +661,6 @@ SRCS_MIN+= Support/SpecialCaseList.cpp SRCS_MIN+= Support/Statistic.cpp SRCS_MIN+= Support/StringExtras.cpp SRCS_MIN+= Support/StringMap.cpp -#SRCS_MIN+= Support/StringPool.cpp SRCS_MIN+= Support/StringRef.cpp SRCS_MIN+= Support/StringSaver.cpp SRCS_EXT+= Support/SystemUtils.cpp @@ -681,7 +676,6 @@ SRCS_MIN+= Support/Triple.cpp SRCS_MIN+= Support/Twine.cpp SRCS_MIN+= Support/Unicode.cpp SRCS_MIN+= Support/Valgrind.cpp -#SRCS_MIN+= Support/Watchdog.cpp SRCS_MIN+= Support/YAMLParser.cpp SRCS_MIN+= Support/YAMLTraits.cpp SRCS_MIN+= Support/circular_raw_ostream.cpp From owner-svn-src-projects@freebsd.org Wed Jan 4 21:58:35 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5EEA6C9F4F4 for ; Wed, 4 Jan 2017 21:58: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 1FE3E1D40; Wed, 4 Jan 2017 21:58: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 v04LwY80013211; Wed, 4 Jan 2017 21:58:34 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04LwYb6013209; Wed, 4 Jan 2017 21:58:34 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701042158.v04LwYb6013209@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 21:58:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311313 - projects/clang400-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.23 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, 04 Jan 2017 21:58:35 -0000 Author: dim Date: Wed Jan 4 21:58:33 2017 New Revision: 311313 URL: https://svnweb.freebsd.org/changeset/base/311313 Log: Add preliminary ObsoleteFiles and UPDATING entries. Modified: projects/clang400-import/ObsoleteFiles.inc projects/clang400-import/UPDATING Modified: projects/clang400-import/ObsoleteFiles.inc ============================================================================== --- projects/clang400-import/ObsoleteFiles.inc Wed Jan 4 21:57:56 2017 (r311312) +++ projects/clang400-import/ObsoleteFiles.inc Wed Jan 4 21:58:33 2017 (r311313) @@ -38,6 +38,116 @@ # xargs -n1 | sort | uniq -d; # done +# 2017mmdd: new clang import which bumps version from 3.9.1 to 4.0.0. +OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/esan_interface.h +OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/3.9.1/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/3.9.1/include/sanitizer +OLD_FILES+=usr/lib/clang/3.9.1/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/3.9.1/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/3.9.1/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/3.9.1/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/3.9.1/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/3.9.1/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/3.9.1/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/3.9.1/include/adxintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/altivec.h +OLD_FILES+=usr/lib/clang/3.9.1/include/ammintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/arm_acle.h +OLD_FILES+=usr/lib/clang/3.9.1/include/arm_neon.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/avxintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/cpuid.h +OLD_FILES+=usr/lib/clang/3.9.1/include/cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/3.9.1/include/emmintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/htmintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/immintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/3.9.1/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/3.9.1/include/mmintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/module.modulemap +OLD_FILES+=usr/lib/clang/3.9.1/include/msa.h +OLD_FILES+=usr/lib/clang/3.9.1/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/opencl-c.h +OLD_FILES+=usr/lib/clang/3.9.1/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/s390intrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/shaintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/smmintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/vadefs.h +OLD_FILES+=usr/lib/clang/3.9.1/include/vecintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/x86intrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/xopintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/3.9.1/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/3.9.1/include +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.stats-x86_64.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.stats_client-x86_64.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.9.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_DIRS+=usr/lib/clang/3.9.1/lib/freebsd +OLD_DIRS+=usr/lib/clang/3.9.1/lib +OLD_DIRS+=usr/lib/clang/3.9.1 # 20170103: libbsnmptools.so made into an INTERNALLIB OLD_FILES+=usr/lib/libbsnmptools.a OLD_FILES+=usr/lib/libbsnmptools_p.a Modified: projects/clang400-import/UPDATING ============================================================================== --- projects/clang400-import/UPDATING Wed Jan 4 21:57:56 2017 (r311312) +++ projects/clang400-import/UPDATING Wed Jan 4 21:58:33 2017 (r311313) @@ -51,6 +51,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12 ****************************** SPECIAL WARNING: ****************************** +2017mmdd: + Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 4.0.0. + Please see the 20141231 entry below for information about prerequisites + and upgrading, if you are not already using clang 3.5.0 or higher. + 20161217: Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.1. Please see the 20141231 entry below for information about prerequisites From owner-svn-src-projects@freebsd.org Wed Jan 4 22:06:15 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 78109C9F6D9 for ; Wed, 4 Jan 2017 22:06: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 4748F1205; Wed, 4 Jan 2017 22:06:15 +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 v04M6ExC017322; Wed, 4 Jan 2017 22:06:14 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04M6ESv017320; Wed, 4 Jan 2017 22:06:14 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701042206.v04M6ESv017320@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 22:06:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311314 - in projects/clang400-import: sys/mips/mips 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.23 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, 04 Jan 2017 22:06:15 -0000 Author: dim Date: Wed Jan 4 22:06:14 2017 New Revision: 311314 URL: https://svnweb.freebsd.org/changeset/base/311314 Log: Merge ^/head r311306 through r311313. Modified: projects/clang400-import/sys/mips/mips/db_trace.c projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc Directory Properties: projects/clang400-import/ (props changed) Modified: projects/clang400-import/sys/mips/mips/db_trace.c ============================================================================== --- projects/clang400-import/sys/mips/mips/db_trace.c Wed Jan 4 21:58:33 2017 (r311313) +++ projects/clang400-import/sys/mips/mips/db_trace.c Wed Jan 4 22:06:14 2017 (r311314) @@ -141,11 +141,12 @@ stacktrace_subr(register_t pc, register_ */ int valid_args[4]; register_t args[4]; - register_t va, subr; + register_t va, subr, cause, badvaddr; unsigned instr, mask; unsigned int frames = 0; int more, stksize, j; register_t next_ra; + bool trapframe; /* Jump here when done with a frame, to start a new one */ loop: @@ -160,6 +161,7 @@ loop: next_ra = 0; stksize = 0; subr = 0; + trapframe = false; if (frames++ > 100) { (*printfn) ("\nstackframe count exceeded\n"); /* return breaks stackframe-size heuristics with gcc -O2 */ @@ -183,17 +185,21 @@ loop: * preceding "j ra" at the tail of the preceding function. Depends * on relative ordering of functions in exception.S, swtch.S. */ - if (pcBetween(MipsKernGenException, MipsUserGenException)) + if (pcBetween(MipsKernGenException, MipsUserGenException)) { subr = (uintptr_t)MipsKernGenException; - else if (pcBetween(MipsUserGenException, MipsKernIntr)) + trapframe = true; + } else if (pcBetween(MipsUserGenException, MipsKernIntr)) subr = (uintptr_t)MipsUserGenException; - else if (pcBetween(MipsKernIntr, MipsUserIntr)) + else if (pcBetween(MipsKernIntr, MipsUserIntr)) { subr = (uintptr_t)MipsKernIntr; - else if (pcBetween(MipsUserIntr, MipsTLBInvalidException)) + trapframe = true; + } else if (pcBetween(MipsUserIntr, MipsTLBInvalidException)) subr = (uintptr_t)MipsUserIntr; - else if (pcBetween(MipsTLBInvalidException, MipsTLBMissException)) + else if (pcBetween(MipsTLBInvalidException, MipsTLBMissException)) { subr = (uintptr_t)MipsTLBInvalidException; - else if (pcBetween(fork_trampoline, savectx)) + if (pc == (uintptr_t)MipsKStackOverflow) + trapframe = true; + } else if (pcBetween(fork_trampoline, savectx)) subr = (uintptr_t)fork_trampoline; else if (pcBetween(savectx, cpu_throw)) subr = (uintptr_t)savectx; @@ -215,11 +221,11 @@ loop: } /* - * For a kernel stack overflow, skip to the output and - * afterwards pull the previous registers out of the trapframe - * instead of decoding the function prologue. + * For a trapframe, skip to the output and afterwards pull the + * previous registers out of the trapframe instead of decoding + * the function prologue. */ - if (pc == (uintptr_t)MipsKStackOverflow) + if (trapframe) goto done; /* @@ -398,19 +404,24 @@ done: (uintmax_t)(u_register_t) sp, stksize); - if (pc == (uintptr_t)MipsKStackOverflow) { + if (trapframe) { #define TF_REG(base, reg) ((base) + CALLFRAME_SIZ + ((reg) * SZREG)) #if defined(__mips_n64) || defined(__mips_n32) pc = kdbpeekd((int *)TF_REG(sp, PC)); ra = kdbpeekd((int *)TF_REG(sp, RA)); sp = kdbpeekd((int *)TF_REG(sp, SP)); + cause = kdbpeekd((int *)TF_REG(sp, CAUSE)); + badvaddr = kdbpeekd((int *)TF_REG(sp, BADVADDR)); #else pc = kdbpeek((int *)TF_REG(sp, PC)); ra = kdbpeek((int *)TF_REG(sp, RA)); sp = kdbpeek((int *)TF_REG(sp, SP)); + cause = kdbpeek((int *)TF_REG(sp, CAUSE)); + badvaddr = kdbpeek((int *)TF_REG(sp, BADVADDR)); #endif #undef TF_REG - (*printfn) ("--- Kernel Stack Overflow ---\n"); + (*printfn) ("--- exception, cause %jx badvaddr %jx ---\n", + (uintmax_t)cause, (uintmax_t)badvaddr); goto loop; } else if (ra) { if (pc == ra && stksize == 0) Modified: projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc ============================================================================== --- projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc Wed Jan 4 21:58:33 2017 (r311313) +++ projects/clang400-import/tools/build/mk/OptionalObsoleteFiles.inc Wed Jan 4 22:06:14 2017 (r311314) @@ -1348,6 +1348,7 @@ OLD_FILES+=usr/bin/clang OLD_FILES+=usr/bin/clang++ OLD_FILES+=usr/bin/clang-cpp OLD_FILES+=usr/bin/clang-tblgen +OLD_FILES+=usr/bin/llvm-objdump OLD_FILES+=usr/bin/llvm-tblgen OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/allocator_interface.h OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/asan_interface.h From owner-svn-src-projects@freebsd.org Wed Jan 4 22:19:46 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 59255C9F126 for ; Wed, 4 Jan 2017 22:19:46 +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 DF7D914BC; Wed, 4 Jan 2017 22:19:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v04MJjY7023054; Wed, 4 Jan 2017 22:19:45 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04MJhJM023033; Wed, 4 Jan 2017 22:19:43 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701042219.v04MJhJM023033@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 22:19:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311327 - in projects/clang400-import/contrib/llvm: include/llvm/ADT include/llvm/Analysis include/llvm/CodeGen include/llvm/DebugInfo/DWARF include/llvm/IR include/llvm/Support lib/Ana... 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.23 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, 04 Jan 2017 22:19:46 -0000 Author: dim Date: Wed Jan 4 22:19:42 2017 New Revision: 311327 URL: https://svnweb.freebsd.org/changeset/base/311327 Log: Merge llvm, clang, lld and lldb trunk r291012, and resolve conflicts. Added: projects/clang400-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/Diagnostic.h - copied unchanged from r311326, vendor/clang/dist/include/clang/Tooling/Core/Diagnostic.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Tooling/DiagnosticsYaml.h - copied unchanged from r311326, vendor/clang/dist/include/clang/Tooling/DiagnosticsYaml.h projects/clang400-import/contrib/llvm/tools/clang/lib/Tooling/Core/Diagnostic.cpp - copied unchanged from r311326, vendor/clang/dist/lib/Tooling/Core/Diagnostic.cpp Modified: projects/clang400-import/contrib/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h projects/clang400-import/contrib/llvm/include/llvm/ADT/PriorityWorklist.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/Loads.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineDominators.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/clang400-import/contrib/llvm/include/llvm/Support/FileSystem.h projects/clang400-import/contrib/llvm/include/llvm/Support/YAMLTraits.h projects/clang400-import/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/Analysis.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/InlineSpiller.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang400-import/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp projects/clang400-import/contrib/llvm/lib/IR/AutoUpgrade.cpp projects/clang400-import/contrib/llvm/lib/LTO/LTO.cpp projects/clang400-import/contrib/llvm/lib/Support/APFloat.cpp projects/clang400-import/contrib/llvm/lib/Support/Host.cpp projects/clang400-import/contrib/llvm/lib/Support/NativeFormatting.cpp projects/clang400-import/contrib/llvm/lib/Support/YAMLTraits.cpp projects/clang400-import/contrib/llvm/lib/TableGen/StringMatcher.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64.td projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaits.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/SOPInstructions.td projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMMCInstLower.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/BitTracker.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/BitTracker.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineFunctionInfo.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/RDFCopy.h projects/clang400-import/contrib/llvm/lib/Target/Hexagon/RDFGraph.cpp projects/clang400-import/contrib/llvm/lib/Target/Hexagon/RDFGraph.h projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/clang400-import/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrAVX512.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86InstrTablesInfo.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/clang400-import/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/NewGVN.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/clang400-import/contrib/llvm/tools/clang/include/clang-c/Index.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/Replacement.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Tooling/ReplacementsYaml.h projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/StmtOpenMP.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/PDB.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/PDB.h projects/clang400-import/contrib/llvm/tools/lld/COFF/Writer.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/InputFiles.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/LTO.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/LTO.h projects/clang400-import/contrib/llvm/tools/lld/ELF/SymbolTable.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Symbols.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Symbols.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Target.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Thunks.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Writer.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp projects/clang400-import/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp projects/clang400-import/contrib/llvm/tools/llvm-link/llvm-link.cpp Directory Properties: projects/clang400-import/contrib/llvm/ (props changed) projects/clang400-import/contrib/llvm/tools/clang/ (props changed) projects/clang400-import/contrib/llvm/tools/lld/ (props changed) projects/clang400-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang400-import/contrib/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h Wed Jan 4 22:19:42 2017 (r311327) @@ -21,8 +21,8 @@ // class MyClass : public RefCountedBase {}; // // void foo() { -// // Objects that inherit from RefCountedBase should always be instantiated -// // on the heap, never on the stack. +// // Constructing an IntrusiveRefCntPtr increases the pointee's refcount by +// // 1 (from 0 in this case). // IntrusiveRefCntPtr Ptr1(new MyClass()); // // // Copying an IntrusiveRefCntPtr increases the pointee's refcount by 1. @@ -68,9 +68,6 @@ namespace llvm { /// calls to Release() and Retain(), which increment and decrement the object's /// refcount, respectively. When a Release() call decrements the refcount to 0, /// the object deletes itself. -/// -/// Objects that inherit from RefCountedBase should always be allocated with -/// operator new. template class RefCountedBase { mutable unsigned RefCount = 0; Modified: projects/clang400-import/contrib/llvm/include/llvm/ADT/PriorityWorklist.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/ADT/PriorityWorklist.h Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/include/llvm/ADT/PriorityWorklist.h Wed Jan 4 22:19:42 2017 (r311327) @@ -18,6 +18,7 @@ #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/STLExtras.h" +#include "llvm/ADT/Sequence.h" #include "llvm/ADT/SmallVector.h" #include "llvm/Support/Compiler.h" #include @@ -107,6 +108,39 @@ public: return false; } + /// Insert a sequence of new elements into the PriorityWorklist. + template + typename std::enable_if::value>::type + insert(SequenceT &&Input) { + if (std::begin(Input) == std::end(Input)) + // Nothing to do for an empty input sequence. + return; + + // First pull the input sequence into the vector as a bulk append + // operation. + ptrdiff_t StartIndex = V.size(); + V.insert(V.end(), std::begin(Input), std::end(Input)); + // Now walk backwards fixing up the index map and deleting any duplicates. + for (ptrdiff_t i = V.size() - 1; i >= StartIndex; --i) { + auto InsertResult = M.insert({V[i], i}); + if (InsertResult.second) + continue; + + // If the existing index is before this insert's start, nuke that one and + // move it up. + ptrdiff_t &Index = InsertResult.first->second; + if (Index < StartIndex) { + V[Index] = T(); + Index = i; + continue; + } + + // Otherwise the existing one comes first so just clear out the value in + // this slot. + V[i] = T(); + } + } + /// Remove the last element of the PriorityWorklist. void pop_back() { assert(!empty() && "Cannot remove an element when empty!"); @@ -169,6 +203,11 @@ public: return true; } + /// Reverse the items in the PriorityWorklist. + /// + /// This does an in-place reversal. Other kinds of reverse aren't easy to + /// support in the face of the worklist semantics. + /// Completely clear the PriorityWorklist void clear() { M.clear(); Modified: projects/clang400-import/contrib/llvm/include/llvm/Analysis/Loads.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/Analysis/Loads.h Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/include/llvm/Analysis/Loads.h Wed Jan 4 22:19:42 2017 (r311327) @@ -23,10 +23,9 @@ namespace llvm { class DataLayout; class MDNode; -/// isDereferenceablePointer - Return true if this is always a dereferenceable -/// pointer. If the context instruction is specified perform context-sensitive -/// analysis and return true if the pointer is dereferenceable at the -/// specified instruction. +/// Return true if this is always a dereferenceable pointer. If the context +/// instruction is specified perform context-sensitive analysis and return true +/// if the pointer is dereferenceable at the specified instruction. bool isDereferenceablePointer(const Value *V, const DataLayout &DL, const Instruction *CtxI = nullptr, const DominatorTree *DT = nullptr); @@ -40,8 +39,7 @@ bool isDereferenceableAndAlignedPointer( const Instruction *CtxI = nullptr, const DominatorTree *DT = nullptr); -/// isSafeToLoadUnconditionally - Return true if we know that executing a load -/// from this value cannot trap. +/// Return true if we know that executing a load from this value cannot trap. /// /// If DT and ScanFrom are specified this method performs context-sensitive /// analysis and returns true if it is safe to load immediately before ScanFrom. @@ -54,12 +52,12 @@ bool isSafeToLoadUnconditionally(Value * Instruction *ScanFrom = nullptr, const DominatorTree *DT = nullptr); -/// DefMaxInstsToScan - the default number of maximum instructions -/// to scan in the block, used by FindAvailableLoadedValue(). +/// The default number of maximum instructions to scan in the block, used by +/// FindAvailableLoadedValue(). extern cl::opt DefMaxInstsToScan; -/// \brief Scan backwards to see if we have the value of the given load -/// available locally within a small number of instructions. +/// Scan backwards to see if we have the value of the given load available +/// locally within a small number of instructions. /// /// You can use this function to scan across multiple blocks: after you call /// this function, if ScanFrom points at the beginning of the block, it's safe Modified: projects/clang400-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h Wed Jan 4 22:19:42 2017 (r311327) @@ -208,6 +208,8 @@ public: SledKind Kind; bool AlwaysInstrument; const class Function *Fn; + + void emit(int, MCStreamer *, const MCSymbol *) const; }; // All the sleds to be emitted. @@ -216,6 +218,9 @@ public: // Helper function to record a given XRay sled. void recordSled(MCSymbol *Sled, const MachineInstr &MI, SledKind Kind); + /// Emit a table with all XRay instrumentation points. + void emitXRayTable(); + //===------------------------------------------------------------------===// // MachineFunctionPass Implementation. //===------------------------------------------------------------------===// Modified: projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineDominators.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineDominators.h Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineDominators.h Wed Jan 4 22:19:42 2017 (r311327) @@ -59,6 +59,9 @@ class MachineDominatorTree : public Mach /// such as BB == elt.NewBB. mutable SmallSet NewBBs; + /// The DominatorTreeBase that is used to compute a normal dominator tree + DominatorTreeBase* DT; + /// \brief Apply all the recorded critical edges to the DT. /// This updates the underlying DT information in a way that uses /// the fast query path of DT as much as possible. @@ -68,7 +71,6 @@ class MachineDominatorTree : public Mach public: static char ID; // Pass ID, replacement for typeid - DominatorTreeBase* DT; MachineDominatorTree(); Modified: projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h Wed Jan 4 22:19:42 2017 (r311327) @@ -116,12 +116,12 @@ public: // An unsigned integer indicating the identity of the source file // corresponding to a machine instruction. uint16_t File; - // An unsigned integer whose value encodes the applicable instruction set - // architecture for the current instruction. - uint8_t Isa; // An unsigned integer representing the DWARF path discriminator value // for this location. uint32_t Discriminator; + // An unsigned integer whose value encodes the applicable instruction set + // architecture for the current instruction. + uint8_t Isa; // A boolean indicating that the current instruction is the beginning of a // statement. uint8_t IsStmt:1, Modified: projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td Wed Jan 4 22:19:42 2017 (r311327) @@ -104,6 +104,13 @@ def int_amdgcn_dispatch_id : // Instruction Intrinsics //===----------------------------------------------------------------------===// +// The first parameter is s_sendmsg immediate (i16), +// the second one is copied to m0 +def int_amdgcn_s_sendmsg : GCCBuiltin<"__builtin_amdgcn_s_sendmsg">, + Intrinsic <[], [llvm_i32_ty, llvm_i32_ty], []>; +def int_amdgcn_s_sendmsghalt : GCCBuiltin<"__builtin_amdgcn_s_sendmsghalt">, + Intrinsic <[], [llvm_i32_ty, llvm_i32_ty], []>; + def int_amdgcn_s_barrier : GCCBuiltin<"__builtin_amdgcn_s_barrier">, Intrinsic<[], [], [IntrConvergent]>; Modified: projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td Wed Jan 4 22:19:42 2017 (r311327) @@ -2063,130 +2063,6 @@ let TargetPrefix = "x86" in { // All in llvm_v4i64_ty, llvm_i8_ty], [IntrNoMem]>; } -// Vector extract and insert -let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". - def int_x86_avx512_mask_vextractf32x4_512 : - GCCBuiltin<"__builtin_ia32_extractf32x4_mask">, - Intrinsic<[llvm_v4f32_ty], [llvm_v16f32_ty, llvm_i32_ty, - llvm_v4f32_ty, llvm_i8_ty], [IntrNoMem]>; - def int_x86_avx512_mask_vextracti32x4_512 : - GCCBuiltin<"__builtin_ia32_extracti32x4_mask">, - Intrinsic<[llvm_v4i32_ty], [llvm_v16i32_ty, llvm_i32_ty, - llvm_v4i32_ty, llvm_i8_ty], [IntrNoMem]>; - def int_x86_avx512_mask_vextractf32x4_256 : - GCCBuiltin<"__builtin_ia32_extractf32x4_256_mask">, - Intrinsic<[llvm_v4f32_ty], [llvm_v8f32_ty, llvm_i32_ty, - llvm_v4f32_ty, llvm_i8_ty], [IntrNoMem]>; - def int_x86_avx512_mask_vextracti32x4_256 : - GCCBuiltin<"__builtin_ia32_extracti32x4_256_mask">, - Intrinsic<[llvm_v4i32_ty], [llvm_v8i32_ty, llvm_i32_ty, - llvm_v4i32_ty, llvm_i8_ty], [IntrNoMem]>; - def int_x86_avx512_mask_vextractf64x2_256 : - GCCBuiltin<"__builtin_ia32_extractf64x2_256_mask">, - Intrinsic<[llvm_v2f64_ty], [llvm_v4f64_ty, llvm_i32_ty, - llvm_v2f64_ty, llvm_i8_ty], [IntrNoMem]>; - def int_x86_avx512_mask_vextracti64x2_256 : - GCCBuiltin<"__builtin_ia32_extracti64x2_256_mask">, - Intrinsic<[llvm_v2i64_ty], [llvm_v4i64_ty, llvm_i32_ty, - llvm_v2i64_ty, llvm_i8_ty], [IntrNoMem]>; - def int_x86_avx512_mask_vextractf64x2_512 : - GCCBuiltin<"__builtin_ia32_extractf64x2_512_mask">, - Intrinsic<[llvm_v2f64_ty], [llvm_v8f64_ty, llvm_i32_ty, - llvm_v2f64_ty, llvm_i8_ty], [IntrNoMem]>; - def int_x86_avx512_mask_vextracti64x2_512 : - GCCBuiltin<"__builtin_ia32_extracti64x2_512_mask">, - Intrinsic<[llvm_v2i64_ty], [llvm_v8i64_ty, llvm_i32_ty, - llvm_v2i64_ty, llvm_i8_ty], [IntrNoMem]>; - def int_x86_avx512_mask_vextractf32x8_512 : - GCCBuiltin<"__builtin_ia32_extractf32x8_mask">, - Intrinsic<[llvm_v8f32_ty], [llvm_v16f32_ty, llvm_i32_ty, - llvm_v8f32_ty, llvm_i8_ty], [IntrNoMem]>; - def int_x86_avx512_mask_vextracti32x8_512 : - GCCBuiltin<"__builtin_ia32_extracti32x8_mask">, - Intrinsic<[llvm_v8i32_ty],[llvm_v16i32_ty, llvm_i32_ty, - llvm_v8i32_ty, llvm_i8_ty], [IntrNoMem]>; - def int_x86_avx512_mask_vextractf64x4_512 : - GCCBuiltin<"__builtin_ia32_extractf64x4_mask">, - Intrinsic<[llvm_v4f64_ty], [llvm_v8f64_ty, llvm_i32_ty, - llvm_v4f64_ty, llvm_i8_ty], [IntrNoMem]>; - def int_x86_avx512_mask_vextracti64x4_512 : - GCCBuiltin<"__builtin_ia32_extracti64x4_mask">, - Intrinsic<[llvm_v4i64_ty], [llvm_v8i64_ty, llvm_i32_ty, - llvm_v4i64_ty, llvm_i8_ty], [IntrNoMem]>; - - def int_x86_avx512_mask_insertf32x4_256 : - GCCBuiltin<"__builtin_ia32_insertf32x4_256_mask">, - Intrinsic<[llvm_v8f32_ty], - [llvm_v8f32_ty, llvm_v4f32_ty, llvm_i32_ty, llvm_v8f32_ty, llvm_i8_ty], - [IntrNoMem]>; - - def int_x86_avx512_mask_insertf32x4_512 : - GCCBuiltin<"__builtin_ia32_insertf32x4_mask">, - Intrinsic<[llvm_v16f32_ty], - [llvm_v16f32_ty, llvm_v4f32_ty, llvm_i32_ty, llvm_v16f32_ty, llvm_i16_ty], - [IntrNoMem]>; - - def int_x86_avx512_mask_insertf32x8_512 : - GCCBuiltin<"__builtin_ia32_insertf32x8_mask">, - Intrinsic<[llvm_v16f32_ty], - [llvm_v16f32_ty, llvm_v8f32_ty, llvm_i32_ty, llvm_v16f32_ty, llvm_i16_ty], - [IntrNoMem]>; - - def int_x86_avx512_mask_insertf64x2_256 : - GCCBuiltin<"__builtin_ia32_insertf64x2_256_mask">, - Intrinsic<[llvm_v4f64_ty], - [llvm_v4f64_ty, llvm_v2f64_ty, llvm_i32_ty, llvm_v4f64_ty, llvm_i8_ty], - [IntrNoMem]>; - - def int_x86_avx512_mask_insertf64x2_512 : - GCCBuiltin<"__builtin_ia32_insertf64x2_512_mask">, - Intrinsic<[llvm_v8f64_ty], - [llvm_v8f64_ty, llvm_v2f64_ty, llvm_i32_ty, llvm_v8f64_ty, llvm_i8_ty], - [IntrNoMem]>; - - def int_x86_avx512_mask_insertf64x4_512 : - GCCBuiltin<"__builtin_ia32_insertf64x4_mask">, - Intrinsic<[llvm_v8f64_ty], - [llvm_v8f64_ty, llvm_v4f64_ty, llvm_i32_ty, llvm_v8f64_ty, llvm_i8_ty], - [IntrNoMem]>; - - def int_x86_avx512_mask_inserti32x4_256 : - GCCBuiltin<"__builtin_ia32_inserti32x4_256_mask">, - Intrinsic<[llvm_v8i32_ty], - [llvm_v8i32_ty, llvm_v4i32_ty, llvm_i32_ty, llvm_v8i32_ty, llvm_i8_ty], - [IntrNoMem]>; - - def int_x86_avx512_mask_inserti32x4_512 : - GCCBuiltin<"__builtin_ia32_inserti32x4_mask">, - Intrinsic<[llvm_v16i32_ty], - [llvm_v16i32_ty, llvm_v4i32_ty, llvm_i32_ty, llvm_v16i32_ty, llvm_i16_ty], - [IntrNoMem]>; - - def int_x86_avx512_mask_inserti32x8_512 : - GCCBuiltin<"__builtin_ia32_inserti32x8_mask">, - Intrinsic<[llvm_v16i32_ty], - [llvm_v16i32_ty, llvm_v8i32_ty, llvm_i32_ty, llvm_v16i32_ty, llvm_i16_ty], - [IntrNoMem]>; - - def int_x86_avx512_mask_inserti64x2_256 : - GCCBuiltin<"__builtin_ia32_inserti64x2_256_mask">, - Intrinsic<[llvm_v4i64_ty], - [llvm_v4i64_ty, llvm_v2i64_ty, llvm_i32_ty, llvm_v4i64_ty, llvm_i8_ty], - [IntrNoMem]>; - - def int_x86_avx512_mask_inserti64x2_512 : - GCCBuiltin<"__builtin_ia32_inserti64x2_512_mask">, - Intrinsic<[llvm_v8i64_ty], - [llvm_v8i64_ty, llvm_v2i64_ty, llvm_i32_ty, llvm_v8i64_ty, llvm_i8_ty], - [IntrNoMem]>; - - def int_x86_avx512_mask_inserti64x4_512 : - GCCBuiltin<"__builtin_ia32_inserti64x4_mask">, - Intrinsic<[llvm_v8i64_ty], - [llvm_v8i64_ty, llvm_v4i64_ty, llvm_i32_ty, llvm_v8i64_ty, llvm_i8_ty], - [IntrNoMem]>; -} - // Conditional load ops let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". def int_x86_avx2_maskload_d : GCCBuiltin<"__builtin_ia32_maskloadd">, Modified: projects/clang400-import/contrib/llvm/include/llvm/Support/FileSystem.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/Support/FileSystem.h Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/include/llvm/Support/FileSystem.h Wed Jan 4 22:19:42 2017 (r311327) @@ -769,17 +769,13 @@ namespace detail { std::error_code directory_iterator_increment(DirIterState &); std::error_code directory_iterator_destruct(DirIterState &); - /// DirIterState - Keeps state for the directory_iterator. It is reference - /// counted in order to preserve InputIterator semantics on copy. - struct DirIterState : public RefCountedBase { - DirIterState() - : IterationHandle(0) {} - + /// Keeps state for the directory_iterator. + struct DirIterState { ~DirIterState() { directory_iterator_destruct(*this); } - intptr_t IterationHandle; + intptr_t IterationHandle = 0; directory_entry CurrentEntry; }; } // end namespace detail @@ -788,23 +784,23 @@ namespace detail { /// operator++ because we need an error_code. If it's really needed we can make /// it call report_fatal_error on error. class directory_iterator { - IntrusiveRefCntPtr State; + std::shared_ptr State; public: explicit directory_iterator(const Twine &path, std::error_code &ec) { - State = new detail::DirIterState; + State = std::make_shared(); SmallString<128> path_storage; ec = detail::directory_iterator_construct(*State, path.toStringRef(path_storage)); } explicit directory_iterator(const directory_entry &de, std::error_code &ec) { - State = new detail::DirIterState; + State = std::make_shared(); ec = detail::directory_iterator_construct(*State, de.path()); } /// Construct end iterator. - directory_iterator() : State(nullptr) {} + directory_iterator() = default; // No operator++ because we need error_code. directory_iterator &increment(std::error_code &ec) { Modified: projects/clang400-import/contrib/llvm/include/llvm/Support/YAMLTraits.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/Support/YAMLTraits.h Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/include/llvm/Support/YAMLTraits.h Wed Jan 4 22:19:42 2017 (r311327) @@ -209,6 +209,15 @@ struct DocumentListTraits { // static T::value_type& element(IO &io, T &seq, size_t index); }; +/// This class should be specialized by any type that needs to be converted +/// to/from a YAML mapping in the case where the names of the keys are not known +/// in advance, e.g. a string map. +template +struct CustomMappingTraits { + // static void inputOne(IO &io, StringRef key, T &elem); + // static void output(IO &io, T &elem); +}; + // Only used for better diagnostics of missing traits template struct MissingTrait; @@ -358,6 +367,23 @@ public: static bool const value = (sizeof(test>(nullptr)) == 1); }; +// Test if CustomMappingTraits is defined on type T. +template +struct has_CustomMappingTraits +{ + typedef void (*Signature_input)(IO &io, StringRef key, T &v); + + template + static char test(SameType*); + + template + static double test(...); + +public: + static bool const value = + (sizeof(test>(nullptr)) == 1); +}; + // has_FlowTraits will cause an error with some compilers because // it subclasses int. Using this wrapper only instantiates the // real has_FlowTraits only if the template type is a class. @@ -493,6 +519,7 @@ struct missingTraits !has_BlockScalarTraits::value && !has_MappingTraits::value && !has_SequenceTraits::value && + !has_CustomMappingTraits::value && !has_DocumentListTraits::value> {}; template @@ -531,6 +558,7 @@ public: virtual void endMapping() = 0; virtual bool preflightKey(const char*, bool, bool, bool &, void *&) = 0; virtual void postflightKey(void*) = 0; + virtual std::vector keys() = 0; virtual void beginFlowMapping() = 0; virtual void endFlowMapping() = 0; @@ -819,6 +847,21 @@ yamlize(IO &io, T &Val, bool, Context &C } template +typename std::enable_if::value, void>::type +yamlize(IO &io, T &Val, bool, EmptyContext &Ctx) { + if ( io.outputting() ) { + io.beginMapping(); + CustomMappingTraits::output(io, Val); + io.endMapping(); + } else { + io.beginMapping(); + for (StringRef key : io.keys()) + CustomMappingTraits::inputOne(io, key, Val); + io.endMapping(); + } +} + +template typename std::enable_if::value, void>::type yamlize(IO &io, T &Val, bool, EmptyContext &Ctx) { char missing_yaml_trait_for_type[sizeof(MissingTrait)]; @@ -1074,6 +1117,7 @@ private: void endMapping() override; bool preflightKey(const char *, bool, bool, bool &, void *&) override; void postflightKey(void *) override; + std::vector keys() override; void beginFlowMapping() override; void endFlowMapping() override; unsigned beginSequence() override; @@ -1154,10 +1198,8 @@ private: typedef llvm::StringMap> NameToNode; - bool isValidKey(StringRef key); - NameToNode Mapping; - llvm::SmallVector ValidKeys; + llvm::SmallVector ValidKeys; }; class SequenceHNode : public HNode { @@ -1215,6 +1257,7 @@ public: void endMapping() override; bool preflightKey(const char *key, bool, bool, bool &, void *&) override; void postflightKey(void *) override; + std::vector keys() override; void beginFlowMapping() override; void endFlowMapping() override; unsigned beginSequence() override; @@ -1384,6 +1427,17 @@ operator>>(Input &In, T &Val) { return In; } +// Define non-member operator>> so that Input can stream in a string map. +template +inline +typename std::enable_if::value, Input &>::type +operator>>(Input &In, T &Val) { + EmptyContext Ctx; + if (In.setCurrentDocument()) + yamlize(In, Val, true, Ctx); + return In; +} + // Provide better error message about types missing a trait specialization template inline typename std::enable_if::value, @@ -1457,6 +1511,21 @@ operator<<(Output &Out, T &Val) { return Out; } +// Define non-member operator<< so that Output can stream out a string map. +template +inline +typename std::enable_if::value, Output &>::type +operator<<(Output &Out, T &Val) { + EmptyContext Ctx; + Out.beginDocuments(); + if (Out.preflightDocument(0)) { + yamlize(Out, Val, true, Ctx); + Out.postflightDocument(); + } + Out.endDocuments(); + return Out; +} + // Provide better error message about types missing a trait specialization template inline typename std::enable_if::value, @@ -1476,6 +1545,18 @@ template struct SequenceTra } }; +/// Implementation of CustomMappingTraits for std::map. +template struct StdMapStringCustomMappingTraitsImpl { + typedef std::map map_type; + static void inputOne(IO &io, StringRef key, map_type &v) { + io.mapRequired(key.str().c_str(), v[key]); + } + static void output(IO &io, map_type &v) { + for (auto &p : v) + io.mapRequired(p.first.c_str(), p.second); + } +}; + } // end namespace yaml } // end namespace llvm @@ -1530,4 +1611,15 @@ template struct SequenceTra } \ } +/// Utility for declaring that std::map should be considered +/// a YAML map. +#define LLVM_YAML_IS_STRING_MAP(_type) \ + namespace llvm { \ + namespace yaml { \ + template <> \ + struct CustomMappingTraits> \ + : public StdMapStringCustomMappingTraitsImpl<_type> {}; \ + } \ + } + #endif // LLVM_SUPPORT_YAMLTRAITS_H Modified: projects/clang400-import/contrib/llvm/lib/Analysis/ValueTracking.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/Analysis/ValueTracking.cpp Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/lib/Analysis/ValueTracking.cpp Wed Jan 4 22:19:42 2017 (r311327) @@ -2542,9 +2542,6 @@ bool llvm::CannotBeNegativeZero(const Va if (const ConstantFP *CFP = dyn_cast(V)) return !CFP->getValueAPF().isNegZero(); - // FIXME: Magic number! At the least, this should be given a name because it's - // used similarly in CannotBeOrderedLessThanZero(). A better fix may be to - // expose it as a parameter, so it can be used for testing / experimenting. if (Depth == MaxDepth) return false; // Limit search depth. @@ -2589,9 +2586,6 @@ bool llvm::CannotBeOrderedLessThanZero(c if (const ConstantFP *CFP = dyn_cast(V)) return !CFP->getValueAPF().isNegative() || CFP->getValueAPF().isZero(); - // FIXME: Magic number! At the least, this should be given a name because it's - // used similarly in CannotBeNegativeZero(). A better fix may be to - // expose it as a parameter, so it can be used for testing / experimenting. if (Depth == MaxDepth) return false; // Limit search depth. Modified: projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.cpp Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.cpp Wed Jan 4 22:19:42 2017 (r311327) @@ -749,7 +749,7 @@ Error MetadataLoader::MetadataLoaderImpl // handles the case where this is type ODRed with a definition needed // by the importing module, in which case the existing definition is // used. - if (IsImporting && !ImportFullTypeDefinitions && + if (IsImporting && !ImportFullTypeDefinitions && Identifier && (Tag == dwarf::DW_TAG_enumeration_type || Tag == dwarf::DW_TAG_class_type || Tag == dwarf::DW_TAG_structure_type || Modified: projects/clang400-import/contrib/llvm/lib/CodeGen/Analysis.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/CodeGen/Analysis.cpp Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/lib/CodeGen/Analysis.cpp Wed Jan 4 22:19:42 2017 (r311327) @@ -272,28 +272,10 @@ static const Value *getNoopInput(const V TLI.allowTruncateForTailCall(Op->getType(), I->getType())) { DataBits = std::min(DataBits, I->getType()->getPrimitiveSizeInBits()); NoopInput = Op; - } else if (isa(I)) { - // Look through call (skipping callee) - for (User::const_op_iterator i = I->op_begin(), e = I->op_end() - 1; - i != e; ++i) { - unsigned attrInd = i - I->op_begin() + 1; - if (cast(I)->paramHasAttr(attrInd, Attribute::Returned) && - isNoopBitcast((*i)->getType(), I->getType(), TLI)) { - NoopInput = *i; - break; - } - } - } else if (isa(I)) { - // Look through invoke (skipping BB, BB, Callee) - for (User::const_op_iterator i = I->op_begin(), e = I->op_end() - 3; - i != e; ++i) { - unsigned attrInd = i - I->op_begin() + 1; - if (cast(I)->paramHasAttr(attrInd, Attribute::Returned) && - isNoopBitcast((*i)->getType(), I->getType(), TLI)) { - NoopInput = *i; - break; - } - } + } else if (auto CS = ImmutableCallSite(I)) { + const Value *ReturnedOp = CS.getReturnedArgOperand(); + if (ReturnedOp && isNoopBitcast(ReturnedOp->getType(), I->getType(), TLI)) + NoopInput = ReturnedOp; } else if (const InsertValueInst *IVI = dyn_cast(V)) { // Value may come from either the aggregate or the scalar ArrayRef InsertLoc = IVI->getIndices(); Modified: projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp Wed Jan 4 22:19:42 2017 (r311327) @@ -37,6 +37,8 @@ #include "llvm/MC/MCExpr.h" #include "llvm/MC/MCInst.h" #include "llvm/MC/MCSection.h" +#include "llvm/MC/MCSectionELF.h" +#include "llvm/MC/MCSectionMachO.h" #include "llvm/MC/MCStreamer.h" #include "llvm/MC/MCSymbolELF.h" #include "llvm/MC/MCValue.h" @@ -2610,6 +2612,61 @@ AsmPrinterHandler::~AsmPrinterHandler() void AsmPrinterHandler::markFunctionEnd() {} +// In the binary's "xray_instr_map" section, an array of these function entries +// describes each instrumentation point. When XRay patches your code, the index +// into this table will be given to your handler as a patch point identifier. +void AsmPrinter::XRayFunctionEntry::emit(int Bytes, MCStreamer *Out, + const MCSymbol *CurrentFnSym) const { + Out->EmitSymbolValue(Sled, Bytes); + Out->EmitSymbolValue(CurrentFnSym, Bytes); + auto Kind8 = static_cast(Kind); + Out->EmitBytes(StringRef(reinterpret_cast(&Kind8), 1)); + Out->EmitBytes( + StringRef(reinterpret_cast(&AlwaysInstrument), 1)); + Out->EmitZeros(2 * Bytes - 2); // Pad the previous two entries +} + +void AsmPrinter::emitXRayTable() { + if (Sleds.empty()) + return; + + auto PrevSection = OutStreamer->getCurrentSectionOnly(); + auto Fn = MF->getFunction(); + MCSection *Section = nullptr; + if (MF->getSubtarget().getTargetTriple().isOSBinFormatELF()) { + if (Fn->hasComdat()) { + Section = OutContext.getELFSection("xray_instr_map", ELF::SHT_PROGBITS, + ELF::SHF_ALLOC | ELF::SHF_GROUP, 0, + Fn->getComdat()->getName()); + } else { + Section = OutContext.getELFSection("xray_instr_map", ELF::SHT_PROGBITS, + ELF::SHF_ALLOC); + } + } else if (MF->getSubtarget().getTargetTriple().isOSBinFormatMachO()) { + Section = OutContext.getMachOSection("__DATA", "xray_instr_map", 0, + SectionKind::getReadOnlyWithRel()); + } else { + llvm_unreachable("Unsupported target"); + } + + // Before we switch over, we force a reference to a label inside the + // xray_instr_map section. Since this function is always called just + // before the function's end, we assume that this is happening after + // the last return instruction. + + auto WordSizeBytes = TM.getPointerSize(); + MCSymbol *Tmp = OutContext.createTempSymbol("xray_synthetic_", true); + OutStreamer->EmitCodeAlignment(16); + OutStreamer->EmitSymbolValue(Tmp, WordSizeBytes, false); + OutStreamer->SwitchSection(Section); + OutStreamer->EmitLabel(Tmp); + for (const auto &Sled : Sleds) + Sled.emit(WordSizeBytes, OutStreamer.get(), CurrentFnSym); + + OutStreamer->SwitchSection(PrevSection); + Sleds.clear(); +} + void AsmPrinter::recordSled(MCSymbol *Sled, const MachineInstr &MI, SledKind Kind) { auto Fn = MI.getParent()->getParent()->getFunction(); Modified: projects/clang400-import/contrib/llvm/lib/CodeGen/InlineSpiller.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/CodeGen/InlineSpiller.cpp Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/lib/CodeGen/InlineSpiller.cpp Wed Jan 4 22:19:42 2017 (r311327) @@ -1124,7 +1124,7 @@ void HoistSpillHelper::rmRedundantSpills // earlier spill with smaller SlotIndex. for (const auto CurrentSpill : Spills) { MachineBasicBlock *Block = CurrentSpill->getParent(); - MachineDomTreeNode *Node = MDT.DT->getNode(Block); + MachineDomTreeNode *Node = MDT.getBase().getNode(Block); MachineInstr *PrevSpill = SpillBBToSpill[Node]; if (PrevSpill) { SlotIndex PIdx = LIS.getInstructionIndex(*PrevSpill); @@ -1132,9 +1132,9 @@ void HoistSpillHelper::rmRedundantSpills MachineInstr *SpillToRm = (CIdx > PIdx) ? CurrentSpill : PrevSpill; MachineInstr *SpillToKeep = (CIdx > PIdx) ? PrevSpill : CurrentSpill; SpillsToRm.push_back(SpillToRm); - SpillBBToSpill[MDT.DT->getNode(Block)] = SpillToKeep; + SpillBBToSpill[MDT.getBase().getNode(Block)] = SpillToKeep; } else { - SpillBBToSpill[MDT.DT->getNode(Block)] = CurrentSpill; + SpillBBToSpill[MDT.getBase().getNode(Block)] = CurrentSpill; } } for (const auto SpillToRm : SpillsToRm) @@ -1209,7 +1209,7 @@ void HoistSpillHelper::getVisitOrders( // Sort the nodes in WorkSet in top-down order and save the nodes // in Orders. Orders will be used for hoisting in runHoistSpills. unsigned idx = 0; - Orders.push_back(MDT.DT->getNode(Root)); + Orders.push_back(MDT.getBase().getNode(Root)); do { MachineDomTreeNode *Node = Orders[idx++]; const std::vector &Children = Node->getChildren(); Modified: projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp Wed Jan 4 22:19:42 2017 (r311327) @@ -4277,7 +4277,8 @@ struct BaseIndexOffset { } /// Parses tree in Ptr for base, index, offset addresses. - static BaseIndexOffset match(SDValue Ptr, SelectionDAG &DAG) { + static BaseIndexOffset match(SDValue Ptr, SelectionDAG &DAG, + int64_t PartialOffset = 0) { bool IsIndexSignExt = false; // Split up a folded GlobalAddress+Offset into its component parts. @@ -4286,7 +4287,7 @@ struct BaseIndexOffset { return BaseIndexOffset(DAG.getGlobalAddress(GA->getGlobal(), SDLoc(GA), GA->getValueType(0), - /*Offset=*/0, + /*Offset=*/PartialOffset, /*isTargetGA=*/false, GA->getTargetFlags()), SDValue(), @@ -4298,14 +4299,13 @@ struct BaseIndexOffset { // instruction, then it could be just the BASE or everything else we don't // know how to handle. Just use Ptr as BASE and give up. if (Ptr->getOpcode() != ISD::ADD) - return BaseIndexOffset(Ptr, SDValue(), 0, IsIndexSignExt); + return BaseIndexOffset(Ptr, SDValue(), PartialOffset, IsIndexSignExt); // We know that we have at least an ADD instruction. Try to pattern match // the simple case of BASE + OFFSET. if (isa(Ptr->getOperand(1))) { int64_t Offset = cast(Ptr->getOperand(1))->getSExtValue(); - return BaseIndexOffset(Ptr->getOperand(0), SDValue(), Offset, - IsIndexSignExt); + return match(Ptr->getOperand(0), DAG, Offset + PartialOffset); } // Inside a loop the current BASE pointer is calculated using an ADD and a @@ -4314,7 +4314,7 @@ struct BaseIndexOffset { // (i64 mul (i64 %induction_var) // (i64 %element_size))) if (Ptr->getOperand(1)->getOpcode() == ISD::MUL) - return BaseIndexOffset(Ptr, SDValue(), 0, IsIndexSignExt); + return BaseIndexOffset(Ptr, SDValue(), PartialOffset, IsIndexSignExt); // Look at Base + Index + Offset cases. SDValue Base = Ptr->getOperand(0); @@ -4328,14 +4328,14 @@ struct BaseIndexOffset { // Either the case of Base + Index (no offset) or something else. if (IndexOffset->getOpcode() != ISD::ADD) - return BaseIndexOffset(Base, IndexOffset, 0, IsIndexSignExt); + return BaseIndexOffset(Base, IndexOffset, PartialOffset, IsIndexSignExt); // Now we have the case of Base + Index + offset. SDValue Index = IndexOffset->getOperand(0); SDValue Offset = IndexOffset->getOperand(1); if (!isa(Offset)) - return BaseIndexOffset(Ptr, SDValue(), 0, IsIndexSignExt); + return BaseIndexOffset(Ptr, SDValue(), PartialOffset, IsIndexSignExt); // Ignore signextends. if (Index->getOpcode() == ISD::SIGN_EXTEND) { @@ -4344,7 +4344,7 @@ struct BaseIndexOffset { } else IsIndexSignExt = false; int64_t Off = cast(Offset)->getSExtValue(); - return BaseIndexOffset(Base, Index, Off, IsIndexSignExt); + return BaseIndexOffset(Base, Index, Off + PartialOffset, IsIndexSignExt); } }; } // namespace Modified: projects/clang400-import/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp Wed Jan 4 22:19:42 2017 (r311327) @@ -88,15 +88,15 @@ void OProfileJITEventListener::NotifyObj // Use symbol info to iterate functions in the object. for (const std::pair &P : computeSymbolSizes(DebugObj)) { SymbolRef Sym = P.first; - if (Sym.getType() != SymbolRef::ST_Function) + if (!Sym.getType() || *Sym.getType() != SymbolRef::ST_Function) continue; - ErrorOr NameOrErr = Sym.getName(); - if (NameOrErr.getError()) + Expected NameOrErr = Sym.getName(); + if (!NameOrErr) continue; StringRef Name = *NameOrErr; - ErrorOr AddrOrErr = Sym.getAddress(); - if (AddrOrErr.getError()) + Expected AddrOrErr = Sym.getAddress(); + if (!AddrOrErr) continue; uint64_t Addr = *AddrOrErr; uint64_t Size = P.second; @@ -128,9 +128,9 @@ void OProfileJITEventListener::NotifyFre for (symbol_iterator I = DebugObj.symbol_begin(), E = DebugObj.symbol_end(); I != E; ++I) { - if (I->getType() == SymbolRef::ST_Function) { - ErrorOr AddrOrErr = I->getAddress(); - if (AddrOrErr.getError()) + if (I->getType() && *I->getType() == SymbolRef::ST_Function) { + Expected AddrOrErr = I->getAddress(); + if (!AddrOrErr) continue; uint64_t Addr = *AddrOrErr; Modified: projects/clang400-import/contrib/llvm/lib/IR/AutoUpgrade.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/IR/AutoUpgrade.cpp Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/lib/IR/AutoUpgrade.cpp Wed Jan 4 22:19:42 2017 (r311327) @@ -342,8 +342,10 @@ static bool UpgradeIntrinsicFunction1(Fu Name == "avx.cvt.ps2.pd.256" || // Added in 3.9 Name.startswith("avx.vinsertf128.") || // Added in 3.7 Name == "avx2.vinserti128" || // Added in 3.7 + Name.startswith("avx512.mask.insert") || // Added in 4.0 Name.startswith("avx.vextractf128.") || // Added in 3.7 Name == "avx2.vextracti128" || // Added in 3.7 + Name.startswith("avx512.mask.vextract") || // Added in 4.0 Name.startswith("sse4a.movnt.") || // Added in 3.9 Name.startswith("avx.movnt.") || // Added in 3.2 Name.startswith("avx512.storent.") || // Added in 3.9 @@ -1150,21 +1152,25 @@ void llvm::UpgradeIntrinsicCall(CallInst Rep = Builder.CreateShuffleVector(Op0, Op1, Idxs); } else if (IsX86 && (Name.startswith("avx.vinsertf128.") || - Name == "avx2.vinserti128")) { + Name == "avx2.vinserti128" || + Name.startswith("avx512.mask.insert"))) { Value *Op0 = CI->getArgOperand(0); Value *Op1 = CI->getArgOperand(1); unsigned Imm = cast(CI->getArgOperand(2))->getZExtValue(); - VectorType *VecTy = cast(CI->getType()); - unsigned NumElts = VecTy->getNumElements(); + unsigned DstNumElts = CI->getType()->getVectorNumElements(); + unsigned SrcNumElts = Op1->getType()->getVectorNumElements(); + unsigned Scale = DstNumElts / SrcNumElts; // Mask off the high bits of the immediate value; hardware ignores those. - Imm = Imm & 1; + Imm = Imm % Scale; - // Extend the second operand into a vector that is twice as big. + // Extend the second operand into a vector the size of the destination. Value *UndefV = UndefValue::get(Op1->getType()); - SmallVector Idxs(NumElts); - for (unsigned i = 0; i != NumElts; ++i) + SmallVector Idxs(DstNumElts); + for (unsigned i = 0; i != SrcNumElts; ++i) Idxs[i] = i; + for (unsigned i = SrcNumElts; i != DstNumElts; ++i) + Idxs[i] = SrcNumElts; Rep = Builder.CreateShuffleVector(Op1, UndefV, Idxs); // Insert the second operand into the first operand. @@ -1178,33 +1184,41 @@ void llvm::UpgradeIntrinsicCall(CallInst // Imm = 1 // Imm = 0 - // The low half of the result is either the low half of the 1st operand - // or the low half of the 2nd operand (the inserted vector). - for (unsigned i = 0; i != NumElts / 2; ++i) - Idxs[i] = Imm ? i : (i + NumElts); - // The high half of the result is either the low half of the 2nd operand - // (the inserted vector) or the high half of the 1st operand. - for (unsigned i = NumElts / 2; i != NumElts; ++i) - Idxs[i] = Imm ? (i + NumElts / 2) : i; + // First fill with identify mask. + for (unsigned i = 0; i != DstNumElts; ++i) + Idxs[i] = i; + // Then replace the elements where we need to insert. + for (unsigned i = 0; i != SrcNumElts; ++i) + Idxs[i + Imm * SrcNumElts] = i + DstNumElts; Rep = Builder.CreateShuffleVector(Op0, Rep, Idxs); + + // If the intrinsic has a mask operand, handle that. + if (CI->getNumArgOperands() == 5) + Rep = EmitX86Select(Builder, CI->getArgOperand(4), Rep, + CI->getArgOperand(3)); } else if (IsX86 && (Name.startswith("avx.vextractf128.") || - Name == "avx2.vextracti128")) { + Name == "avx2.vextracti128" || + Name.startswith("avx512.mask.vextract"))) { Value *Op0 = CI->getArgOperand(0); unsigned Imm = cast(CI->getArgOperand(1))->getZExtValue(); - VectorType *VecTy = cast(CI->getType()); - unsigned NumElts = VecTy->getNumElements(); + unsigned DstNumElts = CI->getType()->getVectorNumElements(); + unsigned SrcNumElts = Op0->getType()->getVectorNumElements(); + unsigned Scale = SrcNumElts / DstNumElts; // Mask off the high bits of the immediate value; hardware ignores those. - Imm = Imm & 1; + Imm = Imm % Scale; - // Get indexes for either the high half or low half of the input vector. - SmallVector Idxs(NumElts); - for (unsigned i = 0; i != NumElts; ++i) { - Idxs[i] = Imm ? (i + NumElts) : i; + // Get indexes for the subvector of the input vector. + SmallVector Idxs(DstNumElts); + for (unsigned i = 0; i != DstNumElts; ++i) { + Idxs[i] = i + (Imm * DstNumElts); } + Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs); - Value *UndefV = UndefValue::get(Op0->getType()); - Rep = Builder.CreateShuffleVector(Op0, UndefV, Idxs); + // If the intrinsic has a mask operand, handle that. + if (CI->getNumArgOperands() == 4) + Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, + CI->getArgOperand(2)); } else if (!IsX86 && Name == "stackprotectorcheck") { Rep = nullptr; } else if (IsX86 && (Name.startswith("avx512.mask.perm.df.") || Modified: projects/clang400-import/contrib/llvm/lib/LTO/LTO.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/LTO/LTO.cpp Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/lib/LTO/LTO.cpp Wed Jan 4 22:19:42 2017 (r311327) @@ -891,23 +891,17 @@ Error LTO::runThinLTO(AddStreamFn AddStr ThinLTO.Backend(Conf, ThinLTO.CombinedIndex, ModuleToDefinedGVSummaries, AddStream, Cache); - // Partition numbers for ThinLTO jobs start at 1 (see comments for - // GlobalResolution in LTO.h). Task numbers, however, start at - // ParallelCodeGenParallelismLevel if an LTO module is present, as tasks 0 - // through ParallelCodeGenParallelismLevel-1 are reserved for parallel code - // generation partitions. + // Task numbers start at ParallelCodeGenParallelismLevel if an LTO + // module is present, as tasks 0 through ParallelCodeGenParallelismLevel-1 + // are reserved for parallel code generation partitions. unsigned Task = HasRegularLTO ? RegularLTO.ParallelCodeGenParallelismLevel : 0; - unsigned Partition = 1; - for (auto &Mod : ThinLTO.ModuleMap) { if (Error E = BackendProc->start(Task, Mod.second, ImportLists[Mod.first], ExportLists[Mod.first], ResolvedODR[Mod.first], ThinLTO.ModuleMap)) return E; - ++Task; - ++Partition; } return BackendProc->wait(); Modified: projects/clang400-import/contrib/llvm/lib/Support/APFloat.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/Support/APFloat.cpp Wed Jan 4 22:12:03 2017 (r311326) +++ projects/clang400-import/contrib/llvm/lib/Support/APFloat.cpp Wed Jan 4 22:19:42 2017 (r311327) @@ -76,8 +76,12 @@ namespace llvm { compile-time arithmetic on PPC double-double numbers, it is not able to represent all possible values held by a PPC double-double number, for example: (long double) 1.0 + (long double) 0x1p-106 - Should this be replaced by a full emulation of PPC double-double? */ - static const fltSemantics semPPCDoubleDouble = {0, 0, 0, 0}; + Should this be replaced by a full emulation of PPC double-double? + + Note: we need to make the value different from semBogus as otherwise + an unsafe optimization may collapse both values to a single address, + and we heavily rely on them having distinct addresses. */ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Jan 4 22:29:02 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5EA77C9F6E2 for ; Wed, 4 Jan 2017 22:29: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 3974C169F; Wed, 4 Jan 2017 22:29: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 v04MT1T4027495; Wed, 4 Jan 2017 22:29:01 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04MT0A6027487; Wed, 4 Jan 2017 22:29:00 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701042229.v04MT0A6027487@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 22:29:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311337 - in projects/clang400-import/contrib/llvm: include/llvm/Support lib/CodeGen/SelectionDAG tools/clang/include/clang/Basic tools/clang/include/clang/Sema tools/clang/lib/Sema 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.23 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, 04 Jan 2017 22:29:02 -0000 Author: dim Date: Wed Jan 4 22:29:00 2017 New Revision: 311337 URL: https://svnweb.freebsd.org/changeset/base/311337 Log: Merge llvm, clang, lld and lldb trunk r291015, and resolve conflicts. Modified: projects/clang400-import/contrib/llvm/include/llvm/Support/FileSystem.h projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp Directory Properties: projects/clang400-import/contrib/llvm/ (props changed) projects/clang400-import/contrib/llvm/tools/clang/ (props changed) projects/clang400-import/contrib/llvm/tools/lld/ (props changed) projects/clang400-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang400-import/contrib/llvm/include/llvm/Support/FileSystem.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/Support/FileSystem.h Wed Jan 4 22:27:19 2017 (r311336) +++ projects/clang400-import/contrib/llvm/include/llvm/Support/FileSystem.h Wed Jan 4 22:29:00 2017 (r311337) @@ -858,7 +858,7 @@ public: // No operator++ because we need error_code. recursive_directory_iterator &increment(std::error_code &ec) { - const directory_iterator end_itr; + const directory_iterator end_itr = {}; if (State->HasNoPushRequest) State->HasNoPushRequest = false; @@ -905,7 +905,7 @@ public: assert(State && "Cannot pop an end iterator!"); assert(State->Level > 0 && "Cannot pop an iterator with level < 1"); - const directory_iterator end_itr; + const directory_iterator end_itr = {}; std::error_code ec; do { if (ec) Modified: projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp Wed Jan 4 22:27:19 2017 (r311336) +++ projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp Wed Jan 4 22:29:00 2017 (r311337) @@ -428,7 +428,11 @@ SDValue DAGTypeLegalizer::PromoteIntRes_ // Assert that the converted value fits in the original type. If it doesn't // (eg: because the value being converted is too big), then the result of the // original operation was undefined anyway, so the assert is still correct. - return DAG.getNode(NewOpc == ISD::FP_TO_UINT ? + // + // NOTE: fp-to-uint to fp-to-sint promotion guarantees zero extend. For example: + // before legalization: fp-to-uint16, 65534. -> 0xfffe + // after legalization: fp-to-sint32, 65534. -> 0x0000fffe + return DAG.getNode(N->getOpcode() == ISD::FP_TO_UINT ? ISD::AssertZext : ISD::AssertSext, dl, NVT, Res, DAG.getValueType(N->getValueType(0).getScalarType())); } Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td Wed Jan 4 22:27:19 2017 (r311336) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td Wed Jan 4 22:29:00 2017 (r311337) @@ -3375,9 +3375,6 @@ def err_addrof_function_disabled_by_enab "non-tautological enable_if conditions">; def note_addrof_ovl_candidate_disabled_by_enable_if_attr : Note< "candidate function made ineligible by enable_if">; -def note_ovl_candidate_failed_overload_resolution : Note< - "candidate template ignored: couldn't resolve reference to overloaded " - "function %0">; def note_ovl_candidate_deduced_mismatch : Note< "candidate template ignored: deduced type " "%diff{$ of %ordinal0 parameter does not match adjusted type $ of argument" Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h Wed Jan 4 22:27:19 2017 (r311336) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h Wed Jan 4 22:29:00 2017 (r311337) @@ -6576,9 +6576,6 @@ public: /// \brief The explicitly-specified template arguments were not valid /// template arguments for the given template. TDK_InvalidExplicitArguments, - /// \brief The arguments included an overloaded function name that could - /// not be resolved to a suitable function. - TDK_FailedOverloadResolution, /// \brief Deduction failed; that's all we know. TDK_MiscellaneousDeductionFailure, /// \brief CUDA Target attributes do not match. Modified: projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h Wed Jan 4 22:27:19 2017 (r311336) +++ projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h Wed Jan 4 22:29:00 2017 (r311337) @@ -53,7 +53,7 @@ class TemplateDeductionInfo { public: TemplateDeductionInfo(SourceLocation Loc, unsigned DeducedDepth = 0) : Deduced(nullptr), Loc(Loc), HasSFINAEDiagnostic(false), - DeducedDepth(DeducedDepth), Expression(nullptr) {} + DeducedDepth(DeducedDepth), CallArgIndex(0) {} /// \brief Returns the location at which template argument is /// occurring. @@ -175,21 +175,12 @@ public: /// FIXME: Finish documenting this. TemplateArgument SecondArg; - union { - /// \brief The expression which caused a deduction failure. - /// - /// TDK_FailedOverloadResolution: this argument is the reference to - /// an overloaded function which could not be resolved to a specific - /// function. - Expr *Expression; - - /// \brief The index of the function argument that caused a deduction - /// failure. - /// - /// TDK_DeducedMismatch: this is the index of the argument that had a - /// different argument type from its substituted parameter type. - unsigned CallArgIndex; - }; + /// \brief The index of the function argument that caused a deduction + /// failure. + /// + /// TDK_DeducedMismatch: this is the index of the argument that had a + /// different argument type from its substituted parameter type. + unsigned CallArgIndex; /// \brief Information on packs that we're currently expanding. /// @@ -235,10 +226,6 @@ struct DeductionFailureInfo { /// refers to, if any. const TemplateArgument *getSecondArg(); - /// \brief Return the expression this deduction failure refers to, - /// if any. - Expr *getExpr(); - /// \brief Return the index of the call argument that this deduction /// failure refers to, if any. llvm::Optional getCallArgIndex(); Modified: projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp Wed Jan 4 22:27:19 2017 (r311336) +++ projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp Wed Jan 4 22:29:00 2017 (r311337) @@ -644,10 +644,6 @@ clang::MakeDeductionFailureInfo(ASTConte Result.HasDiagnostic = true; } break; - - case Sema::TDK_FailedOverloadResolution: - Result.Data = Info.Expression; - break; } return Result; @@ -662,7 +658,6 @@ void DeductionFailureInfo::Destroy() { case Sema::TDK_TooManyArguments: case Sema::TDK_TooFewArguments: case Sema::TDK_InvalidExplicitArguments: - case Sema::TDK_FailedOverloadResolution: case Sema::TDK_CUDATargetMismatch: break; @@ -705,7 +700,6 @@ TemplateParameter DeductionFailureInfo:: case Sema::TDK_SubstitutionFailure: case Sema::TDK_DeducedMismatch: case Sema::TDK_NonDeducedMismatch: - case Sema::TDK_FailedOverloadResolution: case Sema::TDK_CUDATargetMismatch: return TemplateParameter(); @@ -737,7 +731,6 @@ TemplateArgumentList *DeductionFailureIn case Sema::TDK_Inconsistent: case Sema::TDK_Underqualified: case Sema::TDK_NonDeducedMismatch: - case Sema::TDK_FailedOverloadResolution: case Sema::TDK_CUDATargetMismatch: return nullptr; @@ -765,7 +758,6 @@ const TemplateArgument *DeductionFailure case Sema::TDK_TooFewArguments: case Sema::TDK_InvalidExplicitArguments: case Sema::TDK_SubstitutionFailure: - case Sema::TDK_FailedOverloadResolution: case Sema::TDK_CUDATargetMismatch: return nullptr; @@ -793,7 +785,6 @@ const TemplateArgument *DeductionFailure case Sema::TDK_TooFewArguments: case Sema::TDK_InvalidExplicitArguments: case Sema::TDK_SubstitutionFailure: - case Sema::TDK_FailedOverloadResolution: case Sema::TDK_CUDATargetMismatch: return nullptr; @@ -811,14 +802,6 @@ const TemplateArgument *DeductionFailure return nullptr; } -Expr *DeductionFailureInfo::getExpr() { - if (static_cast(Result) == - Sema::TDK_FailedOverloadResolution) - return static_cast(Data); - - return nullptr; -} - llvm::Optional DeductionFailureInfo::getCallArgIndex() { if (static_cast(Result) == Sema::TDK_DeducedMismatch) @@ -9699,14 +9682,6 @@ static void DiagnoseBadDeduction(Sema &S return; } - case Sema::TDK_FailedOverloadResolution: { - OverloadExpr::FindResult R = OverloadExpr::find(DeductionFailure.getExpr()); - S.Diag(Templated->getLocation(), - diag::note_ovl_candidate_failed_overload_resolution) - << R.Expression->getName(); - return; - } - case Sema::TDK_DeducedMismatch: { // Format the template argument list into the argument string. SmallString<128> TemplateArgString; @@ -10043,7 +10018,6 @@ static unsigned RankDeductionFailure(con return 3; case Sema::TDK_InstantiationDepth: - case Sema::TDK_FailedOverloadResolution: return 4; case Sema::TDK_InvalidExplicitArguments: Modified: projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp ============================================================================== --- projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp Wed Jan 4 22:27:19 2017 (r311336) +++ projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp Wed Jan 4 22:29:00 2017 (r311337) @@ -3279,10 +3279,9 @@ DeduceTemplateArgumentByListElement(Sema // For all other cases, just match by type. QualType ArgType = Arg->getType(); if (AdjustFunctionParmAndArgTypesForDeduction(S, TemplateParams, ParamType, - ArgType, Arg, TDF)) { - Info.Expression = Arg; - return Sema::TDK_FailedOverloadResolution; - } + ArgType, Arg, TDF)) + return Sema::TDK_Success; + return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, ParamType, ArgType, Info, Deduced, TDF); } From owner-svn-src-projects@freebsd.org Wed Jan 4 22:32:18 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 67A19C9F8CC for ; Wed, 4 Jan 2017 22:32:18 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 375861D07; Wed, 4 Jan 2017 22:32:18 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v04MWHld030624; Wed, 4 Jan 2017 22:32:17 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v04MWH4v030620; Wed, 4 Jan 2017 22:32:17 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701042232.v04MWH4v030620@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 4 Jan 2017 22:32:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311339 - in projects/clang400-import/lib/clang/include: clang/Basic lld/Config 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.23 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, 04 Jan 2017 22:32:18 -0000 Author: dim Date: Wed Jan 4 22:32:17 2017 New Revision: 311339 URL: https://svnweb.freebsd.org/changeset/base/311339 Log: Update clang and lld Version.inc files. Modified: projects/clang400-import/lib/clang/include/clang/Basic/Version.inc projects/clang400-import/lib/clang/include/lld/Config/Version.inc Modified: projects/clang400-import/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/clang400-import/lib/clang/include/clang/Basic/Version.inc Wed Jan 4 22:31:09 2017 (r311338) +++ projects/clang400-import/lib/clang/include/clang/Basic/Version.inc Wed Jan 4 22:32:17 2017 (r311339) @@ -8,4 +8,4 @@ #define CLANG_VENDOR "FreeBSD " -#define SVN_REVISION "290819" +#define SVN_REVISION "291015" Modified: projects/clang400-import/lib/clang/include/lld/Config/Version.inc ============================================================================== --- projects/clang400-import/lib/clang/include/lld/Config/Version.inc Wed Jan 4 22:31:09 2017 (r311338) +++ projects/clang400-import/lib/clang/include/lld/Config/Version.inc Wed Jan 4 22:32:17 2017 (r311339) @@ -4,5 +4,5 @@ #define LLD_VERSION_STRING "4.0.0" #define LLD_VERSION_MAJOR 4 #define LLD_VERSION_MINOR 0 -#define LLD_REVISION_STRING "290798" +#define LLD_REVISION_STRING "291015" #define LLD_REPOSITORY_STRING "FreeBSD" From owner-svn-src-projects@freebsd.org Thu Jan 5 18:32:20 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 29242CA1492 for ; Thu, 5 Jan 2017 18:32:20 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D46DB1499; Thu, 5 Jan 2017 18:32:19 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v05IWJQB026176; Thu, 5 Jan 2017 18:32:19 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v05IWIwo026173; Thu, 5 Jan 2017 18:32:18 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701051832.v05IWIwo026173@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 5 Jan 2017 18:32:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311456 - in projects/clang400-import: etc/mtree lib/clang/headers lib/libclang_rt 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.23 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, 05 Jan 2017 18:32:20 -0000 Author: dim Date: Thu Jan 5 18:32:18 2017 New Revision: 311456 URL: https://svnweb.freebsd.org/changeset/base/311456 Log: Adjust version numbers for the clang library directory. Modified: projects/clang400-import/etc/mtree/BSD.debug.dist projects/clang400-import/etc/mtree/BSD.usr.dist projects/clang400-import/lib/clang/headers/Makefile projects/clang400-import/lib/libclang_rt/Makefile.inc Modified: projects/clang400-import/etc/mtree/BSD.debug.dist ============================================================================== --- projects/clang400-import/etc/mtree/BSD.debug.dist Thu Jan 5 17:27:50 2017 (r311455) +++ projects/clang400-import/etc/mtree/BSD.debug.dist Thu Jan 5 18:32:18 2017 (r311456) @@ -29,7 +29,7 @@ .. lib clang - 3.9.1 + 4.0.0 lib freebsd .. Modified: projects/clang400-import/etc/mtree/BSD.usr.dist ============================================================================== --- projects/clang400-import/etc/mtree/BSD.usr.dist Thu Jan 5 17:27:50 2017 (r311455) +++ projects/clang400-import/etc/mtree/BSD.usr.dist Thu Jan 5 18:32:18 2017 (r311456) @@ -19,7 +19,7 @@ aout .. clang - 3.9.1 + 4.0.0 include sanitizer .. Modified: projects/clang400-import/lib/clang/headers/Makefile ============================================================================== --- projects/clang400-import/lib/clang/headers/Makefile Thu Jan 5 17:27:50 2017 (r311455) +++ projects/clang400-import/lib/clang/headers/Makefile Thu Jan 5 18:32:18 2017 (r311456) @@ -4,7 +4,7 @@ .PATH: ${CLANG_SRCS}/lib/Headers -INCSDIR= ${LIBDIR}/clang/3.9.1/include +INCSDIR= ${LIBDIR}/clang/4.0.0/include GENINCS+= arm_neon.h Modified: projects/clang400-import/lib/libclang_rt/Makefile.inc ============================================================================== --- projects/clang400-import/lib/libclang_rt/Makefile.inc Thu Jan 5 17:27:50 2017 (r311455) +++ projects/clang400-import/lib/libclang_rt/Makefile.inc Thu Jan 5 18:32:18 2017 (r311456) @@ -7,7 +7,7 @@ CRTSRC= ${SRCTOP}/contrib/compiler-rt .PATH: ${CRTSRC}/lib -CLANGDIR= /usr/lib/clang/3.9.1 +CLANGDIR= /usr/lib/clang/4.0.0 LIBDIR= ${CLANGDIR}/lib/freebsd NO_PIC= From owner-svn-src-projects@freebsd.org Thu Jan 5 18:32:54 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 863CFCA14D1 for ; Thu, 5 Jan 2017 18:32:54 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4FA291675; Thu, 5 Jan 2017 18:32:54 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v05IWrId027081; Thu, 5 Jan 2017 18:32:53 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v05IWrnR027080; Thu, 5 Jan 2017 18:32:53 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701051832.v05IWrnR027080@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 5 Jan 2017 18:32:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311457 - projects/clang400-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.23 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, 05 Jan 2017 18:32:54 -0000 Author: dim Date: Thu Jan 5 18:32:53 2017 New Revision: 311457 URL: https://svnweb.freebsd.org/changeset/base/311457 Log: Disable the new -Waddress-of-packed-member warning for WARNS <= 1. Modified: projects/clang400-import/share/mk/bsd.sys.mk Modified: projects/clang400-import/share/mk/bsd.sys.mk ============================================================================== --- projects/clang400-import/share/mk/bsd.sys.mk Thu Jan 5 18:32:18 2017 (r311456) +++ projects/clang400-import/share/mk/bsd.sys.mk Thu Jan 5 18:32:53 2017 (r311457) @@ -84,6 +84,9 @@ CWARNFLAGS.clang+= -Wno-switch -Wno-swit .endif # WARNS <= 2 .if ${WARNS} <= 1 CWARNFLAGS.clang+= -Wno-parentheses +.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 40000 +CWARNFLAGS.clang+= -Wno-address-of-packed-member +.endif .endif # WARNS <= 1 .if defined(NO_WARRAY_BOUNDS) CWARNFLAGS.clang+= -Wno-array-bounds From owner-svn-src-projects@freebsd.org Thu Jan 5 20:50:47 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 91B15CA011B for ; Thu, 5 Jan 2017 20:50:47 +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 188BF1896; Thu, 5 Jan 2017 20:50:47 +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 v05KokG5081372; Thu, 5 Jan 2017 20:50:46 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v05Kojeq081358; Thu, 5 Jan 2017 20:50:45 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701052050.v05Kojeq081358@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 5 Jan 2017 20:50:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311460 - in projects/clang400-import: contrib/bsnmp/lib contrib/bsnmp/snmp_usm contrib/bsnmp/snmpd contrib/netbsd-tests/fs/tmpfs contrib/tcp_wrappers etc/mtree lib/libproc sys/arm/conf... 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.23 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, 05 Jan 2017 20:50:47 -0000 Author: dim Date: Thu Jan 5 20:50:44 2017 New Revision: 311460 URL: https://svnweb.freebsd.org/changeset/base/311460 Log: Merge ^/head r311314 through r311459. Added: projects/clang400-import/sys/boot/fdt/dts/arm/armada-385-db-ap.dts - copied unchanged from r311459, head/sys/boot/fdt/dts/arm/armada-385-db-ap.dts projects/clang400-import/sys/boot/fdt/dts/arm/armada-388-clearfog.dts - copied unchanged from r311459, head/sys/boot/fdt/dts/arm/armada-388-clearfog.dts projects/clang400-import/sys/boot/fdt/dts/arm/armada-38x-solidrun-microsom.dtsi - copied unchanged from r311459, head/sys/boot/fdt/dts/arm/armada-38x-solidrun-microsom.dtsi Modified: projects/clang400-import/contrib/bsnmp/lib/snmpclient.c projects/clang400-import/contrib/bsnmp/snmp_usm/usm_snmp.c projects/clang400-import/contrib/bsnmp/snmpd/main.c projects/clang400-import/contrib/bsnmp/snmpd/trans_lsock.c projects/clang400-import/contrib/netbsd-tests/fs/tmpfs/h_tools.c projects/clang400-import/contrib/tcp_wrappers/scaffold.c projects/clang400-import/contrib/tcp_wrappers/tcpd.h projects/clang400-import/etc/mtree/BSD.tests.dist projects/clang400-import/etc/mtree/BSD.var.dist projects/clang400-import/lib/libproc/proc_sym.c projects/clang400-import/sys/arm/conf/ARMADA38X projects/clang400-import/sys/boot/fdt/dts/arm/armada-38x.dtsi projects/clang400-import/sys/boot/mips/beri/boot2/Makefile projects/clang400-import/sys/boot/mips/beri/common/common.ldscript projects/clang400-import/sys/boot/mips/beri/loader/loader.ldscript projects/clang400-import/sys/cam/ctl/ctl_ha.c projects/clang400-import/sys/compat/freebsd32/freebsd32_misc.c projects/clang400-import/sys/compat/linux/linux_stats.c projects/clang400-import/sys/compat/svr4/svr4_misc.c projects/clang400-import/sys/conf/files projects/clang400-import/sys/dev/advansys/adwcam.c projects/clang400-import/sys/dev/agp/agp_i810.c projects/clang400-import/sys/dev/aha/aha.c projects/clang400-import/sys/dev/ahb/ahb.c projects/clang400-import/sys/dev/aic/aic.c projects/clang400-import/sys/dev/ath/ath_hal/ah_regdomain.c projects/clang400-import/sys/dev/ciss/ciss.c projects/clang400-import/sys/dev/dpt/dpt_scsi.c projects/clang400-import/sys/dev/etherswitch/e6000sw/e6000sw.c projects/clang400-import/sys/dev/etherswitch/e6000sw/e6000swreg.h projects/clang400-import/sys/dev/firewire/sbp.c projects/clang400-import/sys/dev/mly/mly.c projects/clang400-import/sys/dev/ncr/ncr.c projects/clang400-import/sys/dev/nvme/nvme_sim.c projects/clang400-import/sys/dev/rtwn/rtl8192c/pci/r92ce_init.c projects/clang400-import/sys/dev/rtwn/rtl8192c/r92c_init.c projects/clang400-import/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c projects/clang400-import/sys/dev/twa/tw_osl_cam.c projects/clang400-import/sys/fs/nfs/nfs_commonsubs.c projects/clang400-import/sys/fs/nfsserver/nfs_nfsdserv.c projects/clang400-import/sys/fs/nullfs/null_vfsops.c projects/clang400-import/sys/fs/unionfs/union_vfsops.c projects/clang400-import/sys/i386/ibcs2/ibcs2_stat.c projects/clang400-import/sys/kern/kern_acct.c projects/clang400-import/sys/kern/kern_exec.c projects/clang400-import/sys/kern/kern_sendfile.c projects/clang400-import/sys/kern/vfs_bio.c projects/clang400-import/sys/kern/vfs_cluster.c projects/clang400-import/sys/kern/vfs_default.c projects/clang400-import/sys/kern/vfs_mount.c projects/clang400-import/sys/kern/vfs_syscalls.c projects/clang400-import/sys/mips/include/db_machdep.h projects/clang400-import/sys/mips/mips/db_trace.c projects/clang400-import/sys/mips/mips/trap.c projects/clang400-import/sys/net/if_media.h projects/clang400-import/sys/net80211/ieee80211_var.h projects/clang400-import/sys/netinet/tcp_hostcache.c projects/clang400-import/sys/sys/imgact.h projects/clang400-import/sys/sys/mount.h projects/clang400-import/sys/vm/vm_init.c projects/clang400-import/sys/vm/vm_kern.c projects/clang400-import/sys/vm/vm_kern.h projects/clang400-import/sys/vm/vm_page.c projects/clang400-import/sys/vm/vm_page.h projects/clang400-import/sys/vm/vm_pager.c projects/clang400-import/sys/vm/vnode_pager.c projects/clang400-import/usr.bin/netstat/if.c projects/clang400-import/usr.bin/netstat/inet.c projects/clang400-import/usr.bin/netstat/inet6.c projects/clang400-import/usr.bin/netstat/mroute.c projects/clang400-import/usr.bin/netstat/netstat.h projects/clang400-import/usr.bin/netstat/route.c projects/clang400-import/usr.bin/netstat/sctp.c projects/clang400-import/usr.bin/netstat/unix.c projects/clang400-import/usr.bin/tail/reverse.c projects/clang400-import/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_scalars.c projects/clang400-import/usr.sbin/inetd/inetd.c Directory Properties: projects/clang400-import/ (props changed) projects/clang400-import/contrib/netbsd-tests/ (props changed) Modified: projects/clang400-import/contrib/bsnmp/lib/snmpclient.c ============================================================================== --- projects/clang400-import/contrib/bsnmp/lib/snmpclient.c Thu Jan 5 20:44:45 2017 (r311459) +++ projects/clang400-import/contrib/bsnmp/lib/snmpclient.c Thu Jan 5 20:50:44 2017 (r311460) @@ -728,8 +728,11 @@ snmp_table_fetch_async(const struct snmp work->last_change = 0; table_init_pdu(descr, &work->pdu); - if (snmp_pdu_send(&work->pdu, table_cb, work) == -1) + if (snmp_pdu_send(&work->pdu, table_cb, work) == -1) { + free(work); + work = NULL; return (-1); + } return (0); } Modified: projects/clang400-import/contrib/bsnmp/snmp_usm/usm_snmp.c ============================================================================== --- projects/clang400-import/contrib/bsnmp/snmp_usm/usm_snmp.c Thu Jan 5 20:44:45 2017 (r311459) +++ projects/clang400-import/contrib/bsnmp/snmp_usm/usm_snmp.c Thu Jan 5 20:50:44 2017 (r311460) @@ -167,10 +167,14 @@ op_usm_users(struct snmp_context *ctx, s if ((uuser = usm_get_user(&val->var, sub)) == NULL && val->var.subs[sub - 1] != LEAF_usmUserStatus && val->var.subs[sub - 1] != LEAF_usmUserCloneFrom) - return (SNMP_ERR_NOSUCHNAME); + return (SNMP_ERR_NOSUCHNAME); + /* + * XXX (ngie): need to investigate the MIB to determine how + * this is possible given some of the transitions below. + */ if (community != COMM_INITIALIZE && - uuser->type == StorageType_readOnly) + uuser != NULL && uuser->type == StorageType_readOnly) return (SNMP_ERR_NOT_WRITEABLE); switch (val->var.subs[sub - 1]) { Modified: projects/clang400-import/contrib/bsnmp/snmpd/main.c ============================================================================== --- projects/clang400-import/contrib/bsnmp/snmpd/main.c Thu Jan 5 20:44:45 2017 (r311459) +++ projects/clang400-import/contrib/bsnmp/snmpd/main.c Thu Jan 5 20:50:44 2017 (r311460) @@ -2324,13 +2324,12 @@ lm_load(const char *path, const char *se } m->handle = NULL; m->flags = 0; - strcpy(m->section, section); + strlcpy(m->section, section, sizeof(m->section)); - if ((m->path = malloc(strlen(path) + 1)) == NULL) { + if ((m->path = strdup(path)) == NULL) { syslog(LOG_ERR, "lm_load: %m"); goto err; } - strcpy(m->path, path); /* * Make index Modified: projects/clang400-import/contrib/bsnmp/snmpd/trans_lsock.c ============================================================================== --- projects/clang400-import/contrib/bsnmp/snmpd/trans_lsock.c Thu Jan 5 20:44:45 2017 (r311459) +++ projects/clang400-import/contrib/bsnmp/snmpd/trans_lsock.c Thu Jan 5 20:50:44 2017 (r311460) @@ -146,16 +146,14 @@ lsock_open_port(u_char *name, size_t nam return (SNMP_ERR_BADVALUE); } - if ((port = malloc(sizeof(*port))) == NULL) + if ((port = calloc(1, sizeof(*port))) == NULL) return (SNMP_ERR_GENERR); - memset(port, 0, sizeof(*port)); if (!is_stream) { - if ((peer = malloc(sizeof(*peer))) == NULL) { + if ((peer = calloc(1, sizeof(*peer))) == NULL) { free(port); return (SNMP_ERR_GENERR); } - memset(peer, 0, sizeof(*peer)); } if ((port->name = malloc(namelen + 1)) == NULL) { free(port); @@ -261,12 +259,11 @@ lsock_listen_input(int fd, void *udata) struct lsock_port *p = udata; struct lsock_peer *peer; - if ((peer = malloc(sizeof(*peer))) == NULL) { + if ((peer = calloc(1, sizeof(*peer))) == NULL) { syslog(LOG_WARNING, "%s: peer malloc failed", p->name); (void)close(accept(fd, NULL, NULL)); return; } - memset(peer, 0, sizeof(*peer)); peer->port = p; @@ -308,10 +305,9 @@ lsock_init_port(struct tport *tp) return (SNMP_ERR_RES_UNAVAIL); } - strcpy(sa.sun_path, p->name); + strlcpy(sa.sun_path, p->name, sizeof(sa.sun_path)); sa.sun_family = AF_LOCAL; - sa.sun_len = strlen(p->name) + - offsetof(struct sockaddr_un, sun_path); + sa.sun_len = SUN_LEN(&sa); (void)remove(p->name); @@ -363,10 +359,9 @@ lsock_init_port(struct tport *tp) return (SNMP_ERR_GENERR); } - strcpy(sa.sun_path, p->name); + strlcpy(sa.sun_path, p->name, sizeof(sa.sun_path)); sa.sun_family = AF_LOCAL; - sa.sun_len = strlen(p->name) + - offsetof(struct sockaddr_un, sun_path); + sa.sun_len = SUN_LEN(&sa); (void)remove(p->name); Modified: projects/clang400-import/contrib/netbsd-tests/fs/tmpfs/h_tools.c ============================================================================== --- projects/clang400-import/contrib/netbsd-tests/fs/tmpfs/h_tools.c Thu Jan 5 20:44:45 2017 (r311459) +++ projects/clang400-import/contrib/netbsd-tests/fs/tmpfs/h_tools.c Thu Jan 5 20:50:44 2017 (r311460) @@ -244,13 +244,15 @@ sockets_main(int argc, char **argv) } #ifdef __FreeBSD__ - addr.sun_len = sizeof(addr.sun_path); - (void)strlcpy(addr.sun_path, argv[1], addr.sun_len); -#else - (void)strlcpy(addr.sun_path, argv[1], sizeof(addr.sun_path)); + memset(&addr, 0, sizeof(addr)); #endif + (void)strlcpy(addr.sun_path, argv[1], sizeof(addr.sun_path)); addr.sun_family = PF_UNIX; +#ifdef __FreeBSD__ + error = bind(fd, (struct sockaddr *)&addr, SUN_LEN(&addr)); +#else error = bind(fd, (struct sockaddr *)&addr, sizeof(addr)); +#endif if (error == -1) { warn("connect"); #ifdef __FreeBSD__ Modified: projects/clang400-import/contrib/tcp_wrappers/scaffold.c ============================================================================== --- projects/clang400-import/contrib/tcp_wrappers/scaffold.c Thu Jan 5 20:44:45 2017 (r311459) +++ projects/clang400-import/contrib/tcp_wrappers/scaffold.c Thu Jan 5 20:50:44 2017 (r311460) @@ -235,16 +235,6 @@ struct request_info *request; exit(0); } -/* dummy function to intercept the real rfc931() */ - -/* ARGSUSED */ - -void rfc931(request) -struct request_info *request; -{ - strcpy(request->user, unknown); -} - /* check_path - examine accessibility */ int check_path(path, st) Modified: projects/clang400-import/contrib/tcp_wrappers/tcpd.h ============================================================================== --- projects/clang400-import/contrib/tcp_wrappers/tcpd.h Thu Jan 5 20:44:45 2017 (r311459) +++ projects/clang400-import/contrib/tcp_wrappers/tcpd.h Thu Jan 5 20:50:44 2017 (r311460) @@ -6,6 +6,12 @@ * $FreeBSD$ */ +#ifdef INET6 +#define TCPD_SOCKADDR struct sockaddr +#else +#define TCPD_SOCKADDR struct sockaddr_in +#endif + /* Structure to describe one communications endpoint. */ #define STRING_LENGTH 128 /* hosts, users, processes */ @@ -13,11 +19,7 @@ struct host_info { char name[STRING_LENGTH]; /* access via eval_hostname(host) */ char addr[STRING_LENGTH]; /* access via eval_hostaddr(host) */ -#ifdef INET6 - struct sockaddr *sin; /* socket address or 0 */ -#else - struct sockaddr_in *sin; /* socket address or 0 */ -#endif + TCPD_SOCKADDR *sin; /* socket address or 0 */ struct t_unitdata *unit; /* TLI transport address or 0 */ struct request_info *request; /* for shared information */ }; @@ -67,21 +69,22 @@ extern char paranoid[]; /* Global functions. */ #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT) -extern void fromhost(); /* get/validate client host info */ +extern void fromhost(struct request_info *); /* get/validate client host info */ #else -#define fromhost sock_host /* no TLI support needed */ +#define fromhost sock_host /* no TLI support needed */ #endif -extern int hosts_access(); /* access control */ -extern int hosts_ctl(); /* wrapper around request_init() */ -extern void shell_cmd(); /* execute shell command */ -extern char *percent_x(); /* do % expansion */ -extern void rfc931(); /* client name from RFC 931 daemon */ -extern void clean_exit(); /* clean up and exit */ -extern void refuse(); /* clean up and exit */ -extern char *xgets(); /* fgets() on steroids */ -extern char *split_at(); /* strchr() and split */ -extern unsigned long dot_quad_addr(); /* restricted inet_addr() */ +extern int hosts_access(struct request_info *); /* access control */ +extern int hosts_ctl(char *, char *, char *, char *); /* wrapper around request_init() */ +extern void shell_cmd(char *); /* execute shell command */ +extern char *percent_x(char *, int, char *, struct request_info *); /* do % expansion */ +extern void rfc931(TCPD_SOCKADDR *, TCPD_SOCKADDR *, char *); /* client name from RFC 931 daemon */ +extern void clean_exit(struct request_info *); /* clean up and exit */ +extern void refuse(struct request_info *); /* clean up and exit */ +extern char *xgets(char *, int, FILE *); /* fgets() on steroids */ + +extern char *split_at(char *, int); /* strchr() and split */ +extern unsigned long dot_quad_addr(char *); /* restricted inet_addr() */ /* Global variables. */ @@ -98,13 +101,8 @@ extern int resident; /* > 0 if residen * attributes. Each attribute has its own key. */ -#ifdef __STDC__ -extern struct request_info *request_init(struct request_info *,...); -extern struct request_info *request_set(struct request_info *,...); -#else -extern struct request_info *request_init(); /* initialize request */ -extern struct request_info *request_set(); /* update request structure */ -#endif +extern struct request_info *request_init(struct request_info *,...); /* initialize request */ +extern struct request_info *request_set(struct request_info *,...); /* update request structure */ #define RQ_FILE 1 /* file descriptor */ #define RQ_DAEMON 2 /* server process (argv[0]) */ @@ -124,27 +122,27 @@ extern struct request_info *request_set( * host_info structures serve as caches for the lookup results. */ -extern char *eval_user(); /* client user */ -extern char *eval_hostname(); /* printable hostname */ -extern char *eval_hostaddr(); /* printable host address */ -extern char *eval_hostinfo(); /* host name or address */ -extern char *eval_client(); /* whatever is available */ -extern char *eval_server(); /* whatever is available */ +extern char *eval_user(struct request_info *); /* client user */ +extern char *eval_hostname(struct host_info *); /* printable hostname */ +extern char *eval_hostaddr(struct host_info *); /* printable host address */ +extern char *eval_hostinfo(struct host_info *); /* host name or address */ +extern char *eval_client(struct request_info *); /* whatever is available */ +extern char *eval_server(struct request_info *); /* whatever is available */ #define eval_daemon(r) ((r)->daemon) /* daemon process name */ #define eval_pid(r) ((r)->pid) /* process id */ /* Socket-specific methods, including DNS hostname lookups. */ -extern void sock_host(); /* look up endpoint addresses */ -extern void sock_hostname(); /* translate address to hostname */ -extern void sock_hostaddr(); /* address to printable address */ +extern void sock_host(struct request_info *); /* look up endpoint addresses */ +extern void sock_hostname(struct host_info *); /* translate address to hostname */ +extern void sock_hostaddr(struct host_info *); /* address to printable address */ #define sock_methods(r) \ { (r)->hostname = sock_hostname; (r)->hostaddr = sock_hostaddr; } /* The System V Transport-Level Interface (TLI) interface. */ #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT) -extern void tli_host(); /* look up endpoint addresses etc. */ +extern void tli_host(struct request_info *); /* look up endpoint addresses etc. */ #endif /* @@ -153,13 +151,8 @@ extern void tli_host(); /* look up end * everyone would have to include . */ -#ifdef __STDC__ extern void tcpd_warn(char *, ...); /* report problem and proceed */ extern void tcpd_jump(char *, ...); /* report problem and jump */ -#else -extern void tcpd_warn(); -extern void tcpd_jump(); -#endif struct tcpd_context { char *file; /* current file */ @@ -185,42 +178,42 @@ extern struct tcpd_context tcpd_context; * behavior. */ -extern void process_options(); /* execute options */ -extern int dry_run; /* verification flag */ +extern void process_options(char *, struct request_info *); /* execute options */ +extern int dry_run; /* verification flag */ /* Bug workarounds. */ #ifdef INET_ADDR_BUG /* inet_addr() returns struct */ #define inet_addr fix_inet_addr -extern long fix_inet_addr(); +extern long fix_inet_addr(char *); #endif #ifdef BROKEN_FGETS /* partial reads from sockets */ #define fgets fix_fgets -extern char *fix_fgets(); +extern char *fix_fgets(char *, int, FILE *); #endif #ifdef RECVFROM_BUG /* no address family info */ #define recvfrom fix_recvfrom -extern int fix_recvfrom(); +extern int fix_recvfrom(int, char *, int, int, struct sockaddr *, int *); #endif #ifdef GETPEERNAME_BUG /* claims success with UDP */ #define getpeername fix_getpeername -extern int fix_getpeername(); +extern int fix_getpeername(int, struct sockaddr *, int *); #endif #ifdef SOLARIS_24_GETHOSTBYNAME_BUG /* lists addresses as aliases */ #define gethostbyname fix_gethostbyname -extern struct hostent *fix_gethostbyname(); +extern struct hostent *fix_gethostbyname(char *); #endif #ifdef USE_STRSEP /* libc calls strtok() */ #define strtok fix_strtok -extern char *fix_strtok(); +extern char *fix_strtok(char *, char *); #endif #ifdef LIBC_CALLS_STRTOK /* libc calls strtok() */ #define strtok my_strtok -extern char *my_strtok(); +extern char *my_strtok(char *, char *); #endif Modified: projects/clang400-import/etc/mtree/BSD.tests.dist ============================================================================== --- projects/clang400-import/etc/mtree/BSD.tests.dist Thu Jan 5 20:44:45 2017 (r311459) +++ projects/clang400-import/etc/mtree/BSD.tests.dist Thu Jan 5 20:50:44 2017 (r311460) @@ -594,8 +594,8 @@ .. .. .. - bsdcat - .. + bsdcat + .. calendar .. cmp Modified: projects/clang400-import/etc/mtree/BSD.var.dist ============================================================================== --- projects/clang400-import/etc/mtree/BSD.var.dist Thu Jan 5 20:44:45 2017 (r311459) +++ projects/clang400-import/etc/mtree/BSD.var.dist Thu Jan 5 20:50:44 2017 (r311460) @@ -28,7 +28,7 @@ /set gname=wheel backups .. - cache mode=0755 + cache mode=0755 .. crash .. Modified: projects/clang400-import/lib/libproc/proc_sym.c ============================================================================== --- projects/clang400-import/lib/libproc/proc_sym.c Thu Jan 5 20:44:45 2017 (r311459) +++ projects/clang400-import/lib/libproc/proc_sym.c Thu Jan 5 20:50:44 2017 (r311460) @@ -143,10 +143,12 @@ load_symtab(Elf *e, struct symtab *symta if (scn == NULL) return (-1); - if ((symtab->data = elf_getdata(scn, NULL)) == NULL) + nsyms = shdr.sh_size / shdr.sh_entsize; + if (nsyms > (1 << 20)) return (-1); - nsyms = shdr.sh_size / shdr.sh_entsize; + if ((symtab->data = elf_getdata(scn, NULL)) == NULL) + return (-1); symtab->index = calloc(nsyms, sizeof(u_int)); if (symtab->index == NULL) Modified: projects/clang400-import/sys/arm/conf/ARMADA38X ============================================================================== --- projects/clang400-import/sys/arm/conf/ARMADA38X Thu Jan 5 20:44:45 2017 (r311459) +++ projects/clang400-import/sys/arm/conf/ARMADA38X Thu Jan 5 20:50:44 2017 (r311460) @@ -37,6 +37,9 @@ device vlan device mii device bpf device re +device mdio +device etherswitch +device e6000sw # PCI device pci Copied: projects/clang400-import/sys/boot/fdt/dts/arm/armada-385-db-ap.dts (from r311459, head/sys/boot/fdt/dts/arm/armada-385-db-ap.dts) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/sys/boot/fdt/dts/arm/armada-385-db-ap.dts Thu Jan 5 20:50:44 2017 (r311460, copy of r311459, head/sys/boot/fdt/dts/arm/armada-385-db-ap.dts) @@ -0,0 +1,271 @@ +/* + * Device Tree file for Marvell Armada 385 Access Point Development board + * (DB-88F6820-AP) + * + * Copyright (C) 2014 Marvell + * + * Nadav Haklai + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + * a) This file is licensed under the terms of the GNU General Public + * License version 2. This program is licensed "as is" without + * any warranty of any kind, whether express or implied. + * + * Or, alternatively, + * + * b) Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * $FreeBSD$ + */ + +/dts-v1/; +#include "armada-385.dtsi" + +#include + +/ { + model = "Marvell Armada 385 Access Point Development Board"; + compatible = "marvell,a385-db-ap", "marvell,armada385", "marvell,armada380"; + + chosen { + stdout-path = "serial1"; + }; + + memory { + device_type = "memory"; + reg = <0x00000000 0x80000000>; /* 2GB */ + }; + + soc { + ranges = ; + + internal-regs { + i2c0: i2c@11000 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c0_pins>; + status = "okay"; + + /* + * This bus is wired to two EEPROM + * sockets, one of which holding the + * board ID used by the bootloader. + * Erasing this EEPROM's content will + * brick the board. + * Use this bus with caution. + */ + }; + + mdio@72004 { + pinctrl-names = "default"; + pinctrl-0 = <&mdio_pins>; + + phy0: ethernet-phy@1 { + reg = <1>; + }; + + phy1: ethernet-phy@4 { + reg = <4>; + }; + + phy2: ethernet-phy@6 { + reg = <6>; + }; + }; + + /* UART0 is exposed through the JP8 connector */ + uart0: serial@12000 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_pins>; + status = "okay"; + }; + + /* + * UART1 is exposed through a FTDI chip + * wired to the mini-USB connector + */ + uart1: serial@12100 { + pinctrl-names = "default"; + pinctrl-0 = <&uart1_pins>; + status = "okay"; + }; + + pinctrl@18000 { + xhci0_vbus_pins: xhci0-vbus-pins { + marvell,pins = "mpp44"; + marvell,function = "gpio"; + }; + }; + + /* CON3 */ + ethernet@30000 { + status = "okay"; + phy = <&phy2>; + phy-mode = "sgmii"; + buffer-manager = <&bm>; + bm,pool-long = <1>; + bm,pool-short = <3>; + }; + + /* CON2 */ + ethernet@34000 { + status = "okay"; + phy = <&phy1>; + phy-mode = "sgmii"; + buffer-manager = <&bm>; + bm,pool-long = <2>; + bm,pool-short = <3>; + }; + + usb@58000 { + status = "okay"; + }; + + /* CON4 */ + ethernet@70000 { + pinctrl-names = "default"; + + /* + * The Reference Clock 0 is used to + * provide a clock to the PHY + */ + pinctrl-0 = <&ge0_rgmii_pins>, <&ref_clk0_pins>; + status = "okay"; + phy = <&phy0>; + phy-mode = "rgmii-id"; + buffer-manager = <&bm>; + bm,pool-long = <0>; + bm,pool-short = <3>; + }; + + crypto@90000 { + status = "okay"; + }; + + crypto@92000 { + status = "okay"; + }; + + bm@c8000 { + status = "okay"; + }; + + nfc: flash@d0000 { + status = "okay"; + num-cs = <1>; + nand-ecc-strength = <4>; + nand-ecc-step-size = <512>; + marvell,nand-keep-config; + marvell,nand-enable-arbiter; + nand-on-flash-bbt; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "U-Boot"; + reg = <0x00000000 0x00800000>; + read-only; + }; + + partition@800000 { + label = "uImage"; + reg = <0x00800000 0x00400000>; + read-only; + }; + + partition@c00000 { + label = "Root"; + reg = <0x00c00000 0x3f400000>; + }; + }; + }; + + usb3@f0000 { + status = "okay"; + usb-phy = <&usb3_phy>; + }; + }; + + bm-bppi { + status = "okay"; + }; + + pcie-controller { + status = "okay"; + + /* + * The three PCIe units are accessible through + * standard mini-PCIe slots on the board. + */ + pcie@1,0 { + /* Port 0, Lane 0 */ + status = "okay"; + }; + + pcie@2,0 { + /* Port 1, Lane 0 */ + status = "okay"; + }; + + pcie@3,0 { + /* Port 2, Lane 0 */ + status = "okay"; + }; + }; + }; + + usb3_phy: usb3_phy { + compatible = "usb-nop-xceiv"; + vcc-supply = <®_xhci0_vbus>; + }; + + reg_xhci0_vbus: xhci0-vbus { + compatible = "regulator-fixed"; + pinctrl-names = "default"; + pinctrl-0 = <&xhci0_vbus_pins>; + regulator-name = "xhci0-vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + enable-active-high; + gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; + }; +}; + +&spi1 { + pinctrl-names = "default"; + pinctrl-0 = <&spi1_pins>; + status = "okay"; + + spi-flash@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "st,m25p128", "jedec,spi-nor"; + reg = <0>; /* Chip select 0 */ + spi-max-frequency = <54000000>; + }; +}; Copied: projects/clang400-import/sys/boot/fdt/dts/arm/armada-388-clearfog.dts (from r311459, head/sys/boot/fdt/dts/arm/armada-388-clearfog.dts) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/sys/boot/fdt/dts/arm/armada-388-clearfog.dts Thu Jan 5 20:50:44 2017 (r311460, copy of r311459, head/sys/boot/fdt/dts/arm/armada-388-clearfog.dts) @@ -0,0 +1,463 @@ +/* + * Device Tree file for SolidRun Clearfog revision A1 rev 2.0 (88F6828) + * + * Copyright (C) 2015 Russell King + * + * This board is in development; the contents of this file work with + * the A1 rev 2.0 of the board, which does not represent final + * production board. Things will change, don't expect this file to + * remain compatible info the future. + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + * a) This file is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This file is distributed in the hope that it will be useful + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * Or, alternatively + * + * b) Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use + * copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * $FreeBSD$ + */ + +/dts-v1/; +#include "armada-388.dtsi" +#include "armada-38x-solidrun-microsom.dtsi" + +/ { + model = "SolidRun Clearfog A1"; + compatible = "solidrun,clearfog-a1", "marvell,armada388", + "marvell,armada385", "marvell,armada380"; + + aliases { + /* So that mvebu u-boot can update the MAC addresses */ + ethernet1 = ð0; + ethernet2 = ð1; + ethernet3 = ð2; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + reg_3p3v: regulator-3p3v { + compatible = "regulator-fixed"; + regulator-name = "3P3V"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + }; + + soc { + internal-regs { + ethernet@30000 { + phy-mode = "sgmii"; + buffer-manager = <&bm>; + bm,pool-long = <2>; + bm,pool-short = <1>; + status = "okay"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; + + ethernet@34000 { + phy-mode = "sgmii"; + buffer-manager = <&bm>; + bm,pool-long = <3>; + bm,pool-short = <1>; + status = "okay"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; + + i2c@11000 { + /* Is there anything on this? */ + clock-frequency = <100000>; + pinctrl-0 = <&i2c0_pins>; + pinctrl-names = "default"; + status = "okay"; + + /* + * PCA9655 GPIO expander, up to 1MHz clock. + * 0-CON3 CLKREQ# + * 1-CON3 PERST# + * 2-CON2 PERST# + * 3-CON3 W_DISABLE + * 4-CON2 CLKREQ# + * 5-USB3 overcurrent + * 6-USB3 power + * 7-CON2 W_DISABLE + * 8-JP4 P1 + * 9-JP4 P4 + * 10-JP4 P5 + * 11-m.2 DEVSLP + * 12-SFP_LOS + * 13-SFP_TX_FAULT + * 14-SFP_TX_DISABLE + * 15-SFP_MOD_DEF0 + */ + expander0: gpio-expander@20 { + /* + * This is how it should be: + * compatible = "onnn,pca9655", + * "nxp,pca9555"; + * but you can't do this because of + * the way I2C works. + */ + compatible = "nxp,pca9555"; + gpio-controller; + #gpio-cells = <2>; + reg = <0x20>; + + pcie1_0_clkreq { + gpio-hog; + gpios = <0 GPIO_ACTIVE_LOW>; + input; + line-name = "pcie1.0-clkreq"; + }; + pcie1_0_w_disable { + gpio-hog; + gpios = <3 GPIO_ACTIVE_LOW>; + output-low; + line-name = "pcie1.0-w-disable"; + }; + pcie2_0_clkreq { + gpio-hog; + gpios = <4 GPIO_ACTIVE_LOW>; + input; + line-name = "pcie2.0-clkreq"; + }; + pcie2_0_w_disable { + gpio-hog; + gpios = <7 GPIO_ACTIVE_LOW>; + output-low; + line-name = "pcie2.0-w-disable"; + }; + usb3_ilimit { + gpio-hog; + gpios = <5 GPIO_ACTIVE_LOW>; + input; + line-name = "usb3-current-limit"; + }; + usb3_power { + gpio-hog; + gpios = <6 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "usb3-power"; + }; + m2_devslp { + gpio-hog; + gpios = <11 GPIO_ACTIVE_HIGH>; + output-low; + line-name = "m.2 devslp"; + }; + sfp_los { + /* SFP loss of signal */ + gpio-hog; + gpios = <12 GPIO_ACTIVE_HIGH>; + input; + line-name = "sfp-los"; + }; + sfp_tx_fault { + /* SFP laser fault */ + gpio-hog; + gpios = <13 GPIO_ACTIVE_HIGH>; + input; + line-name = "sfp-tx-fault"; + }; + sfp_tx_disable { + /* SFP transmit disable */ + gpio-hog; + gpios = <14 GPIO_ACTIVE_HIGH>; + output-low; + line-name = "sfp-tx-disable"; + }; + sfp_mod_def0 { + /* SFP module present */ + gpio-hog; + gpios = <15 GPIO_ACTIVE_LOW>; + input; + line-name = "sfp-mod-def0"; + }; + }; + + /* The MCP3021 is 100kHz clock only */ + mikrobus_adc: mcp3021@4c { + compatible = "microchip,mcp3021"; + reg = <0x4c>; + }; + + /* Also something at 0x64 */ + }; + + i2c@11100 { + /* + * Routed to SFP, mikrobus, and PCIe. + * SFP limits this to 100kHz, and requires + * an AT24C01A/02/04 with address pins tied + * low, which takes addresses 0x50 and 0x51. + * Mikrobus doesn't specify beyond an I2C + * bus being present. + * PCIe uses ARP to assign addresses, or + * 0x63-0x64. + */ + clock-frequency = <100000>; + pinctrl-0 = <&clearfog_i2c1_pins>; + pinctrl-names = "default"; + status = "okay"; + }; + + pinctrl@18000 { + clearfog_dsa0_clk_pins: clearfog-dsa0-clk-pins { + marvell,pins = "mpp46"; + marvell,function = "ref"; + }; + clearfog_dsa0_pins: clearfog-dsa0-pins { + marvell,pins = "mpp23", "mpp41"; + marvell,function = "gpio"; + }; + clearfog_i2c1_pins: i2c1-pins { + /* SFP, PCIe, mSATA, mikrobus */ + marvell,pins = "mpp26", "mpp27"; + marvell,function = "i2c1"; + }; + clearfog_sdhci_cd_pins: clearfog-sdhci-cd-pins { + marvell,pins = "mpp20"; + marvell,function = "gpio"; + }; + clearfog_sdhci_pins: clearfog-sdhci-pins { + marvell,pins = "mpp21", "mpp28", + "mpp37", "mpp38", + "mpp39", "mpp40"; + marvell,function = "sd0"; + }; + clearfog_spi1_cs_pins: spi1-cs-pins { + marvell,pins = "mpp55"; + marvell,function = "spi1"; + }; + mikro_pins: mikro-pins { + /* int: mpp22 rst: mpp29 */ + marvell,pins = "mpp22", "mpp29"; + marvell,function = "gpio"; + }; + mikro_spi_pins: mikro-spi-pins { + marvell,pins = "mpp43"; + marvell,function = "spi1"; + }; + mikro_uart_pins: mikro-uart-pins { + marvell,pins = "mpp24", "mpp25"; + marvell,function = "ua1"; + }; + rear_button_pins: rear-button-pins { + marvell,pins = "mpp34"; + marvell,function = "gpio"; + }; + }; + + sata@a8000 { + /* pinctrl? */ + status = "okay"; + }; + + sata@e0000 { + /* pinctrl? */ + status = "okay"; + }; + + sdhci@d8000 { + bus-width = <4>; + cd-gpios = <&gpio0 20 GPIO_ACTIVE_LOW>; + no-1-8-v; + pinctrl-0 = <&clearfog_sdhci_pins + &clearfog_sdhci_cd_pins>; + pinctrl-names = "default"; + status = "okay"; + vmmc = <®_3p3v>; + wp-inverted; + }; + + serial@12100 { + /* mikrobus uart */ + pinctrl-0 = <&mikro_uart_pins>; + pinctrl-names = "default"; + status = "okay"; + }; + + usb@58000 { + /* CON3, nearest power. */ + status = "okay"; + }; + + crypto@90000 { + status = "okay"; + }; + + crypto@92000 { + status = "okay"; + }; + + usb3@f0000 { *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Jan 6 06:08:30 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D2DFDCA10AC for ; Fri, 6 Jan 2017 06:08:30 +0000 (UTC) (envelope-from ngie@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 7A4351B44; Fri, 6 Jan 2017 06:08:30 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v0668TqZ010127; Fri, 6 Jan 2017 06:08:29 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v0668QWN010095; Fri, 6 Jan 2017 06:08:26 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701060608.v0668QWN010095@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 06:08:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311476 - in projects/bsnmp-ipv6-mib: contrib/bsnmp/lib contrib/bsnmp/snmp_mibII contrib/bsnmp/snmp_usm contrib/bsnmp/snmpd contrib/netbsd-tests/fs/tmpfs contrib/netbsd-tests/lib/libc/s... 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.23 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, 06 Jan 2017 06:08:30 -0000 Author: ngie Date: Fri Jan 6 06:08:26 2017 New Revision: 311476 URL: https://svnweb.freebsd.org/changeset/base/311476 Log: MFhead@r311475 Added: - copied from r311475, head/contrib/zlib/ projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-385-db-ap.dts - copied unchanged from r311475, head/sys/boot/fdt/dts/arm/armada-385-db-ap.dts projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-388-clearfog.dts - copied unchanged from r311475, head/sys/boot/fdt/dts/arm/armada-388-clearfog.dts projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-38x-solidrun-microsom.dtsi - copied unchanged from r311475, head/sys/boot/fdt/dts/arm/armada-38x-solidrun-microsom.dtsi projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/os_specific/service_layers/osgendbg.c - copied unchanged from r311475, head/sys/contrib/dev/acpica/os_specific/service_layers/osgendbg.c Directory Properties: projects/bsnmp-ipv6-mib/contrib/zlib/ (props changed) Deleted: projects/bsnmp-ipv6-mib/lib/libz/ChangeLog projects/bsnmp-ipv6-mib/lib/libz/FAQ projects/bsnmp-ipv6-mib/lib/libz/README projects/bsnmp-ipv6-mib/lib/libz/adler32.c projects/bsnmp-ipv6-mib/lib/libz/compress.c projects/bsnmp-ipv6-mib/lib/libz/contrib/ projects/bsnmp-ipv6-mib/lib/libz/crc32.c projects/bsnmp-ipv6-mib/lib/libz/crc32.h projects/bsnmp-ipv6-mib/lib/libz/deflate.c projects/bsnmp-ipv6-mib/lib/libz/deflate.h projects/bsnmp-ipv6-mib/lib/libz/doc/ projects/bsnmp-ipv6-mib/lib/libz/gzclose.c projects/bsnmp-ipv6-mib/lib/libz/gzguts.h projects/bsnmp-ipv6-mib/lib/libz/gzlib.c projects/bsnmp-ipv6-mib/lib/libz/gzread.c projects/bsnmp-ipv6-mib/lib/libz/gzwrite.c projects/bsnmp-ipv6-mib/lib/libz/infback.c projects/bsnmp-ipv6-mib/lib/libz/inffast.c projects/bsnmp-ipv6-mib/lib/libz/inffast.h projects/bsnmp-ipv6-mib/lib/libz/inffixed.h projects/bsnmp-ipv6-mib/lib/libz/inflate.c projects/bsnmp-ipv6-mib/lib/libz/inflate.h projects/bsnmp-ipv6-mib/lib/libz/inftrees.c projects/bsnmp-ipv6-mib/lib/libz/inftrees.h projects/bsnmp-ipv6-mib/lib/libz/test/ projects/bsnmp-ipv6-mib/lib/libz/trees.c projects/bsnmp-ipv6-mib/lib/libz/trees.h projects/bsnmp-ipv6-mib/lib/libz/uncompr.c projects/bsnmp-ipv6-mib/lib/libz/zconf.h projects/bsnmp-ipv6-mib/lib/libz/zlib.3 projects/bsnmp-ipv6-mib/lib/libz/zlib.h projects/bsnmp-ipv6-mib/lib/libz/zutil.c projects/bsnmp-ipv6-mib/lib/libz/zutil.h Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/lib/snmpclient.c projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/snmp_mibII.3 projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_usm/usm_snmp.c projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/main.c projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/trans_lsock.c projects/bsnmp-ipv6-mib/contrib/netbsd-tests/fs/tmpfs/h_tools.c projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_pipe.c projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_revoke.c projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_select.c projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_stat.c projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_condwait.c projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_fpu.c projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/scaffold.c projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h projects/bsnmp-ipv6-mib/etc/mtree/BSD.tests.dist projects/bsnmp-ipv6-mib/etc/mtree/BSD.var.dist projects/bsnmp-ipv6-mib/lib/libc/x86/sys/__vdso_gettc.c projects/bsnmp-ipv6-mib/lib/libproc/proc_sym.c projects/bsnmp-ipv6-mib/lib/libstand/Makefile projects/bsnmp-ipv6-mib/lib/libz/FREEBSD-upgrade projects/bsnmp-ipv6-mib/lib/libz/Makefile projects/bsnmp-ipv6-mib/lib/libz/Symbol.map projects/bsnmp-ipv6-mib/lib/libz/Versions.def projects/bsnmp-ipv6-mib/lib/libz/zlib.pc projects/bsnmp-ipv6-mib/libexec/tftpd/Makefile projects/bsnmp-ipv6-mib/libexec/tftpd/tftpd.c projects/bsnmp-ipv6-mib/sbin/dhclient/dispatch.c projects/bsnmp-ipv6-mib/sys/arm/conf/ARMADA38X projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-38x.dtsi projects/bsnmp-ipv6-mib/sys/boot/mips/beri/boot2/Makefile projects/bsnmp-ipv6-mib/sys/boot/mips/beri/common/common.ldscript projects/bsnmp-ipv6-mib/sys/boot/mips/beri/loader/loader.ldscript projects/bsnmp-ipv6-mib/sys/cam/cam_xpt.c projects/bsnmp-ipv6-mib/sys/cam/ctl/ctl_frontend_cam_sim.c projects/bsnmp-ipv6-mib/sys/cam/ctl/ctl_frontend_iscsi.c projects/bsnmp-ipv6-mib/sys/cam/ctl/ctl_ha.c projects/bsnmp-ipv6-mib/sys/cam/scsi/scsi_low.c projects/bsnmp-ipv6-mib/sys/compat/freebsd32/freebsd32_misc.c projects/bsnmp-ipv6-mib/sys/compat/linux/linux_socket.c projects/bsnmp-ipv6-mib/sys/compat/linux/linux_stats.c projects/bsnmp-ipv6-mib/sys/compat/svr4/svr4_misc.c projects/bsnmp-ipv6-mib/sys/conf/files projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/acpica_prep.sh projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/changes.txt projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/common/acfileio.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/common/ahtable.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/common/ahuuids.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/compiler/aslutils.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/debugger/dbinput.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/debugger/dbxface.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/disassembler/dmopcode.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/disassembler/dmwalk.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/executer/exconfig.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/executer/exfldio.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/hardware/hwesleep.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/hardware/hwregs.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/hardware/hwsleep.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/parser/psargs.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/parser/pstree.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/utilities/utdecode.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/utilities/utdelete.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/utilities/utmutex.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/utilities/utresrc.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acclib.h projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acdebug.h projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acdisasm.h projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acexcep.h projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acglobal.h projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/aclocal.h projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acmacros.h projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acpiosxf.h projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acpixf.h projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/platform/acenv.h projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c projects/bsnmp-ipv6-mib/sys/dev/aac/aac_cam.c projects/bsnmp-ipv6-mib/sys/dev/aacraid/aacraid_cam.c projects/bsnmp-ipv6-mib/sys/dev/acpica/Osd/OsdDebug.c projects/bsnmp-ipv6-mib/sys/dev/acpica/Osd/OsdHardware.c projects/bsnmp-ipv6-mib/sys/dev/advansys/advansys.c projects/bsnmp-ipv6-mib/sys/dev/advansys/adwcam.c projects/bsnmp-ipv6-mib/sys/dev/agp/agp_i810.c projects/bsnmp-ipv6-mib/sys/dev/aha/aha.c projects/bsnmp-ipv6-mib/sys/dev/ahb/ahb.c projects/bsnmp-ipv6-mib/sys/dev/ahci/ahci.c projects/bsnmp-ipv6-mib/sys/dev/ahci/ahciem.c projects/bsnmp-ipv6-mib/sys/dev/aic/aic.c projects/bsnmp-ipv6-mib/sys/dev/aic7xxx/aic79xx_osm.c projects/bsnmp-ipv6-mib/sys/dev/aic7xxx/aic7xxx_osm.c projects/bsnmp-ipv6-mib/sys/dev/amr/amr_cam.c projects/bsnmp-ipv6-mib/sys/dev/arcmsr/arcmsr.c projects/bsnmp-ipv6-mib/sys/dev/ata/ata-all.c projects/bsnmp-ipv6-mib/sys/dev/ath/ath_hal/ah_regdomain.c projects/bsnmp-ipv6-mib/sys/dev/buslogic/bt.c projects/bsnmp-ipv6-mib/sys/dev/ciss/ciss.c projects/bsnmp-ipv6-mib/sys/dev/dpt/dpt_scsi.c projects/bsnmp-ipv6-mib/sys/dev/esp/ncr53c9x.c projects/bsnmp-ipv6-mib/sys/dev/etherswitch/e6000sw/e6000sw.c projects/bsnmp-ipv6-mib/sys/dev/etherswitch/e6000sw/e6000swreg.h projects/bsnmp-ipv6-mib/sys/dev/firewire/sbp.c projects/bsnmp-ipv6-mib/sys/dev/firewire/sbp_targ.c projects/bsnmp-ipv6-mib/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/bsnmp-ipv6-mib/sys/dev/hptiop/hptiop.c projects/bsnmp-ipv6-mib/sys/dev/hptmv/entry.c projects/bsnmp-ipv6-mib/sys/dev/hptnr/hptnr_osm_bsd.c projects/bsnmp-ipv6-mib/sys/dev/hptrr/hptrr_osm_bsd.c projects/bsnmp-ipv6-mib/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/bsnmp-ipv6-mib/sys/dev/iir/iir.c projects/bsnmp-ipv6-mib/sys/dev/isci/isci_controller.c projects/bsnmp-ipv6-mib/sys/dev/iscsi_initiator/isc_cam.c projects/bsnmp-ipv6-mib/sys/dev/isp/isp_freebsd.c projects/bsnmp-ipv6-mib/sys/dev/mfi/mfi_cam.c projects/bsnmp-ipv6-mib/sys/dev/mly/mly.c projects/bsnmp-ipv6-mib/sys/dev/mpr/mpr_sas.c projects/bsnmp-ipv6-mib/sys/dev/mps/mps_sas.c projects/bsnmp-ipv6-mib/sys/dev/mpt/mpt_cam.c projects/bsnmp-ipv6-mib/sys/dev/mrsas/mrsas_cam.c projects/bsnmp-ipv6-mib/sys/dev/mvs/mvs.c projects/bsnmp-ipv6-mib/sys/dev/ncr/ncr.c projects/bsnmp-ipv6-mib/sys/dev/nvme/nvme_sim.c projects/bsnmp-ipv6-mib/sys/dev/pms/freebsd/driver/ini/src/agtiapi.c projects/bsnmp-ipv6-mib/sys/dev/ppbus/vpo.c projects/bsnmp-ipv6-mib/sys/dev/rtwn/rtl8192c/pci/r92ce_init.c projects/bsnmp-ipv6-mib/sys/dev/rtwn/rtl8192c/r92c_init.c projects/bsnmp-ipv6-mib/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c projects/bsnmp-ipv6-mib/sys/dev/siis/siis.c projects/bsnmp-ipv6-mib/sys/dev/sym/sym_hipd.c projects/bsnmp-ipv6-mib/sys/dev/trm/trm.c projects/bsnmp-ipv6-mib/sys/dev/twa/tw_osl_cam.c projects/bsnmp-ipv6-mib/sys/dev/tws/tws_cam.c projects/bsnmp-ipv6-mib/sys/dev/virtio/scsi/virtio_scsi.c projects/bsnmp-ipv6-mib/sys/fs/nfs/nfs_commonsubs.c projects/bsnmp-ipv6-mib/sys/fs/nfsserver/nfs_nfsdserv.c projects/bsnmp-ipv6-mib/sys/fs/nullfs/null_vfsops.c projects/bsnmp-ipv6-mib/sys/fs/unionfs/union_vfsops.c projects/bsnmp-ipv6-mib/sys/i386/ibcs2/ibcs2_stat.c projects/bsnmp-ipv6-mib/sys/kern/kern_acct.c projects/bsnmp-ipv6-mib/sys/kern/kern_exec.c projects/bsnmp-ipv6-mib/sys/kern/kern_sendfile.c projects/bsnmp-ipv6-mib/sys/kern/vfs_bio.c projects/bsnmp-ipv6-mib/sys/kern/vfs_cluster.c projects/bsnmp-ipv6-mib/sys/kern/vfs_default.c projects/bsnmp-ipv6-mib/sys/kern/vfs_lookup.c projects/bsnmp-ipv6-mib/sys/kern/vfs_mount.c projects/bsnmp-ipv6-mib/sys/kern/vfs_syscalls.c projects/bsnmp-ipv6-mib/sys/mips/conf/JZ4780 projects/bsnmp-ipv6-mib/sys/mips/include/db_machdep.h projects/bsnmp-ipv6-mib/sys/mips/ingenic/jz4780_mpboot.S projects/bsnmp-ipv6-mib/sys/mips/mips/db_trace.c projects/bsnmp-ipv6-mib/sys/mips/mips/trap.c projects/bsnmp-ipv6-mib/sys/net/if.c projects/bsnmp-ipv6-mib/sys/net/if_media.h projects/bsnmp-ipv6-mib/sys/net80211/_ieee80211.h projects/bsnmp-ipv6-mib/sys/net80211/ieee80211_var.h projects/bsnmp-ipv6-mib/sys/netinet/tcp_hostcache.c projects/bsnmp-ipv6-mib/sys/powerpc/ps3/ps3cdrom.c projects/bsnmp-ipv6-mib/sys/powerpc/pseries/phyp_vscsi.c projects/bsnmp-ipv6-mib/sys/sys/imgact.h projects/bsnmp-ipv6-mib/sys/sys/mount.h projects/bsnmp-ipv6-mib/sys/vm/vm_init.c projects/bsnmp-ipv6-mib/sys/vm/vm_kern.c projects/bsnmp-ipv6-mib/sys/vm/vm_kern.h projects/bsnmp-ipv6-mib/sys/vm/vm_page.c projects/bsnmp-ipv6-mib/sys/vm/vm_page.h projects/bsnmp-ipv6-mib/sys/vm/vm_pager.c projects/bsnmp-ipv6-mib/sys/vm/vnode_pager.c projects/bsnmp-ipv6-mib/tools/build/mk/OptionalObsoleteFiles.inc projects/bsnmp-ipv6-mib/usr.bin/chat/chat.c projects/bsnmp-ipv6-mib/usr.bin/minigzip/Makefile projects/bsnmp-ipv6-mib/usr.bin/netstat/if.c projects/bsnmp-ipv6-mib/usr.bin/netstat/inet.c projects/bsnmp-ipv6-mib/usr.bin/netstat/inet6.c projects/bsnmp-ipv6-mib/usr.bin/netstat/mroute.c projects/bsnmp-ipv6-mib/usr.bin/netstat/netstat.h projects/bsnmp-ipv6-mib/usr.bin/netstat/route.c projects/bsnmp-ipv6-mib/usr.bin/netstat/sctp.c projects/bsnmp-ipv6-mib/usr.bin/netstat/unix.c projects/bsnmp-ipv6-mib/usr.bin/rpcgen/rpc_parse.c projects/bsnmp-ipv6-mib/usr.bin/tail/reverse.c projects/bsnmp-ipv6-mib/usr.sbin/acpi/acpidb/Makefile projects/bsnmp-ipv6-mib/usr.sbin/acpi/acpidb/acpidb.c projects/bsnmp-ipv6-mib/usr.sbin/amd/amd/Makefile projects/bsnmp-ipv6-mib/usr.sbin/amd/include/config.h projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_scalars.c projects/bsnmp-ipv6-mib/usr.sbin/inetd/inetd.c projects/bsnmp-ipv6-mib/usr.sbin/rpcbind/Makefile projects/bsnmp-ipv6-mib/usr.sbin/sendmail/Makefile projects/bsnmp-ipv6-mib/usr.sbin/ypserv/Makefile Directory Properties: projects/bsnmp-ipv6-mib/ (props changed) projects/bsnmp-ipv6-mib/contrib/netbsd-tests/ (props changed) projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/ (props changed) Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/lib/snmpclient.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/bsnmp/lib/snmpclient.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/bsnmp/lib/snmpclient.c Fri Jan 6 06:08:26 2017 (r311476) @@ -728,8 +728,11 @@ snmp_table_fetch_async(const struct snmp work->last_change = 0; table_init_pdu(descr, &work->pdu); - if (snmp_pdu_send(&work->pdu, table_cb, work) == -1) + if (snmp_pdu_send(&work->pdu, table_cb, work) == -1) { + free(work); + work = NULL; return (-1); + } return (0); } @@ -1231,7 +1234,7 @@ snmp_send_packet(struct snmp_pdu * pdu) struct asn_buf b; ssize_t ret; - if ((buf = malloc(snmp_client.txbuflen)) == NULL) { + if ((buf = calloc(1, snmp_client.txbuflen)) == NULL) { seterr(&snmp_client, "%s", strerror(errno)); return (-1); } @@ -1256,7 +1259,7 @@ snmp_send_packet(struct snmp_pdu * pdu) } free(buf); - return pdu->request_id; + return (pdu->request_id); } /* @@ -1352,7 +1355,7 @@ snmp_receive_packet(struct snmp_pdu *pdu socklen_t optlen; #endif - if ((buf = malloc(snmp_client.rxbuflen)) == NULL) { + if ((buf = calloc(1, snmp_client.rxbuflen)) == NULL) { seterr(&snmp_client, "%s", strerror(errno)); return (-1); } Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/snmp_mibII.3 ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/snmp_mibII.3 Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/snmp_mibII.3 Fri Jan 6 06:08:26 2017 (r311476) @@ -31,7 +31,7 @@ .\" .\" $Begemot: bsnmp/snmp_mibII/snmp_mibII.3,v 1.10 2005/10/04 08:46:52 brandt_h Exp $ .\" -.Dd October 4, 2005 +.Dd January 4, 2017 .Dt SNMP_MIBII 3 .Os .Sh NAME @@ -63,6 +63,8 @@ .Sh LIBRARY .Pq begemotSnmpdModulePath."mibII" = "@MODPATH@snmp_mibII.so" .Sh SYNOPSIS +.In net/if.h +.In net/if_mib.h .In bsnmp/snmpmod.h .In bsnmp/snmp_mibII.h .Ft typedef void Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_usm/usm_snmp.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_usm/usm_snmp.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_usm/usm_snmp.c Fri Jan 6 06:08:26 2017 (r311476) @@ -167,10 +167,14 @@ op_usm_users(struct snmp_context *ctx, s if ((uuser = usm_get_user(&val->var, sub)) == NULL && val->var.subs[sub - 1] != LEAF_usmUserStatus && val->var.subs[sub - 1] != LEAF_usmUserCloneFrom) - return (SNMP_ERR_NOSUCHNAME); + return (SNMP_ERR_NOSUCHNAME); + /* + * XXX (ngie): need to investigate the MIB to determine how + * this is possible given some of the transitions below. + */ if (community != COMM_INITIALIZE && - uuser->type == StorageType_readOnly) + uuser != NULL && uuser->type == StorageType_readOnly) return (SNMP_ERR_NOT_WRITEABLE); switch (val->var.subs[sub - 1]) { Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/main.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/main.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/main.c Fri Jan 6 06:08:26 2017 (r311476) @@ -2324,13 +2324,12 @@ lm_load(const char *path, const char *se } m->handle = NULL; m->flags = 0; - strcpy(m->section, section); + strlcpy(m->section, section, sizeof(m->section)); - if ((m->path = malloc(strlen(path) + 1)) == NULL) { + if ((m->path = strdup(path)) == NULL) { syslog(LOG_ERR, "lm_load: %m"); goto err; } - strcpy(m->path, path); /* * Make index Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/trans_lsock.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/trans_lsock.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/trans_lsock.c Fri Jan 6 06:08:26 2017 (r311476) @@ -146,16 +146,14 @@ lsock_open_port(u_char *name, size_t nam return (SNMP_ERR_BADVALUE); } - if ((port = malloc(sizeof(*port))) == NULL) + if ((port = calloc(1, sizeof(*port))) == NULL) return (SNMP_ERR_GENERR); - memset(port, 0, sizeof(*port)); if (!is_stream) { - if ((peer = malloc(sizeof(*peer))) == NULL) { + if ((peer = calloc(1, sizeof(*peer))) == NULL) { free(port); return (SNMP_ERR_GENERR); } - memset(peer, 0, sizeof(*peer)); } if ((port->name = malloc(namelen + 1)) == NULL) { free(port); @@ -261,12 +259,11 @@ lsock_listen_input(int fd, void *udata) struct lsock_port *p = udata; struct lsock_peer *peer; - if ((peer = malloc(sizeof(*peer))) == NULL) { + if ((peer = calloc(1, sizeof(*peer))) == NULL) { syslog(LOG_WARNING, "%s: peer malloc failed", p->name); (void)close(accept(fd, NULL, NULL)); return; } - memset(peer, 0, sizeof(*peer)); peer->port = p; @@ -308,10 +305,9 @@ lsock_init_port(struct tport *tp) return (SNMP_ERR_RES_UNAVAIL); } - strcpy(sa.sun_path, p->name); + strlcpy(sa.sun_path, p->name, sizeof(sa.sun_path)); sa.sun_family = AF_LOCAL; - sa.sun_len = strlen(p->name) + - offsetof(struct sockaddr_un, sun_path); + sa.sun_len = SUN_LEN(&sa); (void)remove(p->name); @@ -363,10 +359,9 @@ lsock_init_port(struct tport *tp) return (SNMP_ERR_GENERR); } - strcpy(sa.sun_path, p->name); + strlcpy(sa.sun_path, p->name, sizeof(sa.sun_path)); sa.sun_family = AF_LOCAL; - sa.sun_len = strlen(p->name) + - offsetof(struct sockaddr_un, sun_path); + sa.sun_len = SUN_LEN(&sa); (void)remove(p->name); Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/fs/tmpfs/h_tools.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/fs/tmpfs/h_tools.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/fs/tmpfs/h_tools.c Fri Jan 6 06:08:26 2017 (r311476) @@ -244,13 +244,15 @@ sockets_main(int argc, char **argv) } #ifdef __FreeBSD__ - addr.sun_len = sizeof(addr.sun_path); - (void)strlcpy(addr.sun_path, argv[1], addr.sun_len); -#else - (void)strlcpy(addr.sun_path, argv[1], sizeof(addr.sun_path)); + memset(&addr, 0, sizeof(addr)); #endif + (void)strlcpy(addr.sun_path, argv[1], sizeof(addr.sun_path)); addr.sun_family = PF_UNIX; +#ifdef __FreeBSD__ + error = bind(fd, (struct sockaddr *)&addr, SUN_LEN(&addr)); +#else error = bind(fd, (struct sockaddr *)&addr, sizeof(addr)); +#endif if (error == -1) { warn("connect"); #ifdef __FreeBSD__ Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_pipe.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_pipe.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_pipe.c Fri Jan 6 06:08:26 2017 (r311476) @@ -153,6 +153,9 @@ ATF_TC_BODY(pipe_restart, tc) ATF_REQUIRE_EQ(WEXITSTATUS(st), 0); } +#ifdef __FreeBSD__ + free(f); +#endif } ATF_TP_ADD_TCS(tp) Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_revoke.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_revoke.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_revoke.c Fri Jan 6 06:08:26 2017 (r311476) @@ -176,6 +176,9 @@ ATF_TC_BODY(revoke_perm, tc) if (WIFEXITED(sta) == 0 || WEXITSTATUS(sta) != EXIT_SUCCESS) atf_tc_fail("revoke(2) did not obey permissions"); +#ifdef __FreeBSD__ + (void)close(fd); +#endif ATF_REQUIRE(unlink(path) == 0); } Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_select.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_select.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_select.c Fri Jan 6 06:08:26 2017 (r311476) @@ -135,6 +135,9 @@ child(const struct timespec *ts) "after timeout %s != %s", prmask(&nset, nbuf, sizeof(nbuf)), prmask(&oset, obuf, sizeof(obuf))); +#ifdef __FreeBSD__ + _exit(0); +#endif } ATF_TC(pselect_sigmask); @@ -154,6 +157,9 @@ ATF_TC_BODY(pselect_sigmask, tc) switch (pid = fork()) { case 0: child(NULL); +#ifdef __FreeBSD__ + break; +#endif case -1: err(1, "fork"); default: Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c Fri Jan 6 06:08:26 2017 (r311476) @@ -129,6 +129,9 @@ out: if (lim != 0) atf_tc_fail("failed to set limit (%d)", lim); +#ifdef __FreeBSD__ + free(buf); +#endif } ATF_TC(setrlimit_current); Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_stat.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_stat.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_stat.c Fri Jan 6 06:08:26 2017 (r311476) @@ -398,6 +398,9 @@ ATF_TC_BODY(stat_symlink, tc) ATF_REQUIRE(unlink(path) == 0); ATF_REQUIRE(unlink(pathlink) == 0); +#ifdef __FreeBSD__ + (void)close(fd); +#endif } ATF_TC_CLEANUP(stat_symlink, tc) Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_condwait.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_condwait.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_condwait.c Fri Jan 6 06:08:26 2017 (r311476) @@ -42,6 +42,8 @@ __RCSID("$NetBSD: t_condwait.c,v 1.4 201 #ifdef __FreeBSD__ #include + +#include "h_common.h" #endif #define WAITTIME 2 /* Timeout wait secound */ @@ -60,8 +62,13 @@ run(void *param) clck = *(clockid_t *)param; +#ifdef __FreeBSD__ + PTHREAD_REQUIRE(pthread_condattr_init(&attr)); + PTHREAD_REQUIRE(pthread_condattr_setclock(&attr, clck)); +#else pthread_condattr_init(&attr); pthread_condattr_setclock(&attr, clck); /* MONOTONIC or MONOTONIC */ +#endif pthread_cond_init(&cond, &attr); ATF_REQUIRE_EQ((ret = pthread_mutex_lock(&m)), 0); Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_fpu.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_fpu.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_fpu.c Fri Jan 6 06:08:26 2017 (r311476) @@ -58,6 +58,11 @@ __RCSID("$NetBSD: t_fpu.c,v 1.2 2013/01/ #include +#ifdef __FreeBSD__ +#include +#include +#endif + #include "h_common.h" #define N_RECURSE 10 @@ -77,14 +82,24 @@ stir(void *p) for (;;) { x = sin ((y = cos (x + y + .4)) - (z = cos (x + z + .6))); +#ifdef __FreeBSD__ + ATF_REQUIRE_MSG(sched_yield() == 0, + "sched_yield failed: %s", strerror(errno)); +#else PTHREAD_REQUIRE(sched_yield()); +#endif } } static double mul3(double x, double y, double z) { +#ifdef __FreeBSD__ + ATF_REQUIRE_MSG(sched_yield() == 0, + "sched_yield failed: %s", strerror(errno)); +#else PTHREAD_REQUIRE(sched_yield()); +#endif return x * y * z; } @@ -114,7 +129,11 @@ bar(void *p) static void recurse(void) { pthread_t s2; +#ifdef __FreeBSD__ + PTHREAD_REQUIRE(pthread_create(&s2, 0, bar, 0)); +#else pthread_create(&s2, 0, bar, 0); +#endif sleep(20); /* XXX must be long enough for our slowest machine */ } @@ -134,7 +153,11 @@ ATF_TC_BODY(fpu, tc) PTHREAD_REQUIRE(pthread_mutex_init(&recursion_depth_lock, 0)); +#ifdef __FreeBSD__ + PTHREAD_REQUIRE(pthread_create(&s5, 0, stir, stirseed)); +#else pthread_create(&s5, 0, stir, stirseed); +#endif recurse(); atf_tc_fail("exiting from main"); Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c Fri Jan 6 06:08:26 2017 (r311476) @@ -30,6 +30,8 @@ __RCSID("$NetBSD"); #ifdef __FreeBSD__ #include +#include +#include #endif #include #include @@ -80,7 +82,12 @@ threadfunc(void *arg) oself = (void *)pthread_self(); printf("before swapcontext self = %p\n", oself); +#ifdef __FreeBSD__ + ATF_REQUIRE_MSG(swapcontext(&octx, &nctx) != -1, "swapcontext failed: %s", + strerror(errno)); +#else PTHREAD_REQUIRE(swapcontext(&octx, &nctx)); +#endif /* NOTREACHED */ return NULL; @@ -111,7 +118,12 @@ ATF_TC_BODY(swapcontext1, tc) printf("Testing if swapcontext() alters pthread_self()\n"); +#ifdef __FreeBSD__ + ATF_REQUIRE_MSG(getcontext(&nctx) != -1, "getcontext failed: %s", + strerror(errno)); +#else PTHREAD_REQUIRE(getcontext(&nctx)); +#endif PTHREAD_REQUIRE(pthread_create(&thread, NULL, threadfunc, NULL)); PTHREAD_REQUIRE(pthread_join(thread, NULL)); } Modified: projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/scaffold.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/scaffold.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/scaffold.c Fri Jan 6 06:08:26 2017 (r311476) @@ -235,16 +235,6 @@ struct request_info *request; exit(0); } -/* dummy function to intercept the real rfc931() */ - -/* ARGSUSED */ - -void rfc931(request) -struct request_info *request; -{ - strcpy(request->user, unknown); -} - /* check_path - examine accessibility */ int check_path(path, st) Modified: projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h Fri Jan 6 06:08:26 2017 (r311476) @@ -6,6 +6,12 @@ * $FreeBSD$ */ +#ifdef INET6 +#define TCPD_SOCKADDR struct sockaddr +#else +#define TCPD_SOCKADDR struct sockaddr_in +#endif + /* Structure to describe one communications endpoint. */ #define STRING_LENGTH 128 /* hosts, users, processes */ @@ -13,11 +19,7 @@ struct host_info { char name[STRING_LENGTH]; /* access via eval_hostname(host) */ char addr[STRING_LENGTH]; /* access via eval_hostaddr(host) */ -#ifdef INET6 - struct sockaddr *sin; /* socket address or 0 */ -#else - struct sockaddr_in *sin; /* socket address or 0 */ -#endif + TCPD_SOCKADDR *sin; /* socket address or 0 */ struct t_unitdata *unit; /* TLI transport address or 0 */ struct request_info *request; /* for shared information */ }; @@ -67,21 +69,22 @@ extern char paranoid[]; /* Global functions. */ #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT) -extern void fromhost(); /* get/validate client host info */ +void fromhost(struct request_info *); /* get/validate client host info */ #else #define fromhost sock_host /* no TLI support needed */ #endif -extern int hosts_access(); /* access control */ -extern int hosts_ctl(); /* wrapper around request_init() */ -extern void shell_cmd(); /* execute shell command */ -extern char *percent_x(); /* do % expansion */ -extern void rfc931(); /* client name from RFC 931 daemon */ -extern void clean_exit(); /* clean up and exit */ -extern void refuse(); /* clean up and exit */ -extern char *xgets(); /* fgets() on steroids */ -extern char *split_at(); /* strchr() and split */ -extern unsigned long dot_quad_addr(); /* restricted inet_addr() */ +int hosts_access(struct request_info *); /* access control */ +int hosts_ctl(char *, char *, char *, char *); /* wrapper around request_init() */ +void shell_cmd(char *); /* execute shell command */ +char *percent_x(char *, int, char *, struct request_info *); /* do % expansion */ +void rfc931(TCPD_SOCKADDR *, TCPD_SOCKADDR *, char *); /* client name from RFC 931 daemon */ +void clean_exit(struct request_info *); /* clean up and exit */ +void refuse(struct request_info *); /* clean up and exit */ +char *xgets(char *, int, FILE *); /* fgets() on steroids */ + +char *split_at(char *, int); /* strchr() and split */ +unsigned long dot_quad_addr(char *); /* restricted inet_addr() */ /* Global variables. */ @@ -98,13 +101,8 @@ extern int resident; /* > 0 if residen * attributes. Each attribute has its own key. */ -#ifdef __STDC__ -extern struct request_info *request_init(struct request_info *,...); -extern struct request_info *request_set(struct request_info *,...); -#else -extern struct request_info *request_init(); /* initialize request */ -extern struct request_info *request_set(); /* update request structure */ -#endif +struct request_info *request_init(struct request_info *,...); /* initialize request */ +struct request_info *request_set(struct request_info *,...); /* update request structure */ #define RQ_FILE 1 /* file descriptor */ #define RQ_DAEMON 2 /* server process (argv[0]) */ @@ -124,27 +122,27 @@ extern struct request_info *request_set( * host_info structures serve as caches for the lookup results. */ -extern char *eval_user(); /* client user */ -extern char *eval_hostname(); /* printable hostname */ -extern char *eval_hostaddr(); /* printable host address */ -extern char *eval_hostinfo(); /* host name or address */ -extern char *eval_client(); /* whatever is available */ -extern char *eval_server(); /* whatever is available */ +char *eval_user(struct request_info *); /* client user */ +char *eval_hostname(struct host_info *); /* printable hostname */ +char *eval_hostaddr(struct host_info *); /* printable host address */ +char *eval_hostinfo(struct host_info *); /* host name or address */ +char *eval_client(struct request_info *); /* whatever is available */ +char *eval_server(struct request_info *); /* whatever is available */ #define eval_daemon(r) ((r)->daemon) /* daemon process name */ #define eval_pid(r) ((r)->pid) /* process id */ /* Socket-specific methods, including DNS hostname lookups. */ -extern void sock_host(); /* look up endpoint addresses */ -extern void sock_hostname(); /* translate address to hostname */ -extern void sock_hostaddr(); /* address to printable address */ +void sock_host(struct request_info *); /* look up endpoint addresses */ +void sock_hostname(struct host_info *); /* translate address to hostname */ +void sock_hostaddr(struct host_info *); /* address to printable address */ #define sock_methods(r) \ { (r)->hostname = sock_hostname; (r)->hostaddr = sock_hostaddr; } /* The System V Transport-Level Interface (TLI) interface. */ #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT) -extern void tli_host(); /* look up endpoint addresses etc. */ +void tli_host(struct request_info *); /* look up endpoint addresses etc. */ #endif /* @@ -153,13 +151,8 @@ extern void tli_host(); /* look up end * everyone would have to include . */ -#ifdef __STDC__ -extern void tcpd_warn(char *, ...); /* report problem and proceed */ -extern void tcpd_jump(char *, ...); /* report problem and jump */ -#else -extern void tcpd_warn(); -extern void tcpd_jump(); -#endif +void tcpd_warn(char *, ...); /* report problem and proceed */ +void tcpd_jump(char *, ...); /* report problem and jump */ struct tcpd_context { char *file; /* current file */ @@ -185,42 +178,42 @@ extern struct tcpd_context tcpd_context; * behavior. */ -extern void process_options(); /* execute options */ -extern int dry_run; /* verification flag */ +void process_options(char *, struct request_info *); /* execute options */ +extern int dry_run; /* verification flag */ /* Bug workarounds. */ #ifdef INET_ADDR_BUG /* inet_addr() returns struct */ #define inet_addr fix_inet_addr -extern long fix_inet_addr(); +long fix_inet_addr(char *); #endif #ifdef BROKEN_FGETS /* partial reads from sockets */ #define fgets fix_fgets -extern char *fix_fgets(); +char *fix_fgets(char *, int, FILE *); #endif #ifdef RECVFROM_BUG /* no address family info */ #define recvfrom fix_recvfrom -extern int fix_recvfrom(); +int fix_recvfrom(int, char *, int, int, struct sockaddr *, int *); #endif #ifdef GETPEERNAME_BUG /* claims success with UDP */ #define getpeername fix_getpeername -extern int fix_getpeername(); +int fix_getpeername(int, struct sockaddr *, int *); #endif #ifdef SOLARIS_24_GETHOSTBYNAME_BUG /* lists addresses as aliases */ #define gethostbyname fix_gethostbyname -extern struct hostent *fix_gethostbyname(); +struct hostent *fix_gethostbyname(char *); #endif #ifdef USE_STRSEP /* libc calls strtok() */ #define strtok fix_strtok -extern char *fix_strtok(); +char *fix_strtok(char *, char *); #endif #ifdef LIBC_CALLS_STRTOK /* libc calls strtok() */ #define strtok my_strtok -extern char *my_strtok(); +char *my_strtok(char *, char *); #endif Modified: projects/bsnmp-ipv6-mib/etc/mtree/BSD.tests.dist ============================================================================== --- projects/bsnmp-ipv6-mib/etc/mtree/BSD.tests.dist Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/etc/mtree/BSD.tests.dist Fri Jan 6 06:08:26 2017 (r311476) @@ -594,8 +594,8 @@ .. .. .. - bsdcat - .. + bsdcat + .. calendar .. cmp Modified: projects/bsnmp-ipv6-mib/etc/mtree/BSD.var.dist ============================================================================== --- projects/bsnmp-ipv6-mib/etc/mtree/BSD.var.dist Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/etc/mtree/BSD.var.dist Fri Jan 6 06:08:26 2017 (r311476) @@ -28,7 +28,7 @@ /set gname=wheel backups .. - cache mode=0755 + cache mode=0755 .. crash .. Modified: projects/bsnmp-ipv6-mib/lib/libc/x86/sys/__vdso_gettc.c ============================================================================== --- projects/bsnmp-ipv6-mib/lib/libc/x86/sys/__vdso_gettc.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/lib/libc/x86/sys/__vdso_gettc.c Fri Jan 6 06:08:26 2017 (r311476) @@ -1,6 +1,6 @@ /*- * Copyright (c) 2012 Konstantin Belousov - * Copyright (c) 2016 The FreeBSD Foundation + * Copyright (c) 2016, 2017 The FreeBSD Foundation * All rights reserved. * * Portions of this software were developed by Konstantin Belousov @@ -42,11 +42,11 @@ __FBSDID("$FreeBSD$"); #include #include #include "un-namespace.h" +#include #include #include #include #ifdef __amd64__ -#include #include #endif #include "libc_private.h" @@ -115,37 +115,47 @@ __vdso_rdtsc32(void) return (rdtsc32()); } -static char *hpet_dev_map = NULL; -static uint32_t hpet_idx = 0xffffffff; +#define HPET_DEV_MAP_MAX 10 +static volatile char *hpet_dev_map[HPET_DEV_MAP_MAX]; static void __vdso_init_hpet(uint32_t u) { static const char devprefix[] = "/dev/hpet"; char devname[64], *c, *c1, t; + volatile char *new_map, *old_map; + uint32_t u1; int fd; c1 = c = stpcpy(devname, devprefix); - u = hpet_idx; + u1 = u; do { - *c++ = u % 10 + '0'; - u /= 10; - } while (u != 0); + *c++ = u1 % 10 + '0'; + u1 /= 10; + } while (u1 != 0); *c = '\0'; for (c--; c1 != c; c1++, c--) { t = *c1; *c1 = *c; *c = t; } + + old_map = hpet_dev_map[u]; + if (old_map != NULL) + return; + fd = _open(devname, O_RDONLY); if (fd == -1) { - hpet_dev_map = MAP_FAILED; + atomic_cmpset_rel_ptr((volatile uintptr_t *)&hpet_dev_map[u], + (uintptr_t)old_map, (uintptr_t)MAP_FAILED); return; } - if (hpet_dev_map != NULL && hpet_dev_map != MAP_FAILED) - munmap(hpet_dev_map, PAGE_SIZE); - hpet_dev_map = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, fd, 0); + new_map = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, fd, 0); _close(fd); + if (atomic_cmpset_rel_ptr((volatile uintptr_t *)&hpet_dev_map[u], + (uintptr_t)old_map, (uintptr_t)new_map) == 0 && + new_map != MAP_FAILED) + munmap((void *)new_map, PAGE_SIZE); } #ifdef __amd64__ @@ -213,7 +223,8 @@ __vdso_hyperv_tsc(struct hyperv_reftsc * int __vdso_gettc(const struct vdso_timehands *th, u_int *tc) { - uint32_t tmp; + volatile char *map; + uint32_t idx; switch (th->th_algo) { case VDSO_TH_ALGO_X86_TSC: @@ -221,14 +232,19 @@ __vdso_gettc(const struct vdso_timehands __vdso_rdtsc32(); return (0); case VDSO_TH_ALGO_X86_HPET: - tmp = th->th_x86_hpet_idx; - if (hpet_dev_map == NULL || tmp != hpet_idx) { - hpet_idx = tmp; - __vdso_init_hpet(hpet_idx); + idx = th->th_x86_hpet_idx; + if (idx >= HPET_DEV_MAP_MAX) + return (ENOSYS); + map = (volatile char *)atomic_load_acq_ptr( + (volatile uintptr_t *)&hpet_dev_map[idx]); + if (map == NULL) { + __vdso_init_hpet(idx); + map = (volatile char *)atomic_load_acq_ptr( + (volatile uintptr_t *)&hpet_dev_map[idx]); } - if (hpet_dev_map == MAP_FAILED) + if (map == MAP_FAILED) return (ENOSYS); - *tc = *(volatile uint32_t *)(hpet_dev_map + HPET_MAIN_COUNTER); + *tc = *(volatile uint32_t *)(map + HPET_MAIN_COUNTER); return (0); #ifdef __amd64__ case VDSO_TH_ALGO_X86_HVTSC: Modified: projects/bsnmp-ipv6-mib/lib/libproc/proc_sym.c ============================================================================== --- projects/bsnmp-ipv6-mib/lib/libproc/proc_sym.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/lib/libproc/proc_sym.c Fri Jan 6 06:08:26 2017 (r311476) @@ -143,10 +143,12 @@ load_symtab(Elf *e, struct symtab *symta if (scn == NULL) return (-1); - if ((symtab->data = elf_getdata(scn, NULL)) == NULL) + nsyms = shdr.sh_size / shdr.sh_entsize; + if (nsyms > (1 << 20)) return (-1); - nsyms = shdr.sh_size / shdr.sh_entsize; + if ((symtab->data = elf_getdata(scn, NULL)) == NULL) + return (-1); symtab->index = calloc(nsyms, sizeof(u_int)); if (symtab->index == NULL) Modified: projects/bsnmp-ipv6-mib/lib/libstand/Makefile ============================================================================== --- projects/bsnmp-ipv6-mib/lib/libstand/Makefile Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/lib/libstand/Makefile Fri Jan 6 06:08:26 2017 (r311476) @@ -109,9 +109,9 @@ libstand_bzlib_private.h: bzlib_private. sed -e 's||"stand.h"|' \ ${.ALLSRC} > ${.TARGET} -# decompression functionality from libz -.PATH: ${LIBSTAND_SRC}/../libz -CFLAGS+=-DHAVE_MEMCPY -I${LIBSTAND_SRC}/../libz +# decompression functionality from zlib +.PATH: ${LIBSTAND_SRC}/../../contrib/zlib +CFLAGS+=-DHAVE_MEMCPY -I${LIBSTAND_SRC}/../../contrib/zlib SRCS+= adler32.c crc32.c libstand_zutil.h libstand_gzguts.h .for file in infback.c inffast.c inflate.c inftrees.c zutil.c Modified: projects/bsnmp-ipv6-mib/lib/libz/FREEBSD-upgrade ============================================================================== --- projects/bsnmp-ipv6-mib/lib/libz/FREEBSD-upgrade Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/lib/libz/FREEBSD-upgrade Fri Jan 6 06:08:26 2017 (r311476) @@ -1,44 +1,16 @@ $FreeBSD$ -ZLib 1.2.2 - -Original distribution from http://www.gzip.org/zlib/ - -Vendor files removed from distribution before import: - INDEX configure qnx/ - Makefile contrib/ win32/ - Makefile.in msdos/ zconf.in.h - amiga/ old/ - as400/ projects/ - -Vendor files imported: - ChangeLog example.c minigzip.c - FAQ gzio.c trees.c - README infback.c trees.h - adler32.c inffast.c uncompr.c - algorithm.txt inffast.h zconf.h - compress.c inffixed.h zlib.3 - crc32.c inflate.c zlib.h - crc32.h inflate.h zutil.c - deflate.c inftrees.c zutil.h - deflate.h inftrees.h - -As of April, 2005, only the following three vendor files -had non-trivial local changes: - gzio.c minigzip.c zconf.h - -Added files (not from vendor): - Makefile zopen.c FREEBSD-upgrade +Original distribution from http://zlib.net/. Currently, only trivial +changes were made to support build of libstand and to suppress certain +compiler warnings, we upstream our local changes whenever they would +benefit other consumers. To Update: 1) Unpack vendor sources into a clean directory. - 2) Delete unnecessary files. - 3) Import onto the vendor branch. The 1.2.2 import was done like this: - cvs -d import -ko -m "ZLib 1.2.2" src/lib/libz ZLIB v1_2_2 - 4) In a clean directory, check out a fresh copy of HEAD, - merging in vendor changes since the last import. - cvs -d co -jZLIB:yesterday -jZLIB src/lib/libz - 5) Resolve any conflicts and commit them. - 6) Update this file with any changes to the file list or update procedure. + 2) Import onto the vendor area. + 3) Merge the vendor tree to contrib/zlib, which contains a stripped down + version of upstream source, resolve any conflicts. + 4) Double check zconf.h, zlib.pc, and Symbol.map to make sure that we + have the required changes. Test universe and commit them. -kientzle@FreeBSD.org +delphij@FreeBSD.org Modified: projects/bsnmp-ipv6-mib/lib/libz/Makefile ============================================================================== --- projects/bsnmp-ipv6-mib/lib/libz/Makefile Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/lib/libz/Makefile Fri Jan 6 06:08:26 2017 (r311476) @@ -8,6 +8,10 @@ SHLIBDIR?= /lib SHLIB_MAJOR= 6 MAN= zlib.3 zopen.3 +ZLIBSRC= ${SRCTOP}/contrib/zlib + +.PATH: ${ZLIBSRC} + #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 #CFLAGS=-g -DDEBUG #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ @@ -37,14 +41,14 @@ SRCS+= zopen.c SRCS+= zutil.c #.if ${MACHINE_ARCH} == "i386" && ${MACHINE_CPU:M*i686*} -#.PATH: ${.CURDIR}/contrib/asm686 +#.PATH: ${ZLIBSRC}/contrib/asm686 #SRCS+= match.S #CFLAGS+= -DASMV -DNO_UNDERLINE #ACFLAGS+= -Wa,--noexecstack #.endif #.if ${MACHINE_ARCH} == "amd64" -#.PATH: ${.CURDIR}/contrib/gcc_gvmat64 +#.PATH: ${ZLIBSRC}/contrib/gcc_gvmat64 #SRCS+= gvmat64.S #CFLAGS+= -DASMV -DNO_UNDERLINE #ACFLAGS+= -Wa,--noexecstack @@ -56,7 +60,7 @@ CFLAGS+= -DSYMBOL_VERSIONING INCS= zconf.h zlib.h -.PATH: ${.CURDIR}/test +.PATH: ${ZLIBSRC}/test minigzip: all minigzip.o $(CC) -o minigzip minigzip.o -L. -lz Modified: projects/bsnmp-ipv6-mib/lib/libz/Symbol.map ============================================================================== --- projects/bsnmp-ipv6-mib/lib/libz/Symbol.map Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/lib/libz/Symbol.map Fri Jan 6 06:08:26 2017 (r311476) @@ -2,6 +2,17 @@ * $FreeBSD$ */ +ZLIB_1.2.9 { + inflateCodesUsed; + inflateValidate; + uncompress2; + gzfread; + gzfwrite; + deflateGetDictionary; + adler32_z; + crc32_z; +}; + ZLIB_1.2.7.1 { inflateGetDictionary; gzvprintf; Modified: projects/bsnmp-ipv6-mib/lib/libz/Versions.def ============================================================================== --- projects/bsnmp-ipv6-mib/lib/libz/Versions.def Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/lib/libz/Versions.def Fri Jan 6 06:08:26 2017 (r311476) @@ -9,6 +9,9 @@ ZLIB_1.2.7.0 { ZLIB_1.2.7.1 { } ZLIB_1.2.7.0; +ZLIB_1.2.9 { +} ZLIB_1.2.7.1; + FBSD_1.2 { } ZLIB_1.2.4.0; Modified: projects/bsnmp-ipv6-mib/lib/libz/zlib.pc ============================================================================== --- projects/bsnmp-ipv6-mib/lib/libz/zlib.pc Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/lib/libz/zlib.pc Fri Jan 6 06:08:26 2017 (r311476) @@ -7,7 +7,7 @@ includedir=${prefix}/include Name: zlib Description: zlib compression library -Version: 1.2.8 +Version: 1.2.10 Requires: Libs: -L${libdir} -L${sharedlibdir} -lz Modified: projects/bsnmp-ipv6-mib/libexec/tftpd/Makefile ============================================================================== --- projects/bsnmp-ipv6-mib/libexec/tftpd/Makefile Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/libexec/tftpd/Makefile Fri Jan 6 06:08:26 2017 (r311476) @@ -1,12 +1,17 @@ # @(#)Makefile 8.1 (Berkeley) 6/4/93 # $FreeBSD$ +.include + PROG= tftpd MAN= tftpd.8 SRCS= tftp-file.c tftp-io.c tftp-options.c tftp-transfer.c tftp-utils.c SRCS+= tftpd.c WFORMAT=0 +.if ${MK_TCP_WRAPPERS} != "no" +CFLAGS+= -DLIBWRAP LIBADD= wrap +.endif .include Modified: projects/bsnmp-ipv6-mib/libexec/tftpd/tftpd.c ============================================================================== --- projects/bsnmp-ipv6-mib/libexec/tftpd/tftpd.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/libexec/tftpd/tftpd.c Fri Jan 6 06:08:26 2017 (r311476) @@ -66,7 +66,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include "tftp-file.h" @@ -75,6 +74,10 @@ __FBSDID("$FreeBSD$"); #include "tftp-transfer.h" #include "tftp-options.h" +#ifdef LIBWRAP +#include +#endif + static void tftp_wrq(int peer, char *, ssize_t); static void tftp_rrq(int peer, char *, ssize_t); @@ -281,6 +284,7 @@ main(int argc, char *argv[]) } } +#ifdef LIBWRAP /* * See if the client is allowed to talk to me. * (This needs to be done before the chroot()) @@ -329,6 +333,7 @@ main(int argc, char *argv[]) "Full access allowed" "in /etc/hosts.allow"); } +#endif /* * Since we exit here, we should do that only after the above Modified: projects/bsnmp-ipv6-mib/sbin/dhclient/dispatch.c ============================================================================== --- projects/bsnmp-ipv6-mib/sbin/dhclient/dispatch.c Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/sbin/dhclient/dispatch.c Fri Jan 6 06:08:26 2017 (r311476) @@ -454,16 +454,12 @@ add_protocol(char *name, int fd, void (* void remove_protocol(struct protocol *proto) { - struct protocol *p, *next, *prev; + struct protocol *p, *next; - prev = NULL; for (p = protocols; p; p = next) { next = p->next; if (p == proto) { - if (prev) - prev->next = p->next; - else - protocols = p->next; + protocols = p->next; free(p); } } Modified: projects/bsnmp-ipv6-mib/sys/arm/conf/ARMADA38X ============================================================================== --- projects/bsnmp-ipv6-mib/sys/arm/conf/ARMADA38X Fri Jan 6 05:10:49 2017 (r311475) +++ projects/bsnmp-ipv6-mib/sys/arm/conf/ARMADA38X Fri Jan 6 06:08:26 2017 (r311476) @@ -37,6 +37,9 @@ device vlan device mii device bpf device re +device mdio +device etherswitch +device e6000sw # PCI device pci Copied: projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-385-db-ap.dts (from r311475, head/sys/boot/fdt/dts/arm/armada-385-db-ap.dts) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-385-db-ap.dts Fri Jan 6 06:08:26 2017 (r311476, copy of r311475, head/sys/boot/fdt/dts/arm/armada-385-db-ap.dts) @@ -0,0 +1,271 @@ +/* + * Device Tree file for Marvell Armada 385 Access Point Development board + * (DB-88F6820-AP) + * + * Copyright (C) 2014 Marvell + * + * Nadav Haklai + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + * a) This file is licensed under the terms of the GNU General Public + * License version 2. This program is licensed "as is" without *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Jan 6 06:37:07 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6F666CA1516 for ; Fri, 6 Jan 2017 06:37:07 +0000 (UTC) (envelope-from ngie@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 40BB11A32; Fri, 6 Jan 2017 06:37:07 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v066b6Qw022147; Fri, 6 Jan 2017 06:37:06 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v066b500022134; Fri, 6 Jan 2017 06:37:05 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701060637.v066b500022134@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 06:37:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311479 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 06:37:07 -0000 Author: ngie Date: Fri Jan 6 06:37:05 2017 New Revision: 311479 URL: https://svnweb.freebsd.org/changeset/base/311479 Log: Trim down #includes ; add table headers Added: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.h (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.h (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.h (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.h (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.h (contents, props changed) Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Fri Jan 6 06:35:56 2017 (r311478) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Fri Jan 6 06:37:05 2017 (r311479) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Dell EMC Isilon + * Copyright (c) 2017 Dell EMC Isilon * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -28,14 +28,13 @@ __FBSDID("$FreeBSD$"); +#include +#include +#include + #include "ipv6.h" #include "ipv6MIB_oid.h" -/* - * XXX (ngie): mibII implements a lot of this already. Probably should - * converge the two modules. - */ - static struct lmodule *module; static const struct asn_oid oid_ipv6MIB = OIDX_ipv6MIB; @@ -43,8 +42,8 @@ static const struct asn_oid oid_ipv6MIB static u_int ipv6_reg; int -op_ipv6MIBObjects(struct snmp_context *ctx __unused, struct snmp_value *value, - u_int sub, u_int iidx __unused, enum snmp_op op) +op_ipv6MIBObjects(struct snmp_context *ctx, struct snmp_value *value, + u_int sub, u_int iidx, enum snmp_op op) { const char *namestr = NULL; int name[] = { CTL_NET, PF_INET6, IPPROTO_IPV6, 0 }; Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h Fri Jan 6 06:35:56 2017 (r311478) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h Fri Jan 6 06:37:05 2017 (r311479) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Dell EMC Isilon + * Copyright (c) 2017 Dell EMC Isilon * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -22,34 +22,13 @@ * 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$ */ #ifndef __SNMP_IPV6__IPV6_H__ #define __SNMP_IPV6__IPV6_H__ -#include - -__FBSDID("$FreeBSD$"); - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - #include "ipv6MIB_tree.h" #endif Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c Fri Jan 6 06:35:56 2017 (r311478) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c Fri Jan 6 06:37:05 2017 (r311479) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Dell EMC Isilon + * Copyright (c) 2017 Dell EMC Isilon * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -28,13 +28,16 @@ __FBSDID("$FreeBSD$"); -#include "ipv6.h" +#include +#include +#include + +#include "ipv6_addrPrefixTable.h" int -op_ipv6AddrPrefixTable(struct snmp_context *ctx __unused, - struct snmp_value *value __unused, u_int sub __unused, - u_int iidx __unused, enum snmp_op op __unused) +op_ipv6AddrPrefixTable(struct snmp_context *ctx, struct snmp_value *value, + u_int sub, u_int iidx, enum snmp_op op) { - /* Not implemented */ - return (SNMP_ERR_NOSUCHNAME); + + return (SNMP_ERR_NOSUCHNAME); } Added: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.h Fri Jan 6 06:37:05 2017 (r311479) @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2017 Dell EMC Isilon + * 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 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 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$ + */ + +#ifndef __SNMP_IPV6__IPV6_ADDRPREFIXTABLE_H__ +#define __SNMP_IPV6__IPV6_ADDRPREFIXTABLE_H__ + +#include "ipv6MIB_tree.h" + +#endif Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c Fri Jan 6 06:35:56 2017 (r311478) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c Fri Jan 6 06:37:05 2017 (r311479) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Dell EMC Isilon + * Copyright (c) 2017 Dell EMC Isilon * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -28,12 +28,15 @@ __FBSDID("$FreeBSD$"); -#include "ipv6.h" +#include +#include + +#include "ipv6_addrTable.h" int -op_ipv6AddrTable(struct snmp_context *ctx __unused, struct snmp_value *value __unused, - u_int sub __unused, u_int iidx __unused, enum snmp_op op __unused) +op_ipv6AddrTable(struct snmp_context *ctx, struct snmp_value *value, + u_int sub, u_int iidx, enum snmp_op op) { - /* Not implemented */ - return (SNMP_ERR_NOSUCHNAME); + + return (SNMP_ERR_NOSUCHNAME); } Added: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.h Fri Jan 6 06:37:05 2017 (r311479) @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2017 Dell EMC Isilon + * 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 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 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$ + */ + +#ifndef __SNMP_IPV6__IPV6_ADDRTABLE_H__ +#define __SNMP_IPV6__IPV6_ADDRTABLE_H__ + +#include "ipv6MIB_tree.h" + +#endif Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c Fri Jan 6 06:35:56 2017 (r311478) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c Fri Jan 6 06:37:05 2017 (r311479) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Dell EMC Isilon + * Copyright (c) 2017 Dell EMC Isilon * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -28,11 +28,14 @@ __FBSDID("$FreeBSD$"); +#include +#include + #include "ipv6.h" int -op_ipv6IfStatsTable(struct snmp_context *ctx __unused, struct snmp_value *value __unused, - u_int sub __unused, u_int iidx __unused, enum snmp_op op __unused) +op_ipv6IfStatsTable(struct snmp_context *ctx, struct snmp_value *value, + u_int sub, u_int iidx, enum snmp_op op) { /* Not yet implemented */ Added: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.h Fri Jan 6 06:37:05 2017 (r311479) @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2017 Dell EMC Isilon + * 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 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 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$ + */ + +#ifndef __SNMP_IPV6__IPV6_STATSTABLE_H__ +#define __SNMP_IPV6__IPV6_STATSTABLE_H__ + +#include "ipv6MIB_tree.h" + +#endif Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c Fri Jan 6 06:35:56 2017 (r311478) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c Fri Jan 6 06:37:05 2017 (r311479) @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2016 Dell EMC Isilon + * Copyright (c) 2017 Dell EMC Isilon * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@ __FBSDID("$FreeBSD$"); -#include +#include #include #include #include @@ -40,8 +40,8 @@ __FBSDID("$FreeBSD$"); #include "ipv6.h" int -op_ipv6IfTable(struct snmp_context *ctx __unused, struct snmp_value *value, - u_int sub, u_int iidx __unused, enum snmp_op op) +op_ipv6IfTable(struct snmp_context *ctx, struct snmp_value *value, + u_int sub, u_int iidx, enum snmp_op op) { asn_subid_t which; Added: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.h Fri Jan 6 06:37:05 2017 (r311479) @@ -0,0 +1,34 @@ +/*- + * Copyright (c) 2017 Dell EMC Isilon + * 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 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 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$ + */ + +#ifndef __SNMP_IPV6__IPV6_IFTABLE_H__ +#define __SNMP_IPV6__IPV6_IFTABLE_H__ + +#include "ipv6MIB_tree.h" + +#endif Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c Fri Jan 6 06:35:56 2017 (r311478) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c Fri Jan 6 06:37:05 2017 (r311479) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Dell EMC Isilon + * Copyright (c) 2017 Dell EMC Isilon * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -28,14 +28,15 @@ __FBSDID("$FreeBSD$"); +#include +#include + #include "ipv6.h" int -op_ipv6NetToMediaTable(struct snmp_context *ctx __unused, - struct snmp_value *value __unused, u_int sub __unused, u_int iidx __unused, - enum snmp_op op __unused) +op_ipv6NetToMediaTable(struct snmp_context *ctx, struct snmp_value *value, + u_int sub, u_int iidx, enum snmp_op op) { - /* Not implemented */ return (SNMP_ERR_NOSUCHNAME); } Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Fri Jan 6 06:35:56 2017 (r311478) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Fri Jan 6 06:37:05 2017 (r311479) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Dell EMC Isilon + * Copyright (c) 2017 Dell EMC Isilon * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -28,13 +28,15 @@ __FBSDID("$FreeBSD$"); -#include "ipv6.h" +#include +#include + +#include "ipv6_routeTable.h" int -op_ipv6RouteTable(struct snmp_context *ctx __unused, struct snmp_value *value __unused, - u_int sub __unused, u_int iidx __unused, enum snmp_op op __unused) +op_ipv6RouteTable(struct snmp_context *ctx, struct snmp_value *value, + u_int sub, u_int iidx, enum snmp_op op) { - /* Not implemented */ return (SNMP_ERR_NOSUCHNAME); } Added: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.h Fri Jan 6 06:37:05 2017 (r311479) @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2017 Dell EMC Isilon + * 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 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 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$ + */ + +#ifndef __SNMP_IPV6__IPV6_ROUTETABLE_H__ +#define __SNMP_IPV6__IPV6_ROUTETABLE_H__ + +#include "ipv6MIB_tree.h" + +#endif From owner-svn-src-projects@freebsd.org Fri Jan 6 06:37:43 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4CB28CA15A6 for ; Fri, 6 Jan 2017 06:37:43 +0000 (UTC) (envelope-from ngie@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 1C46B1B40; Fri, 6 Jan 2017 06:37:43 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v066bgwX022210; Fri, 6 Jan 2017 06:37:42 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v066bgv1022209; Fri, 6 Jan 2017 06:37:42 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701060637.v066bgv1022209@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 06:37:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311480 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 06:37:43 -0000 Author: ngie Date: Fri Jan 6 06:37:42 2017 New Revision: 311480 URL: https://svnweb.freebsd.org/changeset/base/311480 Log: Use NO_WERROR for now until everything is implemented Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Fri Jan 6 06:37:05 2017 (r311479) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Fri Jan 6 06:37:42 2017 (r311480) @@ -19,4 +19,7 @@ DEFS= ${MOD}_tree.def CFLAGS+= -DSNMPTREE_TYPES +# XXX (ngie): unused variables +NO_WERROR= + .include From owner-svn-src-projects@freebsd.org Fri Jan 6 07:53:09 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4322DCA1D15 for ; Fri, 6 Jan 2017 07:53:09 +0000 (UTC) (envelope-from ngie@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 109421737; Fri, 6 Jan 2017 07:53:08 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v067r8fd055277; Fri, 6 Jan 2017 07:53:08 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v067r83v055276; Fri, 6 Jan 2017 07:53:08 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701060753.v067r83v055276@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 07:53:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311501 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 07:53:09 -0000 Author: ngie Date: Fri Jan 6 07:53:07 2017 New Revision: 311501 URL: https://svnweb.freebsd.org/changeset/base/311501 Log: Add more GETters Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def Fri Jan 6 07:38:12 2017 (r311500) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def Fri Jan 6 07:53:07 2017 (r311501) @@ -39,14 +39,14 @@ (4 ipv6IfTableLastChange TIMETICKS op_ipv6MIBObjects GET) (5 ipv6IfTable (1 ipv6IfEntry : INTEGER op_ipv6IfTable - (1 ipv6IfIndex INTEGER) # lookup + (1 ipv6IfIndex INTEGER GET) (2 ipv6IfDescr OCTETSTRING GET SET) (3 ipv6IfLowerLayer OID GET) (4 ipv6IfEffectiveMtu UNSIGNED32 GET) (5 ipv6IfReasmMaxSize UNSIGNED32 GET) - (6 ipv6IfIdentifier OCTETSTRING GET SET) # lookup + (6 ipv6IfIdentifier OCTETSTRING GET SET) (7 ipv6IfIdentifierLength INTEGER GET SET) - (8 ipv6IfPhysicalAddress OCTETSTRING GET) # lookup + (8 ipv6IfPhysicalAddress OCTETSTRING GET) (9 ipv6IfAdminStatus INTEGER GET SET) (10 ipv6IfOperStatus INTEGER GET) (11 ipv6IfLastChange TIMETICKS GET) @@ -76,8 +76,8 @@ )) (7 ipv6AddrPrefixTable (1 ipv6AddrPrefixEntry : INTEGER OCTETSTRING INTEGER op_ipv6AddrPrefixTable - (1 ipv6AddrPrefix OCTETSTRING) # lookup - (2 ipv6AddrPrefixLength INTEGER) + (1 ipv6AddrPrefix OCTETSTRING GET) + (2 ipv6AddrPrefixLength INTEGER GET) (3 ipv6AddrPrefixOnLinkFlag INTEGER GET) (4 ipv6AddrPrefixAutonomousFlag INTEGER GET) (5 ipv6AddrPrefixAdvPreferredLifetime UNSIGNED32 GET) @@ -85,7 +85,7 @@ )) (8 ipv6AddrTable (1 ipv6AddrEntry : INTEGER OCTETSTRING op_ipv6AddrTable - (1 ipv6AddrAddress OCTETSTRING) # lookup + (1 ipv6AddrAddress OCTETSTRING GET) (2 ipv6AddrPfxLength INTEGER GET) (3 ipv6AddrType INTEGER GET) (4 ipv6AddrAnycastFlag INTEGER GET) @@ -95,11 +95,11 @@ (10 ipv6DiscardedRoutes GAUGE op_ipv6MIBObjects GET) (11 ipv6RouteTable (1 ipv6RouteEntry : OCTETSTRING INTEGER UNSIGNED32 op_ipv6RouteTable - (1 ipv6RouteDest OCTETSTRING) # lookup - (2 ipv6RoutePfxLength INTEGER) - (3 ipv6RouteIndex UNSIGNED32) - (4 ipv6RouteIfIndex OID GET) # lookup - (5 ipv6RouteNextHop OCTETSTRING GET) # lookup + (1 ipv6RouteDest OCTETSTRING GET) + (2 ipv6RoutePfxLength INTEGER GET) + (3 ipv6RouteIndex UNSIGNED32 GET) + (4 ipv6RouteIfIndex OID GET) + (5 ipv6RouteNextHop OCTETSTRING GET) (6 ipv6RouteType INTEGER GET) (7 ipv6RouteProtocol INTEGER GET) (8 ipv6RoutePolicy INTEGER GET) @@ -107,13 +107,13 @@ (10 ipv6RouteNextHopRDI UNSIGNED32 GET) (11 ipv6RouteMetric UNSIGNED32 GET) (12 ipv6RouteWeight UNSIGNED32 GET) - (13 ipv6RouteInfo OID GET) # lookup + (13 ipv6RouteInfo OID GET) (14 ipv6RouteValid INTEGER GET) )) (12 ipv6NetToMediaTable (1 ipv6NetToMediaEntry : INTEGER OCTETSTRING op_ipv6NetToMediaTable - (1 ipv6NetToMediaAddress OCTETSTRING) # lookup - (2 ipv6NetToMediaPhysAddress OCTETSTRING GET) # lookup + (1 ipv6NetToMediaAddress OCTETSTRING GET) + (2 ipv6NetToMediaPhysAddress OCTETSTRING GET) (3 ipv6NetToMediaType INTEGER GET) (4 ipv6NetToMediaState INTEGER GET) (5 ipv6NetToMediaLastUpdated UNSIGNED32 GET) From owner-svn-src-projects@freebsd.org Fri Jan 6 07:53:52 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 48194CA1DB7 for ; Fri, 6 Jan 2017 07:53:52 +0000 (UTC) (envelope-from ngie@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 228C21876; Fri, 6 Jan 2017 07:53:52 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v067rpCo055351; Fri, 6 Jan 2017 07:53:51 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v067roof055341; Fri, 6 Jan 2017 07:53:50 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701060753.v067roof055341@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 07:53:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311502 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 07:53:52 -0000 Author: ngie Date: Fri Jan 6 07:53:50 2017 New Revision: 311502 URL: https://svnweb.freebsd.org/changeset/base/311502 Log: Fill in the OID state machine stubs Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Fri Jan 6 07:53:07 2017 (r311501) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Fri Jan 6 07:53:50 2017 (r311502) @@ -42,8 +42,8 @@ static const struct asn_oid oid_ipv6MIB static u_int ipv6_reg; int -op_ipv6MIBObjects(struct snmp_context *ctx, struct snmp_value *value, - u_int sub, u_int iidx, enum snmp_op op) +op_ipv6MIBObjects(struct snmp_context *ctx __unused, struct snmp_value *value, + u_int sub, u_int iidx __unused, enum snmp_op op) { const char *namestr = NULL; int name[] = { CTL_NET, PF_INET6, IPPROTO_IPV6, 0 }; @@ -55,7 +55,6 @@ op_ipv6MIBObjects(struct snmp_context *c case SNMP_OP_GET: break; case SNMP_OP_SET: - /* XXX (ngie): this is a lie. It's not implemented. */ return (SNMP_ERR_NOT_WRITEABLE); case SNMP_OP_ROLLBACK: case SNMP_OP_COMMIT: Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c Fri Jan 6 07:53:07 2017 (r311501) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c Fri Jan 6 07:53:50 2017 (r311502) @@ -35,9 +35,34 @@ __FBSDID("$FreeBSD$"); #include "ipv6_addrPrefixTable.h" int -op_ipv6AddrPrefixTable(struct snmp_context *ctx, struct snmp_value *value, - u_int sub, u_int iidx, enum snmp_op op) +op_ipv6AddrPrefixTable(struct snmp_context *ctx __unused, + struct snmp_value *value, u_int sub, u_int iidx __unused, enum snmp_op op) { + asn_subid_t which; - return (SNMP_ERR_NOSUCHNAME); + switch (op) { + case SNMP_OP_GETNEXT: + case SNMP_OP_GET: + break; + case SNMP_OP_SET: + return (SNMP_ERR_NOT_WRITEABLE); + case SNMP_OP_ROLLBACK: + case SNMP_OP_COMMIT: + return (SNMP_ERR_NOERROR); + } + + which = value->var.subs[sub - 1]; + + switch (which) { + case LEAF_ipv6AddrPrefix: + case LEAF_ipv6AddrPrefixLength: + case LEAF_ipv6AddrPrefixOnLinkFlag: + case LEAF_ipv6AddrPrefixAutonomousFlag: + case LEAF_ipv6AddrPrefixAdvPreferredLifetime: + case LEAF_ipv6AddrPrefixPrefixAdvValidLifetime: + default: + return (SNMP_ERR_RES_UNAVAIL); + } + + return (SNMP_ERR_NOERROR); } Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c Fri Jan 6 07:53:07 2017 (r311501) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c Fri Jan 6 07:53:50 2017 (r311502) @@ -34,9 +34,33 @@ __FBSDID("$FreeBSD$"); #include "ipv6_addrTable.h" int -op_ipv6AddrTable(struct snmp_context *ctx, struct snmp_value *value, - u_int sub, u_int iidx, enum snmp_op op) +op_ipv6AddrTable(struct snmp_context *ctx __unused, struct snmp_value *value, + u_int sub, u_int iidx __unused, enum snmp_op op) { + asn_subid_t which; - return (SNMP_ERR_NOSUCHNAME); + switch (op) { + case SNMP_OP_GETNEXT: + case SNMP_OP_GET: + break; + case SNMP_OP_SET: + return (SNMP_ERR_NOT_WRITEABLE); + case SNMP_OP_ROLLBACK: + case SNMP_OP_COMMIT: + return (SNMP_ERR_NOERROR); + } + + which = value->var.subs[sub - 1]; + + switch (which) { + case LEAF_ipv6AddrAddress: + case LEAF_ipv6AddrPfxLength: + case LEAF_ipv6AddrType: + case LEAF_ipv6AddrAnycastFlag: + case LEAF_ipv6AddrStatus: + default: + return (SNMP_ERR_RES_UNAVAIL); + } + + return (SNMP_ERR_NOERROR); } Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c Fri Jan 6 07:53:07 2017 (r311501) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c Fri Jan 6 07:53:50 2017 (r311502) @@ -34,10 +34,48 @@ __FBSDID("$FreeBSD$"); #include "ipv6.h" int -op_ipv6IfStatsTable(struct snmp_context *ctx, struct snmp_value *value, - u_int sub, u_int iidx, enum snmp_op op) +op_ipv6IfStatsTable(struct snmp_context *ctx __unused, struct snmp_value *value, + u_int sub, u_int iidx __unused, enum snmp_op op) { + asn_subid_t which; - /* Not yet implemented */ - return (SNMP_ERR_NOSUCHNAME); + switch (op) { + case SNMP_OP_GETNEXT: + case SNMP_OP_GET: + break; + case SNMP_OP_SET: + return (SNMP_ERR_NOT_WRITEABLE); + case SNMP_OP_ROLLBACK: + case SNMP_OP_COMMIT: + return (SNMP_ERR_NOERROR); + } + + which = value->var.subs[sub - 1]; + + switch (which) { + case LEAF_ipv6IfStatsInReceives: + case LEAF_ipv6IfStatsInHdrErrors: + case LEAF_ipv6IfStatsInTooBigErrors: + case LEAF_ipv6IfStatsInNoRoutes: + case LEAF_ipv6IfStatsInAddrErrors: + case LEAF_ipv6IfStatsInUnknownProtos: + case LEAF_ipv6IfStatsInTruncatedPkts: + case LEAF_ipv6IfStatsInDiscards: + case LEAF_ipv6IfStatsInDelievers: + case LEAF_ipv6IfStatsOutForwDatagrams: + case LEAF_ipv6IfStatsOutRequests: + case LEAF_ipv6IfStatsOutDiscards: + case LEAF_ipv6IfStatsOutFragOKs: + case LEAF_ipv6IfStatsOutFragFails: + case LEAF_ipv6IfStatsOutFragCreates: + case LEAF_ipv6IfStatsReasmReqds: + case LEAF_ipv6IfStatsReasmOKs: + case LEAF_ipv6IfStatsReasmFails: + case LEAF_ipv6IfStatsInMcastPkts: + case LEAF_ipv6IfStatsOutMcastPkts: + default: + return (SNMP_ERR_RES_UNAVAIL); + } + + return (SNMP_ERR_NOERROR); } Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c Fri Jan 6 07:53:07 2017 (r311501) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.c Fri Jan 6 07:53:50 2017 (r311502) @@ -40,8 +40,8 @@ __FBSDID("$FreeBSD$"); #include "ipv6.h" int -op_ipv6IfTable(struct snmp_context *ctx, struct snmp_value *value, - u_int sub, u_int iidx, enum snmp_op op) +op_ipv6IfTable(struct snmp_context *ctx __unused, struct snmp_value *value, + u_int sub, u_int iidx __unused, enum snmp_op op) { asn_subid_t which; Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c Fri Jan 6 07:53:07 2017 (r311501) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c Fri Jan 6 07:53:50 2017 (r311502) @@ -34,9 +34,34 @@ __FBSDID("$FreeBSD$"); #include "ipv6.h" int -op_ipv6NetToMediaTable(struct snmp_context *ctx, struct snmp_value *value, - u_int sub, u_int iidx, enum snmp_op op) +op_ipv6NetToMediaTable(struct snmp_context *ctx __unused, + struct snmp_value *value, u_int sub, u_int iidx __unused, enum snmp_op op) { + asn_subid_t which; - return (SNMP_ERR_NOSUCHNAME); + switch (op) { + case SNMP_OP_GETNEXT: + case SNMP_OP_GET: + break; + case SNMP_OP_SET: + return (SNMP_ERR_NOT_WRITEABLE); + case SNMP_OP_ROLLBACK: + case SNMP_OP_COMMIT: + return (SNMP_ERR_NOERROR); + } + + which = value->var.subs[sub - 1]; + + switch (which) { + case LEAF_ipv6NetToMediaAddress: + case LEAF_ipv6NetToMediaPhysAddress: + case LEAF_ipv6NetToMediaType: + case LEAF_ipv6NetToMediaState: + case LEAF_ipv6NetToMediaLastUpdated: + case LEAF_ipv6NetToMediaValid: + default: + return (SNMP_ERR_RES_UNAVAIL); + } + + return (SNMP_ERR_NOERROR); } Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Fri Jan 6 07:53:07 2017 (r311501) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Fri Jan 6 07:53:50 2017 (r311502) @@ -34,9 +34,42 @@ __FBSDID("$FreeBSD$"); #include "ipv6_routeTable.h" int -op_ipv6RouteTable(struct snmp_context *ctx, struct snmp_value *value, - u_int sub, u_int iidx, enum snmp_op op) +op_ipv6RouteTable(struct snmp_context *ctx __unused, struct snmp_value *value, + u_int sub, u_int iidx __unused, enum snmp_op op) { + asn_subid_t which; - return (SNMP_ERR_NOSUCHNAME); + switch (op) { + case SNMP_OP_GETNEXT: + case SNMP_OP_GET: + break; + case SNMP_OP_SET: + return (SNMP_ERR_NOT_WRITEABLE); + case SNMP_OP_ROLLBACK: + case SNMP_OP_COMMIT: + return (SNMP_ERR_NOERROR); + } + + which = value->var.subs[sub - 1]; + + switch (which) { + case LEAF_ipv6RouteDest: + case LEAF_ipv6RoutePfxLength: + case LEAF_ipv6RouteIndex: + case LEAF_ipv6RouteIfIndex: + case LEAF_ipv6RouteNextHop: + case LEAF_ipv6RouteType: + case LEAF_ipv6RouteProtocol: + case LEAF_ipv6RoutePolicy: + case LEAF_ipv6RouteAge: + case LEAF_ipv6RouteNextHopRDI: + case LEAF_ipv6RouteMetric: + case LEAF_ipv6RouteWeight: + case LEAF_ipv6RouteInfo: + case LEAF_ipv6RouteValid: + default: + return (SNMP_ERR_RES_UNAVAIL); + } + + return (SNMP_ERR_NOERROR); } From owner-svn-src-projects@freebsd.org Fri Jan 6 07:54:15 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 06D68CA1DF5 for ; Fri, 6 Jan 2017 07:54:15 +0000 (UTC) (envelope-from ngie@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 CD14C198C; Fri, 6 Jan 2017 07:54:14 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v067sEVU055410; Fri, 6 Jan 2017 07:54:14 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v067sEpj055409; Fri, 6 Jan 2017 07:54:14 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701060754.v067sEpj055409@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 07:54:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311503 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 07:54:15 -0000 Author: ngie Date: Fri Jan 6 07:54:13 2017 New Revision: 311503 URL: https://svnweb.freebsd.org/changeset/base/311503 Log: Remove NO_WERROR Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Fri Jan 6 07:53:50 2017 (r311502) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Fri Jan 6 07:54:13 2017 (r311503) @@ -19,7 +19,4 @@ DEFS= ${MOD}_tree.def CFLAGS+= -DSNMPTREE_TYPES -# XXX (ngie): unused variables -NO_WERROR= - .include From owner-svn-src-projects@freebsd.org Fri Jan 6 09:27:29 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EBF8DCA0824 for ; Fri, 6 Jan 2017 09:27:29 +0000 (UTC) (envelope-from ngie@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 BE2B618F2; Fri, 6 Jan 2017 09:27:29 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v069RSgK099812; Fri, 6 Jan 2017 09:27:28 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v069RSNg099811; Fri, 6 Jan 2017 09:27:28 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701060927.v069RSNg099811@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 09:27:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311508 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 09:27:30 -0000 Author: ngie Date: Fri Jan 6 09:27:28 2017 New Revision: 311508 URL: https://svnweb.freebsd.org/changeset/base/311508 Log: Fill in stub for LEAF_ipv6IfTableLastChange a bit more Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Fri Jan 6 08:44:47 2017 (r311507) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Fri Jan 6 09:27:28 2017 (r311508) @@ -39,6 +39,8 @@ static struct lmodule *module; static const struct asn_oid oid_ipv6MIB = OIDX_ipv6MIB; +uint64_t mib_ipv6_ipv6IfTableLastChange; + static u_int ipv6_reg; int @@ -81,8 +83,11 @@ op_ipv6MIBObjects(struct snmp_context *c break; case LEAF_ipv6IfTableLastChange: { - /* XXX (ngie): this needs to be implemented */ - value->v.uint32 = 0; + if (mib_ipv6_ipv6IfTableLastChange > start_tick) + value->v.uint32 = + mib_ipv6_ipv6IfTableLastChange - start_tick; + else + value->v.uint32 = 0; break; } case LEAF_ipv6Interfaces: From owner-svn-src-projects@freebsd.org Fri Jan 6 09:28:23 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8E433CA0906 for ; Fri, 6 Jan 2017 09:28:23 +0000 (UTC) (envelope-from ngie@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 5B0721A1C; Fri, 6 Jan 2017 09:28:23 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v069SMuO099884; Fri, 6 Jan 2017 09:28:22 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v069SMI8099883; Fri, 6 Jan 2017 09:28:22 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701060928.v069SMI8099883@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 09:28:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311509 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 09:28:23 -0000 Author: ngie Date: Fri Jan 6 09:28:22 2017 New Revision: 311509 URL: https://svnweb.freebsd.org/changeset/base/311509 Log: Shuffle around variable declarations to match snmp_mibII's Makefile Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Fri Jan 6 09:27:28 2017 (r311508) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Fri Jan 6 09:28:22 2017 (r311509) @@ -13,9 +13,11 @@ SRCS+= ipv6_routeTable.c XSYM= ${MOD} -BMIBS= IPV6-MIB.txt MAN= snmp_${MOD}.3 + DEFS= ${MOD}_tree.def +#INCS= snmp_${MOD}.h +BMIBS= IPV6-MIB.txt CFLAGS+= -DSNMPTREE_TYPES From owner-svn-src-projects@freebsd.org Fri Jan 6 10:08:13 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CBE89CA278B for ; Fri, 6 Jan 2017 10:08:13 +0000 (UTC) (envelope-from ngie@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 A91021114; Fri, 6 Jan 2017 10:08:13 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v06A8CGT016440; Fri, 6 Jan 2017 10:08:12 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06A8CoS016434; Fri, 6 Jan 2017 10:08:12 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701061008.v06A8CoS016434@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 10:08:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311510 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 10:08:13 -0000 Author: ngie Date: Fri Jan 6 10:08:12 2017 New Revision: 311510 URL: https://svnweb.freebsd.org/changeset/base/311510 Log: Stash regenerated version from gensnmpdef Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def Fri Jan 6 09:28:22 2017 (r311509) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def Fri Jan 6 10:08:12 2017 (r311510) @@ -30,27 +30,28 @@ (1 internet (2 mgmt - (1 mib2 + (1 mib_2 (55 ipv6MIB (1 ipv6MIBObjects - (1 ipv6Forwarding INTEGER op_ipv6MIBObjects GET SET) + (1 ipv6Forwarding ENUM ( 1 forwarding 2 notForwarding ) op_ipv6MIBObjects GET SET) (2 ipv6DefaultHopLimit INTEGER op_ipv6MIBObjects GET SET) (3 ipv6Interfaces UNSIGNED32 op_ipv6MIBObjects GET) - (4 ipv6IfTableLastChange TIMETICKS op_ipv6MIBObjects GET) + (4 ipv6IfTableLastChange UNSIGNED32 op_ipv6MIBObjects GET) (5 ipv6IfTable (1 ipv6IfEntry : INTEGER op_ipv6IfTable (1 ipv6IfIndex INTEGER GET) - (2 ipv6IfDescr OCTETSTRING GET SET) + (2 ipv6IfDescr OCTETSTRING | DisplayString GET SET) (3 ipv6IfLowerLayer OID GET) (4 ipv6IfEffectiveMtu UNSIGNED32 GET) (5 ipv6IfReasmMaxSize UNSIGNED32 GET) - (6 ipv6IfIdentifier OCTETSTRING GET SET) + (6 ipv6IfIdentifier OCTETSTRING | Ipv6AddressIfIdentifier GET SET) (7 ipv6IfIdentifierLength INTEGER GET SET) - (8 ipv6IfPhysicalAddress OCTETSTRING GET) - (9 ipv6IfAdminStatus INTEGER GET SET) - (10 ipv6IfOperStatus INTEGER GET) - (11 ipv6IfLastChange TIMETICKS GET) - )) + (8 ipv6IfPhysicalAddress OCTETSTRING | PhysAddress GET) + (9 ipv6IfAdminStatus ENUM ( 1 up 2 down ) GET SET) + (10 ipv6IfOperStatus ENUM ( 1 up 2 down 3 noIfIdentifier 4 unknown 5 notPresent ) GET) + (11 ipv6IfLastChange UNSIGNED32 GET) + ) + ) (6 ipv6IfStatsTable (1 ipv6IfStatsEntry : INTEGER op_ipv6IfStatsTable (1 ipv6IfStatsInReceives COUNTER GET) @@ -61,7 +62,7 @@ (6 ipv6IfStatsInUnknownProtos COUNTER GET) (7 ipv6IfStatsInTruncatedPkts COUNTER GET) (8 ipv6IfStatsInDiscards COUNTER GET) - (9 ipv6IfStatsInDelievers COUNTER GET) + (9 ipv6IfStatsInDelivers COUNTER GET) (10 ipv6IfStatsOutForwDatagrams COUNTER GET) (11 ipv6IfStatsOutRequests COUNTER GET) (12 ipv6IfStatsOutDiscards COUNTER GET) @@ -73,52 +74,68 @@ (18 ipv6IfStatsReasmFails COUNTER GET) (19 ipv6IfStatsInMcastPkts COUNTER GET) (20 ipv6IfStatsOutMcastPkts COUNTER GET) - )) + ) + ) (7 ipv6AddrPrefixTable - (1 ipv6AddrPrefixEntry : INTEGER OCTETSTRING INTEGER op_ipv6AddrPrefixTable - (1 ipv6AddrPrefix OCTETSTRING GET) - (2 ipv6AddrPrefixLength INTEGER GET) - (3 ipv6AddrPrefixOnLinkFlag INTEGER GET) - (4 ipv6AddrPrefixAutonomousFlag INTEGER GET) + (1 ipv6AddrPrefixEntry : INTEGER OCTETSTRING | Ipv6AddressPrefix INTEGER op_ipv6AddrPrefixTable + (1 ipv6AddrPrefix OCTETSTRING | Ipv6AddressPrefix) + (2 ipv6AddrPrefixLength INTEGER) + (3 ipv6AddrPrefixOnLinkFlag ENUM ( 1 true 2 false ) GET) + (4 ipv6AddrPrefixAutonomousFlag ENUM ( 1 true 2 false ) GET) (5 ipv6AddrPrefixAdvPreferredLifetime UNSIGNED32 GET) - (6 ipv6AddrPrefixPrefixAdvValidLifetime UNSIGNED32 GET) - )) + (6 ipv6AddrPrefixAdvValidLifetime UNSIGNED32 GET) + ) + ) (8 ipv6AddrTable - (1 ipv6AddrEntry : INTEGER OCTETSTRING op_ipv6AddrTable - (1 ipv6AddrAddress OCTETSTRING GET) + (1 ipv6AddrEntry : INTEGER OCTETSTRING | Ipv6Address op_ipv6AddrTable + (1 ipv6AddrAddress OCTETSTRING | Ipv6Address) (2 ipv6AddrPfxLength INTEGER GET) - (3 ipv6AddrType INTEGER GET) - (4 ipv6AddrAnycastFlag INTEGER GET) - (5 ipv6AddrStatus INTEGER GET) - )) + (3 ipv6AddrType ENUM ( 1 stateless 2 stateful 3 unknown ) GET) + (4 ipv6AddrAnycastFlag ENUM ( 1 true 2 false ) GET) + (5 ipv6AddrStatus ENUM ( 1 preferred 2 deprecated 3 invalid 4 inaccessible 5 unknown ) GET) + ) + ) (9 ipv6RouteNumber GAUGE op_ipv6MIBObjects GET) - (10 ipv6DiscardedRoutes GAUGE op_ipv6MIBObjects GET) + (10 ipv6DiscardedRoutes COUNTER op_ipv6MIBObjects GET) (11 ipv6RouteTable - (1 ipv6RouteEntry : OCTETSTRING INTEGER UNSIGNED32 op_ipv6RouteTable - (1 ipv6RouteDest OCTETSTRING GET) - (2 ipv6RoutePfxLength INTEGER GET) - (3 ipv6RouteIndex UNSIGNED32 GET) - (4 ipv6RouteIfIndex OID GET) - (5 ipv6RouteNextHop OCTETSTRING GET) - (6 ipv6RouteType INTEGER GET) - (7 ipv6RouteProtocol INTEGER GET) - (8 ipv6RoutePolicy INTEGER GET) + (1 ipv6RouteEntry : OCTETSTRING | Ipv6Address INTEGER UNSIGNED32 op_ipv6RouteTable + (1 ipv6RouteDest OCTETSTRING | Ipv6Address) + (2 ipv6RoutePfxLength INTEGER) + (3 ipv6RouteIndex UNSIGNED32) + (4 ipv6RouteIfIndex INTEGER GET) + (5 ipv6RouteNextHop OCTETSTRING | Ipv6Address GET) + (6 ipv6RouteType ENUM ( 1 other 2 discard 3 local 4 remote ) GET) + (7 ipv6RouteProtocol ENUM ( 1 other 2 local 3 netmgmt 4 ndisc 5 rip 6 ospf 7 bgp 8 idrp 9 igrp ) GET) + (8 ipv6RoutePolicy INTEGER32 GET) (9 ipv6RouteAge UNSIGNED32 GET) (10 ipv6RouteNextHopRDI UNSIGNED32 GET) (11 ipv6RouteMetric UNSIGNED32 GET) (12 ipv6RouteWeight UNSIGNED32 GET) (13 ipv6RouteInfo OID GET) - (14 ipv6RouteValid INTEGER GET) - )) + (14 ipv6RouteValid ENUM ( 1 true 2 false ) GET SET) + ) + ) (12 ipv6NetToMediaTable - (1 ipv6NetToMediaEntry : INTEGER OCTETSTRING op_ipv6NetToMediaTable - (1 ipv6NetToMediaAddress OCTETSTRING GET) - (2 ipv6NetToMediaPhysAddress OCTETSTRING GET) - (3 ipv6NetToMediaType INTEGER GET) - (4 ipv6NetToMediaState INTEGER GET) - (5 ipv6NetToMediaLastUpdated UNSIGNED32 GET) - (6 ipv6NetToMediaValid INTEGER GET) - )) + (1 ipv6NetToMediaEntry : INTEGER OCTETSTRING | Ipv6Address op_ipv6NetToMediaTable + (1 ipv6NetToMediaNetAddress OCTETSTRING | Ipv6Address) + (2 ipv6NetToMediaPhysAddress OCTETSTRING | PhysAddress GET) + (3 ipv6NetToMediaType ENUM ( 1 other 2 dynamic 3 static 4 local ) GET) + (4 ipv6IfNetToMediaState ENUM ( 1 reachable 2 stale 3 delay 4 probe 5 invalid 6 unknown ) GET) + (5 ipv6IfNetToMediaLastUpdated UNSIGNED32 GET) + (6 ipv6NetToMediaValid ENUM ( 1 true 2 false ) GET SET) + ) + ) + ) + (2 ipv6Notifications + (0 ipv6NotificationPrefix + (1 ipv6IfStateChange OID op_ipv6IfStateChange) + ) + ) + (3 ipv6Conformance + (1 ipv6Compliances + ) + (2 ipv6Groups + ) ) ) ) Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c Fri Jan 6 09:28:22 2017 (r311509) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c Fri Jan 6 10:08:12 2017 (r311510) @@ -54,12 +54,14 @@ op_ipv6AddrPrefixTable(struct snmp_conte which = value->var.subs[sub - 1]; switch (which) { +#if 0 case LEAF_ipv6AddrPrefix: case LEAF_ipv6AddrPrefixLength: +#endif case LEAF_ipv6AddrPrefixOnLinkFlag: case LEAF_ipv6AddrPrefixAutonomousFlag: case LEAF_ipv6AddrPrefixAdvPreferredLifetime: - case LEAF_ipv6AddrPrefixPrefixAdvValidLifetime: + case LEAF_ipv6AddrPrefixAdvValidLifetime: default: return (SNMP_ERR_RES_UNAVAIL); } Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c Fri Jan 6 09:28:22 2017 (r311509) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c Fri Jan 6 10:08:12 2017 (r311510) @@ -53,7 +53,9 @@ op_ipv6AddrTable(struct snmp_context *ct which = value->var.subs[sub - 1]; switch (which) { +#if 0 case LEAF_ipv6AddrAddress: +#endif case LEAF_ipv6AddrPfxLength: case LEAF_ipv6AddrType: case LEAF_ipv6AddrAnycastFlag: Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c Fri Jan 6 09:28:22 2017 (r311509) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.c Fri Jan 6 10:08:12 2017 (r311510) @@ -61,7 +61,7 @@ op_ipv6IfStatsTable(struct snmp_context case LEAF_ipv6IfStatsInUnknownProtos: case LEAF_ipv6IfStatsInTruncatedPkts: case LEAF_ipv6IfStatsInDiscards: - case LEAF_ipv6IfStatsInDelievers: + case LEAF_ipv6IfStatsInDelivers: case LEAF_ipv6IfStatsOutForwDatagrams: case LEAF_ipv6IfStatsOutRequests: case LEAF_ipv6IfStatsOutDiscards: Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c Fri Jan 6 09:28:22 2017 (r311509) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c Fri Jan 6 10:08:12 2017 (r311510) @@ -53,11 +53,15 @@ op_ipv6NetToMediaTable(struct snmp_conte which = value->var.subs[sub - 1]; switch (which) { +#if 0 case LEAF_ipv6NetToMediaAddress: +#endif case LEAF_ipv6NetToMediaPhysAddress: case LEAF_ipv6NetToMediaType: +#if 0 case LEAF_ipv6NetToMediaState: case LEAF_ipv6NetToMediaLastUpdated: +#endif case LEAF_ipv6NetToMediaValid: default: return (SNMP_ERR_RES_UNAVAIL); Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Fri Jan 6 09:28:22 2017 (r311509) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Fri Jan 6 10:08:12 2017 (r311510) @@ -53,9 +53,11 @@ op_ipv6RouteTable(struct snmp_context *c which = value->var.subs[sub - 1]; switch (which) { +#if 0 case LEAF_ipv6RouteDest: case LEAF_ipv6RoutePfxLength: case LEAF_ipv6RouteIndex: +#endif case LEAF_ipv6RouteIfIndex: case LEAF_ipv6RouteNextHop: case LEAF_ipv6RouteType: From owner-svn-src-projects@freebsd.org Fri Jan 6 10:18:35 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4D122CA2C97 for ; Fri, 6 Jan 2017 10:18:35 +0000 (UTC) (envelope-from ngie@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 084FA1DD4; Fri, 6 Jan 2017 10:18:34 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v06AIYN2021338; Fri, 6 Jan 2017 10:18:34 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06AIYtX021335; Fri, 6 Jan 2017 10:18:34 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701061018.v06AIYtX021335@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 10:18:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311512 - in projects/bsnmp-ipv6-mib: contrib/bsnmp/snmp_mibII contrib/xz contrib/xz/src/common contrib/xz/src/liblzma/api/lzma contrib/xz/src/liblzma/check contrib/xz/src/liblzma/commo... 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.23 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, 06 Jan 2017 10:18:35 -0000 Author: ngie Date: Fri Jan 6 10:18:34 2017 New Revision: 311512 URL: https://svnweb.freebsd.org/changeset/base/311512 Log: MFhead@r311511 Added: projects/bsnmp-ipv6-mib/tools/tools/gensnmpdef/ - copied from r311511, head/tools/tools/gensnmpdef/ Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/mibII_begemot.c projects/bsnmp-ipv6-mib/contrib/xz/ChangeLog projects/bsnmp-ipv6-mib/contrib/xz/THANKS projects/bsnmp-ipv6-mib/contrib/xz/src/common/tuklib_cpucores.c projects/bsnmp-ipv6-mib/contrib/xz/src/common/tuklib_physmem.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/api/lzma/version.h projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/check/check.h projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/alone_decoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/alone_encoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/auto_decoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/block_decoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/block_encoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/common.h projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/index.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/index_decoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/index_encoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/stream_decoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/stream_encoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/common/stream_encoder_mt.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/delta/delta_common.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/delta/delta_decoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/delta/delta_encoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/delta/delta_private.h projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lz/lz_decoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lz/lz_decoder.h projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lz/lz_encoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lz/lz_encoder.h projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lzma/lzma2_decoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lzma/lzma2_encoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lzma/lzma_decoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lzma/lzma_encoder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lzma/lzma_encoder.h projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lzma/lzma_encoder_optimum_fast.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lzma/lzma_encoder_optimum_normal.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lzma/lzma_encoder_presets.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/lzma/lzma_encoder_private.h projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/simple/arm.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/simple/armthumb.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/simple/ia64.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/simple/powerpc.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/simple/simple_coder.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/simple/simple_private.h projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/simple/sparc.c projects/bsnmp-ipv6-mib/contrib/xz/src/liblzma/simple/x86.c projects/bsnmp-ipv6-mib/contrib/xz/src/xz/args.c projects/bsnmp-ipv6-mib/contrib/xz/src/xz/coder.c projects/bsnmp-ipv6-mib/contrib/xz/src/xz/file_io.c projects/bsnmp-ipv6-mib/contrib/xz/src/xz/file_io.h projects/bsnmp-ipv6-mib/contrib/xz/src/xz/main.c projects/bsnmp-ipv6-mib/contrib/xz/src/xz/private.h projects/bsnmp-ipv6-mib/lib/liblzma/config.h Directory Properties: projects/bsnmp-ipv6-mib/ (props changed) projects/bsnmp-ipv6-mib/contrib/xz/ (props changed) Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/mibII_begemot.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/mibII_begemot.c Fri Jan 6 10:15:17 2017 (r311511) +++ projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/mibII_begemot.c Fri Jan 6 10:18:34 2017 (r311512) @@ -37,7 +37,7 @@ * Scalars */ int -op_begemot_mibII(struct snmp_context *ctx __unused, struct snmp_value *value, +op_begemot_mibII(struct snmp_context *ctx, struct snmp_value *value, u_int sub, u_int idx __unused, enum snmp_op op) { switch (op) { Modified: projects/bsnmp-ipv6-mib/contrib/xz/ChangeLog ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/xz/ChangeLog Fri Jan 6 10:15:17 2017 (r311511) +++ projects/bsnmp-ipv6-mib/contrib/xz/ChangeLog Fri Jan 6 10:18:34 2017 (r311512) @@ -1,3 +1,563 @@ +commit 3d566cd519017eee1a400e7961ff14058dfaf33c +Author: Lasse Collin +Date: 2016-12-30 13:26:36 +0200 + + Bump version and soname for 5.2.3. + + src/liblzma/Makefile.am | 2 +- + src/liblzma/api/lzma/version.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 053e624fe33795e779ff736f16ce44a129c829b5 +Author: Lasse Collin +Date: 2016-12-30 13:25:10 +0200 + + Update NEWS for 5.2.3. + + NEWS | 39 +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 39 insertions(+) + +commit cae412b2b77d7fd88d187ed7659331709311f80d +Author: Lasse Collin +Date: 2015-04-01 14:45:25 +0300 + + xz: Fix the Capsicum rights on user_abort_pipe. + + src/xz/file_io.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 9ccbae41000572193b9a09e7102f9e84dc6d96de +Author: Lasse Collin +Date: 2016-12-28 21:05:22 +0200 + + Mention potential sandboxing bugs in INSTALL. + + INSTALL | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit e013a337d3de77cce24360dffe956ea2339489b6 +Author: Lasse Collin +Date: 2016-11-21 20:24:50 +0200 + + liblzma: Avoid multiple definitions of lzma_coder structures. + + Only one definition was visible in a translation unit. + It avoided a few casts and temp variables but seems that + this hack doesn't work with link-time optimizations in compilers + as it's not C99/C11 compliant. + + Fixes: + http://www.mail-archive.com/xz-devel@tukaani.org/msg00279.html + + src/liblzma/common/alone_decoder.c | 44 +++++---- + src/liblzma/common/alone_encoder.c | 34 ++++--- + src/liblzma/common/auto_decoder.c | 35 ++++--- + src/liblzma/common/block_decoder.c | 41 ++++---- + src/liblzma/common/block_encoder.c | 40 ++++---- + src/liblzma/common/common.h | 18 ++-- + src/liblzma/common/index_decoder.c | 33 ++++--- + src/liblzma/common/index_encoder.c | 16 ++-- + src/liblzma/common/stream_decoder.c | 50 +++++----- + src/liblzma/common/stream_encoder.c | 56 ++++++----- + src/liblzma/common/stream_encoder_mt.c | 124 ++++++++++++++----------- + src/liblzma/delta/delta_common.c | 25 ++--- + src/liblzma/delta/delta_decoder.c | 6 +- + src/liblzma/delta/delta_encoder.c | 12 ++- + src/liblzma/delta/delta_private.h | 4 +- + src/liblzma/lz/lz_decoder.c | 60 ++++++------ + src/liblzma/lz/lz_decoder.h | 13 ++- + src/liblzma/lz/lz_encoder.c | 57 +++++++----- + src/liblzma/lz/lz_encoder.h | 9 +- + src/liblzma/lzma/lzma2_decoder.c | 32 ++++--- + src/liblzma/lzma/lzma2_encoder.c | 51 +++++----- + src/liblzma/lzma/lzma_decoder.c | 27 +++--- + src/liblzma/lzma/lzma_encoder.c | 29 +++--- + src/liblzma/lzma/lzma_encoder.h | 9 +- + src/liblzma/lzma/lzma_encoder_optimum_fast.c | 3 +- + src/liblzma/lzma/lzma_encoder_optimum_normal.c | 23 ++--- + src/liblzma/lzma/lzma_encoder_private.h | 6 +- + src/liblzma/simple/arm.c | 2 +- + src/liblzma/simple/armthumb.c | 2 +- + src/liblzma/simple/ia64.c | 2 +- + src/liblzma/simple/powerpc.c | 2 +- + src/liblzma/simple/simple_coder.c | 61 ++++++------ + src/liblzma/simple/simple_private.h | 12 +-- + src/liblzma/simple/sparc.c | 2 +- + src/liblzma/simple/x86.c | 15 +-- + 35 files changed, 532 insertions(+), 423 deletions(-) + +commit 8e0f1af3dcaec00a3879cce8ad7441edc6359d1c +Author: Lasse Collin +Date: 2016-12-26 20:50:25 +0200 + + Document --enable-sandbox configure option in INSTALL. + + INSTALL | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + +commit ce2542d220de06acd618fd9f5c0a6683029fb4eb +Author: Lasse Collin +Date: 2015-03-31 22:19:34 +0300 + + xz: Add support for sandboxing with Capsicum (disabled by default). + + In the v5.2 branch this feature is considered experimental + and thus disabled by default. + + The sandboxing is used conditionally as described in main.c. + This isn't optimal but it was much easier to implement than + a full sandboxing solution and it still covers the most common + use cases where xz is writing to standard output. This should + have practically no effect on performance even with small files + as fork() isn't needed. + + C and locale libraries can open files as needed. This has been + fine in the past, but it's a problem with things like Capsicum. + io_sandbox_enter() tries to ensure that various locale-related + files have been loaded before cap_enter() is called, but it's + possible that there are other similar problems which haven't + been seen yet. + + Currently Capsicum is available on FreeBSD 10 and later + and there is a port to Linux too. + + Thanks to Loganaden Velvindron for help. + + configure.ac | 41 +++++++++++++++++++++++++++ + src/xz/Makefile.am | 2 +- + src/xz/file_io.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/xz/file_io.h | 6 ++++ + src/xz/main.c | 18 ++++++++++++ + src/xz/private.h | 4 +++ + 6 files changed, 151 insertions(+), 1 deletion(-) + +commit 3ca1d5e6320111043e19434da881065fadafa0e4 +Author: Lasse Collin +Date: 2015-03-31 21:12:30 +0300 + + Fix bugs and otherwise improve ax_check_capsicum.m4. + + AU_ALIAS was removed because the new version is incompatible + with the old version. + + It no longer checks for separately. + It's enough to test for it as part of AC_CHECK_DECL. + The defines HAVE_CAPSICUM_SYS_CAPSICUM_H and + HAVE_CAPSICUM_SYS_CAPABILITY_H were removed as unneeded. + HAVE_SYS_CAPSICUM_H from AC_CHECK_HEADERS is enough. + + It no longer does a useless search for the Capsicum library + if the header wasn't found. + + Fixed a bug in ACTION-IF-FOUND (the first argument). Specifying + the argument omitted the default action but the given action + wasn't used instead. + + AC_DEFINE([HAVE_CAPSICUM]) is now always called when Capsicum + support is found. Previously it was part of the default + ACTION-IF-FOUND which a custom action would override. Now + the default action only prepends ${CAPSICUM_LIB} to LIBS. + + The documentation was updated. + + Since there as no serial number, "#serial 2" was added. + + m4/ax_check_capsicum.m4 | 103 ++++++++++++++++++++++++------------------------ + 1 file changed, 51 insertions(+), 52 deletions(-) + +commit 5f3a742b64197fe8bedb6f05fc6ce5d177d11145 +Author: Lasse Collin +Date: 2015-03-31 19:20:24 +0300 + + Add m4/ax_check_capsicum.m4 for detecting Capsicum support. + + The file was loaded from this web page: + https://github.com/google/capsicum-test/blob/dev/autoconf/m4/ax_check_capsicum.m4 + + Thanks to Loganaden Velvindron for pointing it out for me. + + m4/ax_check_capsicum.m4 | 86 +++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 86 insertions(+) + +commit d74377e62b4c649e40294dd441de72c0f092e67c +Author: Lasse Collin +Date: 2015-10-12 20:29:09 +0300 + + liblzma: Fix a memory leak in error path of lzma_index_dup(). + + lzma_index_dup() calls index_dup_stream() which, in case of + an error, calls index_stream_end() to free memory allocated + by index_stream_init(). However, it illogically didn't + actually free the memory. To make it logical, the tree + handling code was modified a bit in addition to changing + index_stream_end(). + + Thanks to Evan Nemerson for the bug report. + + src/liblzma/common/index.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit f580732216dcf971f3f006fe8e01cd4979e1d964 +Author: Lasse Collin +Date: 2016-10-24 18:53:25 +0300 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit 88d7a7fd153bf1355cdf798ffdac7443d0169afc +Author: Lasse Collin +Date: 2016-10-24 18:51:36 +0300 + + tuklib_cpucores: Add support for sched_getaffinity(). + + It's available in glibc (GNU/Linux, GNU/kFreeBSD). It's better + than sysconf(_SC_NPROCESSORS_ONLN) because sched_getaffinity() + gives the number of cores available to the process instead of + the total number of cores online. + + As a side effect, this commit fixes a bug on GNU/kFreeBSD where + configure would detect the FreeBSD-specific cpuset_getaffinity() + but it wouldn't actually work because on GNU/kFreeBSD it requires + using -lfreebsd-glue when linking. Now the glibc-specific function + will be used instead. + + Thanks to Sebastian Andrzej Siewior for the original patch + and testing. + + m4/tuklib_cpucores.m4 | 30 +++++++++++++++++++++++++++++- + src/common/tuklib_cpucores.c | 9 +++++++++ + 2 files changed, 38 insertions(+), 1 deletion(-) + +commit 51baf684376903dbeddd840582bfdf9fa91b311b +Author: Lasse Collin +Date: 2016-06-30 20:27:36 +0300 + + xz: Fix copying of timestamps on Windows. + + xz used to call utime() on Windows, but its result gets lost + on close(). Using _futime() seems to work. + + Thanks to Martok for reporting the bug: + http://www.mail-archive.com/xz-devel@tukaani.org/msg00261.html + + configure.ac | 2 +- + src/xz/file_io.c | 18 ++++++++++++++++++ + 2 files changed, 19 insertions(+), 1 deletion(-) + +commit 1ddc479851139d6e8202e5835421bfe6578d9e07 +Author: Lasse Collin +Date: 2016-06-16 22:46:02 +0300 + + xz: Silence warnings from -Wlogical-op. + + Thanks to Evan Nemerson. + + src/xz/file_io.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit be647ff5ed5a1c244a65722af6ce250259f3b14a +Author: Lasse Collin +Date: 2016-04-10 20:55:49 +0300 + + Build: Fix = to += for xz_SOURCES in src/xz/Makefile.am. + + Thanks to Christian Kujau. + + src/xz/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fb6d50c15343831f35305982cefa82053099191d +Author: Lasse Collin +Date: 2016-04-10 20:54:17 +0300 + + Build: Bump GNU Gettext version requirement to 0.19. + + It silences a few warnings and most people probably have + 0.19 even on stable distributions. + + Thanks to Christian Kujau. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 74f8dad9f912a2993768d93d108ea2b0b2c196e0 +Author: Lasse Collin +Date: 2016-03-13 20:21:49 +0200 + + liblzma: Disable external SHA-256 by default. + + This is the sane thing to do. The conflict with OpenSSL + on some OSes and especially that the OS-provided versions + can be significantly slower makes it clear that it was + a mistake to have the external SHA-256 support enabled by + default. + + Those who want it can now pass --enable-external-sha256 to + configure. INSTALL was updated with notes about OSes where + this can be a bad idea. + + The SHA-256 detection code in configure.ac had some bugs that + could lead to a build failure in some situations. These were + fixed, although it doesn't matter that much now that the + external SHA-256 is disabled by default. + + MINIX >= 3.2.0 uses NetBSD's libc and thus has SHA256_Init + in libc instead of libutil. Support for the libutil version + was removed. + + INSTALL | 36 ++++++++++++++++++++++ + configure.ac | 76 +++++++++++++++++++++++------------------------ + src/liblzma/check/check.h | 16 ++++------ + 3 files changed, 79 insertions(+), 49 deletions(-) + +commit ea7f6ff04cb5bb1498088eb09960a4c3f13dfe39 +Author: Lasse Collin +Date: 2016-03-10 20:27:05 +0200 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit d0e018016b311232e82d9a98dc68f1e3dabce794 +Author: Lasse Collin +Date: 2016-03-10 20:26:49 +0200 + + Build: Avoid SHA256_Init on FreeBSD and MINIX 3. + + On FreeBSD 10 and older, SHA256_Init from libmd conflicts + with libcrypto from OpenSSL. The OpenSSL version has + different sizeof(SHA256_CTX) and it can cause weird + problems if wrong SHA256_Init gets used. + + Looking at the source, MINIX 3 seems to have a similar issue but + I'm not sure. To be safe, I disabled SHA256_Init on MINIX 3 too. + + NetBSD has SHA256_Init in libc and they had a similar problem, + but they already fixed it in 2009. + + Thanks to Jim Wilcoxson for the bug report that helped + in finding the problem. + + configure.ac | 27 +++++++++++++++++++++------ + 1 file changed, 21 insertions(+), 6 deletions(-) + +commit 5daae123915f32a4ed6dc948b831533c2d1beec3 +Author: Lasse Collin +Date: 2015-11-08 20:16:10 +0200 + + tuklib_physmem: Hopefully silence a warning on Windows. + + src/common/tuklib_physmem.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 491acc406e098167ccb7fce0728b94c2f32cff9f +Author: Lasse Collin +Date: 2015-11-04 23:17:43 +0200 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit 8173ff8790ad3502d04e1c07d014cb84a3b8187b +Author: Lasse Collin +Date: 2015-11-04 23:14:00 +0200 + + liblzma: Make Valgrind happier with optimized (gcc -O2) liblzma. + + When optimizing, GCC can reorder code so that an uninitialized + value gets used in a comparison, which makes Valgrind unhappy. + It doesn't happen when compiled with -O0, which I tend to use + when running Valgrind. + + Thanks to Rich Prohaska. I remember this being mentioned long + ago by someone else but nothing was done back then. + + src/liblzma/lz/lz_encoder.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 013de2b5ab8094d2c82a2771f3d143eeb656eda9 +Author: Lasse Collin +Date: 2015-11-03 20:55:45 +0200 + + liblzma: Rename lzma_presets.c back to lzma_encoder_presets.c. + + It would be too annoying to update other build systems + just because of this. + + src/liblzma/lzma/Makefile.inc | 2 +- + src/liblzma/lzma/{lzma_presets.c => lzma_encoder_presets.c} | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit a322f70ad96de88968c2c36e6a36bc08ae30bd20 +Author: Lasse Collin +Date: 2015-11-03 20:47:07 +0200 + + Build: Disable xzdec, lzmadec, and lzmainfo when they cannot be built. + + They all need decoder support and if that isn't available, + there's no point trying to build them. + + configure.ac | 3 +++ + 1 file changed, 3 insertions(+) + +commit 8ea49606cf6427e32319de7693eca9e43f1c8ad6 +Author: Lasse Collin +Date: 2015-11-03 20:35:19 +0200 + + Build: Simplify $enable_{encoders,decoders} usage a bit. + + configure.ac | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 42131a25e52bfe400acfa7df93469a96bb78bb78 +Author: Lasse Collin +Date: 2015-11-03 20:31:31 +0200 + + Windows/MSVC: Update config.h. + + windows/config.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit e9184e87cc989d14c7413e6adb3eca98f6ae0290 +Author: Lasse Collin +Date: 2015-11-03 20:29:58 +0200 + + DOS: Update config.h. + + dos/config.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 2296778f3c9a1e3a8699973b09dd3610b8baa402 +Author: Lasse Collin +Date: 2015-11-03 20:29:33 +0200 + + xz: Make xz buildable even when encoders or decoders are disabled. + + The patch is quite long but it's mostly about adding new #ifdefs + to omit code when encoders or decoders have been disabled. + + This adds two new #defines to config.h: HAVE_ENCODERS and + HAVE_DECODERS. + + configure.ac | 4 ++++ + src/xz/Makefile.am | 8 ++++++-- + src/xz/args.c | 16 ++++++++++++++++ + src/xz/coder.c | 33 +++++++++++++++++++++++++-------- + src/xz/main.c | 9 +++++++-- + src/xz/private.h | 5 ++++- + 6 files changed, 62 insertions(+), 13 deletions(-) + +commit 97a3109281e475d9cf1b5095237d672fa0ad25e5 +Author: Lasse Collin +Date: 2015-11-03 18:06:40 +0200 + + Build: Build LZMA1/2 presets also when only decoder is wanted. + + People shouldn't rely on the presets when decoding raw streams, + but xz uses the presets as the starting point for raw decoder + options anyway. + + lzma_encocder_presets.c was renamed to lzma_presets.c to + make it clear it's not used solely by the encoder code. + + src/liblzma/lzma/Makefile.inc | 6 +++++- + src/liblzma/lzma/{lzma_encoder_presets.c => lzma_presets.c} | 3 ++- + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit dc6b78d7f0f6fe43e9d4215146e8581feb8090e7 +Author: Lasse Collin +Date: 2015-11-03 17:54:48 +0200 + + Build: Fix configure to handle LZMA1 dependency with LZMA2. + + Now it gives an error if LZMA1 encoder/decoder is missing + when LZMA2 encoder/decoder was requested. Even better would + be LZMA2 implicitly enabling LZMA1 but it would need more code. + + configure.ac | 5 ----- + 1 file changed, 5 deletions(-) + +commit 46d76c9cd3cb26a31f5ae6c3a8bbcf38e6da1add +Author: Lasse Collin +Date: 2015-11-03 17:41:54 +0200 + + Build: Don't omit lzma_cputhreads() unless using --disable-threads. + + Previously it was omitted if encoders were disabled + with --disable-encoders. It didn't make sense and + it also broke the build. + + src/liblzma/common/Makefile.inc | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 16d68f874d89f1e4a1919786a35bbaef7d71a077 +Author: Lasse Collin +Date: 2015-11-02 18:16:51 +0200 + + liblzma: Fix a build failure related to external SHA-256 support. + + If an appropriate header and structure were found by configure, + but a library with a usable SHA-256 functions wasn't, the build + failed. + + src/liblzma/check/check.h | 32 +++++++++++++++++++++++--------- + 1 file changed, 23 insertions(+), 9 deletions(-) + +commit d9311647fc1ab512a3394596221ab8039c00af6b +Author: Lasse Collin +Date: 2015-11-02 15:19:10 +0200 + + xz: Always close the file before trying to delete it. + + unlink() can return EBUSY in errno for open files on some + operating systems and file systems. + + src/xz/file_io.c | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +commit f59c4183f3c9066626ce45dc3db4642fa603fa21 +Author: Lasse Collin +Date: 2015-10-12 21:08:42 +0300 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit 35f189673e280c12e4c5129f9f97e54eef3bbc04 +Author: Lasse Collin +Date: 2015-10-12 21:07:41 +0300 + + Tests: Add tests for the two bugs fixed in index.c. + + tests/test_index.c | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +commit e10bfdb0fcaff12f3a6dadee51e0a022aadccb51 +Author: Lasse Collin +Date: 2015-10-12 20:45:15 +0300 + + liblzma: Fix lzma_index_dup() for empty Streams. + + Stream Flags and Stream Padding weren't copied from + empty Streams. + + src/liblzma/common/index.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 06f434bd8980f25ca23232eb7bb7df7e37dc8448 +Author: Lasse Collin +Date: 2015-10-12 20:31:44 +0300 + + liblzma: Add a note to index.c for those using static analyzers. + + src/liblzma/common/index.c | 3 +++ + 1 file changed, 3 insertions(+) + commit 9815cdf6987ef91a85493bfcfd1ce2aaf3b47a0a Author: Lasse Collin Date: 2015-09-29 13:59:35 +0300 @@ -129,11 +689,10 @@ Date: 2015-06-19 20:21:30 +0300 Windows: Update the docs. - INSTALL | 29 ++++++---- - windows/INSTALL-MSVC.txt | 47 +++++++++++++++ - windows/INSTALL-MinGW.txt | 138 ++++++++++++++++++++++++++++++++++++++++++++ - windows/INSTALL-Windows.txt | 138 -------------------------------------------- - 4 files changed, 204 insertions(+), 148 deletions(-) + INSTALL | 29 ++++++++----- + windows/INSTALL-MSVC.txt | 47 ++++++++++++++++++++++ + windows/{INSTALL-Windows.txt => INSTALL-MinGW.txt} | 2 +- + 3 files changed, 67 insertions(+), 11 deletions(-) commit 28195e4c877007cc760ecea1d17f740693d66873 Author: Lasse Collin @@ -1587,11 +2146,10 @@ Date: 2014-05-04 11:07:17 +0300 It can be confusing that two header files have the same name. The public API file is still lzma.h. - src/liblzma/api/Makefile.am | 2 +- - src/liblzma/api/lzma.h | 2 +- - src/liblzma/api/lzma/lzma.h | 420 ------------------------------------------ - src/liblzma/api/lzma/lzma12.h | 420 ++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 422 insertions(+), 422 deletions(-) + src/liblzma/api/Makefile.am | 2 +- + src/liblzma/api/lzma.h | 2 +- + src/liblzma/api/lzma/{lzma.h => lzma12.h} | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) commit 1555a9c5664afc7893a2b75e9970105437f01ef1 Author: Lasse Collin @@ -2650,20 +3208,20 @@ Date: 2012-11-19 00:10:10 -0800 with “|-”. That worked well for a while, but the version string from ‘less’ versions 448 (June, 2012) is misparsed, producing a warning: - $ xzless /tmp/test.xz; echo $? - /usr/bin/xzless: line 49: test: 456 (GNU regular expressions): \ - integer expression expected - 0 + $ xzless /tmp/test.xz; echo $? + /usr/bin/xzless: line 49: test: 456 (GNU regular expressions): \ + integer expression expected + 0 More precisely, modern ‘less’ lists the regexp implementation along with its version number, and xzless passes the entire version number with attached parenthetical phrase as a number to "test $a -gt $b", producing the above confusing message. - $ less-444 -V | head -1 - less 444 - $ less -V | head -1 - less 456 (no regular expressions) + $ less-444 -V | head -1 + less 444 + $ less -V | head -1 + less 456 (no regular expressions) So relax the pattern matched --- instead of expecting "less ", look for a line of the form "less [ (extra parenthetical)]". @@ -3058,11 +3616,9 @@ Date: 2012-06-14 10:33:27 +0300 copied the decompressor bug from xz_pipe_decomp.c he has an example how to easily fix it. - doc/examples/xz_pipe_comp.c | 127 -------------------------------------- - doc/examples/xz_pipe_decomp.c | 123 ------------------------------------ - doc/examples_old/xz_pipe_comp.c | 127 ++++++++++++++++++++++++++++++++++++++ - doc/examples_old/xz_pipe_decomp.c | 123 ++++++++++++++++++++++++++++++++++++ - 4 files changed, 250 insertions(+), 250 deletions(-) + doc/{examples => examples_old}/xz_pipe_comp.c | 0 + doc/{examples => examples_old}/xz_pipe_decomp.c | 0 + 2 files changed, 0 insertions(+), 0 deletions(-) commit 905f0ab5b5ce544d4b68a2ed6077df0f3d021292 Author: Lasse Collin @@ -4159,10 +4715,9 @@ Date: 2011-04-10 14:58:10 +0300 DOS: Update the docs and include notes about 8.3 filenames. - dos/INSTALL.txt | 79 ++++++++++++++++++++++++++++++++++++ - dos/README | 88 ---------------------------------------- - dos/README.txt | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 202 insertions(+), 88 deletions(-) + dos/{README => INSTALL.txt} | 13 +---- + dos/README.txt | 123 ++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 125 insertions(+), 11 deletions(-) commit ebd54dbd6e481d31e80757f900ac8109ad1423c6 Author: Lasse Collin @@ -4279,10 +4834,9 @@ Date: 2011-04-05 17:12:20 +0300 It was renamed to ax_pthread.m4 in Autoconf Archive. - configure.ac | 2 +- - m4/acx_pthread.m4 | 279 ----------------------------------------------------- - m4/ax_pthread.m4 | 283 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 284 insertions(+), 280 deletions(-) + configure.ac | 2 +- + m4/{acx_pthread.m4 => ax_pthread.m4} | 170 ++++++++++++++++++----------------- + 2 files changed, 88 insertions(+), 84 deletions(-) commit 1039bfcfc098b69d56ecb39d198a092552eacf6d Author: Lasse Collin @@ -4664,10 +5218,10 @@ Date: 2010-11-12 15:22:13 -0600 Builds from a separate build directory with - mkdir build - cd build - ../configure - doxygen Doxyfile + mkdir build + cd build + ../configure + doxygen Doxyfile include an even longer prefix /home/someone/src/xz/src; this patch has the nice side-effect of eliminating that prefix, too. @@ -5232,12 +5786,11 @@ Date: 2010-09-28 10:59:53 +0300 Move version.sh to build-aux. - Makefile.am | 4 ++-- - build-aux/version.sh | 24 ++++++++++++++++++++++++ - configure.ac | 2 +- - version.sh | 24 ------------------------ - windows/build.bash | 2 +- - 5 files changed, 28 insertions(+), 28 deletions(-) + Makefile.am | 4 ++-- + version.sh => build-aux/version.sh | 0 + configure.ac | 2 +- + windows/build.bash | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) commit 84af9d8770451339a692e9b70f96cf56156a6069 Author: Lasse Collin @@ -5739,11 +6292,10 @@ Date: 2010-07-27 20:45:03 +0300 Windows: build.sh is a bash script so name it correctly. - INSTALL | 2 +- - windows/INSTALL-Windows.txt | 6 +- - windows/build.bash | 189 ++++++++++++++++++++++++++++++++++++++++++++ - windows/build.sh | 189 -------------------------------------------- - 4 files changed, 193 insertions(+), 193 deletions(-) + INSTALL | 2 +- + windows/INSTALL-Windows.txt | 6 +++--- + windows/{build.sh => build.bash} | 6 +++--- + 3 files changed, 7 insertions(+), 7 deletions(-) commit b1cbfd40f049a646a639eb78a3e41e9e3ef73339 Author: Lasse Collin @@ -7597,48 +8149,44 @@ Date: 2009-09-19 09:47:30 +0300 building XZ Utils on OpenVMS. Thanks to Jouk Jansen for the original patch. - THANKS | 1 + - configure.ac | 12 ++-- - m4/lc_cpucores.m4 | 57 ---------------- - m4/lc_physmem.m4 | 84 ----------------------- - m4/tuklib_common.m4 | 22 ++++++ - m4/tuklib_cpucores.m4 | 72 ++++++++++++++++++++ - m4/tuklib_physmem.m4 | 119 ++++++++++++++++++++++++++++++++ - m4/tuklib_progname.m4 | 25 +++++++ - src/common/cpucores.h | 51 -------------- - src/common/open_stdxxx.h | 49 -------------- - src/common/physmem.h | 144 --------------------------------------- - src/common/sysdefs.h | 4 -- - src/common/tuklib_common.h | 67 ++++++++++++++++++ - src/common/tuklib_config.h | 1 + - src/common/tuklib_cpucores.c | 46 +++++++++++++ - src/common/tuklib_cpucores.h | 23 +++++++ - src/common/tuklib_exit.c | 57 ++++++++++++++++ - src/common/tuklib_exit.h | 25 +++++++ - src/common/tuklib_gettext.h | 44 ++++++++++++ - src/common/tuklib_open_stdxxx.c | 51 ++++++++++++++ - src/common/tuklib_open_stdxxx.h | 23 +++++++ - src/common/tuklib_physmem.c | 146 ++++++++++++++++++++++++++++++++++++++++ - src/common/tuklib_physmem.h | 28 ++++++++ - src/common/tuklib_progname.c | 50 ++++++++++++++ - src/common/tuklib_progname.h | 32 +++++++++ - src/lzmainfo/Makefile.am | 5 +- - src/lzmainfo/lzmainfo.c | 65 ++++++------------ - src/xz/Makefile.am | 7 +- - src/xz/args.c | 8 +-- - src/xz/file_io.c | 43 ++++++------ - src/xz/hardware.c | 8 +-- - src/xz/main.c | 100 ++++++--------------------- - src/xz/main.h | 7 -- - src/xz/message.c | 30 +++++---- - src/xz/message.h | 8 +-- - src/xz/private.h | 11 +-- - src/xz/signals.c | 2 + - src/xz/signals.h | 17 +++-- - src/xz/suffix.c | 2 +- - src/xzdec/Makefile.am | 13 +++- - src/xzdec/xzdec.c | 55 +++++---------- - 41 files changed, 974 insertions(+), 640 deletions(-) + THANKS | 1 + + configure.ac | 12 +-- + m4/lc_physmem.m4 | 84 --------------- + m4/tuklib_common.m4 | 22 ++++ + m4/{lc_cpucores.m4 => tuklib_cpucores.m4} | 83 ++++++++------ + m4/tuklib_physmem.m4 | 119 +++++++++++++++++++++ + m4/tuklib_progname.m4 | 25 +++++ + src/common/sysdefs.h | 4 - + src/common/tuklib_common.h | 67 ++++++++++++ + src/common/tuklib_config.h | 1 + + src/common/{cpucores.h => tuklib_cpucores.c} | 39 +++---- + src/common/tuklib_cpucores.h | 23 ++++ + src/common/tuklib_exit.c | 57 ++++++++++ + src/common/tuklib_exit.h | 25 +++++ + src/common/tuklib_gettext.h | 44 ++++++++ + src/common/{open_stdxxx.h => tuklib_open_stdxxx.c} | 24 +++-- + src/common/tuklib_open_stdxxx.h | 23 ++++ + src/common/{physmem.h => tuklib_physmem.c} | 58 +++++----- + src/common/tuklib_physmem.h | 28 +++++ + src/common/tuklib_progname.c | 50 +++++++++ + src/common/tuklib_progname.h | 32 ++++++ + src/lzmainfo/Makefile.am | 5 +- + src/lzmainfo/lzmainfo.c | 65 ++++------- + src/xz/Makefile.am | 7 +- + src/xz/args.c | 8 +- + src/xz/file_io.c | 43 ++++---- + src/xz/hardware.c | 8 +- + src/xz/main.c | 100 ++++------------- + src/xz/main.h | 7 -- + src/xz/message.c | 30 +++--- + src/xz/message.h | 8 +- + src/xz/private.h | 11 +- + src/xz/signals.c | 2 + + src/xz/signals.h | 17 ++- + src/xz/suffix.c | 2 +- + src/xzdec/Makefile.am | 13 ++- + src/xzdec/xzdec.c | 55 +++------- + 37 files changed, 768 insertions(+), 434 deletions(-) commit 49cfc8d392cf535f8dd10233225b1fc726fec9ef Author: Lasse Collin @@ -8268,11 +8816,11 @@ Date: 2009-08-09 13:22:12 -0500 It can be somewhat confusing that - less < some_file.txt + less < some_file.txt works fine, whereas - xzless < some_file.txt.xz + xzless < some_file.txt.xz does not. Since version 429, ‘less’ allows a filter specified in the LESSOPEN environment variable to preprocess its input even if @@ -8760,18 +9308,13 @@ Date: 2009-06-27 17:28:01 +0300 Moved the Windows resource files outside the windows directory to prepare for building them with Autotools. - src/common/common_w32res.rc | 46 +++++++++++++++++++++++++++++++++++++++++++ - src/liblzma/liblzma_w32res.rc | 5 +++++ - src/xz/xz_w32res.rc | 5 +++++ - src/xzdec/lzmadec_w32res.rc | 5 +++++ - src/xzdec/xzdec_w32res.rc | 5 +++++ - windows/Makefile | 35 +++++++++++++++++--------------- - windows/common.rc | 46 ------------------------------------------- - windows/liblzma.rc | 5 ----- - windows/lzmadec.rc | 5 ----- - windows/xz.rc | 5 ----- - windows/xzdec.rc | 5 ----- - 11 files changed, 85 insertions(+), 82 deletions(-) + windows/common.rc => src/common/common_w32res.rc | 0 + .../liblzma.rc => src/liblzma/liblzma_w32res.rc | 2 +- + windows/xz.rc => src/xz/xz_w32res.rc | 2 +- + windows/lzmadec.rc => src/xzdec/lzmadec_w32res.rc | 2 +- + windows/xzdec.rc => src/xzdec/xzdec_w32res.rc | 2 +- + windows/Makefile | 35 ++++++++++++---------- + 6 files changed, 23 insertions(+), 20 deletions(-) commit 449c634674f35336a4815d398172e447659a135e Author: Lasse Collin @@ -8853,19 +9396,15 @@ Date: 2009-06-26 20:49:54 +0300 to avoid problems on systems with system headers with those names. - dos/Makefile | 4 +- - src/xz/Makefile.am | 8 +- - src/xz/coder.c | 488 ++++++++++++++++++++++++++++++++++++ - src/xz/coder.h | 57 +++++ - src/xz/file_io.c | 716 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/xz/file_io.h | 86 +++++++ - src/xz/io.c | 716 ----------------------------------------------------- - src/xz/io.h | 86 ------- - src/xz/private.h | 4 +- - src/xz/process.c | 488 ------------------------------------ - src/xz/process.h | 57 ----- - windows/Makefile | 4 +- - 12 files changed, 1357 insertions(+), 1357 deletions(-) + dos/Makefile | 4 ++-- + src/xz/Makefile.am | 8 ++++---- + src/xz/{process.c => coder.c} | 0 + src/xz/{process.h => coder.h} | 0 + src/xz/{io.c => file_io.c} | 0 + src/xz/{io.h => file_io.h} | 0 + src/xz/private.h | 4 ++-- + windows/Makefile | 4 ++-- + 8 files changed, 10 insertions(+), 10 deletions(-) commit 5e1257466dcb66f1d7a3f71814a5ad885cba43e8 Author: Lasse Collin @@ -9247,9 +9786,8 @@ Date: 2009-05-01 11:20:23 +0300 Renamed the file format specification to xz-file-format.txt which is the filename used on the WWW. - doc/file-format.txt | 1127 ------------------------------------------------ - doc/xz-file-format.txt | 1127 ++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 1127 insertions(+), 1127 deletions(-) + doc/{file-format.txt => xz-file-format.txt} | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) commit 21c6b94373d239d7e86bd480fcd558e30391712f Author: Lasse Collin @@ -9318,20 +9856,14 @@ Date: 2009-04-13 14:49:48 +0300 Quick & dirty update to support xz in diff/grep/more scripts. - src/scripts/Makefile.am | 38 +++++++++------ - src/scripts/lzdiff | 67 -------------------------- - src/scripts/lzdiff.1 | 51 -------------------- - src/scripts/lzgrep | 123 ------------------------------------------------ - src/scripts/lzgrep.1 | 61 ------------------------ - src/scripts/lzmore | 74 ----------------------------- - src/scripts/lzmore.1 | 55 ---------------------- - src/scripts/xzdiff | 67 ++++++++++++++++++++++++++ - src/scripts/xzdiff.1 | 58 +++++++++++++++++++++++ - src/scripts/xzgrep | 123 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/scripts/xzgrep.1 | 77 ++++++++++++++++++++++++++++++ - src/scripts/xzmore | 74 +++++++++++++++++++++++++++++ - src/scripts/xzmore.1 | 66 ++++++++++++++++++++++++++ - 13 files changed, 489 insertions(+), 445 deletions(-) + src/scripts/Makefile.am | 38 +++++++++++++++++++----------- + src/scripts/{lzdiff => xzdiff} | 24 +++++++++---------- + src/scripts/{lzdiff.1 => xzdiff.1} | 29 ++++++++++++++--------- + src/scripts/{lzgrep => xzgrep} | 10 ++++---- + src/scripts/{lzgrep.1 => xzgrep.1} | 48 +++++++++++++++++++++++++------------- + src/scripts/{lzmore => xzmore} | 12 +++++----- + src/scripts/{lzmore.1 => xzmore.1} | 33 +++++++++++++++++--------- + 7 files changed, 119 insertions(+), 75 deletions(-) commit 02ddf09bc3079b3e17297729b9e43f14d407b8fc Author: Lasse Collin @@ -9675,16 +10207,15 @@ Date: 2009-02-17 10:43:00 +0200 pieces to avoid unneeded dependencies making statically linked applications bigger than needed. - dos/Makefile | 6 +- - src/liblzma/common/easy.c | 128 ----------------------------- - src/liblzma/common/easy_buffer_encoder.c | 34 ++++++++ - src/liblzma/common/easy_decoder_memusage.c | 31 +++++++ - src/liblzma/common/easy_encoder.c | 87 ++++++++++++++++++++ - src/liblzma/common/easy_encoder_memusage.c | 31 +++++++ - src/liblzma/common/easy_preset.c | 34 ++++++++ - src/liblzma/common/easy_preset.h | 39 +++++++++ - windows/Makefile | 6 +- - 9 files changed, 266 insertions(+), 130 deletions(-) + dos/Makefile | 6 ++- + src/liblzma/common/easy_buffer_encoder.c | 34 +++++++++++++++++ + src/liblzma/common/easy_decoder_memusage.c | 31 ++++++++++++++++ + src/liblzma/common/{easy.c => easy_encoder.c} | 53 +++------------------------ + src/liblzma/common/easy_encoder_memusage.c | 31 ++++++++++++++++ + src/liblzma/common/easy_preset.c | 34 +++++++++++++++++ + src/liblzma/common/easy_preset.h | 39 ++++++++++++++++++++ + windows/Makefile | 6 ++- + 8 files changed, 185 insertions(+), 49 deletions(-) commit 7494816ab08d82f4d6409788825930c4e43cfd0d Author: Lasse Collin @@ -10657,15 +11188,14 @@ Date: 2008-12-31 16:29:39 +0200 The internal implementation is still using the name "simple". It may need some cleanups, so I look at it later. - src/liblzma/api/Makefile.am | 2 +- - src/liblzma/api/lzma.h | 2 +- - src/liblzma/api/lzma/bcj.h | 94 +++++++++++++++++++++++++++++++++++++ - src/liblzma/api/lzma/simple.h | 94 ------------------------------------- - src/liblzma/simple/simple_coder.c | 2 +- - src/liblzma/simple/simple_decoder.c | 4 +- - src/liblzma/simple/simple_encoder.c | 4 +- - tests/test_filter_flags.c | 8 ++-- - 8 files changed, 105 insertions(+), 105 deletions(-) + src/liblzma/api/Makefile.am | 2 +- + src/liblzma/api/lzma.h | 2 +- + src/liblzma/api/lzma/{simple.h => bcj.h} | 22 +++++++++++----------- + src/liblzma/simple/simple_coder.c | 2 +- + src/liblzma/simple/simple_decoder.c | 4 ++-- + src/liblzma/simple/simple_encoder.c | 4 ++-- + tests/test_filter_flags.c | 8 ++++---- + 7 files changed, 22 insertions(+), 22 deletions(-) commit 7eea8bec3abfed883efba66264a1452a1c04f6b0 Author: Lasse Collin @@ -10719,47 +11249,44 @@ Date: 2008-12-31 00:30:49 +0200 as the more bloated uint32_t array on x86; hopefully it's not bad on other architectures. - configure.ac | 29 ++++++++-- - src/common/mythread.h | 34 ++++++++++++ - src/liblzma/api/Makefile.am | 1 - - src/liblzma/api/lzma.h | 1 - - src/liblzma/api/lzma/init.h | 85 ----------------------------- - src/liblzma/check/Makefile.am | 29 ++++------ - src/liblzma/check/check.c | 10 ++-- - src/liblzma/check/check.h | 25 ++++----- - src/liblzma/check/check_init.c | 37 ------------- - src/liblzma/check/crc32.c | 88 ------------------------------- - src/liblzma/check/crc32_fast.c | 88 +++++++++++++++++++++++++++++++ - src/liblzma/check/crc32_init.c | 55 ------------------- - src/liblzma/check/crc32_small.c | 54 +++++++++++++++++++ - src/liblzma/check/crc32_tablegen.c | 55 ++++++++++++++++--- - src/liblzma/check/crc64.c | 75 -------------------------- - src/liblzma/check/crc64_fast.c | 75 ++++++++++++++++++++++++++ - src/liblzma/check/crc64_small.c | 54 +++++++++++++++++++ - src/liblzma/check/crc64_tablegen.c | 55 ++++++++++++++++--- - src/liblzma/common/Makefile.am | 3 -- *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Jan 6 20:24:09 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 98B3ACA233A for ; Fri, 6 Jan 2017 20:24:09 +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 10E85103E; Fri, 6 Jan 2017 20:24:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v06KO8V6073308; Fri, 6 Jan 2017 20:24:08 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06KO6NB073291; Fri, 6 Jan 2017 20:24:06 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701062024.v06KO6NB073291@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 6 Jan 2017 20:24:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311544 - in projects/clang400-import/contrib/llvm: include/llvm include/llvm/Analysis include/llvm/Bitcode include/llvm/CodeGen include/llvm/CodeGen/GlobalISel include/llvm/DebugInfo/D... 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.23 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, 06 Jan 2017 20:24:09 -0000 Author: dim Date: Fri Jan 6 20:24:06 2017 New Revision: 311544 URL: https://svnweb.freebsd.org/changeset/base/311544 Log: Merge llvm, clang, lld and lldb trunk r291274, and resolve conflicts. Added: projects/clang400-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h - copied unchanged from r311543, vendor/llvm/dist/include/llvm/IR/ModuleSummaryIndexYAML.h projects/clang400-import/contrib/llvm/include/llvm/Support/TarWriter.h - copied unchanged from r311543, vendor/llvm/dist/include/llvm/Support/TarWriter.h projects/clang400-import/contrib/llvm/lib/Support/TarWriter.cpp - copied unchanged from r311543, vendor/llvm/dist/lib/Support/TarWriter.cpp Modified: projects/clang400-import/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitCodes.h projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/DIE.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h projects/clang400-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h projects/clang400-import/contrib/llvm/include/llvm/IR/PassManager.h projects/clang400-import/contrib/llvm/include/llvm/LTO/LTO.h projects/clang400-import/contrib/llvm/include/llvm/MC/MCTargetOptions.h projects/clang400-import/contrib/llvm/include/llvm/Support/FileSystem.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/FunctionImport.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h projects/clang400-import/contrib/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h projects/clang400-import/contrib/llvm/include/llvm/module.modulemap projects/clang400-import/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp projects/clang400-import/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/BitstreamReader.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.cpp projects/clang400-import/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MIRPrinter.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/clang400-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang400-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp projects/clang400-import/contrib/llvm/lib/LTO/LTO.cpp projects/clang400-import/contrib/llvm/lib/LTO/ThinLTOCodeGenerator.cpp projects/clang400-import/contrib/llvm/lib/Support/APInt.cpp projects/clang400-import/contrib/llvm/lib/Support/Host.cpp projects/clang400-import/contrib/llvm/lib/Support/Unix/Signals.inc projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.h projects/clang400-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/clang400-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/LanaiRegisterInfo.h projects/clang400-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp projects/clang400-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCInstrFormats.td projects/clang400-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/clang400-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/clang400-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h projects/clang400-import/contrib/llvm/lib/Transforms/IPO/FunctionImport.cpp projects/clang400-import/contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp projects/clang400-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LICM.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Scalar/LoopSink.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp projects/clang400-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/clang400-import/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/clang400-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang400-import/contrib/llvm/tools/clang/include/clang/CodeGen/BackendUtil.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearchOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorOptions.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Ownership.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Serialization/ModuleFileExtension.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/clang400-import/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h projects/clang400-import/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/MSVCToolChain.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/MinGWToolChain.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Driver/Tools.h projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Frontend/TestModuleFileExtension.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_cmath.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_intrinsics.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/clang400-import/contrib/llvm/tools/clang/lib/Headers/intrin.h projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/GeneratePCH.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp projects/clang400-import/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp projects/clang400-import/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp projects/clang400-import/contrib/llvm/tools/llc/llc.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Driver.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Driver.h projects/clang400-import/contrib/llvm/tools/lld/COFF/InputFiles.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/InputFiles.h projects/clang400-import/contrib/llvm/tools/lld/COFF/Symbols.cpp projects/clang400-import/contrib/llvm/tools/lld/COFF/Symbols.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Driver.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Driver.h projects/clang400-import/contrib/llvm/tools/lld/ELF/DriverUtils.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/InputFiles.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/InputFiles.h projects/clang400-import/contrib/llvm/tools/lld/ELF/InputSection.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/InputSection.h projects/clang400-import/contrib/llvm/tools/lld/ELF/LinkerScript.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/OutputSections.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/OutputSections.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Symbols.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Symbols.h projects/clang400-import/contrib/llvm/tools/lld/ELF/Target.cpp projects/clang400-import/contrib/llvm/tools/lld/ELF/Target.h projects/clang400-import/contrib/llvm/tools/lld/include/lld/Core/Reproduce.h projects/clang400-import/contrib/llvm/tools/lld/lib/Core/Reproduce.cpp projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Core/MappedHash.h projects/clang400-import/contrib/llvm/tools/lldb/include/lldb/Host/Editline.h projects/clang400-import/contrib/llvm/tools/lldb/source/Core/DataEncoder.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Core/ValueObjectMemory.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Expression/IRMemoryMap.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Host/common/Editline.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueProperties.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/CrashReason.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Symbol/Type.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/ABI.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/Platform.cpp projects/clang400-import/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/driver/Platform.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdEnviro.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbShow.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbShow.h projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdMiscellanous.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTarget.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.cpp projects/clang400-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.h Directory Properties: projects/clang400-import/contrib/llvm/ (props changed) projects/clang400-import/contrib/llvm/tools/clang/ (props changed) projects/clang400-import/contrib/llvm/tools/lld/ (props changed) projects/clang400-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang400-import/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h Fri Jan 6 20:24:06 2017 (r311544) @@ -128,7 +128,7 @@ extern template class PassManager Modified: projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h Fri Jan 6 20:24:06 2017 (r311544) @@ -36,6 +36,8 @@ namespace llvm { class Function; class GlobalValue; class Loop; +class ScalarEvolution; +class SCEV; class Type; class User; class Value; @@ -613,10 +615,11 @@ public: /// merged into the instruction indexing mode. Some targets might want to /// distinguish between address computation for memory operations on vector /// types and scalar types. Such targets should override this function. - /// The 'IsComplex' parameter is a hint that the address computation is likely - /// to involve multiple instructions and as such unlikely to be merged into - /// the address indexing mode. - int getAddressComputationCost(Type *Ty, bool IsComplex = false) const; + /// The 'SE' parameter holds pointer for the scalar evolution object which + /// is used in order to get the Ptr step value in case of constant stride. + /// The 'Ptr' parameter holds SCEV of the access pointer. + int getAddressComputationCost(Type *Ty, ScalarEvolution *SE = nullptr, + const SCEV *Ptr = nullptr) const; /// \returns The cost, if any, of keeping values of the given types alive /// over a callsite. @@ -795,7 +798,8 @@ public: virtual int getCallInstrCost(Function *F, Type *RetTy, ArrayRef Tys) = 0; virtual unsigned getNumberOfParts(Type *Tp) = 0; - virtual int getAddressComputationCost(Type *Ty, bool IsComplex) = 0; + virtual int getAddressComputationCost(Type *Ty, ScalarEvolution *SE, + const SCEV *Ptr) = 0; virtual unsigned getCostOfKeepingLiveOverCall(ArrayRef Tys) = 0; virtual bool getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info) = 0; @@ -1044,8 +1048,9 @@ public: unsigned getNumberOfParts(Type *Tp) override { return Impl.getNumberOfParts(Tp); } - int getAddressComputationCost(Type *Ty, bool IsComplex) override { - return Impl.getAddressComputationCost(Ty, IsComplex); + int getAddressComputationCost(Type *Ty, ScalarEvolution *SE, + const SCEV *Ptr) override { + return Impl.getAddressComputationCost(Ty, SE, Ptr); } unsigned getCostOfKeepingLiveOverCall(ArrayRef Tys) override { return Impl.getCostOfKeepingLiveOverCall(Tys); Modified: projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h Fri Jan 6 20:24:06 2017 (r311544) @@ -15,6 +15,7 @@ #ifndef LLVM_ANALYSIS_TARGETTRANSFORMINFOIMPL_H #define LLVM_ANALYSIS_TARGETTRANSFORMINFOIMPL_H +#include "llvm/Analysis/ScalarEvolutionExpressions.h" #include "llvm/Analysis/TargetTransformInfo.h" #include "llvm/IR/CallSite.h" #include "llvm/IR/DataLayout.h" @@ -370,7 +371,10 @@ public: unsigned getNumberOfParts(Type *Tp) { return 0; } - unsigned getAddressComputationCost(Type *Tp, bool) { return 0; } + unsigned getAddressComputationCost(Type *Tp, ScalarEvolution *, + const SCEV *) { + return 0; + } unsigned getReductionCost(unsigned, Type *, bool) { return 1; } @@ -422,6 +426,30 @@ public: VectorType *VecTy) const { return VF; } +protected: + bool isStridedAccess(const SCEV *Ptr) { + return Ptr && isa(Ptr); + } + + const SCEVConstant *getConstantStrideStep(ScalarEvolution *SE, + const SCEV *Ptr) { + if (!isStridedAccess(Ptr)) + return nullptr; + const SCEVAddRecExpr *AddRec = cast(Ptr); + return dyn_cast(AddRec->getStepRecurrence(*SE)); + } + + bool isConstantStridedAccessLessThan(ScalarEvolution *SE, const SCEV *Ptr, + int64_t MergeDistance) { + const SCEVConstant *Step = getConstantStrideStep(SE, Ptr); + if (!Step) + return false; + APInt StrideVal = Step->getAPInt(); + if (StrideVal.getBitWidth() > 64) + return false; + // FIXME: need to take absolute value for negtive stride case + return StrideVal.getSExtValue() < MergeDistance; + } }; /// \brief CRTP base class for use as a mix-in that aids implementing Modified: projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitCodes.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitCodes.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitCodes.h Fri Jan 6 20:24:06 2017 (r311544) @@ -18,7 +18,6 @@ #ifndef LLVM_BITCODE_BITCODES_H #define LLVM_BITCODE_BITCODES_H -#include "llvm/ADT/IntrusiveRefCntPtr.h" #include "llvm/ADT/SmallVector.h" #include "llvm/Support/DataTypes.h" #include "llvm/Support/ErrorHandling.h" @@ -166,11 +165,8 @@ template <> struct isPodLike { +class BitCodeAbbrev { SmallVector OperandList; - // Only RefCountedBase is allowed to delete. - ~BitCodeAbbrev() = default; - friend class RefCountedBase; public: unsigned getNumOperandInfos() const { Modified: projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h Fri Jan 6 20:24:06 2017 (r311544) @@ -16,7 +16,6 @@ #define LLVM_BITCODE_BITSTREAMREADER_H #include "llvm/ADT/ArrayRef.h" -#include "llvm/ADT/IntrusiveRefCntPtr.h" #include "llvm/ADT/SmallVector.h" #include "llvm/Bitcode/BitCodes.h" #include "llvm/Support/Endian.h" @@ -42,7 +41,7 @@ public: /// describe abbreviations that all blocks of the specified ID inherit. struct BlockInfo { unsigned BlockID; - std::vector> Abbrevs; + std::vector> Abbrevs; std::string Name; std::vector > RecordNames; }; @@ -316,11 +315,11 @@ class BitstreamCursor : SimpleBitstreamC unsigned CurCodeSize = 2; /// Abbrevs installed at in this block. - std::vector> CurAbbrevs; + std::vector> CurAbbrevs; struct Block { unsigned PrevCodeSize; - std::vector> PrevAbbrevs; + std::vector> PrevAbbrevs; explicit Block(unsigned PCS) : PrevCodeSize(PCS) {} }; @@ -478,8 +477,8 @@ public: return CurAbbrevs[AbbrevNo].get(); } - /// Read the current record and discard it. - void skipRecord(unsigned AbbrevID); + /// Read the current record and discard it, returning the code for the record. + unsigned skipRecord(unsigned AbbrevID); unsigned readRecord(unsigned AbbrevID, SmallVectorImpl &Vals, StringRef *Blob = nullptr); Modified: projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h Fri Jan 6 20:24:06 2017 (r311544) @@ -43,12 +43,12 @@ class BitstreamWriter { unsigned BlockInfoCurBID; /// CurAbbrevs - Abbrevs installed at in this block. - std::vector> CurAbbrevs; + std::vector> CurAbbrevs; struct Block { unsigned PrevCodeSize; size_t StartSizeWord; - std::vector> PrevAbbrevs; + std::vector> PrevAbbrevs; Block(unsigned PCS, size_t SSW) : PrevCodeSize(PCS), StartSizeWord(SSW) {} }; @@ -59,7 +59,7 @@ class BitstreamWriter { /// These describe abbreviations that all blocks of the specified ID inherit. struct BlockInfo { unsigned BlockID; - std::vector> Abbrevs; + std::vector> Abbrevs; }; std::vector BlockInfoRecords; @@ -469,12 +469,12 @@ public: private: // Emit the abbreviation as a DEFINE_ABBREV record. - void EncodeAbbrev(BitCodeAbbrev *Abbv) { + void EncodeAbbrev(const BitCodeAbbrev &Abbv) { EmitCode(bitc::DEFINE_ABBREV); - EmitVBR(Abbv->getNumOperandInfos(), 5); - for (unsigned i = 0, e = static_cast(Abbv->getNumOperandInfos()); + EmitVBR(Abbv.getNumOperandInfos(), 5); + for (unsigned i = 0, e = static_cast(Abbv.getNumOperandInfos()); i != e; ++i) { - const BitCodeAbbrevOp &Op = Abbv->getOperandInfo(i); + const BitCodeAbbrevOp &Op = Abbv.getOperandInfo(i); Emit(Op.isLiteral(), 1); if (Op.isLiteral()) { EmitVBR64(Op.getLiteralValue(), 8); @@ -489,10 +489,10 @@ public: /// EmitAbbrev - This emits an abbreviation to the stream. Note that this /// method takes ownership of the specified abbrev. - unsigned EmitAbbrev(BitCodeAbbrev *Abbv) { + unsigned EmitAbbrev(std::shared_ptr Abbv) { // Emit the abbreviation as a record. - EncodeAbbrev(Abbv); - CurAbbrevs.push_back(Abbv); + EncodeAbbrev(*Abbv); + CurAbbrevs.push_back(std::move(Abbv)); return static_cast(CurAbbrevs.size())-1 + bitc::FIRST_APPLICATION_ABBREV; } @@ -532,13 +532,13 @@ public: /// EmitBlockInfoAbbrev - Emit a DEFINE_ABBREV record for the specified /// BlockID. - unsigned EmitBlockInfoAbbrev(unsigned BlockID, BitCodeAbbrev *Abbv) { + unsigned EmitBlockInfoAbbrev(unsigned BlockID, std::shared_ptr Abbv) { SwitchToBlockID(BlockID); - EncodeAbbrev(Abbv); + EncodeAbbrev(*Abbv); // Add the abbrev to the specified block record. BlockInfo &Info = getOrCreateBlockInfo(BlockID); - Info.Abbrevs.push_back(Abbv); + Info.Abbrevs.push_back(std::move(Abbv)); return Info.Abbrevs.size()-1+bitc::FIRST_APPLICATION_ABBREV; } Modified: projects/clang400-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h Fri Jan 6 20:24:06 2017 (r311544) @@ -140,6 +140,9 @@ private: /// If the target supports dwarf debug info, this pointer is non-null. DwarfDebug *DD; + /// If the current module uses dwarf CFI annotations strictly for debugging. + bool isCFIMoveForDebugging; + protected: explicit AsmPrinter(TargetMachine &TM, std::unique_ptr Streamer); @@ -262,6 +265,10 @@ public: enum CFIMoveType { CFI_M_None, CFI_M_EH, CFI_M_Debug }; CFIMoveType needsCFIMoves(); + /// Returns false if needsCFIMoves() == CFI_M_EH for any function + /// in the module. + bool needsOnlyDebugCFIMoves() const { return isCFIMoveForDebugging; } + bool needsSEHMoves(); /// Print to the current output stream assembly representations of the Modified: projects/clang400-import/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h Fri Jan 6 20:24:06 2017 (r311544) @@ -925,7 +925,10 @@ public: return LT.first; } - unsigned getAddressComputationCost(Type *Ty, bool IsComplex) { return 0; } + unsigned getAddressComputationCost(Type *Ty, ScalarEvolution *, + const SCEV *) { + return 0; + } unsigned getReductionCost(unsigned Opcode, Type *Ty, bool IsPairwise) { assert(Ty->isVectorTy() && "Expect a vector type"); Modified: projects/clang400-import/contrib/llvm/include/llvm/CodeGen/DIE.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/CodeGen/DIE.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/CodeGen/DIE.h Fri Jan 6 20:24:06 2017 (r311544) @@ -651,6 +651,9 @@ class DIE : IntrusiveBackListNode, publi unsigned AbbrevNumber = ~0u; /// Dwarf tag code. dwarf::Tag Tag = (dwarf::Tag)0; + /// Set to true to force a DIE to emit an abbreviation that says it has + /// children even when it doesn't. This is used for unit testing purposes. + bool ForceChildren; /// Children DIEs. IntrusiveBackList Children; @@ -659,7 +662,8 @@ class DIE : IntrusiveBackListNode, publi PointerUnion Owner; DIE() = delete; - explicit DIE(dwarf::Tag Tag) : Offset(0), Size(0), Tag(Tag) {} + explicit DIE(dwarf::Tag Tag) : Offset(0), Size(0), Tag(Tag), + ForceChildren(false) {} public: static DIE *get(BumpPtrAllocator &Alloc, dwarf::Tag Tag) { @@ -677,7 +681,8 @@ public: /// Get the compile/type unit relative offset of this DIE. unsigned getOffset() const { return Offset; } unsigned getSize() const { return Size; } - bool hasChildren() const { return !Children.empty(); } + bool hasChildren() const { return ForceChildren || !Children.empty(); } + void setForceChildren(bool B) { ForceChildren = B; } typedef IntrusiveBackList::iterator child_iterator; typedef IntrusiveBackList::const_iterator const_child_iterator; Modified: projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h Fri Jan 6 20:24:06 2017 (r311544) @@ -180,6 +180,8 @@ private: /// \pre \p U is a branch instruction. bool translateBr(const User &U, MachineIRBuilder &MIRBuilder); + bool translateSwitch(const User &U, MachineIRBuilder &MIRBuilder); + bool translateExtractValue(const User &U, MachineIRBuilder &MIRBuilder); bool translateInsertValue(const User &U, MachineIRBuilder &MIRBuilder); @@ -292,12 +294,8 @@ private: return translateBinaryOp(TargetOpcode::G_FREM, U, MIRBuilder); } - // Stubs to keep the compiler happy while we implement the rest of the // translation. - bool translateSwitch(const User &U, MachineIRBuilder &MIRBuilder) { - return false; - } bool translateIndirectBr(const User &U, MachineIRBuilder &MIRBuilder) { return false; } Modified: projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h Fri Jan 6 20:24:06 2017 (r311544) @@ -308,7 +308,7 @@ public: // Iteration support for live in sets. These sets are kept in sorted // order by their register number. typedef LiveInVector::const_iterator livein_iterator; - livein_iterator livein_begin() const { return LiveIns.begin(); } + livein_iterator livein_begin() const; livein_iterator livein_end() const { return LiveIns.end(); } bool livein_empty() const { return LiveIns.empty(); } iterator_range liveins() const { Modified: projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h Fri Jan 6 20:24:06 2017 (r311544) @@ -10,6 +10,8 @@ #ifndef LLVM_LIB_DEBUGINFO_DWARFDIE_H #define LLVM_LIB_DEBUGINFO_DWARFDIE_H +#include "llvm/ADT/iterator.h" +#include "llvm/ADT/iterator_range.h" #include "llvm/ADT/Optional.h" #include "llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h" @@ -40,9 +42,6 @@ public: bool isValid() const { return U && Die; } explicit operator bool() const { return isValid(); } - bool operator ==(const DWARFDie &RHS) const { - return Die == RHS.Die && U == RHS.U; - } const DWARFDebugInfoEntry *getDebugInfoEntry() const { return Die; } DWARFUnit *getDwarfUnit() const { return U; } @@ -361,8 +360,61 @@ public: getInlinedChainForAddress(const uint64_t Address, SmallVectorImpl &InlinedChain) const; + class iterator; + + iterator begin() const; + iterator end() const; + iterator_range children() const; +}; + + +inline bool operator==(const DWARFDie &LHS, const DWARFDie &RHS) { + return LHS.getDebugInfoEntry() == RHS.getDebugInfoEntry() && + LHS.getDwarfUnit() == RHS.getDwarfUnit(); +} + +inline bool operator!=(const DWARFDie &LHS, const DWARFDie &RHS) { + return !(LHS == RHS); +} + +class DWARFDie::iterator : public iterator_facade_base { + DWARFDie Die; + void skipNull() { + if (Die && Die.isNULL()) + Die = DWARFDie(); + } +public: + iterator() = default; + explicit iterator(DWARFDie D) : Die(D) { + // If we start out with only a Null DIE then invalidate. + skipNull(); + } + iterator &operator++() { + Die = Die.getSibling(); + // Don't include the NULL die when iterating. + skipNull(); + return *this; + } + explicit operator bool() const { return Die.isValid(); } + const DWARFDie &operator*() const { return Die; } + bool operator==(const iterator &X) const { return Die == X.Die; } }; +// These inline functions must follow the DWARFDie::iterator definition above +// as they use functions from that class. +inline DWARFDie::iterator DWARFDie::begin() const { + return iterator(getFirstChild()); +} + +inline DWARFDie::iterator DWARFDie::end() const { + return iterator(); +} + +inline iterator_range DWARFDie::children() const { + return make_range(begin(), end()); +} } // end namespace llvm Modified: projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h Fri Jan 6 20:24:06 2017 (r311544) @@ -47,9 +47,9 @@ public: /// Locks the channel for writing. template Error startSendMessage(const FunctionIdT &FnId, const SequenceIdT &SeqNo) { + writeLock.lock(); if (auto Err = serializeSeq(*this, FnId, SeqNo)) return Err; - writeLock.lock(); return Error::success(); } Modified: projects/clang400-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h Fri Jan 6 20:24:06 2017 (r311544) @@ -28,6 +28,10 @@ namespace llvm { +namespace yaml { +template struct MappingTraits; +} + /// \brief Class to accumulate and hold information about a callee. struct CalleeInfo { enum class HotnessType : uint8_t { Unknown = 0, Cold = 1, None = 2, Hot = 3 }; @@ -102,7 +106,7 @@ public: /// \brief Sububclass discriminator (for dyn_cast<> et al.) enum SummaryKind : unsigned { AliasKind, FunctionKind, GlobalVarKind }; - /// Group flags (Linkage, noRename, isOptSize, etc.) as a bitfield. + /// Group flags (Linkage, NotEligibleToImport, etc.) as a bitfield. struct GVFlags { /// \brief The linkage type of the associated global value. /// @@ -113,39 +117,20 @@ public: /// types based on global summary-based analysis. unsigned Linkage : 4; - /// Indicate if the global value cannot be renamed (in a specific section, - /// possibly referenced from inline assembly, etc). - unsigned NoRename : 1; - - /// Indicate if a function contains inline assembly (which is opaque), - /// that may reference a local value. This is used to prevent importing - /// of this function, since we can't promote and rename the uses of the - /// local in the inline assembly. Use a flag rather than bloating the - /// summary with references to every possible local value in the - /// llvm.used set. - unsigned HasInlineAsmMaybeReferencingInternal : 1; - - /// Indicate if the function is not viable to inline. - unsigned IsNotViableToInline : 1; + /// Indicate if the global value cannot be imported (e.g. it cannot + /// be renamed or references something that can't be renamed). + unsigned NotEligibleToImport : 1; + + /// Indicate that the global value must be considered a live root for + /// index-based liveness analysis. Used for special LLVM values such as + /// llvm.global_ctors that the linker does not know about. + unsigned LiveRoot : 1; /// Convenience Constructors - explicit GVFlags(GlobalValue::LinkageTypes Linkage, bool NoRename, - bool HasInlineAsmMaybeReferencingInternal, - bool IsNotViableToInline) - : Linkage(Linkage), NoRename(NoRename), - HasInlineAsmMaybeReferencingInternal( - HasInlineAsmMaybeReferencingInternal), - IsNotViableToInline(IsNotViableToInline) {} - - GVFlags(const GlobalValue &GV) - : Linkage(GV.getLinkage()), NoRename(GV.hasSection()), - HasInlineAsmMaybeReferencingInternal(false) { - IsNotViableToInline = false; - if (const auto *F = dyn_cast(&GV)) - // Inliner doesn't handle variadic functions. - // FIXME: refactor this to use the same code that inliner is using. - IsNotViableToInline = F->isVarArg(); - } + explicit GVFlags(GlobalValue::LinkageTypes Linkage, + bool NotEligibleToImport, bool LiveRoot) + : Linkage(Linkage), NotEligibleToImport(NotEligibleToImport), + LiveRoot(LiveRoot) {} }; private: @@ -213,31 +198,19 @@ public: Flags.Linkage = Linkage; } - bool isNotViableToInline() const { return Flags.IsNotViableToInline; } + /// Return true if this global value can't be imported. + bool notEligibleToImport() const { return Flags.NotEligibleToImport; } - /// Return true if this summary is for a GlobalValue that needs promotion - /// to be referenced from another module. - bool needsRenaming() const { return GlobalValue::isLocalLinkage(linkage()); } - - /// Return true if this global value cannot be renamed (in a specific section, - /// possibly referenced from inline assembly, etc). - bool noRename() const { return Flags.NoRename; } - - /// Flag that this global value cannot be renamed (in a specific section, - /// possibly referenced from inline assembly, etc). - void setNoRename() { Flags.NoRename = true; } - - /// Return true if this global value possibly references another value - /// that can't be renamed. - bool hasInlineAsmMaybeReferencingInternal() const { - return Flags.HasInlineAsmMaybeReferencingInternal; - } - - /// Flag that this global value possibly references another value that - /// can't be renamed. - void setHasInlineAsmMaybeReferencingInternal() { - Flags.HasInlineAsmMaybeReferencingInternal = true; - } + /// Return true if this global value must be considered a root for live + /// value analysis on the index. + bool liveRoot() const { return Flags.LiveRoot; } + + /// Flag that this global value must be considered a root for live + /// value analysis on the index. + void setLiveRoot() { Flags.LiveRoot = true; } + + /// Flag that this global value cannot be imported. + void setNotEligibleToImport() { Flags.NotEligibleToImport = true; } /// Return the list of values referenced by this global value definition. ArrayRef refs() const { return RefEdgeList; } @@ -330,6 +303,30 @@ public: } }; +struct TypeTestResolution { + /// Specifies which kind of type check we should emit for this byte array. + /// See http://clang.llvm.org/docs/ControlFlowIntegrityDesign.html for full + /// details on each kind of check; the enumerators are described with + /// reference to that document. + enum Kind { + Unsat, ///< Unsatisfiable type (i.e. no global has this type metadata) + ByteArray, ///< Test a byte array (first example) + Inline, ///< Inlined bit vector ("Short Inline Bit Vectors") + Single, ///< Single element (last example in "Short Inline Bit Vectors") + AllOnes, ///< All-ones bit vector ("Eliminating Bit Vector Checks for + /// All-Ones Bit Vectors") + } TheKind = Unsat; + + /// Range of the size expressed as a bit width. For example, if the size is in + /// range [0,256), this number will be 8. This helps generate the most compact + /// instruction sequences. + unsigned SizeBitWidth = 0; +}; + +struct TypeIdSummary { + TypeTestResolution TTRes; +}; + /// 160 bits SHA1 typedef std::array ModuleHash; @@ -370,11 +367,20 @@ private: /// Holds strings for combined index, mapping to the corresponding module ID. ModulePathStringTableTy ModulePathStringTable; + /// Mapping from type identifiers to summary information for that type + /// identifier. + // FIXME: Add bitcode read/write support for this field. + std::map TypeIdMap; + + // YAML I/O support. + friend yaml::MappingTraits; + public: gvsummary_iterator begin() { return GlobalValueMap.begin(); } const_gvsummary_iterator begin() const { return GlobalValueMap.begin(); } gvsummary_iterator end() { return GlobalValueMap.end(); } const_gvsummary_iterator end() const { return GlobalValueMap.end(); } + size_t size() const { return GlobalValueMap.size(); } /// Get the list of global value summary objects for a given value name. const GlobalValueSummaryList &getGlobalValueSummaryList(StringRef ValueName) { Copied: projects/clang400-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h (from r311543, vendor/llvm/dist/include/llvm/IR/ModuleSummaryIndexYAML.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang400-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h Fri Jan 6 20:24:06 2017 (r311544, copy of r311543, vendor/llvm/dist/include/llvm/IR/ModuleSummaryIndexYAML.h) @@ -0,0 +1,111 @@ +//===-- llvm/ModuleSummaryIndexYAML.h - YAML I/O for summary ----*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_IR_MODULESUMMARYINDEXYAML_H +#define LLVM_IR_MODULESUMMARYINDEXYAML_H + +#include "llvm/IR/ModuleSummaryIndex.h" +#include "llvm/Support/YAMLTraits.h" + +namespace llvm { +namespace yaml { + +template <> struct ScalarEnumerationTraits { + static void enumeration(IO &io, TypeTestResolution::Kind &value) { + io.enumCase(value, "Unsat", TypeTestResolution::Unsat); + io.enumCase(value, "ByteArray", TypeTestResolution::ByteArray); + io.enumCase(value, "Inline", TypeTestResolution::Inline); + io.enumCase(value, "Single", TypeTestResolution::Single); + io.enumCase(value, "AllOnes", TypeTestResolution::AllOnes); + } +}; + +template <> struct MappingTraits { + static void mapping(IO &io, TypeTestResolution &res) { + io.mapRequired("Kind", res.TheKind); + io.mapRequired("SizeBitWidth", res.SizeBitWidth); + } +}; + +template <> struct MappingTraits { + static void mapping(IO &io, TypeIdSummary& summary) { + io.mapRequired("TTRes", summary.TTRes); + } +}; + +struct FunctionSummaryYaml { + std::vector TypeTests; +}; + +} // End yaml namespace +} // End llvm namespace + +LLVM_YAML_IS_SEQUENCE_VECTOR(uint64_t) + +namespace llvm { +namespace yaml { + +template <> struct MappingTraits { + static void mapping(IO &io, FunctionSummaryYaml& summary) { + io.mapRequired("TypeTests", summary.TypeTests); + } +}; + +} // End yaml namespace +} // End llvm namespace + +LLVM_YAML_IS_STRING_MAP(TypeIdSummary) +LLVM_YAML_IS_SEQUENCE_VECTOR(FunctionSummaryYaml) + +namespace llvm { +namespace yaml { + +// FIXME: Add YAML mappings for the rest of the module summary. +template <> struct CustomMappingTraits { + static void inputOne(IO &io, StringRef Key, GlobalValueSummaryMapTy &V) { + std::vector FSums; + io.mapRequired(Key.str().c_str(), FSums); + uint64_t KeyInt; + if (Key.getAsInteger(0, KeyInt)) { + io.setError("key not an integer"); + return; + } + auto &Elem = V[KeyInt]; + for (auto &FSum : FSums) { + GlobalValueSummary::GVFlags GVFlags(GlobalValue::ExternalLinkage, false, + false); + Elem.push_back(llvm::make_unique( + GVFlags, 0, ArrayRef{}, + ArrayRef{}, std::move(FSum.TypeTests))); + } + } + static void output(IO &io, GlobalValueSummaryMapTy &V) { + for (auto &P : V) { + std::vector FSums; + for (auto &Sum : P.second) { + if (auto *FSum = dyn_cast(Sum.get())) + FSums.push_back(FunctionSummaryYaml{FSum->type_tests()}); + } + if (!FSums.empty()) + io.mapRequired(llvm::utostr(P.first).c_str(), FSums); + } + } +}; + +template <> struct MappingTraits { + static void mapping(IO &io, ModuleSummaryIndex& index) { + io.mapRequired("GlobalValueMap", index.GlobalValueMap); + io.mapRequired("TypeIdMap", index.TypeIdMap); + } +}; + +} // End yaml namespace +} // End llvm namespace + +#endif Modified: projects/clang400-import/contrib/llvm/include/llvm/IR/PassManager.h ============================================================================== --- projects/clang400-import/contrib/llvm/include/llvm/IR/PassManager.h Fri Jan 6 20:14:20 2017 (r311543) +++ projects/clang400-import/contrib/llvm/include/llvm/IR/PassManager.h Fri Jan 6 20:24:06 2017 (r311544) @@ -64,32 +64,31 @@ namespace llvm { struct alignas(8) AnalysisKey {}; /// A special type used to provide an address that identifies a set of related -/// analyses. +/// analyses. These sets are primarily used below to mark sets of analyses as +/// preserved. /// -/// These sets are primarily used below to mark sets of analyses as preserved. -/// An example would be analyses depending only on the CFG of a function. -/// A transformation can mark that it is preserving the CFG of a function and -/// then analyses can check for this rather than each transform having to fully -/// enumerate every analysis preserved. +/// For example, a transformation can indicate that it preserves the CFG of a +/// function by preserving the appropriate AnalysisSetKey. An analysis that +/// depends only on the CFG can then check if that AnalysisSetKey is preserved; +/// if it is, the analysis knows that it itself is preserved. struct alignas(8) AnalysisSetKey {}; -/// Class for tracking what analyses are preserved after a transformation pass -/// runs over some unit of IR. +/// A set of analyses that are preserved following a run of a transformation +/// pass. /// -/// Transformation passes build and return these objects when run over the IR -/// to communicate which analyses remain valid afterward. For most passes this -/// is fairly simple: if they don't change anything all analyses are preserved, +/// Transformation passes build and return these objects to communicate which +/// analyses are still valid after the transformation. For most passes this is +/// fairly simple: if they don't change anything all analyses are preserved, /// otherwise only a short list of analyses that have been explicitly updated /// are preserved. /// -/// This class also provides the ability to mark abstract *sets* of analyses as -/// preserved. These sets allow passes to indicate that they preserve broad -/// aspects of the IR (such as its CFG) and analyses to opt in to that being -/// sufficient without the passes having to fully enumerate such analyses. -/// -/// Finally, this class can represent "abandoning" an analysis, which marks it -/// as not-preserved even if it would be covered by some abstract set of -/// analyses. +/// This class also lets transformation passes mark abstract *sets* of analyses +/// as preserved. A transformation that (say) does not alter the CFG can +/// indicate such by marking a particular AnalysisSetKey as preserved, and +/// then analyses can query whether that AnalysisSetKey is preserved. +/// +/// Finally, this class can represent an "abandoned" analysis, which is +/// not preserved even if it would be covered by some abstract set of analyses. /// /// Given a `PreservedAnalyses` object, an analysis will typically want to /// figure out whether it is preserved. In the example below, MyAnalysisType is @@ -120,7 +119,8 @@ public: /// Mark an analysis as preserved. template void preserve() { preserve(AnalysisT::ID()); } - /// Mark an analysis as preserved using its ID. + /// \brief Given an analysis's ID, mark the analysis as preserved, adding it + /// to the set. void preserve(AnalysisKey *ID) { // Clear this ID from the explicit not-preserved set if present. NotPreservedAnalysisIDs.erase(ID); @@ -224,17 +224,17 @@ public: : PA(PA), ID(ID), IsAbandoned(PA.NotPreservedAnalysisIDs.count(ID)) {} public: - /// Returns true if the checker's analysis was not abandoned and the - /// analysis is either is explicitly preserved or all analyses are - /// preserved. + /// Returns true if the checker's analysis was not abandoned and either + /// - the analysis is explicitly preserved or + /// - all analyses are preserved. bool preserved() { return !IsAbandoned && (PA.PreservedIDs.count(&AllAnalysesKey) || PA.PreservedIDs.count(ID)); } - /// Returns true if the checker's analysis was not abandoned and either the - /// provided set type is either explicitly preserved or all analyses are - /// preserved. + /// Returns true if the checker's analysis was not abandoned and either + /// - \p AnalysisSetT is explicitly preserved or + /// - all analyses are preserved. template bool preservedSet() { AnalysisSetKey *SetID = AnalysisSetT::ID(); return !IsAbandoned && (PA.PreservedIDs.count(&AllAnalysesKey) || @@ -262,8 +262,8 @@ public: /// Test whether all analyses are preserved (and none are abandoned). /// - /// This lets analyses optimize for the common case where a transformation - /// made no changes to the IR. + /// This is used primarily to optimize for the common case of a transformation + /// which makes no changes to the IR. bool areAllPreserved() const { return NotPreservedAnalysisIDs.empty() && PreservedIDs.count(&AllAnalysesKey); @@ -307,9 +307,9 @@ template struct PassInfoMixin { - /// Returns the name of the derived pass type. + /// Gets the name of the pass we are mixed into. static StringRef name() { StringRef Name = getTypeName(); if (Name.startswith("llvm::")) @@ -318,41 +318,35 @@ template struct Pass } }; -/// A CRTP mix-in to automatically provide informational APIs needed for -/// analysis passes. +/// A CRTP mix-in that provides informational APIs needed for analysis passes. /// -/// This provides some boiler plate for types that are analysis passes. It -/// automatically mixes in \c PassInfoMixin and adds informational APIs -/// specifically used for analyses. +/// This provides some boilerplate for types that are analysis passes. It +/// automatically mixes in \c PassInfoMixin. template struct AnalysisInfoMixin : PassInfoMixin { /// Returns an opaque, unique ID for this analysis type. /// - /// This ID is a pointer type that is guaranteed to be 8-byte aligned and - /// thus suitable for use in sets, maps, and other data structures optimized - /// for pointer-like types using the alignment-provided low bits. + /// This ID is a pointer type that is guaranteed to be 8-byte aligned and thus + /// suitable for use in sets, maps, and other data structures that use the low + /// bits of pointers. /// /// Note that this requires the derived type provide a static \c AnalysisKey /// member called \c Key. /// - /// FIXME: The only reason the derived type needs to provide this rather than - /// this mixin providing it is due to broken implementations which cannot - /// correctly unique a templated static so that they have the same addresses - /// for each instantiation and are definitively emitted once for each - /// instantiation. The only currently known platform with this limitation are - /// Windows DLL builds, specifically building each part of LLVM as a DLL. If - /// we ever remove that build configuration, this mixin can provide the - /// static key as well. + /// FIXME: The only reason the mixin type itself can't declare the Key value + /// is that some compilers cannot correctly unique a templated static variable + /// so it has the same addresses in each instantiation. The only currently + /// known platform with this limitation is Windows DLL builds, specifically + /// building each part of LLVM as a DLL. If we ever remove that build + /// configuration, this mixin can provide the static key as well. static AnalysisKey *ID() { return &DerivedT::Key; } }; -/// A class template to provide analysis sets for IR units. +/// This templated class represents "all analyses that operate over \" (e.g. a Function or a Module) in instances of +/// PreservedAnalysis. /// -/// Analyses operate on units of IR. It is useful to be able to talk about -/// preservation of all analyses for a given unit of IR as a set. This class -/// template can be used with the \c PreservedAnalyses API for that purpose and -/// the \c AnalysisManager will automatically check and use this set to skip -/// invalidation events. +/// This lets a transformation say e.g. "I preserved all function analyses". /// /// Note that you must provide an explicit instantiation declaration and /// definition for this template in order to get the correct behavior on @@ -371,17 +365,18 @@ template AnalysisSetK extern template class AllAnalysesOn; extern template class AllAnalysesOn; -/// \brief Manages a sequence of passes over units of IR. +/// \brief Manages a sequence of passes over a particular unit of IR. /// -/// A pass manager contains a sequence of passes to run over units of IR. It is -/// itself a valid pass over that unit of IR, and when over some given IR will -/// run each pass in sequence. This is the primary and most basic building -/// block of a pass pipeline. -/// -/// If it is run with an \c AnalysisManager argument, it will propagate -/// that analysis manager to each pass it runs, as well as calling the analysis -/// manager's invalidation routine with the PreservedAnalyses of each pass it -/// runs. +/// A pass manager contains a sequence of passes to run over a particular unit +/// of IR (e.g. Functions, Modules). It is itself a valid pass over that unit of +/// IR, and when run over some given IR will run each of its contained passes in +/// sequence. Pass managers are the primary and most basic building block of a +/// pass pipeline. +/// +/// When you run a pass manager, you provide an \c AnalysisManager +/// argument. The pass manager will propagate that analysis manager to each +/// pass it runs, and will call the analysis manager's invalidation routine with +/// the PreservedAnalyses of each pass it runs. template , typename... ExtraArgTs> @@ -390,7 +385,7 @@ class PassManager : public PassInfoMixin public: /// \brief Construct a pass manager. /// - /// It can be passed a flag to get debug logging as the passes are run. + /// If \p DebugLogging is true, we'll log our progress to llvm::dbgs(). explicit PassManager(bool DebugLogging = false) : DebugLogging(DebugLogging) {} // FIXME: These are equivalent to the default move constructor/move @@ -400,13 +395,15 @@ public: PassManager(PassManager &&Arg) : Passes(std::move(Arg.Passes)), DebugLogging(std::move(Arg.DebugLogging)) {} + PassManager &operator=(PassManager &&RHS) { Passes = std::move(RHS.Passes); DebugLogging = std::move(RHS.DebugLogging); return *this; } - /// \brief Run all of the passes in this manager over the IR. + /// \brief Run all of the passes in this manager over the given unit of IR. + /// ExtraArgs are passed to each pass. PreservedAnalyses run(IRUnitT &IR, AnalysisManagerT &AM, ExtraArgTs... ExtraArgs) { PreservedAnalyses PA = PreservedAnalyses::all(); @@ -425,7 +422,7 @@ public: // invalidates analyses. AM.invalidate(IR, PassPA); - // Finally, we intersect the preserved analyses to compute the aggregate + // Finally, intersect the preserved analyses to compute the aggregate // preserved set for this pass manager. PA.intersect(std::move(PassPA)); @@ -473,30 +470,29 @@ extern template class PassManager FunctionPassManager; -/// \brief A generic analysis pass manager with lazy running and caching of +/// \brief A container for analyses that lazily runs them and caches their /// results. /// -/// This analysis manager can be used for any IR unit where the address of the -/// IR unit sufficies as its identity. It manages the cache for a unit of IR via -/// the address of each unit of IR cached. +/// This class can manage analyses for any IR unit where the address of the IR +/// unit sufficies as its identity. template class AnalysisManager { public: class Invalidator; private: - // Now that we've defined our invalidator, we can build types for the concept - // types. + // Now that we've defined our invalidator, we can define the concept types. typedef detail::AnalysisResultConcept ResultConceptT; typedef detail::AnalysisPassConcept PassConceptT; - /// \brief List of function analysis pass IDs and associated concept pointers. + /// \brief List of analysis pass IDs and associated concept pointers. /// *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Jan 6 20:25:10 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2803ACA2369 for ; Fri, 6 Jan 2017 20:25: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 EE5081187; Fri, 6 Jan 2017 20:25:09 +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 v06KP9YW073390; Fri, 6 Jan 2017 20:25:09 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06KP9ow073388; Fri, 6 Jan 2017 20:25:09 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701062025.v06KP9ow073388@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 6 Jan 2017 20:25:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311545 - in projects/clang400-import/lib/clang/include: clang/Basic lld/Config 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.23 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, 06 Jan 2017 20:25:10 -0000 Author: dim Date: Fri Jan 6 20:25:08 2017 New Revision: 311545 URL: https://svnweb.freebsd.org/changeset/base/311545 Log: Update clang and lld Version.inc files. Modified: projects/clang400-import/lib/clang/include/clang/Basic/Version.inc projects/clang400-import/lib/clang/include/lld/Config/Version.inc Modified: projects/clang400-import/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/clang400-import/lib/clang/include/clang/Basic/Version.inc Fri Jan 6 20:24:06 2017 (r311544) +++ projects/clang400-import/lib/clang/include/clang/Basic/Version.inc Fri Jan 6 20:25:08 2017 (r311545) @@ -8,4 +8,4 @@ #define CLANG_VENDOR "FreeBSD " -#define SVN_REVISION "291015" +#define SVN_REVISION "291274" Modified: projects/clang400-import/lib/clang/include/lld/Config/Version.inc ============================================================================== --- projects/clang400-import/lib/clang/include/lld/Config/Version.inc Fri Jan 6 20:24:06 2017 (r311544) +++ projects/clang400-import/lib/clang/include/lld/Config/Version.inc Fri Jan 6 20:25:08 2017 (r311545) @@ -4,5 +4,5 @@ #define LLD_VERSION_STRING "4.0.0" #define LLD_VERSION_MAJOR 4 #define LLD_VERSION_MINOR 0 -#define LLD_REVISION_STRING "291015" +#define LLD_REVISION_STRING "291274" #define LLD_REPOSITORY_STRING "FreeBSD" From owner-svn-src-projects@freebsd.org Fri Jan 6 20:33:50 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 588CACA28D5 for ; Fri, 6 Jan 2017 20:33:50 +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 111111DA4; Fri, 6 Jan 2017 20:33:50 +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 v06KXnMm077322; Fri, 6 Jan 2017 20:33:49 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06KXmLS077314; Fri, 6 Jan 2017 20:33:48 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701062033.v06KXmLS077314@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 6 Jan 2017 20:33:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311547 - in projects/clang400-import: bin/pax contrib/bsnmp/snmp_mibII contrib/mtree contrib/tcp_wrappers contrib/xz contrib/xz/src/common contrib/xz/src/liblzma/api/lzma contrib/xz/sr... 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.23 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, 06 Jan 2017 20:33:50 -0000 Author: dim Date: Fri Jan 6 20:33:48 2017 New Revision: 311547 URL: https://svnweb.freebsd.org/changeset/base/311547 Log: Merge ^/head r311460 through r311545. Added: projects/clang400-import/sys/contrib/dev/acpica/os_specific/service_layers/osgendbg.c - copied unchanged from r311545, head/sys/contrib/dev/acpica/os_specific/service_layers/osgendbg.c projects/clang400-import/tools/tools/gensnmpdef/ - copied from r311545, head/tools/tools/gensnmpdef/ Modified: projects/clang400-import/bin/pax/gen_subs.c projects/clang400-import/contrib/bsnmp/snmp_mibII/mibII_begemot.c projects/clang400-import/contrib/mtree/create.c projects/clang400-import/contrib/mtree/spec.c projects/clang400-import/contrib/mtree/specspec.c projects/clang400-import/contrib/tcp_wrappers/tcpd.h projects/clang400-import/contrib/xz/ChangeLog projects/clang400-import/contrib/xz/THANKS projects/clang400-import/contrib/xz/src/common/tuklib_cpucores.c projects/clang400-import/contrib/xz/src/common/tuklib_physmem.c projects/clang400-import/contrib/xz/src/liblzma/api/lzma/version.h projects/clang400-import/contrib/xz/src/liblzma/check/check.h projects/clang400-import/contrib/xz/src/liblzma/common/alone_decoder.c projects/clang400-import/contrib/xz/src/liblzma/common/alone_encoder.c projects/clang400-import/contrib/xz/src/liblzma/common/auto_decoder.c projects/clang400-import/contrib/xz/src/liblzma/common/block_decoder.c projects/clang400-import/contrib/xz/src/liblzma/common/block_encoder.c projects/clang400-import/contrib/xz/src/liblzma/common/common.h projects/clang400-import/contrib/xz/src/liblzma/common/index.c projects/clang400-import/contrib/xz/src/liblzma/common/index_decoder.c projects/clang400-import/contrib/xz/src/liblzma/common/index_encoder.c projects/clang400-import/contrib/xz/src/liblzma/common/stream_decoder.c projects/clang400-import/contrib/xz/src/liblzma/common/stream_encoder.c projects/clang400-import/contrib/xz/src/liblzma/common/stream_encoder_mt.c projects/clang400-import/contrib/xz/src/liblzma/delta/delta_common.c projects/clang400-import/contrib/xz/src/liblzma/delta/delta_decoder.c projects/clang400-import/contrib/xz/src/liblzma/delta/delta_encoder.c projects/clang400-import/contrib/xz/src/liblzma/delta/delta_private.h projects/clang400-import/contrib/xz/src/liblzma/lz/lz_decoder.c projects/clang400-import/contrib/xz/src/liblzma/lz/lz_decoder.h projects/clang400-import/contrib/xz/src/liblzma/lz/lz_encoder.c projects/clang400-import/contrib/xz/src/liblzma/lz/lz_encoder.h projects/clang400-import/contrib/xz/src/liblzma/lzma/lzma2_decoder.c projects/clang400-import/contrib/xz/src/liblzma/lzma/lzma2_encoder.c projects/clang400-import/contrib/xz/src/liblzma/lzma/lzma_decoder.c projects/clang400-import/contrib/xz/src/liblzma/lzma/lzma_encoder.c projects/clang400-import/contrib/xz/src/liblzma/lzma/lzma_encoder.h projects/clang400-import/contrib/xz/src/liblzma/lzma/lzma_encoder_optimum_fast.c projects/clang400-import/contrib/xz/src/liblzma/lzma/lzma_encoder_optimum_normal.c projects/clang400-import/contrib/xz/src/liblzma/lzma/lzma_encoder_presets.c projects/clang400-import/contrib/xz/src/liblzma/lzma/lzma_encoder_private.h projects/clang400-import/contrib/xz/src/liblzma/simple/arm.c projects/clang400-import/contrib/xz/src/liblzma/simple/armthumb.c projects/clang400-import/contrib/xz/src/liblzma/simple/ia64.c projects/clang400-import/contrib/xz/src/liblzma/simple/powerpc.c projects/clang400-import/contrib/xz/src/liblzma/simple/simple_coder.c projects/clang400-import/contrib/xz/src/liblzma/simple/simple_private.h projects/clang400-import/contrib/xz/src/liblzma/simple/sparc.c projects/clang400-import/contrib/xz/src/liblzma/simple/x86.c projects/clang400-import/contrib/xz/src/xz/args.c projects/clang400-import/contrib/xz/src/xz/coder.c projects/clang400-import/contrib/xz/src/xz/file_io.c projects/clang400-import/contrib/xz/src/xz/file_io.h projects/clang400-import/contrib/xz/src/xz/main.c projects/clang400-import/contrib/xz/src/xz/private.h projects/clang400-import/lib/liblzma/config.h projects/clang400-import/libexec/tftpd/Makefile projects/clang400-import/libexec/tftpd/tftpd.c projects/clang400-import/sbin/fsck_ffs/suj.c projects/clang400-import/sbin/ping/ping.c projects/clang400-import/share/man/man4/rtwn_usb.4 projects/clang400-import/share/man/man5/src.conf.5 projects/clang400-import/share/misc/scsi_modes projects/clang400-import/sys/compat/linux/linux_socket.c projects/clang400-import/sys/conf/files projects/clang400-import/sys/contrib/dev/acpica/acpica_prep.sh projects/clang400-import/sys/contrib/dev/acpica/changes.txt projects/clang400-import/sys/contrib/dev/acpica/common/acfileio.c projects/clang400-import/sys/contrib/dev/acpica/common/ahtable.c projects/clang400-import/sys/contrib/dev/acpica/common/ahuuids.c projects/clang400-import/sys/contrib/dev/acpica/compiler/aslhelp.c projects/clang400-import/sys/contrib/dev/acpica/compiler/asloptions.c projects/clang400-import/sys/contrib/dev/acpica/compiler/aslutils.c projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbinput.c projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbxface.c projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmopcode.c projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmwalk.c projects/clang400-import/sys/contrib/dev/acpica/components/executer/exconfig.c projects/clang400-import/sys/contrib/dev/acpica/components/executer/exfldio.c projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwesleep.c projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwregs.c projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwsleep.c projects/clang400-import/sys/contrib/dev/acpica/components/parser/psargs.c projects/clang400-import/sys/contrib/dev/acpica/components/parser/pstree.c projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utdecode.c projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utdelete.c projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utmutex.c projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utresrc.c projects/clang400-import/sys/contrib/dev/acpica/include/acclib.h projects/clang400-import/sys/contrib/dev/acpica/include/acdebug.h projects/clang400-import/sys/contrib/dev/acpica/include/acdisasm.h projects/clang400-import/sys/contrib/dev/acpica/include/acexcep.h projects/clang400-import/sys/contrib/dev/acpica/include/acglobal.h projects/clang400-import/sys/contrib/dev/acpica/include/aclocal.h projects/clang400-import/sys/contrib/dev/acpica/include/acmacros.h projects/clang400-import/sys/contrib/dev/acpica/include/acpiosxf.h projects/clang400-import/sys/contrib/dev/acpica/include/acpixf.h projects/clang400-import/sys/contrib/dev/acpica/include/platform/acenv.h projects/clang400-import/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c projects/clang400-import/sys/dev/acpica/Osd/OsdDebug.c projects/clang400-import/sys/dev/acpica/Osd/OsdHardware.c projects/clang400-import/sys/dev/rtwn/usb/rtwn_usb_attach.h projects/clang400-import/sys/dev/usb/usbdevs projects/clang400-import/sys/fs/nfsclient/nfs_clvnops.c projects/clang400-import/sys/fs/tmpfs/tmpfs.h projects/clang400-import/sys/fs/tmpfs/tmpfs_fifoops.c projects/clang400-import/sys/fs/tmpfs/tmpfs_subr.c projects/clang400-import/sys/fs/tmpfs/tmpfs_vfsops.c projects/clang400-import/sys/fs/tmpfs/tmpfs_vnops.c projects/clang400-import/sys/kern/kern_exec.c projects/clang400-import/sys/mips/ingenic/jz4780_mpboot.S projects/clang400-import/sys/mips/mips/db_trace.c projects/clang400-import/sys/net/if.c projects/clang400-import/sys/ufs/ffs/ffs_softdep.c projects/clang400-import/sys/ufs/ufs/ufs_vnops.c projects/clang400-import/tests/sys/kern/pipe/pipe_ino_test.c projects/clang400-import/usr.bin/find/ls.c projects/clang400-import/usr.bin/gzip/gzip.c projects/clang400-import/usr.sbin/acpi/acpidb/Makefile projects/clang400-import/usr.sbin/acpi/acpidb/acpidb.c projects/clang400-import/usr.sbin/amd/amd/Makefile projects/clang400-import/usr.sbin/amd/include/config.h projects/clang400-import/usr.sbin/crunch/crunchgen/crunchgen.1 projects/clang400-import/usr.sbin/fmtree/compare.c projects/clang400-import/usr.sbin/fmtree/create.c projects/clang400-import/usr.sbin/fmtree/specspec.c projects/clang400-import/usr.sbin/rpcbind/Makefile projects/clang400-import/usr.sbin/sendmail/Makefile projects/clang400-import/usr.sbin/ypserv/Makefile Directory Properties: projects/clang400-import/ (props changed) projects/clang400-import/contrib/mtree/ (props changed) projects/clang400-import/contrib/xz/ (props changed) projects/clang400-import/sys/contrib/dev/acpica/ (props changed) Modified: projects/clang400-import/bin/pax/gen_subs.c ============================================================================== --- projects/clang400-import/bin/pax/gen_subs.c Fri Jan 6 20:32:34 2017 (r311546) +++ projects/clang400-import/bin/pax/gen_subs.c Fri Jan 6 20:33:48 2017 (r311547) @@ -109,7 +109,8 @@ ls_list(ARCHD *arcn, time_t now, FILE *f */ if (strftime(f_date,DATELEN,timefrmt,localtime(&(sbp->st_mtime))) == 0) f_date[0] = '\0'; - (void)fprintf(fp, "%s%2u %-12s %-12s ", f_mode, sbp->st_nlink, + (void)fprintf(fp, "%s%2ju %-12s %-12s ", f_mode, + (uintmax_t)sbp->st_nlink, name_uid(sbp->st_uid, 1), name_gid(sbp->st_gid, 1)); /* Modified: projects/clang400-import/contrib/bsnmp/snmp_mibII/mibII_begemot.c ============================================================================== --- projects/clang400-import/contrib/bsnmp/snmp_mibII/mibII_begemot.c Fri Jan 6 20:32:34 2017 (r311546) +++ projects/clang400-import/contrib/bsnmp/snmp_mibII/mibII_begemot.c Fri Jan 6 20:33:48 2017 (r311547) @@ -37,7 +37,7 @@ * Scalars */ int -op_begemot_mibII(struct snmp_context *ctx __unused, struct snmp_value *value, +op_begemot_mibII(struct snmp_context *ctx, struct snmp_value *value, u_int sub, u_int idx __unused, enum snmp_op op) { switch (op) { Modified: projects/clang400-import/contrib/mtree/create.c ============================================================================== --- projects/clang400-import/contrib/mtree/create.c Fri Jan 6 20:32:34 2017 (r311546) +++ projects/clang400-import/contrib/mtree/create.c Fri Jan 6 20:33:48 2017 (r311547) @@ -224,7 +224,8 @@ statf(FILE *fp, int indent, FTSENT *p) output(fp, indent, &offset, "device=%#jx", (uintmax_t)p->fts_statp->st_rdev); if (keys & F_NLINK && p->fts_statp->st_nlink != 1) - output(fp, indent, &offset, "nlink=%u", p->fts_statp->st_nlink); + output(fp, indent, &offset, "nlink=%ju", + (uintmax_t)p->fts_statp->st_nlink); if (keys & F_SIZE && (flavor == F_FREEBSD9 || S_ISREG(p->fts_statp->st_mode))) output(fp, indent, &offset, "size=%ju", Modified: projects/clang400-import/contrib/mtree/spec.c ============================================================================== --- projects/clang400-import/contrib/mtree/spec.c Fri Jan 6 20:32:34 2017 (r311546) +++ projects/clang400-import/contrib/mtree/spec.c Fri Jan 6 20:33:48 2017 (r311547) @@ -363,7 +363,8 @@ dump_nodes(FILE *fp, const char *dir, NO appendfield(fp, pathlast, "device=%#jx", (uintmax_t)cur->st_rdev); if (MATCHFLAG(F_NLINK)) - appendfield(fp, pathlast, "nlink=%d", cur->st_nlink); + appendfield(fp, pathlast, "nlink=%ju", + (uintmax_t)cur->st_nlink); if (MATCHFLAG(F_SLINK)) appendfield(fp, pathlast, "link=%s", vispath(cur->slink)); Modified: projects/clang400-import/contrib/mtree/specspec.c ============================================================================== --- projects/clang400-import/contrib/mtree/specspec.c Fri Jan 6 20:32:34 2017 (r311546) +++ projects/clang400-import/contrib/mtree/specspec.c Fri Jan 6 20:33:48 2017 (r311547) @@ -73,7 +73,7 @@ shownode(NODE *n, int f, char const *pat if (f & F_MODE) printf(" mode=%o", n->st_mode); if (f & F_NLINK) - printf(" nlink=%d", n->st_nlink); + printf(" nlink=%ju", (uintmax_t)n->st_nlink); if (f & F_SIZE) printf(" size=%jd", (intmax_t)n->st_size); if (f & F_UID) Modified: projects/clang400-import/contrib/tcp_wrappers/tcpd.h ============================================================================== --- projects/clang400-import/contrib/tcp_wrappers/tcpd.h Fri Jan 6 20:32:34 2017 (r311546) +++ projects/clang400-import/contrib/tcp_wrappers/tcpd.h Fri Jan 6 20:33:48 2017 (r311547) @@ -69,22 +69,22 @@ extern char paranoid[]; /* Global functions. */ #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT) -extern void fromhost(struct request_info *); /* get/validate client host info */ +void fromhost(struct request_info *); /* get/validate client host info */ #else -#define fromhost sock_host /* no TLI support needed */ +#define fromhost sock_host /* no TLI support needed */ #endif -extern int hosts_access(struct request_info *); /* access control */ -extern int hosts_ctl(char *, char *, char *, char *); /* wrapper around request_init() */ -extern void shell_cmd(char *); /* execute shell command */ -extern char *percent_x(char *, int, char *, struct request_info *); /* do % expansion */ -extern void rfc931(TCPD_SOCKADDR *, TCPD_SOCKADDR *, char *); /* client name from RFC 931 daemon */ -extern void clean_exit(struct request_info *); /* clean up and exit */ -extern void refuse(struct request_info *); /* clean up and exit */ -extern char *xgets(char *, int, FILE *); /* fgets() on steroids */ +int hosts_access(struct request_info *); /* access control */ +int hosts_ctl(char *, char *, char *, char *); /* wrapper around request_init() */ +void shell_cmd(char *); /* execute shell command */ +char *percent_x(char *, int, char *, struct request_info *); /* do % expansion */ +void rfc931(TCPD_SOCKADDR *, TCPD_SOCKADDR *, char *); /* client name from RFC 931 daemon */ +void clean_exit(struct request_info *); /* clean up and exit */ +void refuse(struct request_info *); /* clean up and exit */ +char *xgets(char *, int, FILE *); /* fgets() on steroids */ -extern char *split_at(char *, int); /* strchr() and split */ -extern unsigned long dot_quad_addr(char *); /* restricted inet_addr() */ +char *split_at(char *, int); /* strchr() and split */ +unsigned long dot_quad_addr(char *); /* restricted inet_addr() */ /* Global variables. */ @@ -101,8 +101,8 @@ extern int resident; /* > 0 if residen * attributes. Each attribute has its own key. */ -extern struct request_info *request_init(struct request_info *,...); /* initialize request */ -extern struct request_info *request_set(struct request_info *,...); /* update request structure */ +struct request_info *request_init(struct request_info *,...); /* initialize request */ +struct request_info *request_set(struct request_info *,...); /* update request structure */ #define RQ_FILE 1 /* file descriptor */ #define RQ_DAEMON 2 /* server process (argv[0]) */ @@ -122,27 +122,27 @@ extern struct request_info *request_set( * host_info structures serve as caches for the lookup results. */ -extern char *eval_user(struct request_info *); /* client user */ -extern char *eval_hostname(struct host_info *); /* printable hostname */ -extern char *eval_hostaddr(struct host_info *); /* printable host address */ -extern char *eval_hostinfo(struct host_info *); /* host name or address */ -extern char *eval_client(struct request_info *); /* whatever is available */ -extern char *eval_server(struct request_info *); /* whatever is available */ +char *eval_user(struct request_info *); /* client user */ +char *eval_hostname(struct host_info *); /* printable hostname */ +char *eval_hostaddr(struct host_info *); /* printable host address */ +char *eval_hostinfo(struct host_info *); /* host name or address */ +char *eval_client(struct request_info *); /* whatever is available */ +char *eval_server(struct request_info *); /* whatever is available */ #define eval_daemon(r) ((r)->daemon) /* daemon process name */ #define eval_pid(r) ((r)->pid) /* process id */ /* Socket-specific methods, including DNS hostname lookups. */ -extern void sock_host(struct request_info *); /* look up endpoint addresses */ -extern void sock_hostname(struct host_info *); /* translate address to hostname */ -extern void sock_hostaddr(struct host_info *); /* address to printable address */ +void sock_host(struct request_info *); /* look up endpoint addresses */ +void sock_hostname(struct host_info *); /* translate address to hostname */ +void sock_hostaddr(struct host_info *); /* address to printable address */ #define sock_methods(r) \ { (r)->hostname = sock_hostname; (r)->hostaddr = sock_hostaddr; } /* The System V Transport-Level Interface (TLI) interface. */ #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT) -extern void tli_host(struct request_info *); /* look up endpoint addresses etc. */ +void tli_host(struct request_info *); /* look up endpoint addresses etc. */ #endif /* @@ -151,8 +151,8 @@ extern void tli_host(struct request_info * everyone would have to include . */ -extern void tcpd_warn(char *, ...); /* report problem and proceed */ -extern void tcpd_jump(char *, ...); /* report problem and jump */ +void tcpd_warn(char *, ...); /* report problem and proceed */ +void tcpd_jump(char *, ...); /* report problem and jump */ struct tcpd_context { char *file; /* current file */ @@ -178,42 +178,42 @@ extern struct tcpd_context tcpd_context; * behavior. */ -extern void process_options(char *, struct request_info *); /* execute options */ -extern int dry_run; /* verification flag */ +void process_options(char *, struct request_info *); /* execute options */ +extern int dry_run; /* verification flag */ /* Bug workarounds. */ #ifdef INET_ADDR_BUG /* inet_addr() returns struct */ #define inet_addr fix_inet_addr -extern long fix_inet_addr(char *); +long fix_inet_addr(char *); #endif #ifdef BROKEN_FGETS /* partial reads from sockets */ #define fgets fix_fgets -extern char *fix_fgets(char *, int, FILE *); +char *fix_fgets(char *, int, FILE *); #endif #ifdef RECVFROM_BUG /* no address family info */ #define recvfrom fix_recvfrom -extern int fix_recvfrom(int, char *, int, int, struct sockaddr *, int *); +int fix_recvfrom(int, char *, int, int, struct sockaddr *, int *); #endif #ifdef GETPEERNAME_BUG /* claims success with UDP */ #define getpeername fix_getpeername -extern int fix_getpeername(int, struct sockaddr *, int *); +int fix_getpeername(int, struct sockaddr *, int *); #endif #ifdef SOLARIS_24_GETHOSTBYNAME_BUG /* lists addresses as aliases */ #define gethostbyname fix_gethostbyname -extern struct hostent *fix_gethostbyname(char *); +struct hostent *fix_gethostbyname(char *); #endif #ifdef USE_STRSEP /* libc calls strtok() */ #define strtok fix_strtok -extern char *fix_strtok(char *, char *); +char *fix_strtok(char *, char *); #endif #ifdef LIBC_CALLS_STRTOK /* libc calls strtok() */ #define strtok my_strtok -extern char *my_strtok(char *, char *); +char *my_strtok(char *, char *); #endif Modified: projects/clang400-import/contrib/xz/ChangeLog ============================================================================== --- projects/clang400-import/contrib/xz/ChangeLog Fri Jan 6 20:32:34 2017 (r311546) +++ projects/clang400-import/contrib/xz/ChangeLog Fri Jan 6 20:33:48 2017 (r311547) @@ -1,3 +1,563 @@ +commit 3d566cd519017eee1a400e7961ff14058dfaf33c +Author: Lasse Collin +Date: 2016-12-30 13:26:36 +0200 + + Bump version and soname for 5.2.3. + + src/liblzma/Makefile.am | 2 +- + src/liblzma/api/lzma/version.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 053e624fe33795e779ff736f16ce44a129c829b5 +Author: Lasse Collin +Date: 2016-12-30 13:25:10 +0200 + + Update NEWS for 5.2.3. + + NEWS | 39 +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 39 insertions(+) + +commit cae412b2b77d7fd88d187ed7659331709311f80d +Author: Lasse Collin +Date: 2015-04-01 14:45:25 +0300 + + xz: Fix the Capsicum rights on user_abort_pipe. + + src/xz/file_io.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 9ccbae41000572193b9a09e7102f9e84dc6d96de +Author: Lasse Collin +Date: 2016-12-28 21:05:22 +0200 + + Mention potential sandboxing bugs in INSTALL. + + INSTALL | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit e013a337d3de77cce24360dffe956ea2339489b6 +Author: Lasse Collin +Date: 2016-11-21 20:24:50 +0200 + + liblzma: Avoid multiple definitions of lzma_coder structures. + + Only one definition was visible in a translation unit. + It avoided a few casts and temp variables but seems that + this hack doesn't work with link-time optimizations in compilers + as it's not C99/C11 compliant. + + Fixes: + http://www.mail-archive.com/xz-devel@tukaani.org/msg00279.html + + src/liblzma/common/alone_decoder.c | 44 +++++---- + src/liblzma/common/alone_encoder.c | 34 ++++--- + src/liblzma/common/auto_decoder.c | 35 ++++--- + src/liblzma/common/block_decoder.c | 41 ++++---- + src/liblzma/common/block_encoder.c | 40 ++++---- + src/liblzma/common/common.h | 18 ++-- + src/liblzma/common/index_decoder.c | 33 ++++--- + src/liblzma/common/index_encoder.c | 16 ++-- + src/liblzma/common/stream_decoder.c | 50 +++++----- + src/liblzma/common/stream_encoder.c | 56 ++++++----- + src/liblzma/common/stream_encoder_mt.c | 124 ++++++++++++++----------- + src/liblzma/delta/delta_common.c | 25 ++--- + src/liblzma/delta/delta_decoder.c | 6 +- + src/liblzma/delta/delta_encoder.c | 12 ++- + src/liblzma/delta/delta_private.h | 4 +- + src/liblzma/lz/lz_decoder.c | 60 ++++++------ + src/liblzma/lz/lz_decoder.h | 13 ++- + src/liblzma/lz/lz_encoder.c | 57 +++++++----- + src/liblzma/lz/lz_encoder.h | 9 +- + src/liblzma/lzma/lzma2_decoder.c | 32 ++++--- + src/liblzma/lzma/lzma2_encoder.c | 51 +++++----- + src/liblzma/lzma/lzma_decoder.c | 27 +++--- + src/liblzma/lzma/lzma_encoder.c | 29 +++--- + src/liblzma/lzma/lzma_encoder.h | 9 +- + src/liblzma/lzma/lzma_encoder_optimum_fast.c | 3 +- + src/liblzma/lzma/lzma_encoder_optimum_normal.c | 23 ++--- + src/liblzma/lzma/lzma_encoder_private.h | 6 +- + src/liblzma/simple/arm.c | 2 +- + src/liblzma/simple/armthumb.c | 2 +- + src/liblzma/simple/ia64.c | 2 +- + src/liblzma/simple/powerpc.c | 2 +- + src/liblzma/simple/simple_coder.c | 61 ++++++------ + src/liblzma/simple/simple_private.h | 12 +-- + src/liblzma/simple/sparc.c | 2 +- + src/liblzma/simple/x86.c | 15 +-- + 35 files changed, 532 insertions(+), 423 deletions(-) + +commit 8e0f1af3dcaec00a3879cce8ad7441edc6359d1c +Author: Lasse Collin +Date: 2016-12-26 20:50:25 +0200 + + Document --enable-sandbox configure option in INSTALL. + + INSTALL | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + +commit ce2542d220de06acd618fd9f5c0a6683029fb4eb +Author: Lasse Collin +Date: 2015-03-31 22:19:34 +0300 + + xz: Add support for sandboxing with Capsicum (disabled by default). + + In the v5.2 branch this feature is considered experimental + and thus disabled by default. + + The sandboxing is used conditionally as described in main.c. + This isn't optimal but it was much easier to implement than + a full sandboxing solution and it still covers the most common + use cases where xz is writing to standard output. This should + have practically no effect on performance even with small files + as fork() isn't needed. + + C and locale libraries can open files as needed. This has been + fine in the past, but it's a problem with things like Capsicum. + io_sandbox_enter() tries to ensure that various locale-related + files have been loaded before cap_enter() is called, but it's + possible that there are other similar problems which haven't + been seen yet. + + Currently Capsicum is available on FreeBSD 10 and later + and there is a port to Linux too. + + Thanks to Loganaden Velvindron for help. + + configure.ac | 41 +++++++++++++++++++++++++++ + src/xz/Makefile.am | 2 +- + src/xz/file_io.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/xz/file_io.h | 6 ++++ + src/xz/main.c | 18 ++++++++++++ + src/xz/private.h | 4 +++ + 6 files changed, 151 insertions(+), 1 deletion(-) + +commit 3ca1d5e6320111043e19434da881065fadafa0e4 +Author: Lasse Collin +Date: 2015-03-31 21:12:30 +0300 + + Fix bugs and otherwise improve ax_check_capsicum.m4. + + AU_ALIAS was removed because the new version is incompatible + with the old version. + + It no longer checks for separately. + It's enough to test for it as part of AC_CHECK_DECL. + The defines HAVE_CAPSICUM_SYS_CAPSICUM_H and + HAVE_CAPSICUM_SYS_CAPABILITY_H were removed as unneeded. + HAVE_SYS_CAPSICUM_H from AC_CHECK_HEADERS is enough. + + It no longer does a useless search for the Capsicum library + if the header wasn't found. + + Fixed a bug in ACTION-IF-FOUND (the first argument). Specifying + the argument omitted the default action but the given action + wasn't used instead. + + AC_DEFINE([HAVE_CAPSICUM]) is now always called when Capsicum + support is found. Previously it was part of the default + ACTION-IF-FOUND which a custom action would override. Now + the default action only prepends ${CAPSICUM_LIB} to LIBS. + + The documentation was updated. + + Since there as no serial number, "#serial 2" was added. + + m4/ax_check_capsicum.m4 | 103 ++++++++++++++++++++++++------------------------ + 1 file changed, 51 insertions(+), 52 deletions(-) + +commit 5f3a742b64197fe8bedb6f05fc6ce5d177d11145 +Author: Lasse Collin +Date: 2015-03-31 19:20:24 +0300 + + Add m4/ax_check_capsicum.m4 for detecting Capsicum support. + + The file was loaded from this web page: + https://github.com/google/capsicum-test/blob/dev/autoconf/m4/ax_check_capsicum.m4 + + Thanks to Loganaden Velvindron for pointing it out for me. + + m4/ax_check_capsicum.m4 | 86 +++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 86 insertions(+) + +commit d74377e62b4c649e40294dd441de72c0f092e67c +Author: Lasse Collin +Date: 2015-10-12 20:29:09 +0300 + + liblzma: Fix a memory leak in error path of lzma_index_dup(). + + lzma_index_dup() calls index_dup_stream() which, in case of + an error, calls index_stream_end() to free memory allocated + by index_stream_init(). However, it illogically didn't + actually free the memory. To make it logical, the tree + handling code was modified a bit in addition to changing + index_stream_end(). + + Thanks to Evan Nemerson for the bug report. + + src/liblzma/common/index.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit f580732216dcf971f3f006fe8e01cd4979e1d964 +Author: Lasse Collin +Date: 2016-10-24 18:53:25 +0300 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit 88d7a7fd153bf1355cdf798ffdac7443d0169afc +Author: Lasse Collin +Date: 2016-10-24 18:51:36 +0300 + + tuklib_cpucores: Add support for sched_getaffinity(). + + It's available in glibc (GNU/Linux, GNU/kFreeBSD). It's better + than sysconf(_SC_NPROCESSORS_ONLN) because sched_getaffinity() + gives the number of cores available to the process instead of + the total number of cores online. + + As a side effect, this commit fixes a bug on GNU/kFreeBSD where + configure would detect the FreeBSD-specific cpuset_getaffinity() + but it wouldn't actually work because on GNU/kFreeBSD it requires + using -lfreebsd-glue when linking. Now the glibc-specific function + will be used instead. + + Thanks to Sebastian Andrzej Siewior for the original patch + and testing. + + m4/tuklib_cpucores.m4 | 30 +++++++++++++++++++++++++++++- + src/common/tuklib_cpucores.c | 9 +++++++++ + 2 files changed, 38 insertions(+), 1 deletion(-) + +commit 51baf684376903dbeddd840582bfdf9fa91b311b +Author: Lasse Collin +Date: 2016-06-30 20:27:36 +0300 + + xz: Fix copying of timestamps on Windows. + + xz used to call utime() on Windows, but its result gets lost + on close(). Using _futime() seems to work. + + Thanks to Martok for reporting the bug: + http://www.mail-archive.com/xz-devel@tukaani.org/msg00261.html + + configure.ac | 2 +- + src/xz/file_io.c | 18 ++++++++++++++++++ + 2 files changed, 19 insertions(+), 1 deletion(-) + +commit 1ddc479851139d6e8202e5835421bfe6578d9e07 +Author: Lasse Collin +Date: 2016-06-16 22:46:02 +0300 + + xz: Silence warnings from -Wlogical-op. + + Thanks to Evan Nemerson. + + src/xz/file_io.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit be647ff5ed5a1c244a65722af6ce250259f3b14a +Author: Lasse Collin +Date: 2016-04-10 20:55:49 +0300 + + Build: Fix = to += for xz_SOURCES in src/xz/Makefile.am. + + Thanks to Christian Kujau. + + src/xz/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fb6d50c15343831f35305982cefa82053099191d +Author: Lasse Collin +Date: 2016-04-10 20:54:17 +0300 + + Build: Bump GNU Gettext version requirement to 0.19. + + It silences a few warnings and most people probably have + 0.19 even on stable distributions. + + Thanks to Christian Kujau. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 74f8dad9f912a2993768d93d108ea2b0b2c196e0 +Author: Lasse Collin +Date: 2016-03-13 20:21:49 +0200 + + liblzma: Disable external SHA-256 by default. + + This is the sane thing to do. The conflict with OpenSSL + on some OSes and especially that the OS-provided versions + can be significantly slower makes it clear that it was + a mistake to have the external SHA-256 support enabled by + default. + + Those who want it can now pass --enable-external-sha256 to + configure. INSTALL was updated with notes about OSes where + this can be a bad idea. + + The SHA-256 detection code in configure.ac had some bugs that + could lead to a build failure in some situations. These were + fixed, although it doesn't matter that much now that the + external SHA-256 is disabled by default. + + MINIX >= 3.2.0 uses NetBSD's libc and thus has SHA256_Init + in libc instead of libutil. Support for the libutil version + was removed. + + INSTALL | 36 ++++++++++++++++++++++ + configure.ac | 76 +++++++++++++++++++++++------------------------ + src/liblzma/check/check.h | 16 ++++------ + 3 files changed, 79 insertions(+), 49 deletions(-) + +commit ea7f6ff04cb5bb1498088eb09960a4c3f13dfe39 +Author: Lasse Collin +Date: 2016-03-10 20:27:05 +0200 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit d0e018016b311232e82d9a98dc68f1e3dabce794 +Author: Lasse Collin +Date: 2016-03-10 20:26:49 +0200 + + Build: Avoid SHA256_Init on FreeBSD and MINIX 3. + + On FreeBSD 10 and older, SHA256_Init from libmd conflicts + with libcrypto from OpenSSL. The OpenSSL version has + different sizeof(SHA256_CTX) and it can cause weird + problems if wrong SHA256_Init gets used. + + Looking at the source, MINIX 3 seems to have a similar issue but + I'm not sure. To be safe, I disabled SHA256_Init on MINIX 3 too. + + NetBSD has SHA256_Init in libc and they had a similar problem, + but they already fixed it in 2009. + + Thanks to Jim Wilcoxson for the bug report that helped + in finding the problem. + + configure.ac | 27 +++++++++++++++++++++------ + 1 file changed, 21 insertions(+), 6 deletions(-) + +commit 5daae123915f32a4ed6dc948b831533c2d1beec3 +Author: Lasse Collin +Date: 2015-11-08 20:16:10 +0200 + + tuklib_physmem: Hopefully silence a warning on Windows. + + src/common/tuklib_physmem.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 491acc406e098167ccb7fce0728b94c2f32cff9f +Author: Lasse Collin +Date: 2015-11-04 23:17:43 +0200 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit 8173ff8790ad3502d04e1c07d014cb84a3b8187b +Author: Lasse Collin +Date: 2015-11-04 23:14:00 +0200 + + liblzma: Make Valgrind happier with optimized (gcc -O2) liblzma. + + When optimizing, GCC can reorder code so that an uninitialized + value gets used in a comparison, which makes Valgrind unhappy. + It doesn't happen when compiled with -O0, which I tend to use + when running Valgrind. + + Thanks to Rich Prohaska. I remember this being mentioned long + ago by someone else but nothing was done back then. + + src/liblzma/lz/lz_encoder.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 013de2b5ab8094d2c82a2771f3d143eeb656eda9 +Author: Lasse Collin +Date: 2015-11-03 20:55:45 +0200 + + liblzma: Rename lzma_presets.c back to lzma_encoder_presets.c. + + It would be too annoying to update other build systems + just because of this. + + src/liblzma/lzma/Makefile.inc | 2 +- + src/liblzma/lzma/{lzma_presets.c => lzma_encoder_presets.c} | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit a322f70ad96de88968c2c36e6a36bc08ae30bd20 +Author: Lasse Collin +Date: 2015-11-03 20:47:07 +0200 + + Build: Disable xzdec, lzmadec, and lzmainfo when they cannot be built. + + They all need decoder support and if that isn't available, + there's no point trying to build them. + + configure.ac | 3 +++ + 1 file changed, 3 insertions(+) + +commit 8ea49606cf6427e32319de7693eca9e43f1c8ad6 +Author: Lasse Collin +Date: 2015-11-03 20:35:19 +0200 + + Build: Simplify $enable_{encoders,decoders} usage a bit. + + configure.ac | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 42131a25e52bfe400acfa7df93469a96bb78bb78 +Author: Lasse Collin +Date: 2015-11-03 20:31:31 +0200 + + Windows/MSVC: Update config.h. + + windows/config.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit e9184e87cc989d14c7413e6adb3eca98f6ae0290 +Author: Lasse Collin +Date: 2015-11-03 20:29:58 +0200 + + DOS: Update config.h. + + dos/config.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 2296778f3c9a1e3a8699973b09dd3610b8baa402 +Author: Lasse Collin +Date: 2015-11-03 20:29:33 +0200 + + xz: Make xz buildable even when encoders or decoders are disabled. + + The patch is quite long but it's mostly about adding new #ifdefs + to omit code when encoders or decoders have been disabled. + + This adds two new #defines to config.h: HAVE_ENCODERS and + HAVE_DECODERS. + + configure.ac | 4 ++++ + src/xz/Makefile.am | 8 ++++++-- + src/xz/args.c | 16 ++++++++++++++++ + src/xz/coder.c | 33 +++++++++++++++++++++++++-------- + src/xz/main.c | 9 +++++++-- + src/xz/private.h | 5 ++++- + 6 files changed, 62 insertions(+), 13 deletions(-) + +commit 97a3109281e475d9cf1b5095237d672fa0ad25e5 +Author: Lasse Collin +Date: 2015-11-03 18:06:40 +0200 + + Build: Build LZMA1/2 presets also when only decoder is wanted. + + People shouldn't rely on the presets when decoding raw streams, + but xz uses the presets as the starting point for raw decoder + options anyway. + + lzma_encocder_presets.c was renamed to lzma_presets.c to + make it clear it's not used solely by the encoder code. + + src/liblzma/lzma/Makefile.inc | 6 +++++- + src/liblzma/lzma/{lzma_encoder_presets.c => lzma_presets.c} | 3 ++- + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit dc6b78d7f0f6fe43e9d4215146e8581feb8090e7 +Author: Lasse Collin +Date: 2015-11-03 17:54:48 +0200 + + Build: Fix configure to handle LZMA1 dependency with LZMA2. + + Now it gives an error if LZMA1 encoder/decoder is missing + when LZMA2 encoder/decoder was requested. Even better would + be LZMA2 implicitly enabling LZMA1 but it would need more code. + + configure.ac | 5 ----- + 1 file changed, 5 deletions(-) + +commit 46d76c9cd3cb26a31f5ae6c3a8bbcf38e6da1add +Author: Lasse Collin +Date: 2015-11-03 17:41:54 +0200 + + Build: Don't omit lzma_cputhreads() unless using --disable-threads. + + Previously it was omitted if encoders were disabled + with --disable-encoders. It didn't make sense and + it also broke the build. + + src/liblzma/common/Makefile.inc | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 16d68f874d89f1e4a1919786a35bbaef7d71a077 +Author: Lasse Collin +Date: 2015-11-02 18:16:51 +0200 + + liblzma: Fix a build failure related to external SHA-256 support. + + If an appropriate header and structure were found by configure, + but a library with a usable SHA-256 functions wasn't, the build + failed. + + src/liblzma/check/check.h | 32 +++++++++++++++++++++++--------- + 1 file changed, 23 insertions(+), 9 deletions(-) + +commit d9311647fc1ab512a3394596221ab8039c00af6b +Author: Lasse Collin +Date: 2015-11-02 15:19:10 +0200 + + xz: Always close the file before trying to delete it. + + unlink() can return EBUSY in errno for open files on some + operating systems and file systems. + + src/xz/file_io.c | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +commit f59c4183f3c9066626ce45dc3db4642fa603fa21 +Author: Lasse Collin +Date: 2015-10-12 21:08:42 +0300 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit 35f189673e280c12e4c5129f9f97e54eef3bbc04 +Author: Lasse Collin +Date: 2015-10-12 21:07:41 +0300 + + Tests: Add tests for the two bugs fixed in index.c. + + tests/test_index.c | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +commit e10bfdb0fcaff12f3a6dadee51e0a022aadccb51 +Author: Lasse Collin +Date: 2015-10-12 20:45:15 +0300 + + liblzma: Fix lzma_index_dup() for empty Streams. + + Stream Flags and Stream Padding weren't copied from + empty Streams. + + src/liblzma/common/index.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 06f434bd8980f25ca23232eb7bb7df7e37dc8448 +Author: Lasse Collin +Date: 2015-10-12 20:31:44 +0300 + + liblzma: Add a note to index.c for those using static analyzers. + + src/liblzma/common/index.c | 3 +++ + 1 file changed, 3 insertions(+) + commit 9815cdf6987ef91a85493bfcfd1ce2aaf3b47a0a Author: Lasse Collin Date: 2015-09-29 13:59:35 +0300 @@ -129,11 +689,10 @@ Date: 2015-06-19 20:21:30 +0300 Windows: Update the docs. - INSTALL | 29 ++++++---- - windows/INSTALL-MSVC.txt | 47 +++++++++++++++ - windows/INSTALL-MinGW.txt | 138 ++++++++++++++++++++++++++++++++++++++++++++ - windows/INSTALL-Windows.txt | 138 -------------------------------------------- - 4 files changed, 204 insertions(+), 148 deletions(-) + INSTALL | 29 ++++++++----- + windows/INSTALL-MSVC.txt | 47 ++++++++++++++++++++++ + windows/{INSTALL-Windows.txt => INSTALL-MinGW.txt} | 2 +- + 3 files changed, 67 insertions(+), 11 deletions(-) commit 28195e4c877007cc760ecea1d17f740693d66873 Author: Lasse Collin @@ -1587,11 +2146,10 @@ Date: 2014-05-04 11:07:17 +0300 It can be confusing that two header files have the same name. The public API file is still lzma.h. - src/liblzma/api/Makefile.am | 2 +- - src/liblzma/api/lzma.h | 2 +- - src/liblzma/api/lzma/lzma.h | 420 ------------------------------------------ - src/liblzma/api/lzma/lzma12.h | 420 ++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 422 insertions(+), 422 deletions(-) + src/liblzma/api/Makefile.am | 2 +- + src/liblzma/api/lzma.h | 2 +- + src/liblzma/api/lzma/{lzma.h => lzma12.h} | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) commit 1555a9c5664afc7893a2b75e9970105437f01ef1 Author: Lasse Collin @@ -2650,20 +3208,20 @@ Date: 2012-11-19 00:10:10 -0800 with “|-”. That worked well for a while, but the version string from ‘less’ versions 448 (June, 2012) is misparsed, producing a warning: - $ xzless /tmp/test.xz; echo $? - /usr/bin/xzless: line 49: test: 456 (GNU regular expressions): \ - integer expression expected - 0 + $ xzless /tmp/test.xz; echo $? + /usr/bin/xzless: line 49: test: 456 (GNU regular expressions): \ + integer expression expected + 0 More precisely, modern ‘less’ lists the regexp implementation along with its version number, and xzless passes the entire version number with attached parenthetical phrase as a number to "test $a -gt $b", producing the above confusing message. - $ less-444 -V | head -1 - less 444 - $ less -V | head -1 - less 456 (no regular expressions) + $ less-444 -V | head -1 + less 444 + $ less -V | head -1 + less 456 (no regular expressions) So relax the pattern matched --- instead of expecting "less ", look for a line of the form "less [ (extra parenthetical)]". @@ -3058,11 +3616,9 @@ Date: 2012-06-14 10:33:27 +0300 copied the decompressor bug from xz_pipe_decomp.c he has an example how to easily fix it. - doc/examples/xz_pipe_comp.c | 127 -------------------------------------- - doc/examples/xz_pipe_decomp.c | 123 ------------------------------------ - doc/examples_old/xz_pipe_comp.c | 127 ++++++++++++++++++++++++++++++++++++++ - doc/examples_old/xz_pipe_decomp.c | 123 ++++++++++++++++++++++++++++++++++++ - 4 files changed, 250 insertions(+), 250 deletions(-) + doc/{examples => examples_old}/xz_pipe_comp.c | 0 + doc/{examples => examples_old}/xz_pipe_decomp.c | 0 + 2 files changed, 0 insertions(+), 0 deletions(-) commit 905f0ab5b5ce544d4b68a2ed6077df0f3d021292 Author: Lasse Collin @@ -4159,10 +4715,9 @@ Date: 2011-04-10 14:58:10 +0300 DOS: Update the docs and include notes about 8.3 filenames. - dos/INSTALL.txt | 79 ++++++++++++++++++++++++++++++++++++ - dos/README | 88 ---------------------------------------- - dos/README.txt | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 202 insertions(+), 88 deletions(-) + dos/{README => INSTALL.txt} | 13 +---- + dos/README.txt | 123 ++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 125 insertions(+), 11 deletions(-) commit ebd54dbd6e481d31e80757f900ac8109ad1423c6 Author: Lasse Collin @@ -4279,10 +4834,9 @@ Date: 2011-04-05 17:12:20 +0300 It was renamed to ax_pthread.m4 in Autoconf Archive. - configure.ac | 2 +- - m4/acx_pthread.m4 | 279 ----------------------------------------------------- - m4/ax_pthread.m4 | 283 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 284 insertions(+), 280 deletions(-) + configure.ac | 2 +- + m4/{acx_pthread.m4 => ax_pthread.m4} | 170 ++++++++++++++++++----------------- + 2 files changed, 88 insertions(+), 84 deletions(-) commit 1039bfcfc098b69d56ecb39d198a092552eacf6d Author: Lasse Collin @@ -4664,10 +5218,10 @@ Date: 2010-11-12 15:22:13 -0600 Builds from a separate build directory with - mkdir build - cd build - ../configure - doxygen Doxyfile + mkdir build + cd build + ../configure + doxygen Doxyfile include an even longer prefix /home/someone/src/xz/src; this patch has the nice side-effect of eliminating that prefix, too. @@ -5232,12 +5786,11 @@ Date: 2010-09-28 10:59:53 +0300 Move version.sh to build-aux. - Makefile.am | 4 ++-- - build-aux/version.sh | 24 ++++++++++++++++++++++++ - configure.ac | 2 +- - version.sh | 24 ------------------------ - windows/build.bash | 2 +- - 5 files changed, 28 insertions(+), 28 deletions(-) + Makefile.am | 4 ++-- + version.sh => build-aux/version.sh | 0 + configure.ac | 2 +- + windows/build.bash | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) commit 84af9d8770451339a692e9b70f96cf56156a6069 Author: Lasse Collin @@ -5739,11 +6292,10 @@ Date: 2010-07-27 20:45:03 +0300 Windows: build.sh is a bash script so name it correctly. - INSTALL | 2 +- - windows/INSTALL-Windows.txt | 6 +- - windows/build.bash | 189 ++++++++++++++++++++++++++++++++++++++++++++ - windows/build.sh | 189 -------------------------------------------- - 4 files changed, 193 insertions(+), 193 deletions(-) + INSTALL | 2 +- + windows/INSTALL-Windows.txt | 6 +++--- + windows/{build.sh => build.bash} | 6 +++--- + 3 files changed, 7 insertions(+), 7 deletions(-) commit b1cbfd40f049a646a639eb78a3e41e9e3ef73339 Author: Lasse Collin @@ -7597,48 +8149,44 @@ Date: 2009-09-19 09:47:30 +0300 building XZ Utils on OpenVMS. Thanks to Jouk Jansen for the original patch. - THANKS | 1 + - configure.ac | 12 ++-- - m4/lc_cpucores.m4 | 57 ---------------- - m4/lc_physmem.m4 | 84 ----------------------- - m4/tuklib_common.m4 | 22 ++++++ - m4/tuklib_cpucores.m4 | 72 ++++++++++++++++++++ - m4/tuklib_physmem.m4 | 119 ++++++++++++++++++++++++++++++++ - m4/tuklib_progname.m4 | 25 +++++++ - src/common/cpucores.h | 51 -------------- - src/common/open_stdxxx.h | 49 -------------- - src/common/physmem.h | 144 --------------------------------------- - src/common/sysdefs.h | 4 -- - src/common/tuklib_common.h | 67 ++++++++++++++++++ - src/common/tuklib_config.h | 1 + - src/common/tuklib_cpucores.c | 46 +++++++++++++ - src/common/tuklib_cpucores.h | 23 +++++++ - src/common/tuklib_exit.c | 57 ++++++++++++++++ - src/common/tuklib_exit.h | 25 +++++++ - src/common/tuklib_gettext.h | 44 ++++++++++++ - src/common/tuklib_open_stdxxx.c | 51 ++++++++++++++ - src/common/tuklib_open_stdxxx.h | 23 +++++++ - src/common/tuklib_physmem.c | 146 ++++++++++++++++++++++++++++++++++++++++ - src/common/tuklib_physmem.h | 28 ++++++++ - src/common/tuklib_progname.c | 50 ++++++++++++++ - src/common/tuklib_progname.h | 32 +++++++++ - src/lzmainfo/Makefile.am | 5 +- - src/lzmainfo/lzmainfo.c | 65 ++++++------------ - src/xz/Makefile.am | 7 +- - src/xz/args.c | 8 +-- - src/xz/file_io.c | 43 ++++++------ - src/xz/hardware.c | 8 +-- - src/xz/main.c | 100 ++++++--------------------- - src/xz/main.h | 7 -- - src/xz/message.c | 30 +++++---- - src/xz/message.h | 8 +-- - src/xz/private.h | 11 +-- - src/xz/signals.c | 2 + - src/xz/signals.h | 17 +++-- - src/xz/suffix.c | 2 +- - src/xzdec/Makefile.am | 13 +++- - src/xzdec/xzdec.c | 55 +++++---------- - 41 files changed, 974 insertions(+), 640 deletions(-) + THANKS | 1 + + configure.ac | 12 +-- + m4/lc_physmem.m4 | 84 --------------- + m4/tuklib_common.m4 | 22 ++++ + m4/{lc_cpucores.m4 => tuklib_cpucores.m4} | 83 ++++++++------ + m4/tuklib_physmem.m4 | 119 +++++++++++++++++++++ + m4/tuklib_progname.m4 | 25 +++++ + src/common/sysdefs.h | 4 - + src/common/tuklib_common.h | 67 ++++++++++++ + src/common/tuklib_config.h | 1 + + src/common/{cpucores.h => tuklib_cpucores.c} | 39 +++---- + src/common/tuklib_cpucores.h | 23 ++++ + src/common/tuklib_exit.c | 57 ++++++++++ + src/common/tuklib_exit.h | 25 +++++ + src/common/tuklib_gettext.h | 44 ++++++++ + src/common/{open_stdxxx.h => tuklib_open_stdxxx.c} | 24 +++-- + src/common/tuklib_open_stdxxx.h | 23 ++++ + src/common/{physmem.h => tuklib_physmem.c} | 58 +++++----- + src/common/tuklib_physmem.h | 28 +++++ + src/common/tuklib_progname.c | 50 +++++++++ + src/common/tuklib_progname.h | 32 ++++++ + src/lzmainfo/Makefile.am | 5 +- + src/lzmainfo/lzmainfo.c | 65 ++++------- + src/xz/Makefile.am | 7 +- + src/xz/args.c | 8 +- + src/xz/file_io.c | 43 ++++---- + src/xz/hardware.c | 8 +- + src/xz/main.c | 100 ++++------------- *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Jan 6 21:27:44 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 87598CA3052 for ; Fri, 6 Jan 2017 21:27:44 +0000 (UTC) (envelope-from ngie@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 24F3D129A; Fri, 6 Jan 2017 21:27:44 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v06LRhSc097683; Fri, 6 Jan 2017 21:27:43 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06LReMx097653; Fri, 6 Jan 2017 21:27:40 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701062127.v06LReMx097653@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 21:27:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311550 - in projects/bsnmp-ipv6-mib: bin/pax contrib/mtree sbin/fsck_ffs sbin/ping share/man/man4 share/man/man5 share/misc sys/contrib/dev/acpica/compiler sys/dev/rtwn/usb sys/dev/usb... 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.23 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, 06 Jan 2017 21:27:44 -0000 Author: ngie Date: Fri Jan 6 21:27:39 2017 New Revision: 311550 URL: https://svnweb.freebsd.org/changeset/base/311550 Log: MFhead@r311549 Modified: projects/bsnmp-ipv6-mib/bin/pax/gen_subs.c projects/bsnmp-ipv6-mib/contrib/mtree/create.c projects/bsnmp-ipv6-mib/contrib/mtree/spec.c projects/bsnmp-ipv6-mib/contrib/mtree/specspec.c projects/bsnmp-ipv6-mib/sbin/fsck_ffs/suj.c projects/bsnmp-ipv6-mib/sbin/ping/ping.c projects/bsnmp-ipv6-mib/share/man/man4/rtwn_usb.4 projects/bsnmp-ipv6-mib/share/man/man5/src.conf.5 projects/bsnmp-ipv6-mib/share/misc/scsi_modes projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/compiler/aslhelp.c projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/compiler/asloptions.c projects/bsnmp-ipv6-mib/sys/dev/rtwn/usb/rtwn_usb_attach.h projects/bsnmp-ipv6-mib/sys/dev/usb/usbdevs projects/bsnmp-ipv6-mib/sys/fs/nfsclient/nfs_clvnops.c projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs.h projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_fifoops.c projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_subr.c projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_vfsops.c projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_vnops.c projects/bsnmp-ipv6-mib/sys/kern/kern_exec.c projects/bsnmp-ipv6-mib/sys/ufs/ffs/ffs_softdep.c projects/bsnmp-ipv6-mib/sys/ufs/ufs/ufs_vnops.c projects/bsnmp-ipv6-mib/tests/sys/kern/pipe/pipe_ino_test.c projects/bsnmp-ipv6-mib/tools/build/options/WITHOUT_USB_GADGET_EXAMPLES projects/bsnmp-ipv6-mib/usr.bin/find/ls.c projects/bsnmp-ipv6-mib/usr.bin/gzip/gzip.c projects/bsnmp-ipv6-mib/usr.sbin/crunch/crunchgen/crunchgen.1 projects/bsnmp-ipv6-mib/usr.sbin/fmtree/compare.c projects/bsnmp-ipv6-mib/usr.sbin/fmtree/create.c projects/bsnmp-ipv6-mib/usr.sbin/fmtree/specspec.c Directory Properties: projects/bsnmp-ipv6-mib/ (props changed) projects/bsnmp-ipv6-mib/contrib/mtree/ (props changed) projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/ (props changed) Modified: projects/bsnmp-ipv6-mib/bin/pax/gen_subs.c ============================================================================== --- projects/bsnmp-ipv6-mib/bin/pax/gen_subs.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/bin/pax/gen_subs.c Fri Jan 6 21:27:39 2017 (r311550) @@ -109,7 +109,8 @@ ls_list(ARCHD *arcn, time_t now, FILE *f */ if (strftime(f_date,DATELEN,timefrmt,localtime(&(sbp->st_mtime))) == 0) f_date[0] = '\0'; - (void)fprintf(fp, "%s%2u %-12s %-12s ", f_mode, sbp->st_nlink, + (void)fprintf(fp, "%s%2ju %-12s %-12s ", f_mode, + (uintmax_t)sbp->st_nlink, name_uid(sbp->st_uid, 1), name_gid(sbp->st_gid, 1)); /* Modified: projects/bsnmp-ipv6-mib/contrib/mtree/create.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/mtree/create.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/contrib/mtree/create.c Fri Jan 6 21:27:39 2017 (r311550) @@ -224,7 +224,8 @@ statf(FILE *fp, int indent, FTSENT *p) output(fp, indent, &offset, "device=%#jx", (uintmax_t)p->fts_statp->st_rdev); if (keys & F_NLINK && p->fts_statp->st_nlink != 1) - output(fp, indent, &offset, "nlink=%u", p->fts_statp->st_nlink); + output(fp, indent, &offset, "nlink=%ju", + (uintmax_t)p->fts_statp->st_nlink); if (keys & F_SIZE && (flavor == F_FREEBSD9 || S_ISREG(p->fts_statp->st_mode))) output(fp, indent, &offset, "size=%ju", Modified: projects/bsnmp-ipv6-mib/contrib/mtree/spec.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/mtree/spec.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/contrib/mtree/spec.c Fri Jan 6 21:27:39 2017 (r311550) @@ -363,7 +363,8 @@ dump_nodes(FILE *fp, const char *dir, NO appendfield(fp, pathlast, "device=%#jx", (uintmax_t)cur->st_rdev); if (MATCHFLAG(F_NLINK)) - appendfield(fp, pathlast, "nlink=%d", cur->st_nlink); + appendfield(fp, pathlast, "nlink=%ju", + (uintmax_t)cur->st_nlink); if (MATCHFLAG(F_SLINK)) appendfield(fp, pathlast, "link=%s", vispath(cur->slink)); Modified: projects/bsnmp-ipv6-mib/contrib/mtree/specspec.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/mtree/specspec.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/contrib/mtree/specspec.c Fri Jan 6 21:27:39 2017 (r311550) @@ -73,7 +73,7 @@ shownode(NODE *n, int f, char const *pat if (f & F_MODE) printf(" mode=%o", n->st_mode); if (f & F_NLINK) - printf(" nlink=%d", n->st_nlink); + printf(" nlink=%ju", (uintmax_t)n->st_nlink); if (f & F_SIZE) printf(" size=%jd", (intmax_t)n->st_size); if (f & F_UID) Modified: projects/bsnmp-ipv6-mib/sbin/fsck_ffs/suj.c ============================================================================== --- projects/bsnmp-ipv6-mib/sbin/fsck_ffs/suj.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sbin/fsck_ffs/suj.c Fri Jan 6 21:27:39 2017 (r311550) @@ -1396,11 +1396,12 @@ ino_adjust(struct suj_ino *sino) ip = ino_read(ino); mode = DIP(ip, di_mode) & IFMT; if (nlink > LINK_MAX) - err_suj("ino %ju nlink manipulation error, new %d, old %d\n", - (uintmax_t)ino, nlink, DIP(ip, di_nlink)); + err_suj("ino %ju nlink manipulation error, new %ju, old %d\n", + (uintmax_t)ino, (uintmax_t)nlink, DIP(ip, di_nlink)); if (debug) - printf("Adjusting ino %ju, nlink %d, old link %d lastmode %o\n", - (uintmax_t)ino, nlink, DIP(ip, di_nlink), sino->si_mode); + printf("Adjusting ino %ju, nlink %ju, old link %d lastmode %o\n", + (uintmax_t)ino, (uintmax_t)nlink, DIP(ip, di_nlink), + sino->si_mode); if (mode == 0) { if (debug) printf("ino %ju, zero inode freeing bitmap\n", @@ -1419,8 +1420,9 @@ ino_adjust(struct suj_ino *sino) /* If the inode doesn't have enough links to live, free it. */ if (nlink < reqlink) { if (debug) - printf("ino %ju not enough links to live %d < %d\n", - (uintmax_t)ino, nlink, reqlink); + printf("ino %ju not enough links to live %ju < %ju\n", + (uintmax_t)ino, (uintmax_t)nlink, + (uintmax_t)reqlink); ino_reclaim(ip, ino, mode); return; } @@ -1657,10 +1659,12 @@ ino_check(struct suj_ino *sino) err_suj("Inode mode/directory type mismatch %o != %o\n", mode, rrec->jr_mode); if (debug) - printf("jrefrec: op %d ino %ju, nlink %d, parent %d, " + printf("jrefrec: op %d ino %ju, nlink %ju, parent %ju, " "diroff %jd, mode %o, isat %d, isdot %d\n", rrec->jr_op, (uintmax_t)rrec->jr_ino, - rrec->jr_nlink, rrec->jr_parent, rrec->jr_diroff, + (uintmax_t)rrec->jr_nlink, + (uintmax_t)rrec->jr_parent, + (uintmax_t)rrec->jr_diroff, rrec->jr_mode, isat, isdot); mode = rrec->jr_mode & IFMT; if (rrec->jr_op == JOP_REMREF) @@ -1677,8 +1681,10 @@ ino_check(struct suj_ino *sino) * by one. */ if (debug) - printf("ino %ju nlink %d newlinks %d removes %d dotlinks %d\n", - (uintmax_t)ino, nlink, newlinks, removes, dotlinks); + printf( + "ino %ju nlink %ju newlinks %ju removes %ju dotlinks %ju\n", + (uintmax_t)ino, (uintmax_t)nlink, (uintmax_t)newlinks, + (uintmax_t)removes, (uintmax_t)dotlinks); nlink += newlinks; nlink -= removes; sino->si_linkadj = 1; @@ -1962,15 +1968,17 @@ ino_append(union jrec *rec) mvrec = &rec->rec_jmvrec; refrec = &rec->rec_jrefrec; if (debug && mvrec->jm_op == JOP_MVREF) - printf("ino move: ino %d, parent %d, diroff %jd, oldoff %jd\n", - mvrec->jm_ino, mvrec->jm_parent, mvrec->jm_newoff, - mvrec->jm_oldoff); + printf("ino move: ino %ju, parent %ju, " + "diroff %jd, oldoff %jd\n", + (uintmax_t)mvrec->jm_ino, (uintmax_t)mvrec->jm_parent, + (uintmax_t)mvrec->jm_newoff, (uintmax_t)mvrec->jm_oldoff); else if (debug && (refrec->jr_op == JOP_ADDREF || refrec->jr_op == JOP_REMREF)) - printf("ino ref: op %d, ino %d, nlink %d, " - "parent %d, diroff %jd\n", - refrec->jr_op, refrec->jr_ino, refrec->jr_nlink, - refrec->jr_parent, refrec->jr_diroff); + printf("ino ref: op %d, ino %ju, nlink %ju, " + "parent %ju, diroff %jd\n", + refrec->jr_op, (uintmax_t)refrec->jr_ino, + (uintmax_t)refrec->jr_nlink, + (uintmax_t)refrec->jr_parent, (uintmax_t)refrec->jr_diroff); sino = ino_lookup(((struct jrefrec *)rec)->jr_ino, 1); sino->si_hasrecs = 1; srec = errmalloc(sizeof(*srec)); @@ -2182,9 +2190,10 @@ blk_build(struct jblkrec *blkrec) if (debug) printf("blk_build: op %d blkno %jd frags %d oldfrags %d " - "ino %d lbn %jd\n", - blkrec->jb_op, blkrec->jb_blkno, blkrec->jb_frags, - blkrec->jb_oldfrags, blkrec->jb_ino, blkrec->jb_lbn); + "ino %ju lbn %jd\n", + blkrec->jb_op, (uintmax_t)blkrec->jb_blkno, + blkrec->jb_frags, blkrec->jb_oldfrags, + (uintmax_t)blkrec->jb_ino, (uintmax_t)blkrec->jb_lbn); blk = blknum(fs, blkrec->jb_blkno); frag = fragnum(fs, blkrec->jb_blkno); @@ -2232,8 +2241,9 @@ ino_build_trunc(struct jtrncrec *rec) struct suj_ino *sino; if (debug) - printf("ino_build_trunc: op %d ino %d, size %jd\n", - rec->jt_op, rec->jt_ino, rec->jt_size); + printf("ino_build_trunc: op %d ino %ju, size %jd\n", + rec->jt_op, (uintmax_t)rec->jt_ino, + (uintmax_t)rec->jt_size); sino = ino_lookup(rec->jt_ino, 1); if (rec->jt_op == JOP_SYNC) { sino->si_trunc = NULL; Modified: projects/bsnmp-ipv6-mib/sbin/ping/ping.c ============================================================================== --- projects/bsnmp-ipv6-mib/sbin/ping/ping.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sbin/ping/ping.c Fri Jan 6 21:27:39 2017 (r311550) @@ -1666,6 +1666,7 @@ pr_icmph(struct icmp *icp) static void pr_iph(struct ip *ip) { + struct in_addr ina; u_char *cp; int hlen; @@ -1681,8 +1682,10 @@ pr_iph(struct ip *ip) (u_long) ntohl(ip->ip_off) & 0x1fff); (void)printf(" %02x %02x %04x", ip->ip_ttl, ip->ip_p, ntohs(ip->ip_sum)); - (void)printf(" %s ", inet_ntoa(*(struct in_addr *)&ip->ip_src.s_addr)); - (void)printf(" %s ", inet_ntoa(*(struct in_addr *)&ip->ip_dst.s_addr)); + memcpy(&ina, &ip->ip_src.s_addr, sizeof ina); + (void)printf(" %s ", inet_ntoa(ina)); + memcpy(&ina, &ip->ip_dst.s_addr, sizeof ina); + (void)printf(" %s ", inet_ntoa(ina)); /* dump any option bytes */ while (hlen-- > 20) { (void)printf("%02x", *cp++); Modified: projects/bsnmp-ipv6-mib/share/man/man4/rtwn_usb.4 ============================================================================== --- projects/bsnmp-ipv6-mib/share/man/man4/rtwn_usb.4 Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/share/man/man4/rtwn_usb.4 Fri Jan 6 21:27:39 2017 (r311550) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\"/ -.Dd October 17, 2016 +.Dd January 6, 2017 .Dt RTWN_USB 4 .Os .Sh NAME @@ -93,6 +93,8 @@ based USB wireless network adapters, inc .It "TP-Link Archer T4U" Ta USB 3.0 .It "TP-LINK TL-WN723N v3" Ta USB 2.0 .It "TP-LINK TL-WN725N v2" Ta USB 2.0 +.It "TP-LINK TL-WN821N v4" Ta USB 2.0 +.It "TP-LINK TL-WN823N v1" Ta USB 2.0 .It "TRENDnet TEW-805UB" Ta USB 3.0 .It "ZyXEL NWD6605" Ta USB 3.0 .El Modified: projects/bsnmp-ipv6-mib/share/man/man5/src.conf.5 ============================================================================== --- projects/bsnmp-ipv6-mib/share/man/man5/src.conf.5 Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/share/man/man5/src.conf.5 Fri Jan 6 21:27:39 2017 (r311550) @@ -1,7 +1,7 @@ .\" DO NOT EDIT-- this file is automatically generated. .\" from FreeBSD: head/tools/build/options/makeman 306729 2016-10-05 20:12:00Z emaste .\" $FreeBSD$ -.Dd January 2, 2017 +.Dd January 6, 2017 .Dt SRC.CONF 5 .Os .Sh NAME @@ -1628,8 +1628,8 @@ and related programs. .\" from FreeBSD: head/tools/build/options/WITHOUT_USB 156932 2006-03-21 07:50:50Z ru Set to not build USB-related programs and libraries. .It Va WITHOUT_USB_GADGET_EXAMPLES -.\" from FreeBSD: head/tools/build/options/WITHOUT_USB_GADGET_EXAMPLES 274665 2014-11-18 17:06:50Z imp -Set to build USB gadget kernel modules. +.\" from FreeBSD: head/tools/build/options/WITHOUT_USB_GADGET_EXAMPLES 311548 2017-01-06 21:08:19Z ngie +Set to not build USB gadget kernel modules. .It Va WITHOUT_UTMPX .\" from FreeBSD: head/tools/build/options/WITHOUT_UTMPX 231530 2012-02-11 20:28:42Z ed Set to not build user accounting tools such as Modified: projects/bsnmp-ipv6-mib/share/misc/scsi_modes ============================================================================== --- projects/bsnmp-ipv6-mib/share/misc/scsi_modes Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/share/misc/scsi_modes Fri Jan 6 21:27:39 2017 (r311550) @@ -71,7 +71,7 @@ {TAS} t1 {ATMPE} t1 {RWWP} t1 - {Reserved} *t1 + {SBLP (Supported Block Lengths and Protection)} t1 {Autoload Mode} t3 {Ready AEN Holdoff Period} i2 {Busy Timeout Period} i2 @@ -148,6 +148,15 @@ {Minimum Pre-fetch} i2 {Maximum Pre-fetch} i2 {Maximum Pre-fetch Ceiling} i2 + {FSW (Force Sequential Write)} t1 + {LBCSS (Logical Block Cache Segment Size)} t1 + {DRA (Disable Read-Ahead)} t1 + {Vendor Specific} t2 + {SYNC_PROG} t1 + {NV_DIS} t1 + {Number of Cache Segments} i1 + {Cache Segment Size} i2 + {Reserved} *t4 } 0x05 "Flexible Disk Page" { @@ -224,7 +233,8 @@ {Head Offset Count} i1 {Data Strobe Offset Count} i1 {LBPERE (LBP Error Reporting Enabled)} t1 - {Reserved} *t7 + {MWR (Misaligned Write Reporting)} t2 + {Reserved} *t5 {Write Retry Count} i1 {Reserved} *i1 {Recovery Time Limit} i2 Modified: projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/compiler/aslhelp.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/compiler/aslhelp.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/compiler/aslhelp.c Fri Jan 6 21:27:39 2017 (r311550) @@ -73,7 +73,6 @@ Usage ( ACPI_OPTION ("-I ", "Specify additional include directory"); ACPI_OPTION ("-p ", "Specify path/filename prefix for all output files"); ACPI_OPTION ("-v", "Display compiler version"); - ACPI_OPTION ("-vd", "Display compiler build date and time"); ACPI_OPTION ("-vo", "Enable optimization comments"); ACPI_OPTION ("-vs", "Disable signon"); Modified: projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/compiler/asloptions.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/compiler/asloptions.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/compiler/asloptions.c Fri Jan 6 21:27:39 2017 (r311550) @@ -70,9 +70,6 @@ AslDoResponseFile ( #define ASL_TOKEN_SEPARATORS " \t\n" #define ASL_SUPPORTED_OPTIONS "@:a:b|c|d^D:e:f^gh^i|I:l^m:no|p:P^r:s|t|T+G^v^w|x:z" -static char ASL_BUILD_DATE[] = __DATE__; -static char ASL_BUILD_TIME[] = __TIME__; - /******************************************************************************* * @@ -727,12 +724,6 @@ AslDoOptions ( Gbl_NoErrors = TRUE; break; - case 'd': - - printf ("%s Build date/time: %s %s\n", - ASL_COMPILER_NAME, ASL_BUILD_DATE, ASL_BUILD_TIME); - exit (0); - case 'e': /* Disable all warning/remark messages (errors only) */ Modified: projects/bsnmp-ipv6-mib/sys/dev/rtwn/usb/rtwn_usb_attach.h ============================================================================== --- projects/bsnmp-ipv6-mib/sys/dev/rtwn/usb/rtwn_usb_attach.h Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/dev/rtwn/usb/rtwn_usb_attach.h Fri Jan 6 21:27:39 2017 (r311550) @@ -92,6 +92,7 @@ static const STRUCT_USB_HOST_ID rtwn_dev RTWN_RTL8192CU_DEV(REALTEK, RTL8191CU), RTWN_RTL8192CU_DEV(REALTEK, RTL8192CE), RTWN_RTL8192CU_DEV(REALTEK, RTL8192CU), + RTWN_RTL8192CU_DEV(REALTEK, RTL8192CU_1), RTWN_RTL8192CU_DEV(SITECOMEU, RTL8188CU_1), RTWN_RTL8192CU_DEV(SITECOMEU, RTL8188CU_2), RTWN_RTL8192CU_DEV(SITECOMEU, RTL8192CU), Modified: projects/bsnmp-ipv6-mib/sys/dev/usb/usbdevs ============================================================================== --- projects/bsnmp-ipv6-mib/sys/dev/usb/usbdevs Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/dev/usb/usbdevs Fri Jan 6 21:27:39 2017 (r311550) @@ -3820,6 +3820,7 @@ product REALTEK RTL8172 0x8172 RTL8172 product REALTEK RTL8173 0x8173 RTL8173 product REALTEK RTL8174 0x8174 RTL8174 product REALTEK RTL8188CU_0 0x8176 RTL8188CU +product REALTEK RTL8192CU_1 0x8178 RTL8192CU product REALTEK RTL8188EU 0x8179 RTL8188EU product REALTEK RTL8188CE_1 0x817e RTL8188CE product REALTEK RTL8188CU_1 0x817a RTL8188CU Modified: projects/bsnmp-ipv6-mib/sys/fs/nfsclient/nfs_clvnops.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/fs/nfsclient/nfs_clvnops.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/fs/nfsclient/nfs_clvnops.c Fri Jan 6 21:27:39 2017 (r311550) @@ -3135,8 +3135,8 @@ nfs_print(struct vop_print_args *ap) struct vnode *vp = ap->a_vp; struct nfsnode *np = VTONFS(vp); - printf("\tfileid %ld fsid 0x%x", np->n_vattr.na_fileid, - np->n_vattr.na_fsid); + printf("\tfileid %jd fsid 0x%jx", (uintmax_t)np->n_vattr.na_fileid, + (uintmax_t)np->n_vattr.na_fsid); if (vp->v_type == VFIFO) fifo_printinfo(vp); printf("\n"); Modified: projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs.h ============================================================================== --- projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs.h Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs.h Fri Jan 6 21:27:39 2017 (r311550) @@ -199,7 +199,9 @@ struct tmpfs_node { * allocated for it or it has been reclaimed). */ struct vnode * tn_vnode; - /* interlock to protect tn_vpstate */ + /* Interlock to protect tn_vpstate, and tn_status under shared + * vnode lock. + */ struct mtx tn_interlock; /* Identify if current node has vnode assiocate with @@ -420,6 +422,7 @@ int tmpfs_chtimes(struct vnode *, struct void tmpfs_itimes(struct vnode *, const struct timespec *, const struct timespec *); +void tmpfs_set_status(struct tmpfs_node *node, int status); void tmpfs_update(struct vnode *); int tmpfs_truncate(struct vnode *, off_t); Modified: projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_fifoops.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_fifoops.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_fifoops.c Fri Jan 6 21:27:39 2017 (r311550) @@ -49,35 +49,14 @@ #include static int -tmpfs_fifo_kqfilter(struct vop_kqfilter_args *ap) -{ - struct vnode *vp; - struct tmpfs_node *node; - - vp = ap->a_vp; - node = VP_TO_TMPFS_NODE(vp); - - switch (ap->a_kn->kn_filter){ - case EVFILT_READ: - node->tn_status |= TMPFS_NODE_ACCESSED; - break; - case EVFILT_WRITE: - node->tn_status |= TMPFS_NODE_MODIFIED; - break; - } - - return fifo_specops.vop_kqfilter(ap); -} - -static int tmpfs_fifo_close(struct vop_close_args *v) { struct tmpfs_node *node; - node = VP_TO_TMPFS_NODE(v->a_vp); - node->tn_status |= TMPFS_NODE_ACCESSED; + node = VP_TO_TMPFS_NODE(v->a_vp); + tmpfs_set_status(node, TMPFS_NODE_ACCESSED); tmpfs_update(v->a_vp); - return fifo_specops.vop_close(v); + return (fifo_specops.vop_close(v)); } /* @@ -90,6 +69,5 @@ struct vop_vector tmpfs_fifoop_entries = .vop_access = tmpfs_access, .vop_getattr = tmpfs_getattr, .vop_setattr = tmpfs_setattr, - .vop_kqfilter = tmpfs_fifo_kqfilter, }; Modified: projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_subr.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_subr.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_subr.c Fri Jan 6 21:27:39 2017 (r311550) @@ -1092,9 +1092,9 @@ tmpfs_dir_getdotdent(struct tmpfs_node * else error = uiomove(&dent, dent.d_reclen, uio); - node->tn_status |= TMPFS_NODE_ACCESSED; + tmpfs_set_status(node, TMPFS_NODE_ACCESSED); - return error; + return (error); } /* @@ -1137,9 +1137,9 @@ tmpfs_dir_getdotdotdent(struct tmpfs_nod else error = uiomove(&dent, dent.d_reclen, uio); - node->tn_status |= TMPFS_NODE_ACCESSED; + tmpfs_set_status(node, TMPFS_NODE_ACCESSED); - return error; + return (error); } /* @@ -1282,7 +1282,7 @@ tmpfs_dir_getdents(struct tmpfs_node *no node->tn_dir.tn_readdir_lastn = off; node->tn_dir.tn_readdir_lastp = de; - node->tn_status |= TMPFS_NODE_ACCESSED; + tmpfs_set_status(node, TMPFS_NODE_ACCESSED); return error; } @@ -1462,7 +1462,7 @@ tmpfs_chflags(struct vnode *vp, u_long f int error; struct tmpfs_node *node; - MPASS(VOP_ISLOCKED(vp)); + ASSERT_VOP_ELOCKED(vp, "chflags"); node = VP_TO_TMPFS_NODE(vp); @@ -1502,9 +1502,9 @@ tmpfs_chflags(struct vnode *vp, u_long f node->tn_flags = flags; node->tn_status |= TMPFS_NODE_CHANGED; - MPASS(VOP_ISLOCKED(vp)); + ASSERT_VOP_ELOCKED(vp, "chflags2"); - return 0; + return (0); } /* @@ -1518,7 +1518,7 @@ tmpfs_chmod(struct vnode *vp, mode_t mod int error; struct tmpfs_node *node; - MPASS(VOP_ISLOCKED(vp)); + ASSERT_VOP_ELOCKED(vp, "chmod"); node = VP_TO_TMPFS_NODE(vp); @@ -1558,9 +1558,9 @@ tmpfs_chmod(struct vnode *vp, mode_t mod node->tn_status |= TMPFS_NODE_CHANGED; - MPASS(VOP_ISLOCKED(vp)); + ASSERT_VOP_ELOCKED(vp, "chmod2"); - return 0; + return (0); } /* @@ -1579,7 +1579,7 @@ tmpfs_chown(struct vnode *vp, uid_t uid, uid_t ouid; gid_t ogid; - MPASS(VOP_ISLOCKED(vp)); + ASSERT_VOP_ELOCKED(vp, "chown"); node = VP_TO_TMPFS_NODE(vp); @@ -1629,9 +1629,9 @@ tmpfs_chown(struct vnode *vp, uid_t uid, node->tn_mode &= ~(S_ISUID | S_ISGID); } - MPASS(VOP_ISLOCKED(vp)); + ASSERT_VOP_ELOCKED(vp, "chown2"); - return 0; + return (0); } /* @@ -1646,7 +1646,7 @@ tmpfs_chsize(struct vnode *vp, u_quad_t int error; struct tmpfs_node *node; - MPASS(VOP_ISLOCKED(vp)); + ASSERT_VOP_ELOCKED(vp, "chsize"); node = VP_TO_TMPFS_NODE(vp); @@ -1684,9 +1684,9 @@ tmpfs_chsize(struct vnode *vp, u_quad_t /* tmpfs_truncate will raise the NOTE_EXTEND and NOTE_ATTRIB kevents * for us, as will update tn_status; no need to do that here. */ - MPASS(VOP_ISLOCKED(vp)); + ASSERT_VOP_ELOCKED(vp, "chsize2"); - return error; + return (error); } /* @@ -1701,7 +1701,7 @@ tmpfs_chtimes(struct vnode *vp, struct v int error; struct tmpfs_node *node; - MPASS(VOP_ISLOCKED(vp)); + ASSERT_VOP_ELOCKED(vp, "chtimes"); node = VP_TO_TMPFS_NODE(vp); @@ -1730,9 +1730,20 @@ tmpfs_chtimes(struct vnode *vp, struct v if (vap->va_birthtime.tv_sec != VNOVAL) node->tn_birthtime = vap->va_birthtime; - MPASS(VOP_ISLOCKED(vp)); + ASSERT_VOP_ELOCKED(vp, "chtimes2"); - return 0; + return (0); +} + +void +tmpfs_set_status(struct tmpfs_node *node, int status) +{ + + if ((node->tn_status & status) == status) + return; + TMPFS_NODE_LOCK(node); + node->tn_status |= status; + TMPFS_NODE_UNLOCK(node); } /* Sync timestamps */ @@ -1743,6 +1754,7 @@ tmpfs_itimes(struct vnode *vp, const str struct tmpfs_node *node; struct timespec now; + ASSERT_VOP_LOCKED(vp, "tmpfs_itimes"); node = VP_TO_TMPFS_NODE(vp); if ((node->tn_status & (TMPFS_NODE_ACCESSED | TMPFS_NODE_MODIFIED | @@ -1750,6 +1762,7 @@ tmpfs_itimes(struct vnode *vp, const str return; vfs_timestamp(&now); + TMPFS_NODE_LOCK(node); if (node->tn_status & TMPFS_NODE_ACCESSED) { if (acc == NULL) acc = &now; @@ -1760,11 +1773,12 @@ tmpfs_itimes(struct vnode *vp, const str mod = &now; node->tn_mtime = *mod; } - if (node->tn_status & TMPFS_NODE_CHANGED) { + if (node->tn_status & TMPFS_NODE_CHANGED) node->tn_ctime = now; - } - node->tn_status &= - ~(TMPFS_NODE_ACCESSED | TMPFS_NODE_MODIFIED | TMPFS_NODE_CHANGED); + node->tn_status &= ~(TMPFS_NODE_ACCESSED | TMPFS_NODE_MODIFIED | + TMPFS_NODE_CHANGED); + TMPFS_NODE_UNLOCK(node); + /* XXX: FIX? The entropy here is desirable, but the harvesting may be expensive */ random_harvest_queue(node, sizeof(*node), 1, RANDOM_FS_ATIME); } @@ -1798,14 +1812,13 @@ tmpfs_truncate(struct vnode *vp, off_t l return (EFBIG); error = tmpfs_reg_resize(vp, length, FALSE); - if (error == 0) { + if (error == 0) node->tn_status |= TMPFS_NODE_CHANGED | TMPFS_NODE_MODIFIED; - } out: tmpfs_update(vp); - return error; + return (error); } static __inline int Modified: projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_vfsops.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_vfsops.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_vfsops.c Fri Jan 6 21:27:39 2017 (r311550) @@ -257,7 +257,7 @@ tmpfs_mount(struct mount *mp) MNT_ILOCK(mp); mp->mnt_flag |= MNT_LOCAL; - mp->mnt_kern_flag |= MNTK_LOOKUP_SHARED; + mp->mnt_kern_flag |= MNTK_LOOKUP_SHARED | MNTK_EXTENDED_SHARED; MNT_IUNLOCK(mp); mp->mnt_data = tmp; Modified: projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_vnops.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_vnops.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/fs/tmpfs/tmpfs_vnops.c Fri Jan 6 21:27:39 2017 (r311550) @@ -445,7 +445,7 @@ tmpfs_read(struct vop_read_args *v) if (uio->uio_offset < 0) return (EINVAL); node = VP_TO_TMPFS_NODE(vp); - node->tn_status |= TMPFS_NODE_ACCESSED; + tmpfs_set_status(node, TMPFS_NODE_ACCESSED); return (uiomove_object(node->tn_reg.tn_aobj, node->tn_size, uio)); } @@ -1082,8 +1082,8 @@ tmpfs_rmdir(struct vop_rmdir_args *v) v->a_cnp->cn_namelen)); /* Check flags to see if we are allowed to remove the directory. */ - if (dnode->tn_flags & APPEND - || node->tn_flags & (NOUNLINK | IMMUTABLE | APPEND)) { + if ((dnode->tn_flags & APPEND) != 0 || + (node->tn_flags & (NOUNLINK | IMMUTABLE | APPEND)) != 0) { error = EPERM; goto out; } @@ -1099,7 +1099,7 @@ tmpfs_rmdir(struct vop_rmdir_args *v) TMPFS_ASSERT_ELOCKED(node); node->tn_links--; node->tn_dir.tn_parent = NULL; - node->tn_status |= TMPFS_NODE_ACCESSED | TMPFS_NODE_CHANGED | \ + node->tn_status |= TMPFS_NODE_ACCESSED | TMPFS_NODE_CHANGED | TMPFS_NODE_MODIFIED; TMPFS_NODE_UNLOCK(node); @@ -1107,8 +1107,8 @@ tmpfs_rmdir(struct vop_rmdir_args *v) TMPFS_NODE_LOCK(dnode); TMPFS_ASSERT_ELOCKED(dnode); dnode->tn_links--; - dnode->tn_status |= TMPFS_NODE_ACCESSED | \ - TMPFS_NODE_CHANGED | TMPFS_NODE_MODIFIED; + dnode->tn_status |= TMPFS_NODE_ACCESSED | TMPFS_NODE_CHANGED | + TMPFS_NODE_MODIFIED; TMPFS_NODE_UNLOCK(dnode); cache_purge(dvp); @@ -1220,9 +1220,9 @@ tmpfs_readlink(struct vop_readlink_args error = uiomove(node->tn_link, MIN(node->tn_size, uio->uio_resid), uio); - node->tn_status |= TMPFS_NODE_ACCESSED; + tmpfs_set_status(node, TMPFS_NODE_ACCESSED); - return error; + return (error); } static int @@ -1286,8 +1286,8 @@ tmpfs_print(struct vop_print_args *v) node = VP_TO_TMPFS_NODE(vp); - printf("tag VT_TMPFS, tmpfs_node %p, flags 0x%lx, links %d\n", - node, node->tn_flags, node->tn_links); + printf("tag VT_TMPFS, tmpfs_node %p, flags 0x%lx, links %jd\n", + node, node->tn_flags, (uintmax_t)node->tn_links); printf("\tmode 0%o, owner %d, group %d, size %jd, status 0x%x\n", node->tn_mode, node->tn_uid, node->tn_gid, (intmax_t)node->tn_size, node->tn_status); Modified: projects/bsnmp-ipv6-mib/sys/kern/kern_exec.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/kern/kern_exec.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/kern/kern_exec.c Fri Jan 6 21:27:39 2017 (r311550) @@ -28,6 +28,7 @@ __FBSDID("$FreeBSD$"); #include "opt_capsicum.h" +#include "opt_compat.h" #include "opt_hwpmc_hooks.h" #include "opt_ktrace.h" #include "opt_vm.h" Modified: projects/bsnmp-ipv6-mib/sys/ufs/ffs/ffs_softdep.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/ufs/ffs/ffs_softdep.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/ufs/ffs/ffs_softdep.c Fri Jan 6 21:27:39 2017 (r311550) @@ -11525,7 +11525,8 @@ handle_written_inodeblock(inodedep, bp, panic("handle_written_inodeblock: bad size"); if (inodedep->id_savednlink > LINK_MAX) panic("handle_written_inodeblock: Invalid link count " - "%d for inodedep %p", inodedep->id_savednlink, inodedep); + "%jd for inodedep %p", (uintmax_t)inodedep->id_savednlink, + inodedep); if (fstype == UFS1) { if (dp1->di_nlink != inodedep->id_savednlink) { dp1->di_nlink = inodedep->id_savednlink; @@ -14271,13 +14272,14 @@ softdep_error(func, error) static void inodedep_print(struct inodedep *inodedep, int verbose) { - db_printf("%p fs %p st %x ino %jd inoblk %jd delta %d nlink %d" + db_printf("%p fs %p st %x ino %jd inoblk %jd delta %jd nlink %jd" " saveino %p\n", inodedep, inodedep->id_fs, inodedep->id_state, (intmax_t)inodedep->id_ino, (intmax_t)fsbtodb(inodedep->id_fs, ino_to_fsba(inodedep->id_fs, inodedep->id_ino)), - inodedep->id_nlinkdelta, inodedep->id_savednlink, + (intmax_t)inodedep->id_nlinkdelta, + (intmax_t)inodedep->id_savednlink, inodedep->id_savedino1); if (verbose == 0) Modified: projects/bsnmp-ipv6-mib/sys/ufs/ufs/ufs_vnops.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/ufs/ufs/ufs_vnops.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/sys/ufs/ufs/ufs_vnops.c Fri Jan 6 21:27:39 2017 (r311550) @@ -948,8 +948,8 @@ print_bad_link_count(const char *funcnam struct inode *dip; dip = VTOI(dvp); - uprintf("%s: Bad link count %d on parent inode %d in file system %s\n", - funcname, dip->i_effnlink, dip->i_number, + uprintf("%s: Bad link count %d on parent inode %jd in file system %s\n", + funcname, dip->i_effnlink, (intmax_t)dip->i_number, dvp->v_mount->mnt_stat.f_mntonname); } Modified: projects/bsnmp-ipv6-mib/tests/sys/kern/pipe/pipe_ino_test.c ============================================================================== --- projects/bsnmp-ipv6-mib/tests/sys/kern/pipe/pipe_ino_test.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/tests/sys/kern/pipe/pipe_ino_test.c Fri Jan 6 21:27:39 2017 (r311550) @@ -53,9 +53,11 @@ main(void) if (fstat(pipefd[1], &st2) == -1) err(1, "FAIL: fstat st2"); if (st1.st_dev != st2.st_dev || st1.st_dev == 0 || st2.st_dev == 0) - errx(1, "FAIL: wrong dev number %d %d", st1.st_dev, st2.st_dev); + errx(1, "FAIL: wrong dev number %ju %ju", + (uintmax_t)st1.st_dev, (uintmax_t)st2.st_dev); if (st1.st_ino == st2.st_ino) - errx(1, "FAIL: inode numbers are equal: %d", st1.st_ino); + errx(1, "FAIL: inode numbers are equal: %ju", + (uintmax_t)st1.st_ino); close(pipefd[0]); close(pipefd[1]); Modified: projects/bsnmp-ipv6-mib/tools/build/options/WITHOUT_USB_GADGET_EXAMPLES ============================================================================== --- projects/bsnmp-ipv6-mib/tools/build/options/WITHOUT_USB_GADGET_EXAMPLES Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/tools/build/options/WITHOUT_USB_GADGET_EXAMPLES Fri Jan 6 21:27:39 2017 (r311550) @@ -1,2 +1,2 @@ .\" $FreeBSD$ -Set to build USB gadget kernel modules. +Set to not build USB gadget kernel modules. Modified: projects/bsnmp-ipv6-mib/usr.bin/find/ls.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.bin/find/ls.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/usr.bin/find/ls.c Fri Jan 6 21:27:39 2017 (r311550) @@ -65,7 +65,8 @@ printlong(char *name, char *accpath, str (void)printf("%6ju %8"PRId64" ", (uintmax_t)sb->st_ino, sb->st_blocks); (void)strmode(sb->st_mode, modep); - (void)printf("%s %3u %-*s %-*s ", modep, sb->st_nlink, MAXLOGNAME - 1, + (void)printf("%s %3ju %-*s %-*s ", modep, (uintmax_t)sb->st_nlink, + MAXLOGNAME - 1, user_from_uid(sb->st_uid, 0), MAXLOGNAME - 1, group_from_gid(sb->st_gid, 0)); Modified: projects/bsnmp-ipv6-mib/usr.bin/gzip/gzip.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.bin/gzip/gzip.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/usr.bin/gzip/gzip.c Fri Jan 6 21:27:39 2017 (r311550) @@ -1252,8 +1252,8 @@ file_compress(char *file, char *outfile, if (cflag == 0) { #ifndef SMALL if (isb.st_nlink > 1 && fflag == 0) { - maybe_warnx("%s has %d other link%s -- skipping", - file, isb.st_nlink - 1, + maybe_warnx("%s has %ju other link%s -- skipping", + file, (uintmax_t)isb.st_nlink - 1, (isb.st_nlink - 1) == 1 ? "" : "s"); close(in); return (-1); @@ -1448,8 +1448,8 @@ file_uncompress(char *file, char *outfil goto lose; #ifndef SMALL if (isb.st_nlink > 1 && lflag == 0 && fflag == 0) { - maybe_warnx("%s has %d other links -- skipping", - file, isb.st_nlink - 1); + maybe_warnx("%s has %ju other links -- skipping", + file, (uintmax_t)isb.st_nlink - 1); goto lose; } if (nflag == 0 && timestamp) Modified: projects/bsnmp-ipv6-mib/usr.sbin/crunch/crunchgen/crunchgen.1 ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/crunch/crunchgen/crunchgen.1 Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/usr.sbin/crunch/crunchgen/crunchgen.1 Fri Jan 6 21:27:39 2017 (r311550) @@ -24,7 +24,7 @@ .\" University of Maryland at College Park .\" $FreeBSD$ .\" -.Dd December 23, 2005 +.Dd January 6, 2017 .Dt CRUNCHGEN 1 .Os .Sh NAME @@ -39,7 +39,7 @@ .Op Fl p Ar obj-prefix .Op Fl c Ar c-file-name .Op Fl e Ar exec-file-name -.Op Ar conf-file +.Ar conf-file .Ek .Sh DESCRIPTION A crunched binary is a program made up of many other programs linked @@ -308,7 +308,7 @@ This is normally but some .Pa Makefile Ns s might like to use other conventions or -prepend the program's name to the variable, e.g.\& +prepend the program's name to the variable, e.g., .Va SSHD_OBJS . .It Ic special Ar progname Ic lib Ar library-name ... Specifies libraries to be linked with object files to produce Modified: projects/bsnmp-ipv6-mib/usr.sbin/fmtree/compare.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/fmtree/compare.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/usr.sbin/fmtree/compare.c Fri Jan 6 21:27:39 2017 (r311550) @@ -165,8 +165,9 @@ typeerr: LABEL; if (s->flags & F_NLINK && s->type != F_DIR && s->st_nlink != p->fts_statp->st_nlink) { LABEL; - (void)printf("%slink_count expected %u found %u\n", - tab, s->st_nlink, p->fts_statp->st_nlink); + (void)printf("%slink_count expected %ju found %ju\n", + tab, (uintmax_t)s->st_nlink, + (uintmax_t)p->fts_statp->st_nlink); tab = "\t"; } if (s->flags & F_SIZE && s->st_size != p->fts_statp->st_size && Modified: projects/bsnmp-ipv6-mib/usr.sbin/fmtree/create.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/fmtree/create.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/usr.sbin/fmtree/create.c Fri Jan 6 21:27:39 2017 (r311550) @@ -207,7 +207,8 @@ statf(int indent, FTSENT *p) if (keys & F_MODE && (p->fts_statp->st_mode & MBITS) != mode) output(indent, &offset, "mode=%#o", p->fts_statp->st_mode & MBITS); if (keys & F_NLINK && p->fts_statp->st_nlink != 1) - output(indent, &offset, "nlink=%u", p->fts_statp->st_nlink); + output(indent, &offset, "nlink=%ju", + (uintmax_t)p->fts_statp->st_nlink); if (keys & F_SIZE && S_ISREG(p->fts_statp->st_mode)) output(indent, &offset, "size=%jd", (intmax_t)p->fts_statp->st_size); Modified: projects/bsnmp-ipv6-mib/usr.sbin/fmtree/specspec.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/fmtree/specspec.c Fri Jan 6 21:14:07 2017 (r311549) +++ projects/bsnmp-ipv6-mib/usr.sbin/fmtree/specspec.c Fri Jan 6 21:27:39 2017 (r311550) @@ -64,7 +64,7 @@ shownode(NODE *n, int f, char const *pat if (f & F_MODE) printf(" mode=%o", n->st_mode); if (f & F_NLINK) - printf(" nlink=%d", n->st_nlink); + printf(" nlink=%ju", (uintmax_t)n->st_nlink); if (f & F_SIZE) printf(" size=%jd", (intmax_t)n->st_size); if (f & F_UID) From owner-svn-src-projects@freebsd.org Fri Jan 6 22:03:37 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8079ECA3C88 for ; Fri, 6 Jan 2017 22:03:37 +0000 (UTC) (envelope-from ngie@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 50AF11B00; Fri, 6 Jan 2017 22:03:37 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v06M3arE014495; Fri, 6 Jan 2017 22:03:36 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06M3aio014494; Fri, 6 Jan 2017 22:03:36 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701062203.v06M3aio014494@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 22:03:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311557 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 22:03:37 -0000 Author: ngie Date: Fri Jan 6 22:03:36 2017 New Revision: 311557 URL: https://svnweb.freebsd.org/changeset/base/311557 Log: Don't hardcode ipv6Forwarding_{forwaring,notForwarding} Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Fri Jan 6 21:40:30 2017 (r311556) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Fri Jan 6 22:03:36 2017 (r311557) @@ -70,8 +70,10 @@ op_ipv6MIBObjects(struct snmp_context *c if (sysctl(name, nitems(name), &result, &resultsiz, NULL, 0) < 0) return (SNMP_ERR_GENERR); - /* XXX (ngie): hardcoded value. */ - value->v.integer = (result) ? 1 : 2; + if (result == 0) + value->v.integer = ipv6Forwarding_notForwarding; + else + value->v.integer = ipv6Forwarding_forwarding; break; case LEAF_ipv6DefaultHopLimit: name[3] = IPV6CTL_DEFHLIM; From owner-svn-src-projects@freebsd.org Fri Jan 6 22:22:50 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 35698CA241F for ; Fri, 6 Jan 2017 22:22:50 +0000 (UTC) (envelope-from ngie@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 F35C818BD; Fri, 6 Jan 2017 22:22:49 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v06MMnkX022712; Fri, 6 Jan 2017 22:22:49 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06MMnpD022711; Fri, 6 Jan 2017 22:22:49 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701062222.v06MMnpD022711@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 22:22:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311559 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 22:22:50 -0000 Author: ngie Date: Fri Jan 6 22:22:48 2017 New Revision: 311559 URL: https://svnweb.freebsd.org/changeset/base/311559 Log: Remove #if 0'ed cases in suboid state machine The suboids aren't accessible Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c Fri Jan 6 22:09:00 2017 (r311558) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c Fri Jan 6 22:22:48 2017 (r311559) @@ -54,10 +54,6 @@ op_ipv6AddrPrefixTable(struct snmp_conte which = value->var.subs[sub - 1]; switch (which) { -#if 0 - case LEAF_ipv6AddrPrefix: - case LEAF_ipv6AddrPrefixLength: -#endif case LEAF_ipv6AddrPrefixOnLinkFlag: case LEAF_ipv6AddrPrefixAutonomousFlag: case LEAF_ipv6AddrPrefixAdvPreferredLifetime: From owner-svn-src-projects@freebsd.org Fri Jan 6 22:24:42 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EF19ACA2443 for ; Fri, 6 Jan 2017 22:24:42 +0000 (UTC) (envelope-from ngie@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 BBD1019F8; Fri, 6 Jan 2017 22:24:42 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v06MOfpI022811; Fri, 6 Jan 2017 22:24:41 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06MOfxL022810; Fri, 6 Jan 2017 22:24:41 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701062224.v06MOfxL022810@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 22:24:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311560 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 22:24:43 -0000 Author: ngie Date: Fri Jan 6 22:24:41 2017 New Revision: 311560 URL: https://svnweb.freebsd.org/changeset/base/311560 Log: Remove #if 0'ed code for ipv6AddrAddress (not-accessible suboid) Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c Fri Jan 6 22:22:48 2017 (r311559) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.c Fri Jan 6 22:24:41 2017 (r311560) @@ -53,9 +53,6 @@ op_ipv6AddrTable(struct snmp_context *ct which = value->var.subs[sub - 1]; switch (which) { -#if 0 - case LEAF_ipv6AddrAddress: -#endif case LEAF_ipv6AddrPfxLength: case LEAF_ipv6AddrType: case LEAF_ipv6AddrAnycastFlag: From owner-svn-src-projects@freebsd.org Fri Jan 6 22:29:07 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3ED59CA24DF for ; Fri, 6 Jan 2017 22:29:07 +0000 (UTC) (envelope-from ngie@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 0B80B1BF0; Fri, 6 Jan 2017 22:29:06 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v06MT6oa023045; Fri, 6 Jan 2017 22:29:06 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06MT6nT023044; Fri, 6 Jan 2017 22:29:06 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701062229.v06MT6nT023044@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 22:29:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311561 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 22:29:07 -0000 Author: ngie Date: Fri Jan 6 22:29:05 2017 New Revision: 311561 URL: https://svnweb.freebsd.org/changeset/base/311561 Log: Remove #if 0 cases (not-accessible suboids) Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Fri Jan 6 22:24:41 2017 (r311560) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.c Fri Jan 6 22:29:05 2017 (r311561) @@ -53,11 +53,6 @@ op_ipv6RouteTable(struct snmp_context *c which = value->var.subs[sub - 1]; switch (which) { -#if 0 - case LEAF_ipv6RouteDest: - case LEAF_ipv6RoutePfxLength: - case LEAF_ipv6RouteIndex: -#endif case LEAF_ipv6RouteIfIndex: case LEAF_ipv6RouteNextHop: case LEAF_ipv6RouteType: From owner-svn-src-projects@freebsd.org Fri Jan 6 22:36:48 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8ABDCCA280C for ; Fri, 6 Jan 2017 22:36:48 +0000 (UTC) (envelope-from ngie@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 5CE3411E7; Fri, 6 Jan 2017 22:36:48 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v06Mal4q026950; Fri, 6 Jan 2017 22:36:47 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06Mallb026949; Fri, 6 Jan 2017 22:36:47 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701062236.v06Mallb026949@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 22:36:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311562 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 22:36:48 -0000 Author: ngie Date: Fri Jan 6 22:36:47 2017 New Revision: 311562 URL: https://svnweb.freebsd.org/changeset/base/311562 Log: Hide ipv6IfIndex -- it's not meant to be accessible Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def Fri Jan 6 22:29:05 2017 (r311561) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6MIB_tree.def Fri Jan 6 22:36:47 2017 (r311562) @@ -39,7 +39,7 @@ (4 ipv6IfTableLastChange UNSIGNED32 op_ipv6MIBObjects GET) (5 ipv6IfTable (1 ipv6IfEntry : INTEGER op_ipv6IfTable - (1 ipv6IfIndex INTEGER GET) + (1 ipv6IfIndex INTEGER) (2 ipv6IfDescr OCTETSTRING | DisplayString GET SET) (3 ipv6IfLowerLayer OID GET) (4 ipv6IfEffectiveMtu UNSIGNED32 GET) From owner-svn-src-projects@freebsd.org Fri Jan 6 22:37:45 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B2280CA282A for ; Fri, 6 Jan 2017 22:37:45 +0000 (UTC) (envelope-from ngie@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 80C76131E; Fri, 6 Jan 2017 22:37:45 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v06MbimT027026; Fri, 6 Jan 2017 22:37:44 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v06Mbi4Y027025; Fri, 6 Jan 2017 22:37:44 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701062237.v06Mbi4Y027025@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Fri, 6 Jan 2017 22:37:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311563 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 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, 06 Jan 2017 22:37:45 -0000 Author: ngie Date: Fri Jan 6 22:37:44 2017 New Revision: 311563 URL: https://svnweb.freebsd.org/changeset/base/311563 Log: Remove #if 0 cases that are either non-existent or inaccessible Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c Fri Jan 6 22:36:47 2017 (r311562) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_netToMediaTable.c Fri Jan 6 22:37:44 2017 (r311563) @@ -53,15 +53,8 @@ op_ipv6NetToMediaTable(struct snmp_conte which = value->var.subs[sub - 1]; switch (which) { -#if 0 - case LEAF_ipv6NetToMediaAddress: -#endif case LEAF_ipv6NetToMediaPhysAddress: case LEAF_ipv6NetToMediaType: -#if 0 - case LEAF_ipv6NetToMediaState: - case LEAF_ipv6NetToMediaLastUpdated: -#endif case LEAF_ipv6NetToMediaValid: default: return (SNMP_ERR_RES_UNAVAIL); From owner-svn-src-projects@freebsd.org Sat Jan 7 05:10:08 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8DD16CA38D1 for ; Sat, 7 Jan 2017 05:10:08 +0000 (UTC) (envelope-from ngie@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 5ED941C26; Sat, 7 Jan 2017 05:10:08 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v075A7OX086232; Sat, 7 Jan 2017 05:10:07 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v075A6DM086222; Sat, 7 Jan 2017 05:10:06 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701070510.v075A6DM086222@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Sat, 7 Jan 2017 05:10:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311582 - projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6 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.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Jan 2017 05:10:08 -0000 Author: ngie Date: Sat Jan 7 05:10:06 2017 New Revision: 311582 URL: https://svnweb.freebsd.org/changeset/base/311582 Log: Stub in more of the structures and bits Add ipv6_sys for dealing with interfaces and fetching from MIB-II Added: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_sys.c (contents, props changed) projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_sys.h (contents, props changed) Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.h projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.h projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.h projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.h projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.h Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Sat Jan 7 04:57:21 2017 (r311581) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/Makefile Sat Jan 7 05:10:06 2017 (r311582) @@ -10,6 +10,7 @@ SRCS+= ipv6_ifStatsTable.c SRCS+= ipv6_ifTable.c SRCS+= ipv6_netToMediaTable.c SRCS+= ipv6_routeTable.c +SRCS+= ipv6_sys.c XSYM= ${MOD} Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Sat Jan 7 04:57:21 2017 (r311581) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.c Sat Jan 7 05:10:06 2017 (r311582) @@ -33,12 +33,15 @@ __FBSDID("$FreeBSD$"); #include #include "ipv6.h" +#include "ipv6_sys.h" #include "ipv6MIB_oid.h" static struct lmodule *module; static const struct asn_oid oid_ipv6MIB = OIDX_ipv6MIB; +uint32_t mib_ipv6_ipv6Interfaces; + uint64_t mib_ipv6_ipv6IfTableLastChange; static u_int ipv6_reg; @@ -85,7 +88,8 @@ op_ipv6MIBObjects(struct snmp_context *c break; case LEAF_ipv6IfTableLastChange: { - if (mib_ipv6_ipv6IfTableLastChange > start_tick) + mib_ipv6_refresh_interfaces(); + if (mib_ipv6_ipv6IfTableLastChange > start_tick) value->v.uint32 = mib_ipv6_ipv6IfTableLastChange - start_tick; else @@ -93,11 +97,8 @@ op_ipv6MIBObjects(struct snmp_context *c break; } case LEAF_ipv6Interfaces: - /* - * XXX (ngie): this incorrectly assumes that all interfaces - * are IPv6 enabled. - */ - /*value->v.integer = if_countifindex()*/; + mib_ipv6_refresh_interfaces(); + value->v.integer = mib_ipv6_ipv6Interfaces; break; default: return (SNMP_ERR_NOSUCHNAME); Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h Sat Jan 7 04:57:21 2017 (r311581) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6.h Sat Jan 7 05:10:06 2017 (r311582) @@ -31,4 +31,7 @@ #include "ipv6MIB_tree.h" +extern uint32_t mib_ipv6_ipv6Interfaces; +extern uint64_t mib_ipv6_ipv6IfTableLastChange; + #endif Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c Sat Jan 7 04:57:21 2017 (r311581) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.c Sat Jan 7 05:10:06 2017 (r311582) @@ -29,11 +29,18 @@ __FBSDID("$FreeBSD$"); #include -#include + #include #include "ipv6_addrPrefixTable.h" +#if 0 +SLIST_HEAD(ipv6AddrPrefixTable, ipv6AddrPrefixEntry) + ipv6AddrPrefixTable_head = SLIST_HEAD_INITIALIZER(ipv6AddrPrefixTable); +struct ipv6AddrPrefixEntry *ipv6AddrPrefixTable; +SLIST_INIT(&ipv6AddrPrefixTable_head); +#endif + int op_ipv6AddrPrefixTable(struct snmp_context *ctx __unused, struct snmp_value *value, u_int sub, u_int iidx __unused, enum snmp_op op) Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.h ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.h Sat Jan 7 04:57:21 2017 (r311581) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrPrefixTable.h Sat Jan 7 05:10:06 2017 (r311582) @@ -31,4 +31,19 @@ #include "ipv6MIB_tree.h" +typedef struct ipv6AddrPrefixEntry { +#if 0 + SLIST_ENTRY(ipv6AddrPrefixEntry) entries; +#endif +/* + char *ipv6AddrPrefix; + u_int ipv6AddrPrefixLength; + */ + uint32_t ipv6AddrPrefixOnLinkFlag; + uint32_t ipv6AddrPrefixAutonomousFlag; + u_int ipv6AddrPrefixAdvPreferredLifetime; + u_int ipv6AddrPrefixAdvValidLifetime; + +} ipv6AddrPrefixEntry; + #endif Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.h ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.h Sat Jan 7 04:57:21 2017 (r311581) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_addrTable.h Sat Jan 7 05:10:06 2017 (r311582) @@ -31,4 +31,12 @@ #include "ipv6MIB_tree.h" +typedef struct ipv6AddrEntry { + char * ipv6AddrAddress; + uint32_t ipv6AddrPfxLength; + uint32_t ipv6AddrType; + uint32_t ipv6AddrAnycastFlag; + uint32_t ipv6AddrStatus; +} ipv6AddrEntry; + #endif Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.h ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.h Sat Jan 7 04:57:21 2017 (r311581) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifStatsTable.h Sat Jan 7 05:10:06 2017 (r311582) @@ -31,4 +31,27 @@ #include "ipv6MIB_tree.h" +typedef struct ipv6IfStatsEntry { + u_int ipv6IfStatsInReceives; + u_int ipv6IfStatsInHdrErrors; + u_int ipv6IfStatsInTooBigErrors; + u_int ipv6IfStatsInNoRoutes; + u_int ipv6IfStatsInAddrErrors; + u_int ipv6IfStatsInUnknownProtos; + u_int ipv6IfStatsInTruncatedPkts; + u_int ipv6IfStatsInDiscards; + u_int ipv6IfStatsInDelivers; + u_int ipv6IfStatsOutForwDatagrams; + u_int ipv6IfStatsOutRequests; + u_int ipv6IfStatsOutDiscards; + u_int ipv6IfStatsOutFragOKs; + u_int ipv6IfStatsOutFragFails; + u_int ipv6IfStatsOutFragCreates; + u_int ipv6IfStatsReasmReqds; + u_int ipv6IfStatsReasmOKs; + u_int ipv6IfStatsReasmFails; + u_int ipv6IfStatsInMcastPkts; + u_int ipv6IfStatsOutMcastPkts; +} ipv6IfStatsEntry; + #endif Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.h ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.h Sat Jan 7 04:57:21 2017 (r311581) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_ifTable.h Sat Jan 7 05:10:06 2017 (r311582) @@ -31,4 +31,22 @@ #include "ipv6MIB_tree.h" +typedef struct ipv6IfEntry { +/* + INTEGER ipv6IfIndex + */ + char *ipv6IfDescr; +/* + OID ipv6IfLowerLayer + */ + uint32_t ipv6IfEffectiveMtu; + uint32_t ipv6IfReasmMaxSize; + char *ipv6IfIdentifier; + u_int ipv6IfIdentifierLength; + char *ipv6IfPhysicalAddress; + uint32_t ipv6IfAdminStatus; + uint32_t ipv6IfOperStatus; + uint32_t ipv6IfLastChange; +} ipv6IfEntry; + #endif Modified: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.h ============================================================================== --- projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.h Sat Jan 7 04:57:21 2017 (r311581) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_routeTable.h Sat Jan 7 05:10:06 2017 (r311582) @@ -31,4 +31,26 @@ #include "ipv6MIB_tree.h" +typedef struct ipv6RouteEntry { +#if 0 + OCTETSTRING | Ipv6Address ipv6RouteDest + INTEGER ipv6RoutePfxLength + USIGNED32 ipv6RouteIndex +#endif + char *ipv6RouteNextHop; + uint32_t ipv6RouteIfIndex; + uint32_t ipv6RouteType; + uint32_t ipv6RouteProtocol; + int32_t ipv6RoutePolicy; + uint32_t ipv6RouteAge; + uint32_t ipv6RouteNextHopRDI; +#if 0 + UNSIGNED32 ipv6RouteIndex +#endif + uint32_t ipv6RouteMetric; + uint32_t ipv6RouteWeight; + void *ipv6RouteInfo; + uint32_t ipv6RouteValid; +} ipv6RouteEntry; + #endif Added: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_sys.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_sys.c Sat Jan 7 05:10:06 2017 (r311582) @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2017 Dell EMC Isilon + * 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 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 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. + */ + +#include + +__FBSDID("$FreeBSD$"); + +#include +#include + +#include "ipv6.h" +#include "ipv6_sys.h" + +void +mib_ipv6_refresh_interfaces(void) +{ + + /* Refresh interfaces via MIB-II */ + + /* + * Take interface information from MIB-II and update cached interface + * structures + */ + + /* + * If there is a change between the cached interfaces and the + * retrieved interfaces, update the scalars. + */ + mib_ipv6_ipv6Interfaces = 0; + mib_ipv6_ipv6IfTableLastChange = this_tick; +} Added: projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_sys.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_ipv6/ipv6_sys.h Sat Jan 7 05:10:06 2017 (r311582) @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2017 Dell EMC Isilon + * 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 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 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$ + */ + +#ifndef __SNMP_IPV6__IPV6_SYS_H__ +#define __SNMP_IPV6__IPV6_SYS_H__ + +void mib_ipv6_refresh_interfaces(void); + +#endif From owner-svn-src-projects@freebsd.org Sat Jan 7 09:56:53 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CE10CCA20F6 for ; Sat, 7 Jan 2017 09:56:53 +0000 (UTC) (envelope-from ngie@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 6A8A11977; Sat, 7 Jan 2017 09:56:53 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v079uqQA012667; Sat, 7 Jan 2017 09:56:52 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v079uoAG012645; Sat, 7 Jan 2017 09:56:50 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201701070956.v079uoAG012645@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Sat, 7 Jan 2017 09:56:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311637 - in projects/bsnmp-ipv6-mib: . contrib/tcp_wrappers contrib/tcpdump crypto/openssh etc gnu/lib/libgcc gnu/usr.bin/binutils/ld lib/lib80211 lib/libcam lib/libsysdecode sbin/camc... 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.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Jan 2017 09:56:53 -0000 Author: ngie Date: Sat Jan 7 09:56:50 2017 New Revision: 311637 URL: https://svnweb.freebsd.org/changeset/base/311637 Log: MFhead@r311635 Added: projects/bsnmp-ipv6-mib/usr.bin/cmp/tests/cmp_test2.sh - copied unchanged from r311635, head/usr.bin/cmp/tests/cmp_test2.sh Modified: projects/bsnmp-ipv6-mib/Makefile.inc1 projects/bsnmp-ipv6-mib/Makefile.libcompat projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h projects/bsnmp-ipv6-mib/contrib/tcpdump/print-tcp.c projects/bsnmp-ipv6-mib/crypto/openssh/config.h projects/bsnmp-ipv6-mib/etc/snmpd.config projects/bsnmp-ipv6-mib/gnu/lib/libgcc/Makefile projects/bsnmp-ipv6-mib/gnu/usr.bin/binutils/ld/Makefile.mips projects/bsnmp-ipv6-mib/lib/lib80211/lib80211_regdomain.c projects/bsnmp-ipv6-mib/lib/lib80211/lib80211_regdomain.h projects/bsnmp-ipv6-mib/lib/libcam/scsi_cmdparse.c projects/bsnmp-ipv6-mib/lib/libsysdecode/mktables projects/bsnmp-ipv6-mib/sbin/camcontrol/modeedit.c projects/bsnmp-ipv6-mib/sbin/ifconfig/ifieee80211.c projects/bsnmp-ipv6-mib/secure/usr.sbin/sshd/Makefile projects/bsnmp-ipv6-mib/sys/dev/cxgbe/tom/t4_connect.c projects/bsnmp-ipv6-mib/sys/kern/sys_socket.c projects/bsnmp-ipv6-mib/sys/kern/uipc_socket.c projects/bsnmp-ipv6-mib/sys/mips/conf/MALTA64 projects/bsnmp-ipv6-mib/sys/net80211/ieee80211.c projects/bsnmp-ipv6-mib/sys/net80211/ieee80211.h projects/bsnmp-ipv6-mib/sys/net80211/ieee80211_ioctl.c projects/bsnmp-ipv6-mib/sys/net80211/ieee80211_ioctl.h projects/bsnmp-ipv6-mib/sys/net80211/ieee80211_node.h projects/bsnmp-ipv6-mib/sys/net80211/ieee80211_proto.h projects/bsnmp-ipv6-mib/sys/net80211/ieee80211_scan.h projects/bsnmp-ipv6-mib/sys/net80211/ieee80211_var.h projects/bsnmp-ipv6-mib/sys/sys/socket.h projects/bsnmp-ipv6-mib/tools/build/mk/OptionalObsoleteFiles.inc projects/bsnmp-ipv6-mib/usr.bin/clang/llvm-ar/Makefile projects/bsnmp-ipv6-mib/usr.bin/cmp/special.c projects/bsnmp-ipv6-mib/usr.bin/cmp/tests/Makefile projects/bsnmp-ipv6-mib/usr.bin/users/users.cc Directory Properties: projects/bsnmp-ipv6-mib/ (props changed) projects/bsnmp-ipv6-mib/contrib/tcpdump/ (props changed) projects/bsnmp-ipv6-mib/crypto/openssh/ (props changed) projects/bsnmp-ipv6-mib/gnu/lib/ (props changed) projects/bsnmp-ipv6-mib/gnu/usr.bin/binutils/ (props changed) Modified: projects/bsnmp-ipv6-mib/Makefile.inc1 ============================================================================== --- projects/bsnmp-ipv6-mib/Makefile.inc1 Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/Makefile.inc1 Sat Jan 7 09:56:50 2017 (r311637) @@ -606,7 +606,7 @@ XCFLAGS+= ${BFLAGS} .endif .if ${MK_LIB32} != "no" && (${TARGET_ARCH} == "amd64" || \ - ${TARGET_ARCH} == "powerpc64") + ${TARGET_ARCH} == "powerpc64") || ${TARGET_ARCH:Mmips64*} != "" LIBCOMPAT= 32 .include "Makefile.libcompat" .elif ${MK_LIBSOFT} != "no" && ${TARGET_ARCH} == "armv6" Modified: projects/bsnmp-ipv6-mib/Makefile.libcompat ============================================================================== --- projects/bsnmp-ipv6-mib/Makefile.libcompat Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/Makefile.libcompat Sat Jan 7 09:56:50 2017 (r311637) @@ -4,8 +4,7 @@ __<${_this:T}>__: # Makefile for the compatibility libraries. -# - 32-bit compat libraries on PowerPC and AMD64. -# could also be for mips, but that doesn't work today. +# - 32-bit compat libraries on MIPS, PowerPC, and AMD64. # ------------------------------------------------------------------- # 32 bit world @@ -15,6 +14,7 @@ LIB32CPUFLAGS= -march=i686 -mmmx -msse - .else LIB32CPUFLAGS= -march=${TARGET_CPUTYPE} .endif +LIB32CPUFLAGS+= -m32 LIB32WMAKEENV= MACHINE=i386 MACHINE_ARCH=i386 \ MACHINE_CPU="i686 mmx sse sse2" LIB32WMAKEFLAGS= \ @@ -28,14 +28,30 @@ LIB32CPUFLAGS= -mcpu=powerpc .else LIB32CPUFLAGS= -mcpu=${TARGET_CPUTYPE} .endif +LIB32CPUFLAGS+= -m32 LIB32WMAKEENV= MACHINE=powerpc MACHINE_ARCH=powerpc LIB32WMAKEFLAGS= \ LD="${XLD} -m elf32ppc_fbsd" \ OBJCOPY="${XOBJCOPY}" + +.elif ${TARGET_ARCH:Mmips64*} != "" +.if empty(TARGET_CPUTYPE) +LIB32CPUFLAGS= -march=mips3 +.else +LIB32CPUFLAGS= -march=${TARGET_CPUTYPE} +.endif +LIB32CPUFLAGS+= -mabi=32 +LIB32WMAKEENV= MACHINE=mips MACHINE_ARCH=mips +.if ${TARGET_ARCH:Mmips64el*} != "" +LIB32WMAKEFLAGS= LD="${XLD} -m elf32ltsmip_fbsd" +.else +LIB32WMAKEFLAGS= LD="${XLD} -m elf32btsmip_fbsd" +.endif +LIB32WMAKEFLAGS+= OBJCOPY="${XOBJCOPY}" .endif -LIB32CFLAGS= -m32 -DCOMPAT_32BIT +LIB32CFLAGS= -DCOMPAT_32BIT LIB32DTRACE= ${DTRACE} -32 LIB32WMAKEFLAGS+= -DCOMPAT_32BIT Modified: projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h Sat Jan 7 09:56:50 2017 (r311637) @@ -12,6 +12,11 @@ #define TCPD_SOCKADDR struct sockaddr_in #endif +#ifndef _STDFILE_DECLARED +#define _STDFILE_DECLARED +typedef struct __sFILE FILE; +#endif + /* Structure to describe one communications endpoint. */ #define STRING_LENGTH 128 /* hosts, users, processes */ Modified: projects/bsnmp-ipv6-mib/contrib/tcpdump/print-tcp.c ============================================================================== --- projects/bsnmp-ipv6-mib/contrib/tcpdump/print-tcp.c Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/contrib/tcpdump/print-tcp.c Sat Jan 7 09:56:50 2017 (r311637) @@ -253,7 +253,7 @@ tcp_print(netdissect_options *ndo, if (ip6) { register struct tcp_seq_hash6 *th; struct tcp_seq_hash6 *tcp_seq_hash; - const struct in6_addr *src, *dst; + const void *src, *dst; struct tha6 tha; tcp_seq_hash = tcp_seq_hash6; @@ -309,7 +309,7 @@ tcp_print(netdissect_options *ndo, #endif /*INET6*/ register struct tcp_seq_hash *th; struct tcp_seq_hash *tcp_seq_hash; - const struct in_addr *src, *dst; + const void *src, *dst; struct tha tha; tcp_seq_hash = tcp_seq_hash4; Modified: projects/bsnmp-ipv6-mib/crypto/openssh/config.h ============================================================================== --- projects/bsnmp-ipv6-mib/crypto/openssh/config.h Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/crypto/openssh/config.h Sat Jan 7 09:56:50 2017 (r311637) @@ -1408,7 +1408,7 @@ /* #undef LASTLOG_WRITE_PUTUTXLINE */ /* Define if you want TCP Wrappers support */ -#define LIBWRAP 1 +/* #undef LIBWRAP */ /* Define to whatever link() returns for "not supported" if it doesn't return EOPNOTSUPP. */ Modified: projects/bsnmp-ipv6-mib/etc/snmpd.config ============================================================================== --- projects/bsnmp-ipv6-mib/etc/snmpd.config Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/etc/snmpd.config Sat Jan 7 09:56:50 2017 (r311637) @@ -122,6 +122,14 @@ snmpEnableAuthenTraps = 2 # order to use the enclosed variables, e.g. `usmUserStatus.$(engine).$(user1)` # can only be used if %usm is uncommented. # +# Modules are loaded in the order listed, so they must be before any +# dependent modules, e.g. "mibII" vs "bridge". +# + +# +# MIB-2 module +# +begemotSnmpdModulePath."mibII" = "/usr/lib/snmp_mibII.so" # # Bridge module @@ -146,11 +154,6 @@ snmpEnableAuthenTraps = 2 #begemotSnmpdModulePath."lm75" = "/usr/lib/snmp_lm75.so" # -# MIB-2 module -# -begemotSnmpdModulePath."mibII" = "/usr/lib/snmp_mibII.so" - -# # Netgraph module # #begemotSnmpdModulePath."netgraph" = "/usr/lib/snmp_netgraph.so" Modified: projects/bsnmp-ipv6-mib/gnu/lib/libgcc/Makefile ============================================================================== --- projects/bsnmp-ipv6-mib/gnu/lib/libgcc/Makefile Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/gnu/lib/libgcc/Makefile Sat Jan 7 09:56:50 2017 (r311637) @@ -133,7 +133,8 @@ LIBADD+= compiler_rt .if ${TARGET_CPUARCH} == mips LIB2FUNCS_EXTRA = floatunsidf.c floatunsisf.c # ABIs other than o32 need this -.if ${TARGET_ARCH:Mmips64*} != "" || ${TARGET_ARCH:Mmipsn32*} != "" +.if (${TARGET_ARCH:Mmips64*} != "" || ${TARGET_ARCH:Mmipsn32*} != "") && \ + !defined(COMPAT_32BIT) LIB2FUNCS_EXTRA+= floatdidf.c fixunsdfsi.c LIB2FUNCS_EXTRA+= floatdisf.c floatundidf.c LIB2FUNCS_EXTRA+= fixsfdi.c floatundisf.c Modified: projects/bsnmp-ipv6-mib/gnu/usr.bin/binutils/ld/Makefile.mips ============================================================================== --- projects/bsnmp-ipv6-mib/gnu/usr.bin/binutils/ld/Makefile.mips Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/gnu/usr.bin/binutils/ld/Makefile.mips Sat Jan 7 09:56:50 2017 (r311637) @@ -8,6 +8,7 @@ _EMULATION_ENDIAN=b .if ${TARGET_ARCH:Mmips64*} != "" NATIVE_EMULATION=elf64${_EMULATION_ENDIAN}tsmip_fbsd +LIBSEARCHPATH.elf32${_EMULATION_ENDIAN}tsmip_fbsd=\"=/usr/lib32\" .elif ${TARGET_ARCH:Mmipsn32*} != "" NATIVE_EMULATION=elf32${_EMULATION_ENDIAN}tsmipn32_fbsd .else Modified: projects/bsnmp-ipv6-mib/lib/lib80211/lib80211_regdomain.c ============================================================================== --- projects/bsnmp-ipv6-mib/lib/lib80211/lib80211_regdomain.c Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/lib/lib80211/lib80211_regdomain.c Sat Jan 7 09:56:50 2017 (r311637) @@ -123,6 +123,10 @@ start_element(void *data, const char *na mt->curband = &mt->rd->bands_11ng; else if (iseq(mode, "11na")) mt->curband = &mt->rd->bands_11na; + else if (iseq(mode, "11ac")) + mt->curband = &mt->rd->bands_11ac; + else if (iseq(mode, "11acg")) + mt->curband = &mt->rd->bands_11acg; else warnx("unknown mode \"%s\" at line %ld", __DECONST(char *, mode), @@ -184,6 +188,14 @@ decode_flag(struct mystate *mt, const ch FLAG(IEEE80211_CHAN_G), FLAG(IEEE80211_CHAN_HT20), FLAG(IEEE80211_CHAN_HT40), + FLAG(IEEE80211_CHAN_VHT20), + FLAG(IEEE80211_CHAN_VHT40), + FLAG(IEEE80211_CHAN_VHT80), + /* + * XXX VHT80_80? This likely should be done by + * 80MHz chan logic in net80211 / ifconfig. + */ + FLAG(IEEE80211_CHAN_VHT160), FLAG(IEEE80211_CHAN_ST), FLAG(IEEE80211_CHAN_TURBO), FLAG(IEEE80211_CHAN_PASSIVE), @@ -515,6 +527,24 @@ lib80211_regdomain_readconfig(struct reg } nb->band = id; } + LIST_FOREACH(nb, &dp->bands_11ac, next) { + id = findid(rdp, nb->band, FREQBAND); + if (id == NULL) { + warnx("undefined 11ac band \"%s\"", + __DECONST(char *, nb->band)); + errors++; + } + nb->band = id; + } + LIST_FOREACH(nb, &dp->bands_11acg, next) { + id = findid(rdp, nb->band, FREQBAND); + if (id == NULL) { + warnx("undefined 11acg band \"%s\"", + __DECONST(char *, nb->band)); + errors++; + } + nb->band = id; + } } LIST_FOREACH(cp, &rdp->countries, next) { id = cp->rd; @@ -562,6 +592,8 @@ lib80211_regdomain_cleanup(struct regdat cleanup_bands(&dp->bands_11a); cleanup_bands(&dp->bands_11ng); cleanup_bands(&dp->bands_11na); + cleanup_bands(&dp->bands_11ac); + cleanup_bands(&dp->bands_11acg); if (dp->name != NULL) free(__DECONST(char *, dp->name)); } Modified: projects/bsnmp-ipv6-mib/lib/lib80211/lib80211_regdomain.h ============================================================================== --- projects/bsnmp-ipv6-mib/lib/lib80211/lib80211_regdomain.h Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/lib/lib80211/lib80211_regdomain.h Sat Jan 7 09:56:50 2017 (r311637) @@ -75,6 +75,8 @@ struct regdomain { netband_head bands_11a; /* 11a operation */ netband_head bands_11ng;/* 11ng operation */ netband_head bands_11na;/* 11na operation */ + netband_head bands_11ac;/* 11ac 5GHz operation */ + netband_head bands_11acg;/* 11ac 2GHz operation */ LIST_ENTRY(regdomain) next; }; Modified: projects/bsnmp-ipv6-mib/lib/libcam/scsi_cmdparse.c ============================================================================== --- projects/bsnmp-ipv6-mib/lib/libcam/scsi_cmdparse.c Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/lib/libcam/scsi_cmdparse.c Sat Jan 7 09:56:50 2017 (r311637) @@ -100,10 +100,11 @@ __FBSDID("$FreeBSD$"); */ static int -do_buff_decode(u_int8_t *databuf, size_t len, +do_buff_decode(u_int8_t *buff, size_t len, void (*arg_put)(void *, int , void *, int, char *), void *puthook, const char *fmt, va_list *ap) { + int ind = 0; int assigned = 0; int width; int suppress; @@ -112,21 +113,17 @@ do_buff_decode(u_int8_t *databuf, size_t static u_char mask[] = {0, 0x01, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff}; int value; - u_char *base = databuf; char *intendp; char letter; char field_name[80]; -# define ARG_PUT(ARG) \ - do \ - { \ - if (!suppress) \ - { \ +#define ARG_PUT(ARG) \ + do { \ + if (!suppress) { \ if (arg_put) \ - (*arg_put)(puthook, (letter == 't' ? \ - 'b' : letter), \ - (void *)((long)(ARG)), width, \ - field_name); \ + (*arg_put)(puthook, (letter == 't' ? 'b' : \ + letter), (void *)((long)(ARG)), width, \ + field_name); \ else \ *(va_arg(*ap, int *)) = (ARG); \ assigned++; \ @@ -187,7 +184,11 @@ do_buff_decode(u_int8_t *databuf, size_t done = 1; else { if (shift <= 0) { - bits = *databuf++; + if (ind >= len) { + done = 1; + break; + } + bits = buff[ind++]; shift = 8; } value = (bits >> (shift - width)) & @@ -209,29 +210,31 @@ do_buff_decode(u_int8_t *databuf, size_t fmt++; width = strtol(fmt, &intendp, 10); fmt = intendp; + if (ind + width > len) { + done = 1; + break; + } switch(width) { case 1: - ARG_PUT(*databuf); - databuf++; + ARG_PUT(buff[ind]); + ind++; break; case 2: - ARG_PUT((*databuf) << 8 | *(databuf + 1)); - databuf += 2; + ARG_PUT(buff[ind] << 8 | buff[ind + 1]); + ind += 2; break; case 3: - ARG_PUT((*databuf) << 16 | - (*(databuf + 1)) << 8 | *(databuf + 2)); - databuf += 3; + ARG_PUT(buff[ind] << 16 | + buff[ind + 1] << 8 | buff[ind + 2]); + ind += 3; break; case 4: - ARG_PUT((*databuf) << 24 | - (*(databuf + 1)) << 16 | - (*(databuf + 2)) << 8 | - *(databuf + 3)); - databuf += 4; + ARG_PUT(buff[ind] << 24 | buff[ind + 1] << 16 | + buff[ind + 2] << 8 | buff[ind + 3]); + ind += 4; break; default: @@ -242,32 +245,35 @@ do_buff_decode(u_int8_t *databuf, size_t break; case 'c': /* Characters (i.e., not swapped) */ - case 'z': /* Characters with zeroed trailing - spaces */ + case 'z': /* Characters with zeroed trailing spaces */ shift = 0; fmt++; width = strtol(fmt, &intendp, 10); fmt = intendp; + if (ind + width > len) { + done = 1; + break; + } if (!suppress) { if (arg_put) (*arg_put)(puthook, - (letter == 't' ? 'b' : letter), - databuf, width, field_name); + (letter == 't' ? 'b' : letter), + &buff[ind], width, field_name); else { char *dest; dest = va_arg(*ap, char *); - bcopy(databuf, dest, width); + bcopy(&buff[ind], dest, width); if (letter == 'z') { char *p; for (p = dest + width - 1; - (p >= (char *)dest) - && (*p == ' '); p--) + p >= dest && *p == ' '; + p--) *p = 0; } } assigned++; } - databuf += width; + ind += width; field_name[0] = 0; suppress = 0; break; @@ -295,9 +301,9 @@ do_buff_decode(u_int8_t *databuf, size_t } if (plus) - databuf += width; /* Relative seek */ + ind += width; /* Relative seek */ else - databuf = base + width; /* Absolute seek */ + ind = width; /* Absolute seek */ break; Modified: projects/bsnmp-ipv6-mib/lib/libsysdecode/mktables ============================================================================== --- projects/bsnmp-ipv6-mib/lib/libsysdecode/mktables Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/lib/libsysdecode/mktables Sat Jan 7 09:56:50 2017 (r311637) @@ -142,7 +142,7 @@ gen_table "seekwhence" "SEEK_[A-Z]+ gen_table "fcntlcmd" "F_[A-Z0-9_]+[[:space:]]+[0-9]+[[:space:]]+" "sys/fcntl.h" "F_CANCEL|F_..LCK" gen_table "mmapflags" "MAP_[A-Z_]+[[:space:]]+0x[0-9A-Fa-f]+" "sys/mman.h" gen_table "rtpriofuncs" "RTP_[A-Z]+[[:space:]]+[0-9]+" "sys/rtprio.h" -gen_table "msgflags" "MSG_[A-Z]+[[:space:]]+0x[0-9]+" "sys/socket.h" "MSG_SOCALLBCK" +gen_table "msgflags" "MSG_[A-Z]+[[:space:]]+0x[0-9]+" "sys/socket.h" "MSG_SOCALLBCK|MSG_MORETOCOME" gen_table "sigcode" "SI_[A-Z]+[[:space:]]+0(x[0-9abcdef]+)?" "sys/signal.h" gen_table "umtxcvwaitflags" "CVWAIT_[A-Z_]+[[:space:]]+0x[0-9]+" "sys/umtx.h" gen_table "umtxrwlockflags" "URWLOCK_PREFER_READER[[:space:]]+0x[0-9]+" "sys/umtx.h" Modified: projects/bsnmp-ipv6-mib/sbin/camcontrol/modeedit.c ============================================================================== --- projects/bsnmp-ipv6-mib/sbin/camcontrol/modeedit.c Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/sbin/camcontrol/modeedit.c Sat Jan 7 09:56:50 2017 (r311637) @@ -193,7 +193,14 @@ editentry_save(void *hook __unused, char struct editentry *src; /* Entry value to save. */ src = editentry_lookup(name); - assert(src != NULL); + if (src == 0) { + /* + * This happens if field does not fit into read page size. + * It also means that this field won't be written, so the + * returned value does not really matter. + */ + return (0); + } switch (src->type) { case 'i': /* Byte-sized integral type. */ Modified: projects/bsnmp-ipv6-mib/sbin/ifconfig/ifieee80211.c ============================================================================== --- projects/bsnmp-ipv6-mib/sbin/ifconfig/ifieee80211.c Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/sbin/ifconfig/ifieee80211.c Sat Jan 7 09:56:50 2017 (r311637) @@ -119,6 +119,7 @@ #define IEEE80211_NODE_ASSOCID 0x020000 /* xmit requires associd */ #define IEEE80211_NODE_AMSDU_RX 0x040000 /* AMSDU rx enabled */ #define IEEE80211_NODE_AMSDU_TX 0x080000 /* AMSDU tx enabled */ +#define IEEE80211_NODE_VHT 0x100000 /* VHT enabled */ #endif #define MAXCHAN 1536 /* max 1.5K channels */ @@ -143,7 +144,9 @@ static const char *modename[IEEE80211_MO [IEEE80211_MODE_11NA] = "11na", [IEEE80211_MODE_11NG] = "11ng", [IEEE80211_MODE_HALF] = "half", - [IEEE80211_MODE_QUARTER] = "quarter" + [IEEE80211_MODE_QUARTER] = "quarter", + [IEEE80211_MODE_VHT_2GHZ] = "11acg", + [IEEE80211_MODE_VHT_5GHZ] = "11ac", }; static void set80211(int s, int type, int val, int len, void *data); @@ -183,6 +186,20 @@ gethtconf(int s) gothtconf = 1; } +/* VHT */ +static int vhtconf = 0; +static int gotvhtconf = 0; + +static void +getvhtconf(int s) +{ + if (gotvhtconf) + return; + if (get80211val(s, IEEE80211_IOC_VHTCONF, &vhtconf) < 0) + warn("unable to get VHT configuration information"); + gotvhtconf = 1; +} + /* * Collect channel info from the kernel. We use this (mostly) * to handle mapping between frequency and IEEE channel number. @@ -200,6 +217,7 @@ getchaninfo(int s) err(1, "unable to get channel information"); ifmr = ifmedia_getstate(s); gethtconf(s); + getvhtconf(s); } static struct regdata * @@ -255,6 +273,9 @@ canpromote(int i, int from, int to) * channe list (e.g. mode 11a); we want to honor that to avoid * confusing behaviour. */ +/* + * XXX VHT + */ static int promote(int i) { @@ -361,6 +382,10 @@ getcurchan(int s) static enum ieee80211_phymode chan2mode(const struct ieee80211_channel *c) { + if (IEEE80211_IS_CHAN_VHTA(c)) + return IEEE80211_MODE_VHT_5GHZ; + if (IEEE80211_IS_CHAN_VHTG(c)) + return IEEE80211_MODE_VHT_2GHZ; if (IEEE80211_IS_CHAN_HTA(c)) return IEEE80211_MODE_11NA; if (IEEE80211_IS_CHAN_HTG(c)) @@ -502,9 +527,12 @@ setregdomain_cb(int s, void *arg) printf("drivercaps: 0x%x\n", dc->dc_drivercaps); printf("cryptocaps: 0x%x\n", dc->dc_cryptocaps); printf("htcaps : 0x%x\n", dc->dc_htcaps); + printf("vhtcaps : 0x%x\n", dc->dc_vhtcaps); +#if 0 memcpy(chaninfo, &dc->dc_chaninfo, IEEE80211_CHANINFO_SPACE(&dc->dc_chaninfo)); print_channels(s, &dc->dc_chaninfo, 1/*allchans*/, 1/*verbose*/); +#endif } #endif req = malloc(IEEE80211_REGDOMAIN_SIZE(dc->dc_chaninfo.ic_nchans)); @@ -616,6 +644,7 @@ getchannelflags(const char *val, int fre #define _CHAN_HT 0x80000000 const char *cp; int flags; + int is_vht = 0; flags = 0; @@ -636,6 +665,9 @@ getchannelflags(const char *val, int fre case 'g': /* 802.11g */ flags |= IEEE80211_CHAN_G; break; + case 'v': /* vht: 802.11ac */ + is_vht = 1; + /* Fallthrough */ case 'h': /* ht = 802.11n */ case 'n': /* 802.11n */ flags |= _CHAN_HT; /* NB: private */ @@ -674,6 +706,15 @@ getchannelflags(const char *val, int fre flags |= IEEE80211_CHAN_HT20; break; case 40: + case 80: + case 160: + /* Handle the 80/160 VHT flag */ + if (cw == 80) + flags |= IEEE80211_CHAN_VHT80; + else if (cw == 160) + flags |= IEEE80211_CHAN_VHT160; + + /* Fallthrough */ if (ep != NULL && *ep == '+') flags |= IEEE80211_CHAN_HT40U; else if (ep != NULL && *ep == '-') @@ -683,6 +724,7 @@ getchannelflags(const char *val, int fre errx(-1, "%s: Invalid channel width\n", val); } } + /* * Cleanup specifications. */ @@ -695,6 +737,7 @@ getchannelflags(const char *val, int fre * are also usable for legacy operation; e.g. freq:n/40. */ flags &= ~IEEE80211_CHAN_HT; + flags &= ~IEEE80211_CHAN_VHT; } else { /* * Remove private indicator that this is an HT channel @@ -714,6 +757,25 @@ getchannelflags(const char *val, int fre mapchan(&chan, freq, 0); flags |= (chan.ic_flags & IEEE80211_CHAN_HT); } + + /* + * If VHT is enabled, then also set the VHT flag and the + * relevant channel up/down. + */ + if (is_vht && (flags & IEEE80211_CHAN_HT)) { + /* + * XXX yes, maybe we should just have VHT, and reuse + * HT20/HT40U/HT40D + */ + if (flags & IEEE80211_CHAN_VHT80) + ; + else if (flags & IEEE80211_CHAN_HT20) + flags |= IEEE80211_CHAN_VHT20; + else if (flags & IEEE80211_CHAN_HT40U) + flags |= IEEE80211_CHAN_VHT40U; + else if (flags & IEEE80211_CHAN_HT40D) + flags |= IEEE80211_CHAN_VHT40D; + } } return flags; #undef _CHAN_HT @@ -1447,6 +1509,10 @@ getmodeflags(const char *val) case 'q': /* 1/4-width channels */ flags |= IEEE80211_CHAN_QUARTER; break; + case 'v': + /* XXX set HT too? */ + flags |= IEEE80211_CHAN_VHT; + break; default: errx(-1, "%s: Invalid mode attribute %c\n", val, *cp); @@ -1863,6 +1929,21 @@ set80211rifs(const char *val, int d, int set80211(s, IEEE80211_IOC_RIFS, d, 0, NULL); } +static void +set80211vhtconf(const char *val, int d, int s, const struct afswtch *rafp) +{ + if (get80211val(s, IEEE80211_IOC_VHTCONF, &vhtconf) < 0) + errx(-1, "cannot set VHT setting"); + printf("%s: vhtconf=0x%08x, d=%d\n", __func__, vhtconf, d); + if (d < 0) { + d = -d; + vhtconf &= ~d; + } else + vhtconf |= d; + printf("%s: vhtconf is now 0x%08x\n", __func__, vhtconf); + set80211(s, IEEE80211_IOC_VHTCONF, vhtconf, 0, NULL); +} + static DECL_CMD_FUNC(set80211tdmaslot, val, d) { @@ -2035,6 +2116,7 @@ regdomain_addchans(struct ieee80211req_c hi_adj = (chanFlags & IEEE80211_CHAN_HT40U) ? -20 : 0; lo_adj = (chanFlags & IEEE80211_CHAN_HT40D) ? 20 : 0; channelSep = (chanFlags & IEEE80211_CHAN_2GHZ) ? 0 : 40; + LIST_FOREACH(nb, bands, next) { b = nb->band; if (verbose) { @@ -2045,6 +2127,7 @@ regdomain_addchans(struct ieee80211req_c putchar('\n'); } prev = NULL; + for (freq = b->freqStart + lo_adj; freq <= b->freqEnd + hi_adj; freq += b->chanSep) { /* @@ -2055,6 +2138,40 @@ regdomain_addchans(struct ieee80211req_c * then constrained according by channel separation. */ flags = nb->flags | b->flags; + + /* + * VHT first - HT is a subset. + * + * XXX TODO: VHT80p80, VHT160 is not yet done. + */ + if (flags & IEEE80211_CHAN_VHT) { + if ((chanFlags & IEEE80211_CHAN_VHT20) && + (flags & IEEE80211_CHAN_VHT20) == 0) { + if (verbose) + printf("%u: skip, not a " + "VHT20 channel\n", freq); + continue; + } + if ((chanFlags & IEEE80211_CHAN_VHT40) && + (flags & IEEE80211_CHAN_VHT40) == 0) { + if (verbose) + printf("%u: skip, not a " + "VHT40 channel\n", freq); + continue; + } + if ((chanFlags & IEEE80211_CHAN_VHT80) && + (flags & IEEE80211_CHAN_VHT80) == 0) { + if (verbose) + printf("%u: skip, not a " + "VHT80 channel\n", freq); + continue; + } + + flags &= ~IEEE80211_CHAN_VHT; + flags |= chanFlags & IEEE80211_CHAN_VHT; + } + + /* Now, constrain HT */ if (flags & IEEE80211_CHAN_HT) { /* * HT channels are generated specially; we're @@ -2127,7 +2244,7 @@ regdomain_addchans(struct ieee80211req_c memset(c, 0, sizeof(*c)); c->ic_freq = freq; c->ic_flags = flags; - if (c->ic_flags & IEEE80211_CHAN_DFS) + if (c->ic_flags & IEEE80211_CHAN_DFS) c->ic_maxregpower = nb->maxPowerDFS; else c->ic_maxregpower = nb->maxPower; @@ -2204,6 +2321,40 @@ regdomain_makechannels( &dc->dc_chaninfo); } } + if (!LIST_EMPTY(&rd->bands_11ac) && dc->dc_vhtcaps != 0) { + regdomain_addchans(ci, &rd->bands_11ac, reg, + IEEE80211_CHAN_A | IEEE80211_CHAN_HT20 | + IEEE80211_CHAN_VHT20, + &dc->dc_chaninfo); + + /* VHT40 is a function of HT40.. */ + if (dc->dc_htcaps & IEEE80211_HTCAP_CHWIDTH40) { + regdomain_addchans(ci, &rd->bands_11ac, reg, + IEEE80211_CHAN_A | IEEE80211_CHAN_HT40U | + IEEE80211_CHAN_VHT40U, + &dc->dc_chaninfo); + regdomain_addchans(ci, &rd->bands_11ac, reg, + IEEE80211_CHAN_A | IEEE80211_CHAN_HT40D | + IEEE80211_CHAN_VHT40D, + &dc->dc_chaninfo); + } + + /* VHT80 */ + /* XXX dc_vhtcap? */ + if (1) { + regdomain_addchans(ci, &rd->bands_11ac, reg, + IEEE80211_CHAN_A | IEEE80211_CHAN_HT40U | + IEEE80211_CHAN_VHT80, + &dc->dc_chaninfo); + regdomain_addchans(ci, &rd->bands_11ac, reg, + IEEE80211_CHAN_A | IEEE80211_CHAN_HT40D | + IEEE80211_CHAN_VHT80, + &dc->dc_chaninfo); + } + + /* XXX TODO: VHT80_80, VHT160 */ + } + if (!LIST_EMPTY(&rd->bands_11ng) && dc->dc_htcaps != 0) { regdomain_addchans(ci, &rd->bands_11ng, reg, IEEE80211_CHAN_G | IEEE80211_CHAN_HT20, @@ -2435,6 +2586,8 @@ getflags(int flags) if (flags & IEEE80211_NODE_HTCOMPAT) *cp++ = '+'; } + if (flags & IEEE80211_NODE_VHT) + *cp++ = 'V'; if (flags & IEEE80211_NODE_WPS) *cp++ = 'W'; if (flags & IEEE80211_NODE_TSN) @@ -3574,14 +3727,31 @@ get_chaninfo(const struct ieee80211_chan if (IEEE80211_IS_CHAN_TURBO(c)) strlcat(buf, " Turbo", bsize); if (precise) { - if (IEEE80211_IS_CHAN_HT20(c)) + /* XXX should make VHT80U, VHT80D */ + if (IEEE80211_IS_CHAN_VHT80(c) && + IEEE80211_IS_CHAN_HT40D(c)) + strlcat(buf, " vht/80-", bsize); + else if (IEEE80211_IS_CHAN_VHT80(c) && + IEEE80211_IS_CHAN_HT40U(c)) + strlcat(buf, " vht/80+", bsize); + else if (IEEE80211_IS_CHAN_VHT80(c)) + strlcat(buf, " vht/80", bsize); + else if (IEEE80211_IS_CHAN_VHT40D(c)) + strlcat(buf, " vht/40-", bsize); + else if (IEEE80211_IS_CHAN_VHT40U(c)) + strlcat(buf, " vht/40+", bsize); + else if (IEEE80211_IS_CHAN_VHT20(c)) + strlcat(buf, " vht/20", bsize); + else if (IEEE80211_IS_CHAN_HT20(c)) strlcat(buf, " ht/20", bsize); else if (IEEE80211_IS_CHAN_HT40D(c)) strlcat(buf, " ht/40-", bsize); else if (IEEE80211_IS_CHAN_HT40U(c)) strlcat(buf, " ht/40+", bsize); } else { - if (IEEE80211_IS_CHAN_HT(c)) + if (IEEE80211_IS_CHAN_VHT(c)) + strlcat(buf, " vht", bsize); + else if (IEEE80211_IS_CHAN_HT(c)) strlcat(buf, " ht", bsize); } return buf; @@ -3612,6 +3782,16 @@ print_chaninfo(const struct ieee80211_ch static int chanpref(const struct ieee80211_channel *c) { + if (IEEE80211_IS_CHAN_VHT160(c)) + return 80; + if (IEEE80211_IS_CHAN_VHT80_80(c)) + return 75; + if (IEEE80211_IS_CHAN_VHT80(c)) + return 70; + if (IEEE80211_IS_CHAN_VHT40(c)) + return 60; + if (IEEE80211_IS_CHAN_VHT20(c)) + return 50; if (IEEE80211_IS_CHAN_HT40(c)) return 40; if (IEEE80211_IS_CHAN_HT20(c)) @@ -3807,6 +3987,11 @@ list_capabilities(int s) putchar('\n'); printb("htcaps", dc->dc_htcaps, IEEE80211_HTCAP_BITS); } + if (dc->dc_vhtcaps != 0 || verbose) { + putchar('\n'); + printb("vhtcaps", dc->dc_vhtcaps, IEEE80211_VHTCAP_BITS); + } + putchar('\n'); if (verbose) { chaninfo = &dc->dc_chaninfo; /* XXX */ @@ -4847,6 +5032,30 @@ end: } } + if (IEEE80211_IS_CHAN_VHT(c) || verbose) { + getvhtconf(s); + if (vhtconf & 0x1) + LINE_CHECK("vht"); + else + LINE_CHECK("-vht"); + if (vhtconf & 0x2) + LINE_CHECK("vht40"); + else + LINE_CHECK("-vht40"); + if (vhtconf & 0x4) + LINE_CHECK("vht80"); + else + LINE_CHECK("-vht80"); + if (vhtconf & 0x8) + LINE_CHECK("vht80p80"); + else + LINE_CHECK("-vht80p80"); + if (vhtconf & 0x10) + LINE_CHECK("vht160"); + else + LINE_CHECK("-vht160"); + } + if (get80211val(s, IEEE80211_IOC_WME, &wme) != -1) { if (wme) LINE_CHECK("wme"); @@ -5426,6 +5635,16 @@ static struct cmd ieee80211_cmds[] = { DEF_CMD("-ht40", 0, set80211htconf), DEF_CMD("ht", 3, set80211htconf), /* NB: 20+40 */ DEF_CMD("-ht", 0, set80211htconf), + DEF_CMD("vht", 1, set80211vhtconf), + DEF_CMD("-vht", 0, set80211vhtconf), + DEF_CMD("vht40", 2, set80211vhtconf), + DEF_CMD("-vht40", -2, set80211vhtconf), + DEF_CMD("vht80", 4, set80211vhtconf), + DEF_CMD("-vht80", -4, set80211vhtconf), + DEF_CMD("vht80p80", 8, set80211vhtconf), + DEF_CMD("-vht80p80", -8, set80211vhtconf), + DEF_CMD("vht160", 16, set80211vhtconf), + DEF_CMD("-vht160", -16, set80211vhtconf), DEF_CMD("rifs", 1, set80211rifs), DEF_CMD("-rifs", 0, set80211rifs), DEF_CMD("smps", IEEE80211_HTCAP_SMPS_ENA, set80211smps), Modified: projects/bsnmp-ipv6-mib/secure/usr.sbin/sshd/Makefile ============================================================================== --- projects/bsnmp-ipv6-mib/secure/usr.sbin/sshd/Makefile Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/secure/usr.sbin/sshd/Makefile Sat Jan 7 09:56:50 2017 (r311637) @@ -27,7 +27,7 @@ CFLAGS+=-I${SSHDIR} -include ssh_namespa SRCS+= ssh_namespace.h # pam should always happen before ssh here for static linking -LIBADD= pam ssh util wrap +LIBADD= pam ssh util .if ${MK_LDNS} != "no" CFLAGS+= -DHAVE_LDNS=1 @@ -53,6 +53,11 @@ SRCS+= krb5_config.h LIBADD+= gssapi_krb5 gssapi krb5 .endif +.if ${MK_TCP_WRAPPERS} != "no" +CFLAGS+= -DLIBWRAP +LIBADD+= wrap +.endif + LIBADD+= crypto .if defined(LOCALBASE) Modified: projects/bsnmp-ipv6-mib/sys/dev/cxgbe/tom/t4_connect.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/dev/cxgbe/tom/t4_connect.c Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/sys/dev/cxgbe/tom/t4_connect.c Sat Jan 7 09:56:50 2017 (r311637) @@ -107,7 +107,7 @@ free_atid(struct adapter *sc, int atid) } /* - * Active open failed. + * Active open succeeded. */ static int do_act_establish(struct sge_iq *iq, const struct rss_header *rss, @@ -187,6 +187,9 @@ act_open_failure_cleanup(struct adapter INP_INFO_RUNLOCK(&V_tcbinfo); } +/* + * Active open failed. + */ static int do_act_open_rpl(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m) Modified: projects/bsnmp-ipv6-mib/sys/kern/sys_socket.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/kern/sys_socket.c Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/sys/kern/sys_socket.c Sat Jan 7 09:56:50 2017 (r311637) @@ -604,6 +604,8 @@ retry: if (td->td_ru.ru_msgrcv != ru_before) job->msgrcv = 1; } else { + if (!TAILQ_EMPTY(&sb->sb_aiojobq)) + flags |= MSG_MORETOCOME; uio.uio_rw = UIO_WRITE; ru_before = td->td_ru.ru_msgsnd; #ifdef MAC Modified: projects/bsnmp-ipv6-mib/sys/kern/uipc_socket.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/kern/uipc_socket.c Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/sys/kern/uipc_socket.c Sat Jan 7 09:56:50 2017 (r311637) @@ -1182,6 +1182,7 @@ sosend_dgram(struct socket *so, struct s (resid <= 0)) ? PRUS_EOF : /* If there is more to send set PRUS_MORETOCOME */ + (flags & MSG_MORETOCOME) || (resid > 0 && space > 0) ? PRUS_MORETOCOME : 0, top, addr, control, td); if (dontroute) { @@ -1368,6 +1369,7 @@ restart: (resid <= 0)) ? PRUS_EOF : /* If there is more to send set PRUS_MORETOCOME. */ + (flags & MSG_MORETOCOME) || (resid > 0 && space > 0) ? PRUS_MORETOCOME : 0, top, addr, control, td); if (dontroute) { Modified: projects/bsnmp-ipv6-mib/sys/mips/conf/MALTA64 ============================================================================== --- projects/bsnmp-ipv6-mib/sys/mips/conf/MALTA64 Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/sys/mips/conf/MALTA64 Sat Jan 7 09:56:50 2017 (r311637) @@ -11,3 +11,5 @@ machine mips mips64 makeoptions ARCH_FLAGS="-march=mips64 -mabi=64" makeoptions KERNLOADADDR=0xffffffff80100000 + +options COMPAT_FREEBSD32 # Compatible with o32 binaries Modified: projects/bsnmp-ipv6-mib/sys/net80211/ieee80211.c ============================================================================== --- projects/bsnmp-ipv6-mib/sys/net80211/ieee80211.c Sat Jan 7 09:56:12 2017 (r311636) +++ projects/bsnmp-ipv6-mib/sys/net80211/ieee80211.c Sat Jan 7 09:56:50 2017 (r311637) @@ -90,6 +90,7 @@ const uint8_t ieee80211broadcastaddr[IEE static void ieee80211_syncflag_locked(struct ieee80211com *ic, int flag); static void ieee80211_syncflag_ht_locked(struct ieee80211com *ic, int flag); static void ieee80211_syncflag_ext_locked(struct ieee80211com *ic, int flag); +static void ieee80211_syncflag_vht_locked(struct ieee80211com *ic, int flag); static int ieee80211_media_setup(struct ieee80211com *ic, struct ifmedia *media, int caps, int addsta, ifm_change_cb_t media_change, ifm_stat_cb_t media_stat); @@ -652,6 +653,12 @@ ieee80211_vap_attach(struct ieee80211vap ieee80211_syncflag_locked(ic, IEEE80211_F_BURST); ieee80211_syncflag_ht_locked(ic, IEEE80211_FHT_HT); ieee80211_syncflag_ht_locked(ic, IEEE80211_FHT_USEHT40); + + ieee80211_syncflag_vht_locked(ic, IEEE80211_FVHT_VHT); + ieee80211_syncflag_vht_locked(ic, IEEE80211_FVHT_USEVHT40); + ieee80211_syncflag_vht_locked(ic, IEEE80211_FVHT_USEVHT80); + ieee80211_syncflag_vht_locked(ic, IEEE80211_FVHT_USEVHT80P80); + ieee80211_syncflag_vht_locked(ic, IEEE80211_FVHT_USEVHT160); IEEE80211_UNLOCK(ic); return 1; @@ -699,6 +706,13 @@ ieee80211_vap_detach(struct ieee80211vap ieee80211_syncflag_locked(ic, IEEE80211_F_BURST); ieee80211_syncflag_ht_locked(ic, IEEE80211_FHT_HT); ieee80211_syncflag_ht_locked(ic, IEEE80211_FHT_USEHT40); + + ieee80211_syncflag_vht_locked(ic, IEEE80211_FVHT_VHT); + ieee80211_syncflag_vht_locked(ic, IEEE80211_FVHT_USEVHT40); + ieee80211_syncflag_vht_locked(ic, IEEE80211_FVHT_USEVHT80); + ieee80211_syncflag_vht_locked(ic, IEEE80211_FVHT_USEVHT80P80); + ieee80211_syncflag_vht_locked(ic, IEEE80211_FVHT_USEVHT160); + /* NB: this handles the bpfdetach done below */ ieee80211_syncflag_ext_locked(ic, IEEE80211_FEXT_BPF); if (vap->iv_ifflags & IFF_PROMISC) @@ -853,6 +867,46 @@ ieee80211_syncflag_ht(struct ieee80211va } /* + * Synchronize flags_vht bit state in the com structure + * according to the state of all vap's. This is used, + * for example, to handle state changes via ioctls. + */ +static void +ieee80211_syncflag_vht_locked(struct ieee80211com *ic, int flag) +{ + struct ieee80211vap *vap; + int bit; + + IEEE80211_LOCK_ASSERT(ic); + + bit = 0; + TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) + if (vap->iv_flags_vht & flag) { + bit = 1; + break; + } + if (bit) + ic->ic_flags_vht |= flag; + else + ic->ic_flags_vht &= ~flag; +} + +void +ieee80211_syncflag_vht(struct ieee80211vap *vap, int flag) +{ + struct ieee80211com *ic = vap->iv_ic; + + IEEE80211_LOCK(ic); + if (flag < 0) { + flag = -flag; + vap->iv_flags_vht &= ~flag; + } else + vap->iv_flags_vht |= flag; + ieee80211_syncflag_vht_locked(ic, flag); + IEEE80211_UNLOCK(ic); +} + +/* * Synchronize flags_ext bit state in the com structure *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Jan 7 15:18:50 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9F086CA43CF for ; Sat, 7 Jan 2017 15:18:50 +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 6F8B613DF; Sat, 7 Jan 2017 15:18:50 +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 v07FInDo045395; Sat, 7 Jan 2017 15:18:49 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v07FInJY045394; Sat, 7 Jan 2017 15:18:49 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201701071518.v07FInJY045394@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 7 Jan 2017 15:18:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r311648 - projects/clang400-import/lib/clang/libllvm 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.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Jan 2017 15:18:50 -0000 Author: dim Date: Sat Jan 7 15:18:49 2017 New Revision: 311648 URL: https://svnweb.freebsd.org/changeset/base/311648 Log: Add one more dependency for lld. Modified: projects/clang400-import/lib/clang/libllvm/Makefile Modified: projects/clang400-import/lib/clang/libllvm/Makefile ============================================================================== --- projects/clang400-import/lib/clang/libllvm/Makefile Sat Jan 7 14:40:58 2017 (r311647) +++ projects/clang400-import/lib/clang/libllvm/Makefile Sat Jan 7 15:18:49 2017 (r311648) @@ -664,6 +664,7 @@ SRCS_MIN+= Support/StringMap.cpp SRCS_MIN+= Support/StringRef.cpp SRCS_MIN+= Support/StringSaver.cpp SRCS_EXT+= Support/SystemUtils.cpp +SRCS_LLD+= Support/TarWriter.cpp SRCS_MIN+= Support/TargetParser.cpp SRCS_MIN+= Support/TargetRegistry.cpp SRCS_MIN+= Support/ThreadLocal.cpp