From owner-svn-src-projects@freebsd.org Sun Aug 14 19:54:45 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 64820BBAB52 for ; Sun, 14 Aug 2016 19:54: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 F189F16B5; Sun, 14 Aug 2016 19:54: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 u7EJsiuE066664; Sun, 14 Aug 2016 19:54:44 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7EJse6s066629; Sun, 14 Aug 2016 19:54:40 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201608141954.u7EJse6s066629@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Sun, 14 Aug 2016 19:54:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304099 - in projects/netbsd-tests-update-12: contrib/libarchive/cat/test contrib/libarchive/cpio contrib/libarchive/cpio/test contrib/libarchive/libarchive contrib/libarchive/libarchiv... 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.22 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, 14 Aug 2016 19:54:45 -0000 Author: ngie Date: Sun Aug 14 19:54:40 2016 New Revision: 304099 URL: https://svnweb.freebsd.org/changeset/base/304099 Log: MFhead @ r304091 Added: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c - copied unchanged from r304091, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu - copied unchanged from r304091, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_write_disk_secure744.c - copied unchanged from r304091, head/contrib/libarchive/libarchive/test/test_write_disk_secure744.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_write_disk_secure745.c - copied unchanged from r304091, head/contrib/libarchive/libarchive/test/test_write_disk_secure745.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_write_disk_secure746.c - copied unchanged from r304091, head/contrib/libarchive/libarchive/test/test_write_disk_secure746.c Modified: projects/netbsd-tests-update-12/contrib/libarchive/cat/test/test_version.c projects/netbsd-tests-update-12/contrib/libarchive/cpio/cmdline.c projects/netbsd-tests-update-12/contrib/libarchive/cpio/test/test_option_version.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_match.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_ppmd7_private.h projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_add_passphrase.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_disk_posix.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_private.h projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_filter_lz4.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_format_lha.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_format_warc.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_util.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_disk_acl.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_set_format_ustar.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/main.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test.h projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_archive_string_conversion.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_fuzz.c projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_read_format_rar.c projects/netbsd-tests-update-12/contrib/libarchive/tar/cmdline.c projects/netbsd-tests-update-12/contrib/libarchive/tar/test/test_version.c projects/netbsd-tests-update-12/etc/portsnap.conf projects/netbsd-tests-update-12/lib/libarchive/tests/Makefile projects/netbsd-tests-update-12/sbin/ipfw/ipfw2.c projects/netbsd-tests-update-12/sbin/ipfw/nat64lsn.c projects/netbsd-tests-update-12/sbin/ipfw/nat64stl.c projects/netbsd-tests-update-12/sbin/ipfw/nptv6.c projects/netbsd-tests-update-12/sys/arm/allwinner/a10_ehci.c projects/netbsd-tests-update-12/sys/ddb/db_ps.c projects/netbsd-tests-update-12/sys/ddb/db_run.c projects/netbsd-tests-update-12/sys/dev/ofw/ofwpci.c projects/netbsd-tests-update-12/sys/i386/i386/db_trace.c projects/netbsd-tests-update-12/sys/i386/include/db_machdep.h projects/netbsd-tests-update-12/sys/kern/subr_pcpu.c projects/netbsd-tests-update-12/sys/powerpc/mpc85xx/mpc85xx.c projects/netbsd-tests-update-12/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/netbsd-tests-update-12/usr.bin/calendar/calendars/calendar.holiday projects/netbsd-tests-update-12/usr.bin/nfsstat/Makefile Directory Properties: projects/netbsd-tests-update-12/ (props changed) projects/netbsd-tests-update-12/contrib/libarchive/ (props changed) projects/netbsd-tests-update-12/contrib/libarchive/cpio/ (props changed) projects/netbsd-tests-update-12/contrib/libarchive/libarchive/ (props changed) projects/netbsd-tests-update-12/contrib/libarchive/tar/ (props changed) Modified: projects/netbsd-tests-update-12/contrib/libarchive/cat/test/test_version.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/cat/test/test_version.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/cat/test/test_version.c Sun Aug 14 19:54:40 2016 (r304099) @@ -83,7 +83,7 @@ DEFINE_TEST(test_version) if (*q == 'a' || *q == 'b' || *q == 'c' || *q == 'd') ++q; /* Skip arbitrary third-party version numbers. */ - while (s > 0 && (*q == ' ' || *q == '/' || *q == '.' || isalnum(*q))) { + while (s > 0 && (*q == ' ' || *q == '-' || *q == '/' || *q == '.' || isalnum(*q))) { ++q; --s; } Modified: projects/netbsd-tests-update-12/contrib/libarchive/cpio/cmdline.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/cpio/cmdline.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/cpio/cmdline.c Sun Aug 14 19:54:40 2016 (r304099) @@ -63,6 +63,7 @@ static const struct option { } cpio_longopts[] = { { "b64encode", 0, OPTION_B64ENCODE }, { "create", 0, 'o' }, + { "dereference", 0, 'L' }, { "dot", 0, 'V' }, { "extract", 0, 'i' }, { "file", 1, 'F' }, Modified: projects/netbsd-tests-update-12/contrib/libarchive/cpio/test/test_option_version.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/cpio/test/test_option_version.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/cpio/test/test_option_version.c Sun Aug 14 19:54:40 2016 (r304099) @@ -75,7 +75,7 @@ verify(const char *p, size_t s) if (*q == 'a' || *q == 'b' || *q == 'c' || *q == 'd') ++q; /* Skip arbitrary third-party version numbers. */ - while (s > 0 && (*q == ' ' || *q == '/' || *q == '.' || isalnum(*q))) { + while (s > 0 && (*q == ' ' || *q == '-' || *q == '/' || *q == '.' || isalnum(*q))) { ++q; --s; } Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_match.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_match.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_match.c Sun Aug 14 19:54:40 2016 (r304099) @@ -655,7 +655,7 @@ add_pattern_from_file(struct archive_mat } } - /* If something error happend, report it immediately. */ + /* If an error occurred, report it immediately. */ if (r < ARCHIVE_OK) { archive_copy_error(&(a->archive), ar); archive_read_free(ar); Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_ppmd7_private.h ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_ppmd7_private.h Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_ppmd7_private.h Sun Aug 14 19:54:40 2016 (r304099) @@ -19,7 +19,7 @@ If you need the compatibility with origi #define PPMD7_MAX_ORDER 64 #define PPMD7_MIN_MEM_SIZE (1 << 11) -#define PPMD7_MAX_MEM_SIZE (0xFFFFFFFF - 12 * 3) +#define PPMD7_MAX_MEM_SIZE (0xFFFFFFFFu - 12 * 3) struct CPpmd7_Context_; Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_add_passphrase.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_add_passphrase.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_add_passphrase.c Sun Aug 14 19:54:40 2016 (r304099) @@ -125,7 +125,7 @@ void __archive_read_reset_passphrase(struct archive_read *a) { - a->passphrases.candiate = -1; + a->passphrases.candidate = -1; } /* @@ -137,31 +137,31 @@ __archive_read_next_passphrase(struct ar struct archive_read_passphrase *p; const char *passphrase; - if (a->passphrases.candiate < 0) { + if (a->passphrases.candidate < 0) { /* Count out how many passphrases we have. */ int cnt = 0; for (p = a->passphrases.first; p != NULL; p = p->next) cnt++; - a->passphrases.candiate = cnt; + a->passphrases.candidate = cnt; p = a->passphrases.first; - } else if (a->passphrases.candiate > 1) { + } else if (a->passphrases.candidate > 1) { /* Rotate a passphrase list. */ - a->passphrases.candiate--; + a->passphrases.candidate--; p = remove_passphrases_from_head(a); add_passphrase_to_tail(a, p); - /* Pick a new passphrase candiate up. */ + /* Pick a new passphrase candidate up. */ p = a->passphrases.first; - } else if (a->passphrases.candiate == 1) { - /* This case is that all cadiates failed to decryption. */ - a->passphrases.candiate = 0; + } else if (a->passphrases.candidate == 1) { + /* This case is that all candidates failed to decrypt. */ + a->passphrases.candidate = 0; if (a->passphrases.first->next != NULL) { /* Rotate a passphrase list. */ p = remove_passphrases_from_head(a); add_passphrase_to_tail(a, p); } p = NULL; - } else /* There is no passphrase candaite. */ + } else /* There is no passphrase candidate. */ p = NULL; if (p != NULL) @@ -177,7 +177,7 @@ __archive_read_next_passphrase(struct ar if (p == NULL) return (NULL); insert_passphrase_to_head(a, p); - a->passphrases.candiate = 1; + a->passphrases.candidate = 1; } } else passphrase = NULL; Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c Sun Aug 14 19:54:40 2016 (r304099) @@ -641,13 +641,16 @@ translate_acl(struct archive_read_disk * * Libarchive stores "flag" (NFSv4 inheritance bits) * in the ae_perm bitmap. */ - acl_get_flagset_np(acl_entry, &acl_flagset); - for (i = 0; i < (int)(sizeof(acl_inherit_map) / sizeof(acl_inherit_map[0])); ++i) { - if (acl_get_flag_np(acl_flagset, - acl_inherit_map[i].platform_inherit)) - ae_perm |= acl_inherit_map[i].archive_inherit; - - } + // XXX acl_get_flagset_np on FreeBSD returns EINVAL for + // non-NFSv4 ACLs + r = acl_get_flagset_np(acl_entry, &acl_flagset); + if (r == 0) { + for (i = 0; i < (int)(sizeof(acl_inherit_map) / sizeof(acl_inherit_map[0])); ++i) { + if (acl_get_flag_np(acl_flagset, + acl_inherit_map[i].platform_inherit)) + ae_perm |= acl_inherit_map[i].archive_inherit; + } + } #endif acl_get_permset(acl_entry, &acl_permset); Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_disk_posix.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_disk_posix.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_disk_posix.c Sun Aug 14 19:54:40 2016 (r304099) @@ -938,7 +938,7 @@ next_entry(struct archive_read_disk *a, r = archive_match_path_excluded(a->matching, entry); if (r < 0) { archive_set_error(&(a->archive), errno, - "Faild : %s", archive_error_string(a->matching)); + "Failed : %s", archive_error_string(a->matching)); return (r); } if (r) { @@ -1041,7 +1041,7 @@ next_entry(struct archive_read_disk *a, r = archive_match_time_excluded(a->matching, entry); if (r < 0) { archive_set_error(&(a->archive), errno, - "Faild : %s", archive_error_string(a->matching)); + "Failed : %s", archive_error_string(a->matching)); return (r); } if (r) { @@ -1067,7 +1067,7 @@ next_entry(struct archive_read_disk *a, r = archive_match_owner_excluded(a->matching, entry); if (r < 0) { archive_set_error(&(a->archive), errno, - "Faild : %s", archive_error_string(a->matching)); + "Failed : %s", archive_error_string(a->matching)); return (r); } if (r) { Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_private.h ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_private.h Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_private.h Sun Aug 14 19:54:40 2016 (r304099) @@ -221,7 +221,7 @@ struct archive_read { struct { struct archive_read_passphrase *first; struct archive_read_passphrase **last; - int candiate; + int candidate; archive_passphrase_callback *callback; void *client_data; } passphrases; Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_filter_lz4.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_filter_lz4.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_filter_lz4.c Sun Aug 14 19:54:40 2016 (r304099) @@ -595,7 +595,7 @@ lz4_filter_read_data_block(struct archiv #endif } - /* Check if an error happend in decompression process. */ + /* Check if an error occurred in the decompression process. */ if (uncompressed_size < 0) { archive_set_error(&(self->archive->archive), ARCHIVE_ERRNO_MISC, "lz4 decompression failed"); Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_format_lha.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_format_lha.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_format_lha.c Sun Aug 14 19:54:40 2016 (r304099) @@ -1715,8 +1715,11 @@ lha_crc16(uint16_t crc, const void *pp, #undef bswap16 #if defined(_MSC_VER) && _MSC_VER >= 1400 /* Visual Studio */ # define bswap16(x) _byteswap_ushort(x) -#elif (defined(__GNUC__) && __GNUC__ >= 4 && __GNUC_MINOR__ >= 8) \ - || defined(__clang__) +#elif defined(__GNUC__) && ((__GNUC__ == 4 && __GNUC_MINOR__ >= 8) || __GNUC__ > 4) +/* GCC 4.8 and later has __builtin_bswap16() */ +# define bswap16(x) __builtin_bswap16(x) +#elif defined(__clang__) +/* All clang versions have __builtin_bswap16() */ # define bswap16(x) __builtin_bswap16(x) #else # define bswap16(x) ((((x) >> 8) & 0xff) | ((x) << 8)) Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_format_warc.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_format_warc.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_read_support_format_warc.c Sun Aug 14 19:54:40 2016 (r304099) @@ -318,7 +318,7 @@ start_over: } memcpy(w->pool.str, fnam.str, fnam.len); w->pool.str[fnam.len] = '\0'; - /* let noone else know about the pool, it's a secret, shhh */ + /* let no one else know about the pool, it's a secret, shhh */ fnam.str = w->pool.str; /* snarf mtime or deduce from rtime Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_util.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_util.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_util.c Sun Aug 14 19:54:40 2016 (r304099) @@ -580,7 +580,7 @@ void __archive_ensure_cloexec_flag(int fd) { #if defined(_WIN32) && !defined(__CYGWIN__) - (void)fd; /* UNSED */ + (void)fd; /* UNUSED */ #else int flags; Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_disk_acl.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_disk_acl.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_disk_acl.c Sun Aug 14 19:54:40 2016 (r304099) @@ -145,7 +145,7 @@ set_acl(struct archive *a, int fd, const gid_t ae_gid; const char *ae_name; int entries; - int i; + int i, r; ret = ARCHIVE_OK; entries = archive_acl_reset(abstract_acl, ae_requested_type); @@ -223,12 +223,16 @@ set_acl(struct archive *a, int fd, const } #ifdef ACL_TYPE_NFS4 - acl_get_flagset_np(acl_entry, &acl_flagset); - acl_clear_flags_np(acl_flagset); - for (i = 0; i < (int)(sizeof(acl_inherit_map) / sizeof(acl_inherit_map[0])); ++i) { - if (ae_permset & acl_inherit_map[i].archive_inherit) - acl_add_flag_np(acl_flagset, - acl_inherit_map[i].platform_inherit); + // XXX acl_get_flagset_np on FreeBSD returns EINVAL for + // non-NFSv4 ACLs + r = acl_get_flagset_np(acl_entry, &acl_flagset); + if (r == 0) { + acl_clear_flags_np(acl_flagset); + for (i = 0; i < (int)(sizeof(acl_inherit_map) / sizeof(acl_inherit_map[0])); ++i) { + if (ae_permset & acl_inherit_map[i].archive_inherit) + acl_add_flag_np(acl_flagset, + acl_inherit_map[i].platform_inherit); + } } #endif } Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_disk_posix.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_disk_posix.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_disk_posix.c Sun Aug 14 19:54:40 2016 (r304099) @@ -1796,7 +1796,7 @@ edit_deep_directories(struct archive_wri char *tail = a->name; /* If path is short, avoid the open() below. */ - if (strlen(tail) <= PATH_MAX) + if (strlen(tail) < PATH_MAX) return; /* Try to record our starting dir. */ @@ -1806,7 +1806,7 @@ edit_deep_directories(struct archive_wri return; /* As long as the path is too long... */ - while (strlen(tail) > PATH_MAX) { + while (strlen(tail) >= PATH_MAX) { /* Locate a dir prefix shorter than PATH_MAX. */ tail += PATH_MAX - 8; while (tail > a->name && *tail != '/') Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c Sun Aug 14 19:54:40 2016 (r304099) @@ -436,7 +436,7 @@ struct iso_option { * Type : string * Default: Auto detect * : We check a size of boot image; - * : If ths size is just 1.22M/1.44M/2.88M, + * : If the size is just 1.22M/1.44M/2.88M, * : we assume boot_type is 'fd'; * : otherwise boot_type is 'no-emulation'. * COMPAT : Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_set_format_ustar.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_set_format_ustar.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/archive_write_set_format_ustar.c Sun Aug 14 19:54:40 2016 (r304099) @@ -307,7 +307,7 @@ archive_write_ustar_header(struct archiv * case getting WCS failed. On POSIX, this is a * normal operation. */ - if (p != NULL && p[strlen(p) - 1] != '/') { + if (p != NULL && p[0] != '\0' && p[strlen(p) - 1] != '/') { struct archive_string as; archive_string_init(&as); Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/main.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/main.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/main.c Sun Aug 14 19:54:40 2016 (r304099) @@ -1440,6 +1440,31 @@ assertion_file_size(const char *file, in return (0); } +/* Verify mode of 'pathname'. */ +int +assertion_file_mode(const char *file, int line, const char *pathname, int expected_mode) +{ + int mode; + int r; + + assertion_count(file, line); +#if defined(_WIN32) && !defined(__CYGWIN__) + failure_start(file, line, "assertFileMode not yet implemented for Windows"); +#else + { + struct stat st; + r = lstat(pathname, &st); + mode = (int)(st.st_mode & 0777); + } + if (r == 0 && mode == expected_mode) + return (1); + failure_start(file, line, "File %s has mode %o, expected %o", + pathname, mode, expected_mode); +#endif + failure_finish(NULL); + return (0); +} + /* Assert that 'pathname' is a dir. If mode >= 0, verify that too. */ int assertion_is_dir(const char *file, int line, const char *pathname, int mode) Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test.h ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test.h Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test.h Sun Aug 14 19:54:40 2016 (r304099) @@ -182,6 +182,8 @@ assertion_file_nlinks(__FILE__, __LINE__, pathname, nlinks) #define assertFileSize(pathname, size) \ assertion_file_size(__FILE__, __LINE__, pathname, size) +#define assertFileMode(pathname, mode) \ + assertion_file_mode(__FILE__, __LINE__, pathname, mode) #define assertTextFileContents(text, pathname) \ assertion_text_file_contents(__FILE__, __LINE__, text, pathname) #define assertFileContainsLinesAnyOrder(pathname, lines) \ @@ -246,6 +248,7 @@ int assertion_file_mtime_recent(const ch int assertion_file_nlinks(const char *, int, const char *, int); int assertion_file_not_exists(const char *, int, const char *); int assertion_file_size(const char *, int, const char *, long); +int assertion_file_mode(const char *, int, const char *, int); int assertion_is_dir(const char *, int, const char *, int); int assertion_is_hardlink(const char *, int, const char *, const char *); int assertion_is_not_hardlink(const char *, int, const char *, const char *); Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_archive_string_conversion.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_archive_string_conversion.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_archive_string_conversion.c Sun Aug 14 19:54:40 2016 (r304099) @@ -800,8 +800,8 @@ DEFINE_TEST(test_archive_string_conversi assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae)); assert((fp = fopen(testdata, "w")) != NULL); while ((size = archive_read_data(a, buff, 512)) > 0) - fwrite(buff, 1, size, fp); - fclose(fp); + assertEqualInt(size, fwrite(buff, 1, size, fp)); + assertEqualInt(0, fclose(fp)); assertEqualInt(ARCHIVE_OK, archive_read_free(a)); test_archive_string_normalization_nfc(testdata); Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_fuzz.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_fuzz.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_fuzz.c Sun Aug 14 19:54:40 2016 (r304099) @@ -110,13 +110,17 @@ test_fuzz(const struct files *filesets) for (i = 0; filesets[n].names[i] != NULL; ++i) { tmp = slurpfile(&size, filesets[n].names[i]); - rawimage = (char *)realloc(rawimage, oldsize + size); + char *newraw = (char *)realloc(rawimage, oldsize + size); + if (!assert(newraw != NULL)) + { + free(rawimage); + continue; + } + rawimage = newraw; memcpy(rawimage + oldsize, tmp, size); oldsize += size; size = oldsize; free(tmp); - if (!assert(rawimage != NULL)) - continue; } } if (size == 0) Modified: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_read_format_rar.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_read_format_rar.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_read_format_rar.c Sun Aug 14 19:54:40 2016 (r304099) @@ -3603,7 +3603,7 @@ DEFINE_TEST(test_read_format_rar_multivo assertEqualIntA(a, 0, archive_read_data(a, buff, sizeof(buff))); /* - * Eigth header. + * Eighth header. */ assertA(0 == archive_read_next_header(a, &ae)); assertEqualString("testdir/testsymlink6", archive_entry_pathname(ae)); Copied: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c (from r304091, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c Sun Aug 14 19:54:40 2016 (r304099, copy of r304091, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c) @@ -0,0 +1,143 @@ +/*- + * Copyright (c) 2016 Tim Kientzle + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR(S) 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 "test.h" +__FBSDID("$FreeBSD"); + +#include + + +/* + * Github Issue 748 reported problems with end-of-entry handling + * with highly-compressible data. This resulted in the end of the + * data being truncated (extracted as zero bytes). + */ + +/* + * Extract the specific test archive that was used to diagnose + * Issue 748: + */ +DEFINE_TEST(test_read_format_zip_high_compression) +{ + const char *refname = "test_read_format_zip_high_compression.zip"; + char *p; + size_t archive_size; + struct archive *a; + struct archive_entry *entry; + + const void *pv; + size_t s; + int64_t o; + + extract_reference_file(refname); + p = slurpfile(&archive_size, refname); + + assert((a = archive_read_new()) != NULL); + assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_zip(a)); + assertEqualIntA(a, ARCHIVE_OK, read_open_memory_seek(a, p, archive_size, 16 * 1024)); + assertEqualInt(ARCHIVE_OK, archive_read_next_header(a, &entry)); + + assertEqualInt(ARCHIVE_OK, archive_read_data_block(a, &pv, &s, &o)); + assertEqualInt(262144, s); + assertEqualInt(0, o); + + assertEqualInt(ARCHIVE_OK, archive_read_data_block(a, &pv, &s, &o)); + assertEqualInt(160, s); + assertEqualInt(262144, o); + + assertEqualInt(ARCHIVE_EOF, archive_read_data_block(a, &pv, &s, &o)); + + assertEqualInt(ARCHIVE_OK, archive_free(a)); + free(p); +} + +/* + * Synthesize a lot of varying inputs that are highly compressible. + */ +DEFINE_TEST(test_read_format_zip_high_compression2) +{ + const size_t body_size = 1024 * 1024; + const size_t buff_size = 2 * 1024 * 1024; + char *body, *body_read, *buff; + int n; + + assert((body = malloc(body_size)) != NULL); + assert((body_read = malloc(body_size)) != NULL); + assert((buff = malloc(buff_size)) != NULL); + + /* Highly-compressible data: all bytes 255, except for a + * single 1 byte. + * The body is always 256k + 6 bytes long (the internal deflation + * buffer is exactly 256k). + */ + + for(n = 1024; n < (int)body_size; n += 1024) { + struct archive *a; + struct archive_entry *entry; + size_t used = 0; + const void *pv; + size_t s; + int64_t o; + + memset(body, 255, body_size); + body[n] = 1; + + /* Write an archive with a single entry of n bytes. */ + assert((a = archive_write_new()) != NULL); + assertEqualInt(ARCHIVE_OK, archive_write_set_format_zip(a)); + assertEqualInt(ARCHIVE_OK, archive_write_open_memory(a, buff, buff_size, &used)); + + entry = archive_entry_new2(a); + archive_entry_set_pathname(entry, "test"); + archive_entry_set_filetype(entry, AE_IFREG); + archive_entry_set_size(entry, 262150); + assertEqualInt(ARCHIVE_OK, archive_write_header(a, entry)); + archive_entry_free(entry); + assertEqualInt(262150, archive_write_data(a, body, 262150)); + assertEqualInt(ARCHIVE_OK, archive_write_free(a)); + + /* Read back the entry and verify the contents. */ + assert((a = archive_read_new()) != NULL); + assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a)); + assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a)); + assertEqualIntA(a, ARCHIVE_OK, read_open_memory(a, buff, used, 17)); + assertEqualInt(ARCHIVE_OK, archive_read_next_header(a, &entry)); + + assertEqualInt(ARCHIVE_OK, archive_read_data_block(a, &pv, &s, &o)); + assertEqualInt(262144, s); + assertEqualInt(0, o); + + assertEqualInt(ARCHIVE_OK, archive_read_data_block(a, &pv, &s, &o)); + assertEqualInt(6, s); + assertEqualInt(262144, o); + + assertEqualInt(ARCHIVE_EOF, archive_read_data_block(a, &pv, &s, &o)); + + assertEqualInt(ARCHIVE_OK, archive_free(a)); + } + + free(body); + free(body_read); + free(buff); +} Copied: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu (from r304091, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu Sun Aug 14 19:54:40 2016 (r304099, copy of r304091, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu) @@ -0,0 +1,18 @@ +begin 644 test_read_format_zip_high_compression.zip +M4$L#!!0`"``(`*=Y]4@``````````*``!``(`"``8VAA +MD5>>))%7GB215W5X"P`!!/8!```$%````.W=06K#,!`%T&E)P8LL?*2XC@N% +M)#5QO>AM@9WDJ6!%\6$K/Q6T3LAX]N/GQ'Z9G&KA^*K1'S +M.`[GOIM*[TP_Q_>O0[G_:3X.Y\^^V/X2<>))%7=7@+``$$]@$```04````4$L%!@`````!``$`5@````L"```` +!```` +` +end Copied: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_write_disk_secure744.c (from r304091, head/contrib/libarchive/libarchive/test/test_write_disk_secure744.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_write_disk_secure744.c Sun Aug 14 19:54:40 2016 (r304099, copy of r304091, head/contrib/libarchive/libarchive/test/test_write_disk_secure744.c) @@ -0,0 +1,95 @@ +/*- + * Copyright (c) 2003-2007,2016 Tim Kientzle + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR(S) 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 "test.h" +__FBSDID("$FreeBSD$"); + +#define UMASK 022 + +/* + * Github Issue #744 describes a bug in the sandboxing code that + * causes very long pathnames to not get checked for symlinks. + */ + +DEFINE_TEST(test_write_disk_secure744) +{ +#if defined(_WIN32) && !defined(__CYGWIN__) + skipping("archive_write_disk security checks not supported on Windows"); +#else + struct archive *a; + struct archive_entry *ae; + size_t buff_size = 8192; + char *buff = malloc(buff_size); + char *p = buff; + int n = 0; + int t; + + assert(buff != NULL); + + /* Start with a known umask. */ + assertUmask(UMASK); + + /* Create an archive_write_disk object. */ + assert((a = archive_write_disk_new()) != NULL); + archive_write_disk_set_options(a, ARCHIVE_EXTRACT_SECURE_SYMLINKS); + + while (p + 500 < buff + buff_size) { + memset(p, 'x', 100); + p += 100; + p[0] = '\0'; + + buff[0] = ((n / 1000) % 10) + '0'; + buff[1] = ((n / 100) % 10)+ '0'; + buff[2] = ((n / 10) % 10)+ '0'; + buff[3] = ((n / 1) % 10)+ '0'; + buff[4] = '_'; + ++n; + + /* Create a symlink pointing to the testworkdir */ + assert((ae = archive_entry_new()) != NULL); + archive_entry_copy_pathname(ae, buff); + archive_entry_set_mode(ae, S_IFREG | 0777); + archive_entry_copy_symlink(ae, testworkdir); + assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae)); + archive_entry_free(ae); + + *p++ = '/'; + sprintf(p, "target%d", n); + + /* Try to create a file through the symlink, should fail. */ + assert((ae = archive_entry_new()) != NULL); + archive_entry_copy_pathname(ae, buff); + archive_entry_set_mode(ae, S_IFDIR | 0777); + + t = archive_write_header(a, ae); + archive_entry_free(ae); + failure("Attempt to create target%d via %d-character symlink should have failed", n, (int)strlen(buff)); + if(!assertEqualInt(ARCHIVE_FAILED, t)) { + break; + } + } + archive_free(a); + free(buff); +#endif +} Copied: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_write_disk_secure745.c (from r304091, head/contrib/libarchive/libarchive/test/test_write_disk_secure745.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_write_disk_secure745.c Sun Aug 14 19:54:40 2016 (r304099, copy of r304091, head/contrib/libarchive/libarchive/test/test_write_disk_secure745.c) @@ -0,0 +1,76 @@ +/*- + * Copyright (c) 2003-2007,2016 Tim Kientzle + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR(S) 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 "test.h" +__FBSDID("$FreeBSD$"); + +#define UMASK 022 + +/* + * Github Issue #745 describes a bug in the sandboxing code that + * allows one to use a symlink to edit the permissions on a file or + * directory outside of the sandbox. + */ + +DEFINE_TEST(test_write_disk_secure745) +{ +#if defined(_WIN32) && !defined(__CYGWIN__) + skipping("archive_write_disk security checks not supported on Windows"); +#else + struct archive *a; + struct archive_entry *ae; + + /* Start with a known umask. */ + assertUmask(UMASK); + + /* Create an archive_write_disk object. */ + assert((a = archive_write_disk_new()) != NULL); + archive_write_disk_set_options(a, ARCHIVE_EXTRACT_SECURE_SYMLINKS); + + /* The target dir: The one we're going to try to change permission on */ + assertMakeDir("target", 0700); + + /* The sandbox dir we're going to run inside of. */ + assertMakeDir("sandbox", 0700); + assertChdir("sandbox"); + + /* Create a symlink pointing to the target directory */ + assert((ae = archive_entry_new()) != NULL); + archive_entry_copy_pathname(ae, "sym"); + archive_entry_set_mode(ae, S_IFREG | 0777); + archive_entry_copy_symlink(ae, "../target"); + assert(0 == archive_write_header(a, ae)); + archive_entry_free(ae); + + /* Try to alter the target dir through the symlink; this should fail. */ + assert((ae = archive_entry_new()) != NULL); + archive_entry_copy_pathname(ae, "sym"); + archive_entry_set_mode(ae, S_IFDIR | 0777); + assert(0 == archive_write_header(a, ae)); + archive_entry_free(ae); + + /* Permission of target dir should not have changed. */ + assertFileMode("../target", 0700); +#endif +} Copied: projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_write_disk_secure746.c (from r304091, head/contrib/libarchive/libarchive/test/test_write_disk_secure746.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/netbsd-tests-update-12/contrib/libarchive/libarchive/test/test_write_disk_secure746.c Sun Aug 14 19:54:40 2016 (r304099, copy of r304091, head/contrib/libarchive/libarchive/test/test_write_disk_secure746.c) @@ -0,0 +1,125 @@ +/*- + * Copyright (c) 2003-2007,2016 Tim Kientzle + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR(S) 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 "test.h" +__FBSDID("$FreeBSD$"); + +#define UMASK 022 + +/* + * Github Issue #746 describes a problem in which hardlink targets are + * not adequately checked and can be used to modify entries outside of + * the sandbox. + */ + +/* + * Verify that ARCHIVE_EXTRACT_SECURE_NODOTDOT disallows '..' in hardlink + * targets. + */ +DEFINE_TEST(test_write_disk_secure746a) +{ +#if defined(_WIN32) && !defined(__CYGWIN__) + skipping("archive_write_disk security checks not supported on Windows"); +#else + struct archive *a; + struct archive_entry *ae; + + /* Start with a known umask. */ + assertUmask(UMASK); + + /* The target directory we're going to try to affect. */ + assertMakeDir("target", 0700); + assertMakeFile("target/foo", 0700, "unmodified"); + + /* The sandbox dir we're going to work within. */ + assertMakeDir("sandbox", 0700); + assertChdir("sandbox"); + + /* Create an archive_write_disk object. */ + assert((a = archive_write_disk_new()) != NULL); + archive_write_disk_set_options(a, ARCHIVE_EXTRACT_SECURE_NODOTDOT); + + /* Attempt to hardlink to the target directory. */ + assert((ae = archive_entry_new()) != NULL); + archive_entry_copy_pathname(ae, "bar"); + archive_entry_set_mode(ae, S_IFREG | 0777); + archive_entry_set_size(ae, 8); + archive_entry_copy_hardlink(ae, "../target/foo"); + assertEqualInt(ARCHIVE_FAILED, archive_write_header(a, ae)); + assertEqualInt(ARCHIVE_FAILED, archive_write_data(a, "modified", 8)); + archive_entry_free(ae); + + /* Verify that target file contents are unchanged. */ + assertTextFileContents("unmodified", "../target/foo"); +#endif +} + +/* + * Verify that ARCHIVE_EXTRACT_SECURE_NOSYMLINK disallows symlinks in hardlink + * targets. + */ +DEFINE_TEST(test_write_disk_secure746b) +{ +#if defined(_WIN32) && !defined(__CYGWIN__) + skipping("archive_write_disk security checks not supported on Windows"); +#else + struct archive *a; + struct archive_entry *ae; + + /* Start with a known umask. */ + assertUmask(UMASK); + + /* The target directory we're going to try to affect. */ + assertMakeDir("target", 0700); + assertMakeFile("target/foo", 0700, "unmodified"); + + /* The sandbox dir we're going to work within. */ + assertMakeDir("sandbox", 0700); + assertChdir("sandbox"); + + /* Create an archive_write_disk object. */ + assert((a = archive_write_disk_new()) != NULL); + archive_write_disk_set_options(a, ARCHIVE_EXTRACT_SECURE_SYMLINKS); + + /* Create a symlink to the target directory. */ + assert((ae = archive_entry_new()) != NULL); + archive_entry_copy_pathname(ae, "symlink"); + archive_entry_copy_symlink(ae, "../target"); + assertEqualInt(ARCHIVE_FAILED, archive_write_header(a, ae)); + archive_entry_free(ae); + + /* Attempt to hardlink to the target directory via the symlink. */ + assert((ae = archive_entry_new()) != NULL); + archive_entry_copy_pathname(ae, "bar"); + archive_entry_set_mode(ae, S_IFREG | 0777); + archive_entry_set_size(ae, 8); + archive_entry_copy_hardlink(ae, "symlink/foo"); + assertEqualInt(ARCHIVE_FAILED, archive_write_header(a, ae)); + assertEqualInt(ARCHIVE_FAILED, archive_write_data(a, "modified", 8)); + archive_entry_free(ae); + + /* Verify that target file contents are unchanged. */ + assertTextFileContents("unmodified", "../target/foo"); +#endif +} Modified: projects/netbsd-tests-update-12/contrib/libarchive/tar/cmdline.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/tar/cmdline.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/tar/cmdline.c Sun Aug 14 19:54:40 2016 (r304099) @@ -68,6 +68,7 @@ static const struct bsdtar_option { { "auto-compress", 0, 'a' }, { "b64encode", 0, OPTION_B64ENCODE }, { "block-size", 1, 'b' }, + { "blocking-factor", 1, 'b' }, { "bunzip2", 0, 'j' }, { "bzip", 0, 'j' }, { "bzip2", 0, 'j' }, Modified: projects/netbsd-tests-update-12/contrib/libarchive/tar/test/test_version.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/libarchive/tar/test/test_version.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/contrib/libarchive/tar/test/test_version.c Sun Aug 14 19:54:40 2016 (r304099) @@ -88,7 +88,7 @@ DEFINE_TEST(test_version) if (*q == 'a' || *q == 'b' || *q == 'c' || *q == 'd') ++q; /* Skip arbitrary third-party version numbers. */ - while (s > 0 && (*q == ' ' || *q == '/' || *q == '.' || isalnum(*q))) { + while (s > 0 && (*q == ' ' || *q == '-' || *q == '/' || *q == '.' || isalnum(*q))) { ++q; --s; } Modified: projects/netbsd-tests-update-12/etc/portsnap.conf ============================================================================== --- projects/netbsd-tests-update-12/etc/portsnap.conf Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/etc/portsnap.conf Sun Aug 14 19:54:40 2016 (r304099) @@ -32,4 +32,5 @@ KEYPRINT=9b5feee6d69f170e3dd0a2c8e469ddb # List of INDEX files to build and the DESCRIBE file to use for each #INDEX INDEX-9 DESCRIBE.9 #INDEX INDEX-10 DESCRIBE.10 -INDEX INDEX-11 DESCRIBE.11 +#INDEX INDEX-11 DESCRIBE.11 +INDEX INDEX-12 DESCRIBE.12 Modified: projects/netbsd-tests-update-12/lib/libarchive/tests/Makefile ============================================================================== --- projects/netbsd-tests-update-12/lib/libarchive/tests/Makefile Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/lib/libarchive/tests/Makefile Sun Aug 14 19:54:40 2016 (r304099) @@ -175,6 +175,7 @@ TESTS_SRCS= \ test_read_format_zip_encryption_header.c \ test_read_format_zip_encryption_partially.c \ test_read_format_zip_filename.c \ + test_read_format_zip_high_compression.c \ test_read_format_zip_mac_metadata.c \ test_read_format_zip_malformed.c \ test_read_format_zip_msdos.c \ @@ -209,6 +210,9 @@ TESTS_SRCS= \ test_write_disk_no_hfs_compression.c \ test_write_disk_perms.c \ test_write_disk_secure.c \ + test_write_disk_secure744.c \ + test_write_disk_secure745.c \ + test_write_disk_secure746.c \ test_write_disk_sparse.c \ test_write_disk_symlink.c \ test_write_disk_times.c \ @@ -504,6 +508,7 @@ ${PACKAGE}FILES+= test_read_format_zip_f ${PACKAGE}FILES+= test_read_format_zip_filename_utf8_jp.zip.uu ${PACKAGE}FILES+= test_read_format_zip_filename_utf8_ru.zip.uu ${PACKAGE}FILES+= test_read_format_zip_filename_utf8_ru2.zip.uu +${PACKAGE}FILES+= test_read_format_zip_high_compression.zip.uu ${PACKAGE}FILES+= test_read_format_zip_length_at_end.zip.uu ${PACKAGE}FILES+= test_read_format_zip_mac_metadata.zip.uu ${PACKAGE}FILES+= test_read_format_zip_malformed1.zip.uu Modified: projects/netbsd-tests-update-12/sbin/ipfw/ipfw2.c ============================================================================== --- projects/netbsd-tests-update-12/sbin/ipfw/ipfw2.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/sbin/ipfw/ipfw2.c Sun Aug 14 19:54:40 2016 (r304099) @@ -3718,11 +3718,14 @@ compile_rule(char *av[], uint32_t *rbuf, } if (strcmp(*av, "any") == 0) action->arg1 = 0; - else if (match_token(rule_options, *av) != -1) { + else if ((i = match_token(rule_options, *av)) != -1) { action->arg1 = pack_object(tstate, default_state_name, IPFW_TLV_STATE_NAME); - warn("Ambiguous state name '%s', '%s' used instead.\n", - *av, default_state_name); + if (i != TOK_COMMENT) + warn("Ambiguous state name '%s', '%s'" + " used instead.\n", *av, + default_state_name); + break; } else if (state_check_name(*av) == 0) action->arg1 = pack_object(tstate, *av, IPFW_TLV_STATE_NAME); @@ -4117,8 +4120,17 @@ chkarg: cmd = next_cmd(cmd, &cblen); } - if (have_state) /* must be a check-state, we are done */ + if (have_state) { /* must be a check-state, we are done */ + if (*av != NULL && + match_token(rule_options, *av) == TOK_COMMENT) { + /* check-state has a comment */ + av++; + fill_comment(cmd, av, cblen); + cmd = next_cmd(cmd, &cblen); + av[0] = NULL; + } goto done; + } #define OR_START(target) \ if (av[0] && (*av[0] == '(' || *av[0] == '{')) { \ @@ -4563,8 +4575,8 @@ read_options: errx(EX_USAGE, "only one of keep-state " "and limit is allowed"); if (*av == NULL || - match_token(rule_options, *av) != -1) { - if (*av != NULL) + (i = match_token(rule_options, *av)) != -1) { + if (*av != NULL && i != TOK_COMMENT) warn("Ambiguous state name '%s'," " '%s' used instead.\n", *av, default_state_name); @@ -4615,8 +4627,8 @@ read_options: av++; if (*av == NULL || - match_token(rule_options, *av) != -1) { - if (*av != NULL) + (i = match_token(rule_options, *av)) != -1) { + if (*av != NULL && i != TOK_COMMENT) warn("Ambiguous state name '%s'," " '%s' used instead.\n", *av, default_state_name); Modified: projects/netbsd-tests-update-12/sbin/ipfw/nat64lsn.c ============================================================================== --- projects/netbsd-tests-update-12/sbin/ipfw/nat64lsn.c Sun Aug 14 19:07:13 2016 (r304098) +++ projects/netbsd-tests-update-12/sbin/ipfw/nat64lsn.c Sun Aug 14 19:54:40 2016 (r304099) @@ -37,6 +37,7 @@ __FBSDID("$FreeBSD$"); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sun Aug 14 22:58:08 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4805BBBAF05 for ; Sun, 14 Aug 2016 22:58:08 +0000 (UTC) (envelope-from nwhitehorn@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 F15241719; Sun, 14 Aug 2016 22:58:07 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7EMw7Tk033029; Sun, 14 Aug 2016 22:58:07 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7EMw7Ym033028; Sun, 14 Aug 2016 22:58:07 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608142258.u7EMw7Ym033028@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Sun, 14 Aug 2016 22:58:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304105 - projects/powernv/kern X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 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, 14 Aug 2016 22:58:08 -0000 Author: nwhitehorn Date: Sun Aug 14 22:58:06 2016 New Revision: 304105 URL: https://svnweb.freebsd.org/changeset/base/304105 Log: Fix yet another bug when the system has no CPU 0. When created, threads were implicitly assigned to CPU 0. This had no practical effect since a real CPU was chosen immediately by the scheduler. However, on systems without a CPU 0, sched_ule attempted to access the scheduler queue of the "old" CPU when assigned the initial choice of the old one. This caused an attempt to use illegal memory and a crash (or, more usually, a deadlock). Fix this by assigned new threads to the BSP explicitly and add some asserts to see that this problem does not recur. Modified: projects/powernv/kern/sched_ule.c Modified: projects/powernv/kern/sched_ule.c ============================================================================== --- projects/powernv/kern/sched_ule.c Sun Aug 14 22:43:48 2016 (r304104) +++ projects/powernv/kern/sched_ule.c Sun Aug 14 22:58:06 2016 (r304105) @@ -1224,6 +1224,8 @@ sched_pickcpu(struct thread *td, int fla self = PCPU_GET(cpuid); ts = td_get_sched(td); + KASSERT(!CPU_ABSENT(ts->ts_cpu), ("sched_pickcpu: Start scheduler on " + "absent CPU %d for thread %s.", ts->ts_cpu, td->td_name)); if (smp_started == 0) return (self); /* @@ -1294,6 +1296,7 @@ sched_pickcpu(struct thread *td, int fla if (cpu == -1) cpu = sched_lowest(cpu_top, mask, -1, INT_MAX, ts->ts_cpu); KASSERT(cpu != -1, ("sched_pickcpu: Failed to find a cpu.")); + KASSERT(!CPU_ABSENT(cpu), ("sched_pickcpu: Picked absent CPU %d.", cpu)); /* * Compare the lowest loaded cpu to current cpu. */ @@ -1400,6 +1403,7 @@ sched_setup(void *dummy) /* Add thread0's load since it's running. */ TDQ_LOCK(tdq); + td_get_sched(&thread0)->ts_cpu = curcpu; /* Something valid to start */ thread0.td_lock = TDQ_LOCKPTR(TDQ_SELF()); tdq_load_add(tdq, &thread0); tdq->tdq_lowpri = thread0.td_priority; @@ -1833,6 +1837,9 @@ sched_switch_migrate(struct tdq *tdq, st { struct tdq *tdn; + KASSERT(!CPU_ABSENT(td_get_sched(td)->ts_cpu), ("sched_switch_migrate: " + "thread %s queued on absent CPU %d.", td->td_name, + td_get_sched(td)->ts_cpu)); tdn = TDQ_CPU(td_get_sched(td)->ts_cpu); #ifdef SMP tdq_load_rem(tdq, td); @@ -2425,6 +2432,7 @@ sched_add(struct thread *td, int flags) * Pick the destination cpu and if it isn't ours transfer to the * target cpu. */ + td_get_sched(td)->ts_cpu = curcpu; /* Pick something valid to start */ cpu = sched_pickcpu(td, flags); tdq = sched_setcpu(td, cpu, flags); tdq_add(tdq, td, flags); From owner-svn-src-projects@freebsd.org Mon Aug 15 04:48:31 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0C69EBB7B28 for ; Mon, 15 Aug 2016 04:48:31 +0000 (UTC) (envelope-from nwhitehorn@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 D26701B7E; Mon, 15 Aug 2016 04:48:30 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7F4mUdA063174; Mon, 15 Aug 2016 04:48:30 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7F4mU13063173; Mon, 15 Aug 2016 04:48:30 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608150448.u7F4mU13063173@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Mon, 15 Aug 2016 04:48:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304107 - projects/powernv/powerpc/powerpc 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.22 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, 15 Aug 2016 04:48:31 -0000 Author: nwhitehorn Date: Mon Aug 15 04:48:29 2016 New Revision: 304107 URL: https://svnweb.freebsd.org/changeset/base/304107 Log: Do not assume that the BSP is CPU 0 when initializing its PCPU pointer. Modified: projects/powernv/powerpc/powerpc/machdep.c Modified: projects/powernv/powerpc/powerpc/machdep.c ============================================================================== --- projects/powernv/powerpc/powerpc/machdep.c Sun Aug 14 23:38:50 2016 (r304106) +++ projects/powernv/powerpc/powerpc/machdep.c Mon Aug 15 04:48:29 2016 (r304107) @@ -360,9 +360,9 @@ powerpc_init(vm_offset_t fdt, vm_offset_ /* * Set up per-cpu data. */ - pc = __pcpu; if (platform_smp_get_bsp(&bsp) != 0) bsp.cr_cpuid = 0; + pc = &__pcpu[bsp.cr_cpuid]; pcpu_init(pc, bsp.cr_cpuid, sizeof(struct pcpu)); pc->pc_curthread = &thread0; thread0.td_oncpu = bsp.cr_cpuid; From owner-svn-src-projects@freebsd.org Mon Aug 15 17:18:57 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 777FBBBA332 for ; Mon, 15 Aug 2016 17:18:57 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [IPv6:2001:470:1f11:75::1]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 548241938; Mon, 15 Aug 2016 17:18:57 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from ralph.baldwin.cx (c-73-231-226-104.hsd1.ca.comcast.net [73.231.226.104]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 71412B9AB; Mon, 15 Aug 2016 13:18:56 -0400 (EDT) From: John Baldwin To: Garrett Cooper Cc: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: Re: svn commit: r304035 - projects/netbsd-tests-update-12/bin/cat/tests Date: Mon, 15 Aug 2016 09:31:10 -0700 Message-ID: <30030790.ZPeSnnAZ0H@ralph.baldwin.cx> User-Agent: KMail/4.14.3 (FreeBSD/10.3-STABLE; KDE/4.14.3; amd64; ; ) In-Reply-To: <201608130253.u7D2r2bO052346@repo.freebsd.org> References: <201608130253.u7D2r2bO052346@repo.freebsd.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Mon, 15 Aug 2016 13:18:56 -0400 (EDT) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 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, 15 Aug 2016 17:18:57 -0000 On Saturday, August 13, 2016 02:53:02 AM Garrett Cooper wrote: > Author: ngie > Date: Sat Aug 13 02:53:02 2016 > New Revision: 304035 > URL: https://svnweb.freebsd.org/changeset/base/304035 > > Log: > Hack around output differences between FreeBSD and other BSDs > with cat(1) > > cat -be on FreeBSD doesn't align the $ with the start of the line > like NetBSD, et al's cat -be does To be clear, the "correct" format to use for -be isn't defined. BSD (as in 4.4), OS X, and gcat all use the same format as FreeBSD. OpenBSD and Dragonfly have only adopted the "new" format in the last 2 months. (NetBSD adopted it back in 1998.) OTOH, it's not clear how useful combining -b with -e is or what semantics are really "correct" either. -- John Baldwin From owner-svn-src-projects@freebsd.org Mon Aug 15 17:37:31 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 49843BBA9CA for ; Mon, 15 Aug 2016 17:37:31 +0000 (UTC) (envelope-from hselasky@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 14884174E; Mon, 15 Aug 2016 17:37:31 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7FHbUku057679; Mon, 15 Aug 2016 17:37:30 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7FHbSIY057662; Mon, 15 Aug 2016 17:37:28 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <201608151737.u7FHbSIY057662@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Mon, 15 Aug 2016 17:37:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304167 - in projects/hps_head: share/man/man9 sys/dev/nand sys/dev/oce sys/kern sys/net sys/netgraph sys/netinet sys/netinet6 sys/netpfil/pf sys/sys sys/tests/callout_test 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.22 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, 15 Aug 2016 17:37:31 -0000 Author: hselasky Date: Mon Aug 15 17:37:28 2016 New Revision: 304167 URL: https://svnweb.freebsd.org/changeset/base/304167 Log: Make all callout_xxx() functions use the same return value. Split the callout return value into two bits indicating either cancelled or draining/servicing state. This gets us a total of four callout states instead of three. This also will allow better diagnosis and debugging of callout related problems. Identify all callout clients in the kernel and make them use the correct CALLOUT_RET_XXX return value and test. Update the timeout(9) manual page to reflect these changes. Modified: projects/hps_head/share/man/man9/timeout.9 projects/hps_head/sys/dev/nand/nandsim_chip.c projects/hps_head/sys/dev/oce/oce_if.c projects/hps_head/sys/kern/kern_exit.c projects/hps_head/sys/kern/kern_timeout.c projects/hps_head/sys/kern/subr_taskqueue.c projects/hps_head/sys/net/if_llatbl.c projects/hps_head/sys/net/if_spppsubr.c projects/hps_head/sys/netgraph/ng_base.c projects/hps_head/sys/netinet/if_ether.c projects/hps_head/sys/netinet/in.c projects/hps_head/sys/netinet/tcp_timer.c projects/hps_head/sys/netinet6/in6.c projects/hps_head/sys/netinet6/nd6.c projects/hps_head/sys/netpfil/pf/if_pfsync.c projects/hps_head/sys/sys/callout.h projects/hps_head/sys/tests/callout_test/callout_test.c Modified: projects/hps_head/share/man/man9/timeout.9 ============================================================================== --- projects/hps_head/share/man/man9/timeout.9 Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/share/man/man9/timeout.9 Mon Aug 15 17:37:28 2016 (r304167) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 27, 2016 +.Dd August 15, 2016 .Dt TIMEOUT 9 .Os .Sh NAME @@ -323,18 +323,10 @@ The number of ticks in a second is defin and can vary from system to system. This function returns either .Dv CALLOUT_RET_STOPPED , -.Dv CALLOUT_RET_CANCELLED -or -.Dv CALLOUT_RET_DRAINING . -If the callout was scheduled regardless of being serviced or not, -.Dv CALLOUT_RET_CANCELLED -is returned. -If the callout was stopped and is still being serviced +.Dv CALLOUT_RET_CANCELLED , .Dv CALLOUT_RET_DRAINING -is returned. -If the callout was stopped and is no longer being serviced -.Dv CALLOUT_RET_STOPPED -is returned. +or +.Dv CALLOUT_RET_CANCELLED_AND_DRAINING . If a lock is associated with the callout given by the .Fa c argument and it is exclusivly locked when this function is called, this @@ -594,18 +586,10 @@ This function can be called multiple tim This function however should not be called before the callout has been initialized. This function returns either .Dv CALLOUT_RET_STOPPED , -.Dv CALLOUT_RET_CANCELLED -or -.Dv CALLOUT_RET_DRAINING . -If the callout was scheduled regardless of being serviced or not, -.Dv CALLOUT_RET_CANCELLED -is returned. -If the callout was stopped and is still being serviced +.Dv CALLOUT_RET_CANCELLED , .Dv CALLOUT_RET_DRAINING -is returned. -If the callout was stopped and is no longer being serviced -.Dv CALLOUT_RET_STOPPED -is returned. +or +.Dv CALLOUT_RET_CANCELLED_AND_DRAINING . If a lock is associated with the callout given by the .Fa c argument and it is exclusivly locked when this function is called, the @@ -631,22 +615,24 @@ argument. .Fn callout_async_drain "struct callout *c" "callout_func_t *drain" This function is non-blocking and works the same like the .Fn callout_stop -function except if it returns +function except if the .Dv CALLOUT_RET_DRAINING -it means the callback function pointed to by the +bit in the return value is non-zero, +the callback function pointed to by the .Fa drain argument will be called back with the .Fa arg argument when all references to the callout pointed to by the .Fa c argument are gone. -If this function returns +If the .Dv CALLOUT_RET_DRAINING -it should not be called again until the callback function has been called. +bit is set in the return value this function should not be called +again until the callback function has been called. Note that when stopping multiple callouts that use the same lock it is possible -to get multiple return values of +to get multiple return values where the .Dv CALLOUT_RET_DRAINING -and multiple calls to the +bit is set and multiple calls to the .Fa drain function, depending upon which CPU's the callouts are running on. The @@ -659,9 +645,10 @@ or .Fn callout_async_drain functions are called while an asynchronous drain is pending, previously pending asynchronous drains might get cancelled. -If this function returns a value different from +If the .Dv CALLOUT_RET_DRAINING -it is safe to free the callout structure pointed to by the +bit is not set in the return value it is safe to free the callout +structure pointed to by the .Fa c argument right away. .Pp @@ -698,11 +685,19 @@ trying to read this time from the callou .Fn callout_reset call is racy. .Sh CALLOUT FUNCTION RETURN VALUES -.Bl -tag -width ".Dv CALLOUT_RET_CANCELLED" +.Bl -tag -width ".Dv CALLOUT_RET_CANCELLED_AND_DRAINING" +.It CALLOUT_RET_CANCELLED_AND_DRAINING +The callout was successfully stopped and needs to be drained. +This return value is the result of binary OR-ing +.Dv CALLOUT_RET_DRAINING +and +.Dv CALLOUT_RET_CANCELLED . .It CALLOUT_RET_DRAINING The callout cannot be stopped and needs to be drained. +This return value is a single bit which can be bit-tested. .It CALLOUT_RET_CANCELLED The callout was successfully stopped. +This return value is a single bit which can be bit-tested. .It CALLOUT_RET_STOPPED The callout was already stopped. .El @@ -792,8 +787,9 @@ callout function is about to be called. For example: .Bd -literal -offset indent if (sc->sc_flags & SCFLG_CALLOUT_RUNNING) { - if (callout_stop(&sc->sc_callout) == - CALLOUT_RET_CANCELLED) { + int ret; + ret = callout_stop(&sc->sc_callout); + if (ret & CALLOUT_RET_CANCELLED) { sc->sc_flags &= ~SCFLG_CALLOUT_RUNNING; /* successfully stopped */ } else { Modified: projects/hps_head/sys/dev/nand/nandsim_chip.c ============================================================================== --- projects/hps_head/sys/dev/nand/nandsim_chip.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/dev/nand/nandsim_chip.c Mon Aug 15 17:37:28 2016 (r304167) @@ -406,8 +406,11 @@ nandsim_delay(struct nandsim_chip *chip, chip->sm_state = NANDSIM_STATE_TIMEOUT; tm = (timeout/10000) * (hz / 100); - if (callout_reset(&chip->ns_callout, tm, nandsim_callout_eh, ev)) + if (callout_reset(&chip->ns_callout, tm, nandsim_callout_eh, ev) & + CALLOUT_RET_CANCELLED) { + /* XXX we are leaking the old event */ return (-1); + } delay.tv_sec = chip->read_delay / 1000000; delay.tv_usec = chip->read_delay % 1000000; Modified: projects/hps_head/sys/dev/oce/oce_if.c ============================================================================== --- projects/hps_head/sys/dev/oce/oce_if.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/dev/oce/oce_if.c Mon Aug 15 17:37:28 2016 (r304167) @@ -343,7 +343,7 @@ oce_attach(device_t dev) callout_init(&sc->timer, 1); rc = callout_reset(&sc->timer, 2 * hz, oce_local_timer, sc); - if (rc == CALLOUT_RET_CANCELLED) + if (rc & CALLOUT_RET_CANCELLED) goto stats_free; return 0; Modified: projects/hps_head/sys/kern/kern_exit.c ============================================================================== --- projects/hps_head/sys/kern/kern_exit.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/kern/kern_exit.c Mon Aug 15 17:37:28 2016 (r304167) @@ -189,6 +189,7 @@ exit1(struct thread *td, int rval, int s { struct proc *p, *nq, *q, *t; struct thread *tdt; + int drain; mtx_assert(&Giant, MA_NOTOWNED); KASSERT(rval == 0 || signo == 0, ("exit1 rv %d sig %d", rval, signo)); @@ -343,16 +344,17 @@ exit1(struct thread *td, int rval, int s * Stop the real interval timer. If the handler is currently * executing, prevent it from rearming itself and let it finish. */ - if (timevalisset(&p->p_realtimer.it_value) && - callout_stop(&p->p_itcallout) == 0) { + if (timevalisset(&p->p_realtimer.it_value)) { timevalclear(&p->p_realtimer.it_interval); - msleep(&p->p_itcallout, &p->p_mtx, PWAIT, "ritwait", 0); - KASSERT(!timevalisset(&p->p_realtimer.it_value), - ("realtime timer is still armed")); + drain = callout_stop(&p->p_itcallout); + } else { + drain = 0; } - PROC_UNLOCK(p); + if (drain & CALLOUT_RET_DRAINING) + callout_drain(&p->p_itcallout); + umtx_thread_exit(td); /* Modified: projects/hps_head/sys/kern/kern_timeout.c ============================================================================== --- projects/hps_head/sys/kern/kern_timeout.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/kern/kern_timeout.c Mon Aug 15 17:37:28 2016 (r304167) @@ -1020,6 +1020,8 @@ callout_retvalstring(int retval) return ("callout cannot be stopped and needs drain"); case CALLOUT_RET_CANCELLED: return ("callout was successfully stopped"); + case CALLOUT_RET_CANCELLED_AND_DRAINING: + return ("callout was successfully stopped while being serviced"); default: return ("callout was already stopped"); } @@ -1044,21 +1046,21 @@ callout_restart_async(struct callout *c, * completion: */ if (cc_exec_curr(cc, direct) == c) { + + retval = CALLOUT_RET_DRAINING; + + /* set drain function, if any */ + if (drain_fn != NULL) + cc_exec_drain_fn(cc, direct) = drain_fn; + /* * Try to prevent the callback from running by setting - * the "cc_cancel" variable to "true". + * the "cc_exec_cancel()" variable to "true". */ - if (drain_fn != NULL) { - /* set drain function, if any */ - cc_exec_drain_fn(cc, direct) = drain_fn; - cc_exec_cancel(cc, direct) = true; - retval = CALLOUT_RET_DRAINING; - } else if (cc_exec_cancel(cc, direct) == false || + if (cc_exec_cancel(cc, direct) == false || cc_exec_restart(cc, direct) == true) { cc_exec_cancel(cc, direct) = true; - retval = CALLOUT_RET_CANCELLED; - } else { - retval = CALLOUT_RET_DRAINING; + retval |= CALLOUT_RET_CANCELLED; } /* @@ -1265,7 +1267,7 @@ callout_drain(struct callout *c) retval = callout_async_drain(c, &callout_drain_function); - if (retval == CALLOUT_RET_DRAINING) { + if (retval & CALLOUT_RET_DRAINING) { void *ident = &callout_drain_function; struct callout_cpu *cc; int direct; Modified: projects/hps_head/sys/kern/subr_taskqueue.c ============================================================================== --- projects/hps_head/sys/kern/subr_taskqueue.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/kern/subr_taskqueue.c Mon Aug 15 17:37:28 2016 (r304167) @@ -531,7 +531,7 @@ taskqueue_cancel_timeout(struct taskqueu int error; TQ_LOCK(queue); - pending = (callout_stop(&timeout_task->c) == CALLOUT_RET_CANCELLED) ? 1 : 0; + pending = (callout_stop(&timeout_task->c) & CALLOUT_RET_CANCELLED) ? 1 : 0; error = taskqueue_cancel_locked(queue, &timeout_task->t, &pending1); if ((timeout_task->f & DT_CALLOUT_ARMED) != 0) { timeout_task->f &= ~DT_CALLOUT_ARMED; Modified: projects/hps_head/sys/net/if_llatbl.c ============================================================================== --- projects/hps_head/sys/net/if_llatbl.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/net/if_llatbl.c Mon Aug 15 17:37:28 2016 (r304167) @@ -515,7 +515,7 @@ lltable_free(struct lltable *llt) IF_AFDATA_WUNLOCK(llt->llt_ifp); LIST_FOREACH_SAFE(lle, &dchain, lle_chain, next) { - if (callout_stop(&lle->lle_timer) == CALLOUT_RET_CANCELLED) + if (callout_stop(&lle->lle_timer) & CALLOUT_RET_CANCELLED) LLE_REMREF(lle); llentry_free(lle); } Modified: projects/hps_head/sys/net/if_spppsubr.c ============================================================================== --- projects/hps_head/sys/net/if_spppsubr.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/net/if_spppsubr.c Mon Aug 15 17:37:28 2016 (r304167) @@ -1060,15 +1060,13 @@ sppp_detach(struct ifnet *ifp) KASSERT(mtx_initialized(&sp->mtx), ("sppp mutex is not initialized")); /* Stop keepalive handler. */ - if (!callout_drain(&sp->keepalive_callout)) - callout_stop(&sp->keepalive_callout); + callout_drain(&sp->keepalive_callout); + + for (i = 0; i < IDX_COUNT; i++) + callout_drain(&sp->ch[i]); + + callout_drain(&sp->pap_my_to_ch); - for (i = 0; i < IDX_COUNT; i++) { - if (!callout_drain(&sp->ch[i])) - callout_stop(&sp->ch[i]); - } - if (!callout_drain(&sp->pap_my_to_ch)) - callout_stop(&sp->pap_my_to_ch); mtx_destroy(&sp->pp_cpq.ifq_mtx); mtx_destroy(&sp->pp_fastq.ifq_mtx); mtx_destroy(&sp->mtx); Modified: projects/hps_head/sys/netgraph/ng_base.c ============================================================================== --- projects/hps_head/sys/netgraph/ng_base.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/netgraph/ng_base.c Mon Aug 15 17:37:28 2016 (r304167) @@ -3795,8 +3795,8 @@ ng_callout(struct callout *c, node_p nod NGI_ARG1(item) = arg1; NGI_ARG2(item) = arg2; oitem = c->c_arg; - if (callout_reset(c, ticks, &ng_callout_trampoline, item) == 1 && - oitem != NULL) + if ((callout_reset(c, ticks, &ng_callout_trampoline, item) & + CALLOUT_RET_CANCELLED) && oitem != NULL) NG_FREE_ITEM(oitem); return (0); } @@ -3814,7 +3814,7 @@ ng_uncallout(struct callout *c, node_p n rval = callout_stop(c); item = c->c_arg; /* Do an extra check */ - if ((rval == CALLOUT_RET_CANCELLED) && + if ((rval & CALLOUT_RET_CANCELLED) && (c->c_func == &ng_callout_trampoline) && (NGI_NODE(item) == node)) { /* Modified: projects/hps_head/sys/netinet/if_ether.c ============================================================================== --- projects/hps_head/sys/netinet/if_ether.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/netinet/if_ether.c Mon Aug 15 17:37:28 2016 (r304167) @@ -537,7 +537,7 @@ arpresolve_full(struct ifnet *ifp, int i la->la_expire = time_uptime; canceled = callout_reset(&la->lle_timer, hz * V_arpt_down, arptimer, la); - if (canceled == CALLOUT_RET_CANCELLED) + if (canceled & CALLOUT_RET_CANCELLED) LLE_REMREF(la); la->la_asked++; LLE_WUNLOCK(la); @@ -1234,7 +1234,7 @@ arp_mark_lle_reachable(struct llentry *l wtime = V_arpt_keep; canceled = callout_reset(&la->lle_timer, hz * wtime, arptimer, la); - if (canceled == CALLOUT_RET_CANCELLED) + if (canceled & CALLOUT_RET_CANCELLED) LLE_REMREF(la); } la->la_asked = 0; Modified: projects/hps_head/sys/netinet/in.c ============================================================================== --- projects/hps_head/sys/netinet/in.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/netinet/in.c Mon Aug 15 17:37:28 2016 (r304167) @@ -1137,7 +1137,7 @@ in_lltable_free_entry(struct lltable *ll } /* cancel timer */ - if (callout_stop(&lle->lle_timer) == CALLOUT_RET_CANCELLED) + if (callout_stop(&lle->lle_timer) & CALLOUT_RET_CANCELLED) LLE_REMREF(lle); /* Drop hold queue */ Modified: projects/hps_head/sys/netinet/tcp_timer.c ============================================================================== --- projects/hps_head/sys/netinet/tcp_timer.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/netinet/tcp_timer.c Mon Aug 15 17:37:28 2016 (r304167) @@ -366,8 +366,9 @@ tcp_timer_2msl(void *xtp) tp = tcp_close(tp); } else { if (ticks - tp->t_rcvtime <= TP_MAXIDLE(tp)) { - if (!callout_reset(&tp->t_timers->tt_2msl, - TP_KEEPINTVL(tp), tcp_timer_2msl, tp)) { + if (!(callout_reset(&tp->t_timers->tt_2msl, + TP_KEEPINTVL(tp), tcp_timer_2msl, tp) & + CALLOUT_RET_CANCELLED)) { tp->t_timers->tt_flags &= ~TT_2MSL_RST; } } else @@ -452,12 +453,12 @@ tcp_timer_keep(void *xtp) tp->rcv_nxt, tp->snd_una - 1, 0); free(t_template, M_TEMP); } - if (!callout_reset(&tp->t_timers->tt_keep, TP_KEEPINTVL(tp), - tcp_timer_keep, tp)) { + if (!(callout_reset(&tp->t_timers->tt_keep, TP_KEEPINTVL(tp), + tcp_timer_keep, tp) & CALLOUT_RET_CANCELLED)) { tp->t_timers->tt_flags &= ~TT_KEEP_RST; } - } else if (!callout_reset(&tp->t_timers->tt_keep, TP_KEEPIDLE(tp), - tcp_timer_keep, tp)) { + } else if (!(callout_reset(&tp->t_timers->tt_keep, TP_KEEPIDLE(tp), + tcp_timer_keep, tp) & CALLOUT_RET_CANCELLED)) { tp->t_timers->tt_flags &= ~TT_KEEP_RST; } @@ -877,7 +878,7 @@ tcp_timer_activate(struct tcpcb *tp, uin } if (delta == 0) { if ((tp->t_timers->tt_flags & timer_type) && - (callout_stop(t_callout) > 0) && + (!(callout_stop(t_callout) & CALLOUT_RET_DRAINING)) && (tp->t_timers->tt_flags & f_reset)) { tp->t_timers->tt_flags &= ~(timer_type | f_reset); } @@ -887,7 +888,8 @@ tcp_timer_activate(struct tcpcb *tp, uin callout_reset_on(t_callout, delta, f_callout, tp, cpu); } else { /* Reset already running callout on the same CPU. */ - if (!callout_reset(t_callout, delta, f_callout, tp)) { + if (!(callout_reset(t_callout, delta, f_callout, tp) & + CALLOUT_RET_CANCELLED)) { /* * Callout not cancelled, consider it as not * properly restarted. */ @@ -969,7 +971,8 @@ tcp_timer_stop(struct tcpcb *tp, uint32_ } if (tp->t_timers->tt_flags & timer_type) { - if (callout_async_drain(t_callout, tcp_timer_discard) == 0) { + if (callout_async_drain(t_callout, tcp_timer_discard) & + CALLOUT_RET_DRAINING) { /* * Can't stop the callout, defer tcpcb actual deletion * to the last one. We do this using the async drain Modified: projects/hps_head/sys/netinet6/in6.c ============================================================================== --- projects/hps_head/sys/netinet6/in6.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/netinet6/in6.c Mon Aug 15 17:37:28 2016 (r304167) @@ -2093,7 +2093,7 @@ in6_lltable_free_entry(struct lltable *l lltable_unlink_entry(llt, lle); } - if (callout_stop(&lle->lle_timer) == CALLOUT_RET_CANCELLED) + if (callout_stop(&lle->lle_timer) & CALLOUT_RET_CANCELLED) LLE_REMREF(lle); llentry_free(lle); Modified: projects/hps_head/sys/netinet6/nd6.c ============================================================================== --- projects/hps_head/sys/netinet6/nd6.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/netinet6/nd6.c Mon Aug 15 17:37:28 2016 (r304167) @@ -541,7 +541,7 @@ nd6_llinfo_settimer_locked(struct llentr nd6_llinfo_timer, ln); } } - if (canceled == CALLOUT_RET_CANCELLED) + if (canceled & CALLOUT_RET_CANCELLED) LLE_REMREF(ln); } Modified: projects/hps_head/sys/netpfil/pf/if_pfsync.c ============================================================================== --- projects/hps_head/sys/netpfil/pf/if_pfsync.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/netpfil/pf/if_pfsync.c Mon Aug 15 17:37:28 2016 (r304167) @@ -353,7 +353,7 @@ pfsync_clone_destroy(struct ifnet *ifp) TAILQ_REMOVE(&sc->sc_deferrals, pd, pd_entry); sc->sc_deferred--; - if (callout_stop(&pd->pd_tmo) == CALLOUT_RET_CANCELLED) { + if (callout_stop(&pd->pd_tmo) & CALLOUT_RET_CANCELLED) { pf_release_state(pd->pd_st); m_freem(pd->pd_m); free(pd, M_PFSYNC); @@ -1776,7 +1776,7 @@ pfsync_undefer_state(struct pf_state *st TAILQ_FOREACH(pd, &sc->sc_deferrals, pd_entry) { if (pd->pd_st == st) { - if (callout_stop(&pd->pd_tmo) == CALLOUT_RET_CANCELLED) + if (callout_stop(&pd->pd_tmo) & CALLOUT_RET_CANCELLED) pfsync_undefer(pd, drop); return; } Modified: projects/hps_head/sys/sys/callout.h ============================================================================== --- projects/hps_head/sys/sys/callout.h Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/sys/callout.h Mon Aug 15 17:37:28 2016 (r304167) @@ -53,9 +53,10 @@ #define CALLOUT_GET_LC(x) (((x) >> 16) & 7) /* get lock class */ /* return values for all callout_xxx() functions */ -#define CALLOUT_RET_DRAINING 0 /* callout cannot be stopped, need drain */ +#define CALLOUT_RET_CANCELLED_AND_DRAINING (CALLOUT_RET_CANCELLED | CALLOUT_RET_DRAINING) +#define CALLOUT_RET_DRAINING 2 /* callout is being serviced */ #define CALLOUT_RET_CANCELLED 1 /* callout was successfully stopped */ -#define CALLOUT_RET_STOPPED -1 /* callout was already stopped */ +#define CALLOUT_RET_STOPPED 0 /* callout was already stopped */ #define C_DIRECT_EXEC 0x0001 /* direct execution of callout */ #define C_PRELBITS 7 Modified: projects/hps_head/sys/tests/callout_test/callout_test.c ============================================================================== --- projects/hps_head/sys/tests/callout_test/callout_test.c Mon Aug 15 17:11:05 2016 (r304166) +++ projects/hps_head/sys/tests/callout_test/callout_test.c Mon Aug 15 17:37:28 2016 (r304167) @@ -158,7 +158,7 @@ execute_the_co_test(struct callout_run * /* OK everyone is waiting and we have the lock */ for (i = 0; i < rn->co_number_callouts; i++) { ret = callout_async_drain(&rn->co_array[i], drainit); - if (ret) { + if (!(ret & CALLOUT_RET_DRAINING)) { rn->cnt_one++; } else { rn->cnt_zero++; From owner-svn-src-projects@freebsd.org Mon Aug 15 17:56:03 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DD583BBB238 for ; Mon, 15 Aug 2016 17:56:03 +0000 (UTC) (envelope-from hselasky@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 24E4D1B7F; Mon, 15 Aug 2016 17:56:03 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7FHu2dD065723; Mon, 15 Aug 2016 17:56:02 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7FHtwFX065683; Mon, 15 Aug 2016 17:55:58 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <201608151755.u7FHtwFX065683@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Mon, 15 Aug 2016 17:55:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304171 - in projects/hps_head: . bin/ps bin/sh bin/sh/tests/builtins bin/sh/tests/expansion bin/uuidgen cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/zpool cddl/contrib... 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.22 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, 15 Aug 2016 17:56:04 -0000 Author: hselasky Date: Mon Aug 15 17:55:56 2016 New Revision: 304171 URL: https://svnweb.freebsd.org/changeset/base/304171 Log: Merge ^/head r302769 through r304170. Added: projects/hps_head/bin/sh/tests/expansion/pathname6.0 - copied unchanged from r302996, head/bin/sh/tests/expansion/pathname6.0 projects/hps_head/contrib/gcc/config/arm/libunwind-arm.S - copied unchanged from r303424, head/contrib/gcc/config/arm/libunwind-arm.S projects/hps_head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c - copied unchanged from r304170, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c projects/hps_head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu - copied unchanged from r304170, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu projects/hps_head/contrib/libarchive/libarchive/test/test_write_disk_secure744.c - copied unchanged from r304170, head/contrib/libarchive/libarchive/test/test_write_disk_secure744.c projects/hps_head/contrib/libarchive/libarchive/test/test_write_disk_secure745.c - copied unchanged from r304170, head/contrib/libarchive/libarchive/test/test_write_disk_secure745.c projects/hps_head/contrib/libarchive/libarchive/test/test_write_disk_secure746.c - copied unchanged from r304170, head/contrib/libarchive/libarchive/test/test_write_disk_secure746.c projects/hps_head/contrib/libdivsufsort/ - copied from r303424, head/contrib/libdivsufsort/ projects/hps_head/contrib/mdocml/man.cgi.3 - copied unchanged from r303424, head/contrib/mdocml/man.cgi.3 projects/hps_head/lib/libc/gen/dirname_compat.c - copied unchanged from r304170, head/lib/libc/gen/dirname_compat.c projects/hps_head/lib/libc/stdlib/cxa_thread_atexit.c - copied unchanged from r303918, head/lib/libc/stdlib/cxa_thread_atexit.c projects/hps_head/lib/libc/string/timingsafe_bcmp.3 - copied unchanged from r304170, head/lib/libc/string/timingsafe_bcmp.3 projects/hps_head/lib/libc/string/timingsafe_bcmp.c - copied unchanged from r304170, head/lib/libc/string/timingsafe_bcmp.c projects/hps_head/lib/libc/string/timingsafe_memcmp.c - copied unchanged from r304170, head/lib/libc/string/timingsafe_memcmp.c projects/hps_head/lib/libc/tests/stdlib/cxa_thread_atexit_nothr_test.cc - copied unchanged from r303918, head/lib/libc/tests/stdlib/cxa_thread_atexit_nothr_test.cc projects/hps_head/lib/libc/tests/stdlib/cxa_thread_atexit_test.cc - copied unchanged from r303918, head/lib/libc/tests/stdlib/cxa_thread_atexit_test.cc projects/hps_head/lib/libc/tests/string/strxfrm_test.c - copied unchanged from r302996, head/lib/libc/tests/string/strxfrm_test.c projects/hps_head/lib/libc/tests/string/wcscoll_test.c - copied unchanged from r302996, head/lib/libc/tests/string/wcscoll_test.c projects/hps_head/lib/libkvm/kvm_private.c - copied unchanged from r302996, head/lib/libkvm/kvm_private.c projects/hps_head/libexec/rtld-elf/rtld_utrace.h - copied unchanged from r304170, head/libexec/rtld-elf/rtld_utrace.h projects/hps_head/sbin/ipfw/nat64lsn.c - copied unchanged from r304170, head/sbin/ipfw/nat64lsn.c projects/hps_head/sbin/ipfw/nat64stl.c - copied unchanged from r304170, head/sbin/ipfw/nat64stl.c projects/hps_head/sbin/ipfw/nptv6.c - copied, changed from r303036, head/sbin/ipfw/nptv6.c projects/hps_head/share/man/man3/sigevent.3 - copied unchanged from r302996, head/share/man/man3/sigevent.3 projects/hps_head/share/man/man4/ng_checksum.4 - copied unchanged from r303918, head/share/man/man4/ng_checksum.4 projects/hps_head/share/man/man7/arch.7 - copied, changed from r303036, head/share/man/man7/arch.7 projects/hps_head/sys/arm/arm/gic.h - copied unchanged from r303918, head/sys/arm/arm/gic.h projects/hps_head/sys/arm/arm/gic_fdt.c - copied unchanged from r303918, head/sys/arm/arm/gic_fdt.c projects/hps_head/sys/arm/broadcom/bcm2835/bcm2835_rng.c - copied unchanged from r303036, head/sys/arm/broadcom/bcm2835/bcm2835_rng.c projects/hps_head/sys/boot/fdt/dts/arm/pcduino3.dts - copied unchanged from r304170, head/sys/boot/fdt/dts/arm/pcduino3.dts projects/hps_head/sys/cddl/dev/dtrace/x86/instr_size.c - copied unchanged from r303095, head/sys/cddl/dev/dtrace/x86/instr_size.c projects/hps_head/sys/compat/cloudabi/cloudabi_vdso.c - copied unchanged from r304170, head/sys/compat/cloudabi/cloudabi_vdso.c projects/hps_head/sys/compat/cloudabi64/cloudabi64_vdso.lds.s - copied unchanged from r304170, head/sys/compat/cloudabi64/cloudabi64_vdso.lds.s projects/hps_head/sys/contrib/cloudabi/cloudabi_types.h - copied unchanged from r303918, head/sys/contrib/cloudabi/cloudabi_types.h projects/hps_head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.c - copied unchanged from r303918, head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.c projects/hps_head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.c - copied unchanged from r303918, head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.c projects/hps_head/sys/contrib/dev/iwm/iwm-3160-16.fw.uu - copied unchanged from r303424, head/sys/contrib/dev/iwm/iwm-3160-16.fw.uu projects/hps_head/sys/contrib/dev/iwm/iwm-7260-16.fw.uu - copied unchanged from r303424, head/sys/contrib/dev/iwm/iwm-7260-16.fw.uu projects/hps_head/sys/contrib/dev/iwm/iwm-7265-16.fw.uu - copied unchanged from r303424, head/sys/contrib/dev/iwm/iwm-7265-16.fw.uu projects/hps_head/sys/contrib/dev/iwm/iwm-8000C-16.fw.uu - copied unchanged from r303424, head/sys/contrib/dev/iwm/iwm-8000C-16.fw.uu projects/hps_head/sys/dev/cxgbe/t4_if.m - copied, changed from r303424, head/sys/dev/cxgbe/t4_if.m projects/hps_head/sys/dev/cxgbe/t4_iov.c - copied, changed from r303424, head/sys/dev/cxgbe/t4_iov.c projects/hps_head/sys/dev/hyperv/include/vmbus.h - copied, changed from r302893, head/sys/dev/hyperv/include/vmbus.h projects/hps_head/sys/dev/hyperv/include/vmbus_xact.h - copied unchanged from r304170, head/sys/dev/hyperv/include/vmbus_xact.h projects/hps_head/sys/dev/hyperv/netvsc/if_hnreg.h - copied unchanged from r304170, head/sys/dev/hyperv/netvsc/if_hnreg.h projects/hps_head/sys/dev/hyperv/netvsc/if_hnvar.h - copied, changed from r303918, head/sys/dev/hyperv/netvsc/if_hnvar.h projects/hps_head/sys/dev/hyperv/utilities/hv_utilreg.h - copied unchanged from r303095, head/sys/dev/hyperv/utilities/hv_utilreg.h projects/hps_head/sys/dev/hyperv/vmbus/vmbus_br.c - copied, changed from r303424, head/sys/dev/hyperv/vmbus/vmbus_br.c projects/hps_head/sys/dev/hyperv/vmbus/vmbus_brvar.h - copied, changed from r303424, head/sys/dev/hyperv/vmbus/vmbus_brvar.h projects/hps_head/sys/dev/hyperv/vmbus/vmbus_chan.c - copied, changed from r303036, head/sys/dev/hyperv/vmbus/vmbus_chan.c projects/hps_head/sys/dev/hyperv/vmbus/vmbus_chanvar.h - copied, changed from r303095, head/sys/dev/hyperv/vmbus/vmbus_chanvar.h projects/hps_head/sys/dev/hyperv/vmbus/vmbus_xact.c - copied unchanged from r304170, head/sys/dev/hyperv/vmbus/vmbus_xact.c projects/hps_head/sys/dev/ixl/ixl_pf_iov.c - copied unchanged from r303918, head/sys/dev/ixl/ixl_pf_iov.c projects/hps_head/sys/dev/ixl/ixl_pf_iov.h - copied unchanged from r303918, head/sys/dev/ixl/ixl_pf_iov.h projects/hps_head/sys/dev/ixl/ixl_pf_main.c - copied unchanged from r303918, head/sys/dev/ixl/ixl_pf_main.c projects/hps_head/sys/dev/ixl/ixl_pf_qmgr.c - copied unchanged from r303918, head/sys/dev/ixl/ixl_pf_qmgr.c projects/hps_head/sys/dev/ixl/ixl_pf_qmgr.h - copied unchanged from r303918, head/sys/dev/ixl/ixl_pf_qmgr.h projects/hps_head/sys/dev/nvme/nvme_sim.c - copied, changed from r303424, head/sys/dev/nvme/nvme_sim.c projects/hps_head/sys/dev/nvram2env/nvram2env.h - copied unchanged from r303424, head/sys/dev/nvram2env/nvram2env.h projects/hps_head/sys/dev/nvram2env/nvram2env_mips.c - copied unchanged from r303424, head/sys/dev/nvram2env/nvram2env_mips.c projects/hps_head/sys/dev/uart/uart_cpu_acpi.h - copied unchanged from r303424, head/sys/dev/uart/uart_cpu_acpi.h projects/hps_head/sys/dev/usb/controller/generic_ehci.c - copied unchanged from r303918, head/sys/dev/usb/controller/generic_ehci.c projects/hps_head/sys/kern/subr_gtaskqueue.c - copied unchanged from r304170, head/sys/kern/subr_gtaskqueue.c projects/hps_head/sys/mips/conf/std.AR933X - copied unchanged from r303918, head/sys/mips/conf/std.AR933X projects/hps_head/sys/mips/conf/std.AR934X - copied unchanged from r303918, head/sys/mips/conf/std.AR934X projects/hps_head/sys/modules/ipfw_nat64/ - copied from r304170, head/sys/modules/ipfw_nat64/ projects/hps_head/sys/modules/ipfw_nptv6/ - copied from r303036, head/sys/modules/ipfw_nptv6/ projects/hps_head/sys/modules/iwmfw/iwm8000Cfw/ - copied from r303424, head/sys/modules/iwmfw/iwm8000Cfw/ projects/hps_head/sys/modules/netgraph/checksum/ - copied from r303918, head/sys/modules/netgraph/checksum/ projects/hps_head/sys/netgraph/ng_checksum.c - copied unchanged from r303918, head/sys/netgraph/ng_checksum.c projects/hps_head/sys/netgraph/ng_checksum.h - copied unchanged from r303918, head/sys/netgraph/ng_checksum.h projects/hps_head/sys/netinet/in_jail.c - copied unchanged from r303918, head/sys/netinet/in_jail.c projects/hps_head/sys/netinet/in_prot.c - copied, changed from r303424, head/sys/netinet/in_prot.c projects/hps_head/sys/netinet6/in6_jail.c - copied unchanged from r303918, head/sys/netinet6/in6_jail.c projects/hps_head/sys/netinet6/ip_fw_nat64.h - copied unchanged from r304170, head/sys/netinet6/ip_fw_nat64.h projects/hps_head/sys/netinet6/ip_fw_nptv6.h - copied unchanged from r303036, head/sys/netinet6/ip_fw_nptv6.h projects/hps_head/sys/netpfil/ipfw/ip_fw_bpf.c - copied unchanged from r304170, head/sys/netpfil/ipfw/ip_fw_bpf.c projects/hps_head/sys/netpfil/ipfw/nat64/ - copied from r304170, head/sys/netpfil/ipfw/nat64/ projects/hps_head/sys/netpfil/ipfw/nptv6/ - copied from r303036, head/sys/netpfil/ipfw/nptv6/ projects/hps_head/sys/riscv/include/sbi.h - copied unchanged from r303918, head/sys/riscv/include/sbi.h projects/hps_head/sys/riscv/riscv/riscv_console.c - copied unchanged from r303918, head/sys/riscv/riscv/riscv_console.c projects/hps_head/sys/riscv/riscv/sbi.S - copied unchanged from r303918, head/sys/riscv/riscv/sbi.S projects/hps_head/sys/sys/gtaskqueue.h - copied unchanged from r304170, head/sys/sys/gtaskqueue.h projects/hps_head/sys/x86/x86/mp_watchdog.c - copied unchanged from r303918, head/sys/x86/x86/mp_watchdog.c projects/hps_head/tools/build/beinstall.sh - copied unchanged from r302996, head/tools/build/beinstall.sh projects/hps_head/tools/tools/dmardump/ - copied from r303918, head/tools/tools/dmardump/ projects/hps_head/usr.bin/bsdiff/bsdiff/config.h - copied unchanged from r303424, head/usr.bin/bsdiff/bsdiff/config.h projects/hps_head/usr.bin/bsdiff/bsdiff/divsufsort64.h - copied unchanged from r303424, head/usr.bin/bsdiff/bsdiff/divsufsort64.h projects/hps_head/usr.sbin/bsdinstall/scripts/hardening - copied, changed from r302996, head/usr.sbin/bsdinstall/scripts/hardening projects/hps_head/usr.sbin/pw/tests/crypt.c - copied unchanged from r302893, head/usr.sbin/pw/tests/crypt.c Deleted: projects/hps_head/contrib/gcc/config/arm/libunwind.S projects/hps_head/lib/libc/sys/kse.2 projects/hps_head/sys/amd64/amd64/mp_watchdog.c projects/hps_head/sys/boot/fdt/dts/arm/pcduino3b.dts projects/hps_head/sys/cddl/dev/dtrace/amd64/instr_size.c projects/hps_head/sys/cddl/dev/dtrace/i386/instr_size.c projects/hps_head/sys/dev/hyperv/vmbus/hv_channel.c projects/hps_head/sys/dev/hyperv/vmbus/hv_channel_mgmt.c projects/hps_head/sys/dev/hyperv/vmbus/hv_ring_buffer.c projects/hps_head/sys/dev/hyperv/vmbus/hv_vmbus_priv.h projects/hps_head/sys/dev/mlx5/mlx5_en/tcp_tlro.c projects/hps_head/sys/dev/mlx5/mlx5_en/tcp_tlro.h projects/hps_head/sys/i386/i386/mp_watchdog.c projects/hps_head/sys/mips/conf/AR933X_BASE projects/hps_head/sys/mips/conf/AR934X_BASE projects/hps_head/sys/ofed/drivers/infiniband/ulp/sdp/Kconfig projects/hps_head/sys/ofed/drivers/infiniband/ulp/sdp/Makefile projects/hps_head/sys/riscv/htif/ projects/hps_head/usr.bin/kdump/linux32_syscalls.conf projects/hps_head/usr.bin/kdump/linux_syscalls.conf projects/hps_head/usr.bin/truss/makesyscallsconf.sh Modified: projects/hps_head/MAINTAINERS (contents, props changed) projects/hps_head/Makefile projects/hps_head/Makefile.inc1 projects/hps_head/Makefile.libcompat projects/hps_head/ObsoleteFiles.inc projects/hps_head/UPDATING projects/hps_head/bin/ps/ps.1 projects/hps_head/bin/ps/ps.c projects/hps_head/bin/sh/expand.c projects/hps_head/bin/sh/tests/builtins/case7.0 projects/hps_head/bin/sh/tests/expansion/Makefile projects/hps_head/bin/sh/tests/expansion/pathname1.0 projects/hps_head/bin/sh/tests/expansion/pathname2.0 projects/hps_head/bin/uuidgen/uuidgen.c projects/hps_head/cddl/contrib/opensolaris/cmd/zdb/zdb.8 projects/hps_head/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/hps_head/cddl/contrib/opensolaris/cmd/zpool/zpool.8 projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/i386/dt_isadep.c projects/hps_head/cddl/contrib/opensolaris/lib/libzpool/common/util.c projects/hps_head/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c projects/hps_head/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c projects/hps_head/cddl/usr.sbin/dtrace/tests/common/raise/Makefile projects/hps_head/cddl/usr.sbin/dtrace/tests/common/safety/Makefile projects/hps_head/cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh projects/hps_head/contrib/binutils/bfd/elfxx-mips.c projects/hps_head/contrib/binutils/bfd/ppcboot.c projects/hps_head/contrib/blacklist/lib/bl.c projects/hps_head/contrib/elftoolchain/elfcopy/ascii.c projects/hps_head/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 projects/hps_head/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c projects/hps_head/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c projects/hps_head/contrib/elftoolchain/readelf/readelf.c projects/hps_head/contrib/ldns-host/ldns-host.c projects/hps_head/contrib/libarchive/cat/test/test_version.c projects/hps_head/contrib/libarchive/cpio/cmdline.c projects/hps_head/contrib/libarchive/cpio/test/test_option_version.c projects/hps_head/contrib/libarchive/libarchive/archive_match.c projects/hps_head/contrib/libarchive/libarchive/archive_ppmd7_private.h projects/hps_head/contrib/libarchive/libarchive/archive_read_add_passphrase.c projects/hps_head/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/hps_head/contrib/libarchive/libarchive/archive_read_disk_posix.c projects/hps_head/contrib/libarchive/libarchive/archive_read_private.h projects/hps_head/contrib/libarchive/libarchive/archive_read_support_filter_lz4.c projects/hps_head/contrib/libarchive/libarchive/archive_read_support_format_lha.c projects/hps_head/contrib/libarchive/libarchive/archive_read_support_format_warc.c projects/hps_head/contrib/libarchive/libarchive/archive_util.c projects/hps_head/contrib/libarchive/libarchive/archive_write_disk_acl.c projects/hps_head/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/hps_head/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c projects/hps_head/contrib/libarchive/libarchive/archive_write_set_format_ustar.c projects/hps_head/contrib/libarchive/libarchive/test/main.c projects/hps_head/contrib/libarchive/libarchive/test/test.h projects/hps_head/contrib/libarchive/libarchive/test/test_archive_string_conversion.c projects/hps_head/contrib/libarchive/libarchive/test/test_fuzz.c projects/hps_head/contrib/libarchive/libarchive/test/test_read_format_rar.c projects/hps_head/contrib/libarchive/tar/cmdline.c projects/hps_head/contrib/libarchive/tar/test/test_version.c projects/hps_head/contrib/libcxxrt/exception.cc projects/hps_head/contrib/libcxxrt/libelftc_dem_gnu3.c projects/hps_head/contrib/libexecinfo/backtrace.c projects/hps_head/contrib/libpcap/pcap-bpf.c projects/hps_head/contrib/llvm/projects/libunwind/include/__libunwind_config.h projects/hps_head/contrib/llvm/projects/libunwind/include/libunwind.h projects/hps_head/contrib/llvm/projects/libunwind/include/unwind.h projects/hps_head/contrib/llvm/projects/libunwind/src/Unwind-EHABI.cpp projects/hps_head/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/hps_head/contrib/mdocml/INSTALL projects/hps_head/contrib/mdocml/LICENSE projects/hps_head/contrib/mdocml/Makefile projects/hps_head/contrib/mdocml/NEWS projects/hps_head/contrib/mdocml/TODO projects/hps_head/contrib/mdocml/cgi.c projects/hps_head/contrib/mdocml/cgi.h.example projects/hps_head/contrib/mdocml/configure projects/hps_head/contrib/mdocml/configure.local.example projects/hps_head/contrib/mdocml/demandoc.c projects/hps_head/contrib/mdocml/libmandoc.h projects/hps_head/contrib/mdocml/main.c projects/hps_head/contrib/mdocml/main.h projects/hps_head/contrib/mdocml/man.1 projects/hps_head/contrib/mdocml/man.cgi.8 projects/hps_head/contrib/mdocml/mandoc.3 projects/hps_head/contrib/mdocml/mandoc.css projects/hps_head/contrib/mdocml/mandoc.db.5 projects/hps_head/contrib/mdocml/mandoc_headers.3 projects/hps_head/contrib/mdocml/mandoc_malloc.3 projects/hps_head/contrib/mdocml/mandocdb.c projects/hps_head/contrib/mdocml/manpage.c projects/hps_head/contrib/mdocml/manpath.c projects/hps_head/contrib/mdocml/mansearch.c projects/hps_head/contrib/mdocml/mchars_alloc.3 projects/hps_head/contrib/mdocml/read.c projects/hps_head/contrib/mdocml/tag.c projects/hps_head/contrib/mdocml/term.c projects/hps_head/contrib/mdocml/term_ascii.c projects/hps_head/contrib/mdocml/test-rewb-bsd.c projects/hps_head/contrib/mdocml/test-rewb-sysv.c projects/hps_head/contrib/netbsd-tests/lib/libc/sys/t_timer_create.c projects/hps_head/contrib/ofed/usr.lib/libibverbs/config.h projects/hps_head/contrib/one-true-awk/b.c projects/hps_head/contrib/openresolv/Makefile projects/hps_head/contrib/openresolv/configure projects/hps_head/contrib/openresolv/dnsmasq.in projects/hps_head/contrib/openresolv/libc.in projects/hps_head/contrib/openresolv/named.in projects/hps_head/contrib/openresolv/resolvconf.8.in projects/hps_head/contrib/openresolv/resolvconf.conf.5.in projects/hps_head/contrib/openresolv/resolvconf.in projects/hps_head/contrib/openresolv/unbound.in projects/hps_head/contrib/tcsh/glob.c projects/hps_head/crypto/heimdal/lib/roken/version-script.map projects/hps_head/crypto/openssh/FREEBSD-upgrade projects/hps_head/crypto/openssh/config.h projects/hps_head/crypto/openssh/configure.ac projects/hps_head/crypto/openssh/myproposal.h projects/hps_head/crypto/openssh/servconf.c projects/hps_head/crypto/openssh/ssh_config.5 projects/hps_head/crypto/openssh/sshd_config.5 projects/hps_head/etc/defaults/periodic.conf projects/hps_head/etc/defaults/rc.conf projects/hps_head/etc/mtree/BSD.tests.dist projects/hps_head/etc/ntp/leap-seconds projects/hps_head/etc/periodic/daily/480.leapfile-ntpd projects/hps_head/etc/portsnap.conf projects/hps_head/etc/rc.d/jail projects/hps_head/etc/rc.d/sshd projects/hps_head/gnu/lib/libgcc/Makefile projects/hps_head/include/grp.h projects/hps_head/include/libgen.h projects/hps_head/include/netdb.h projects/hps_head/include/stdio.h projects/hps_head/include/stdlib.h projects/hps_head/include/string.h projects/hps_head/include/unistd.h projects/hps_head/include/xlocale/_locale.h projects/hps_head/include/xlocale/_stdlib.h projects/hps_head/lib/libarchive/tests/Makefile projects/hps_head/lib/libc/Versions.def projects/hps_head/lib/libc/gen/Makefile.inc projects/hps_head/lib/libc/gen/Symbol.map projects/hps_head/lib/libc/gen/basename.3 projects/hps_head/lib/libc/gen/basename.c projects/hps_head/lib/libc/gen/clock_getcpuclockid.3 projects/hps_head/lib/libc/gen/dirname.3 projects/hps_head/lib/libc/gen/dirname.c projects/hps_head/lib/libc/gen/fnmatch.c projects/hps_head/lib/libc/gen/getgrent.3 projects/hps_head/lib/libc/gen/getgrent.c projects/hps_head/lib/libc/gen/glob.3 projects/hps_head/lib/libc/gen/glob.c projects/hps_head/lib/libc/include/libc_private.h projects/hps_head/lib/libc/locale/collate.c projects/hps_head/lib/libc/locale/collate.h projects/hps_head/lib/libc/locale/collcmp.c projects/hps_head/lib/libc/locale/freelocale.3 projects/hps_head/lib/libc/locale/mblocal.h projects/hps_head/lib/libc/locale/xlocale.c projects/hps_head/lib/libc/net/getaddrinfo.c projects/hps_head/lib/libc/net/getnameinfo.3 projects/hps_head/lib/libc/net/getnameinfo.c projects/hps_head/lib/libc/regex/regcomp.c projects/hps_head/lib/libc/rpc/svc_vc.c projects/hps_head/lib/libc/stdio/dprintf.c projects/hps_head/lib/libc/stdio/getline.3 projects/hps_head/lib/libc/stdio/getline.c projects/hps_head/lib/libc/stdio/printf.3 projects/hps_head/lib/libc/stdio/vfscanf.c projects/hps_head/lib/libc/stdlib/Makefile.inc projects/hps_head/lib/libc/stdlib/Symbol.map projects/hps_head/lib/libc/stdlib/exit.c projects/hps_head/lib/libc/stdlib/random.3 projects/hps_head/lib/libc/stdlib/random.c projects/hps_head/lib/libc/string/Makefile.inc projects/hps_head/lib/libc/string/Symbol.map projects/hps_head/lib/libc/string/bcmp.3 projects/hps_head/lib/libc/string/memcmp.3 projects/hps_head/lib/libc/sys/aio_fsync.2 projects/hps_head/lib/libc/sys/aio_mlock.2 projects/hps_head/lib/libc/sys/aio_read.2 projects/hps_head/lib/libc/sys/aio_write.2 projects/hps_head/lib/libc/sys/lio_listio.2 projects/hps_head/lib/libc/sys/mprotect.2 projects/hps_head/lib/libc/sys/mq_notify.2 projects/hps_head/lib/libc/sys/msgrcv.2 projects/hps_head/lib/libc/sys/pipe.2 projects/hps_head/lib/libc/sys/ptrace.2 projects/hps_head/lib/libc/sys/timer_create.2 projects/hps_head/lib/libc/tests/resolv/resolv_test.c projects/hps_head/lib/libc/tests/stdio/getdelim_test.c projects/hps_head/lib/libc/tests/stdlib/Makefile projects/hps_head/lib/libc/tests/stdlib/Makefile.depend projects/hps_head/lib/libc/tests/string/Makefile projects/hps_head/lib/libcrypt/Makefile projects/hps_head/lib/libcrypt/crypt-md5.c projects/hps_head/lib/libcrypt/crypt-nthash.c projects/hps_head/lib/libcrypt/crypt-sha256.c projects/hps_head/lib/libcrypt/crypt-sha512.c projects/hps_head/lib/libcrypt/crypt.3 projects/hps_head/lib/libcrypt/crypt.c projects/hps_head/lib/libcrypt/crypt.h projects/hps_head/lib/libcrypt/misc.c projects/hps_head/lib/libkvm/Makefile projects/hps_head/lib/libkvm/kvm.c projects/hps_head/lib/libkvm/kvm_minidump_aarch64.c projects/hps_head/lib/libkvm/kvm_minidump_amd64.c projects/hps_head/lib/libkvm/kvm_minidump_arm.c projects/hps_head/lib/libkvm/kvm_minidump_i386.c projects/hps_head/lib/libkvm/kvm_minidump_mips.c projects/hps_head/lib/libkvm/kvm_private.h projects/hps_head/lib/libmd/Makefile projects/hps_head/lib/libpcap/pcap-netmap.c projects/hps_head/lib/libproc/Makefile projects/hps_head/lib/libproc/_libproc.h projects/hps_head/lib/libproc/libproc.h projects/hps_head/lib/libproc/proc_create.c projects/hps_head/lib/libproc/proc_rtld.c projects/hps_head/lib/libproc/proc_util.c projects/hps_head/lib/librt/aio.c projects/hps_head/lib/librtld_db/Makefile projects/hps_head/lib/librtld_db/rtld_db.c projects/hps_head/lib/librtld_db/rtld_db.h projects/hps_head/lib/libsysdecode/Makefile projects/hps_head/lib/libsysdecode/utrace.c projects/hps_head/lib/libthr/arch/mips/include/pthread_md.h projects/hps_head/lib/libthr/thread/thr_exit.c projects/hps_head/lib/libthr/thread/thr_init.c projects/hps_head/lib/libthr/thread/thr_once.c projects/hps_head/lib/libthr/thread/thr_private.h projects/hps_head/lib/msun/tests/Makefile projects/hps_head/libexec/rtld-elf/mips/reloc.c projects/hps_head/libexec/rtld-elf/rtld.c projects/hps_head/release/Makefile projects/hps_head/release/Makefile.gce projects/hps_head/release/release.sh projects/hps_head/release/tools/arm.subr projects/hps_head/release/tools/ec2.conf projects/hps_head/sbin/etherswitchcfg/etherswitchcfg.8 projects/hps_head/sbin/etherswitchcfg/etherswitchcfg.c projects/hps_head/sbin/fsdb/fsdb.c projects/hps_head/sbin/geom/class/eli/geli.8 projects/hps_head/sbin/geom/class/part/gpart.8 projects/hps_head/sbin/ipfw/Makefile projects/hps_head/sbin/ipfw/ipfw.8 projects/hps_head/sbin/ipfw/ipfw2.c projects/hps_head/sbin/ipfw/ipfw2.h projects/hps_head/sbin/ipfw/main.c projects/hps_head/sbin/ipfw/tables.c projects/hps_head/sbin/pfctl/parse.y projects/hps_head/sbin/pfctl/pfctl.c projects/hps_head/sbin/pfctl/pfctl_altq.c projects/hps_head/sbin/pfctl/pfctl_optimize.c projects/hps_head/sbin/pfctl/pfctl_osfp.c projects/hps_head/sbin/pfctl/pfctl_parser.c projects/hps_head/sbin/pfctl/pfctl_radix.c projects/hps_head/sbin/resolvconf/Makefile projects/hps_head/sbin/route/route.c projects/hps_head/secure/lib/libcrypt/crypt-blowfish.c projects/hps_head/secure/lib/libcrypt/crypt-des.c projects/hps_head/share/man/man3/Makefile projects/hps_head/share/man/man3/pthread_getcpuclockid.3 projects/hps_head/share/man/man3/queue.3 projects/hps_head/share/man/man3/siginfo.3 projects/hps_head/share/man/man4/aio.4 projects/hps_head/share/man/man4/amdpm.4 projects/hps_head/share/man/man4/amdsmb.4 projects/hps_head/share/man/man4/ddb.4 projects/hps_head/share/man/man4/gpioled.4 projects/hps_head/share/man/man4/ichsmb.4 projects/hps_head/share/man/man4/if_ntb.4 projects/hps_head/share/man/man4/intpm.4 projects/hps_head/share/man/man4/ismt.4 projects/hps_head/share/man/man4/iwm.4 projects/hps_head/share/man/man4/iwmfw.4 projects/hps_head/share/man/man4/ntb_hw.4 projects/hps_head/share/man/man4/ntb_transport.4 projects/hps_head/share/man/man4/pci.4 projects/hps_head/share/man/man4/syscons.4 projects/hps_head/share/man/man4/vt.4 projects/hps_head/share/man/man5/rc.conf.5 projects/hps_head/share/man/man5/src.conf.5 projects/hps_head/share/man/man7/Makefile projects/hps_head/share/man/man7/build.7 projects/hps_head/share/man/man9/Makefile projects/hps_head/share/man/man9/bitset.9 projects/hps_head/share/man/man9/cpuset.9 projects/hps_head/share/man/man9/lock.9 projects/hps_head/share/man/man9/mutex.9 projects/hps_head/share/man/man9/pci.9 projects/hps_head/share/misc/bsd-family-tree projects/hps_head/share/misc/committers-src.dot projects/hps_head/share/misc/organization.dot projects/hps_head/share/mk/bsd.README projects/hps_head/share/mk/bsd.cpu.mk projects/hps_head/share/mk/bsd.progs.mk projects/hps_head/share/mk/bsd.sys.mk projects/hps_head/share/mk/local.meta.sys.mk projects/hps_head/share/mk/src.libnames.mk projects/hps_head/share/mk/src.opts.mk projects/hps_head/share/mk/sys.mk projects/hps_head/share/timedef/af_ZA.UTF-8.src projects/hps_head/share/timedef/am_ET.UTF-8.src projects/hps_head/share/timedef/ar_JO.UTF-8.src projects/hps_head/share/timedef/ar_MA.UTF-8.src projects/hps_head/share/timedef/ar_SA.UTF-8.src projects/hps_head/share/timedef/be_BY.CP1131.src projects/hps_head/share/timedef/be_BY.CP1251.src projects/hps_head/share/timedef/be_BY.ISO8859-5.src projects/hps_head/share/timedef/be_BY.UTF-8.src projects/hps_head/share/timedef/bg_BG.CP1251.src projects/hps_head/share/timedef/bg_BG.UTF-8.src projects/hps_head/share/timedef/ca_IT.ISO8859-15.src projects/hps_head/share/timedef/ca_IT.UTF-8.src projects/hps_head/share/timedef/cs_CZ.ISO8859-2.src projects/hps_head/share/timedef/cs_CZ.UTF-8.src projects/hps_head/share/timedef/da_DK.ISO8859-15.src projects/hps_head/share/timedef/da_DK.UTF-8.src projects/hps_head/share/timedef/de_AT.ISO8859-15.src projects/hps_head/share/timedef/de_AT.UTF-8.src projects/hps_head/share/timedef/de_DE.ISO8859-15.src projects/hps_head/share/timedef/de_DE.UTF-8.src projects/hps_head/share/timedef/el_GR.ISO8859-7.src projects/hps_head/share/timedef/el_GR.UTF-8.src projects/hps_head/share/timedef/en_CA.UTF-8.src projects/hps_head/share/timedef/en_GB.UTF-8.src projects/hps_head/share/timedef/en_IE.UTF-8.src projects/hps_head/share/timedef/en_PH.UTF-8.src projects/hps_head/share/timedef/en_SG.UTF-8.src projects/hps_head/share/timedef/en_US.UTF-8.src projects/hps_head/share/timedef/en_ZA.UTF-8.src projects/hps_head/share/timedef/es_AR.ISO8859-1.src projects/hps_head/share/timedef/es_CR.UTF-8.src projects/hps_head/share/timedef/es_ES.ISO8859-15.src projects/hps_head/share/timedef/es_ES.UTF-8.src projects/hps_head/share/timedef/es_MX.ISO8859-1.src projects/hps_head/share/timedef/es_MX.UTF-8.src projects/hps_head/share/timedef/et_EE.ISO8859-15.src projects/hps_head/share/timedef/et_EE.UTF-8.src projects/hps_head/share/timedef/eu_ES.UTF-8.src projects/hps_head/share/timedef/fi_FI.ISO8859-15.src projects/hps_head/share/timedef/fi_FI.UTF-8.src projects/hps_head/share/timedef/fr_BE.ISO8859-15.src projects/hps_head/share/timedef/fr_BE.UTF-8.src projects/hps_head/share/timedef/fr_CA.ISO8859-15.src projects/hps_head/share/timedef/fr_CA.UTF-8.src projects/hps_head/share/timedef/fr_CH.ISO8859-15.src projects/hps_head/share/timedef/fr_CH.UTF-8.src projects/hps_head/share/timedef/fr_FR.ISO8859-15.src projects/hps_head/share/timedef/fr_FR.UTF-8.src projects/hps_head/share/timedef/he_IL.UTF-8.src projects/hps_head/share/timedef/hi_IN.ISCII-DEV.src projects/hps_head/share/timedef/hi_IN.UTF-8.src projects/hps_head/share/timedef/hr_HR.ISO8859-2.src projects/hps_head/share/timedef/hr_HR.UTF-8.src projects/hps_head/share/timedef/hu_HU.ISO8859-2.src projects/hps_head/share/timedef/hu_HU.UTF-8.src projects/hps_head/share/timedef/hy_AM.ARMSCII-8.src projects/hps_head/share/timedef/hy_AM.UTF-8.src projects/hps_head/share/timedef/is_IS.ISO8859-15.src projects/hps_head/share/timedef/is_IS.UTF-8.src projects/hps_head/share/timedef/it_CH.ISO8859-15.src projects/hps_head/share/timedef/it_CH.UTF-8.src projects/hps_head/share/timedef/it_IT.ISO8859-15.src projects/hps_head/share/timedef/it_IT.UTF-8.src projects/hps_head/share/timedef/ja_JP.SJIS.src projects/hps_head/share/timedef/ja_JP.UTF-8.src projects/hps_head/share/timedef/ja_JP.eucJP.src projects/hps_head/share/timedef/kk_KZ.UTF-8.src projects/hps_head/share/timedef/ko_KR.UTF-8.src projects/hps_head/share/timedef/ko_KR.eucKR.src projects/hps_head/share/timedef/lt_LT.ISO8859-13.src projects/hps_head/share/timedef/lt_LT.UTF-8.src projects/hps_head/share/timedef/lv_LV.ISO8859-13.src projects/hps_head/share/timedef/lv_LV.UTF-8.src projects/hps_head/share/timedef/mn_MN.UTF-8.src projects/hps_head/share/timedef/nb_NO.ISO8859-15.src projects/hps_head/share/timedef/nb_NO.UTF-8.src projects/hps_head/share/timedef/nl_BE.UTF-8.src projects/hps_head/share/timedef/nl_NL.UTF-8.src projects/hps_head/share/timedef/nn_NO.ISO8859-15.src projects/hps_head/share/timedef/nn_NO.UTF-8.src projects/hps_head/share/timedef/pl_PL.ISO8859-2.src projects/hps_head/share/timedef/pl_PL.UTF-8.src projects/hps_head/share/timedef/pt_BR.ISO8859-1.src projects/hps_head/share/timedef/pt_BR.UTF-8.src projects/hps_head/share/timedef/pt_PT.ISO8859-15.src projects/hps_head/share/timedef/pt_PT.UTF-8.src projects/hps_head/share/timedef/ro_RO.ISO8859-2.src projects/hps_head/share/timedef/ro_RO.UTF-8.src projects/hps_head/share/timedef/ru_RU.CP1251.src projects/hps_head/share/timedef/ru_RU.CP866.src projects/hps_head/share/timedef/ru_RU.ISO8859-5.src projects/hps_head/share/timedef/ru_RU.KOI8-R.src projects/hps_head/share/timedef/ru_RU.UTF-8.src projects/hps_head/share/timedef/se_FI.UTF-8.src projects/hps_head/share/timedef/se_NO.UTF-8.src projects/hps_head/share/timedef/sk_SK.ISO8859-2.src projects/hps_head/share/timedef/sk_SK.UTF-8.src projects/hps_head/share/timedef/sl_SI.ISO8859-2.src projects/hps_head/share/timedef/sl_SI.UTF-8.src projects/hps_head/share/timedef/sr_RS.ISO8859-2.src projects/hps_head/share/timedef/sr_RS.ISO8859-5.src projects/hps_head/share/timedef/sr_RS.UTF-8.src projects/hps_head/share/timedef/sr_RS.UTF-8@latin.src projects/hps_head/share/timedef/sv_FI.ISO8859-15.src projects/hps_head/share/timedef/sv_SE.ISO8859-15.src projects/hps_head/share/timedef/sv_SE.UTF-8.src projects/hps_head/share/timedef/tr_TR.ISO8859-9.src projects/hps_head/share/timedef/tr_TR.UTF-8.src projects/hps_head/share/timedef/uk_UA.CP1251.src projects/hps_head/share/timedef/uk_UA.ISO8859-5.src projects/hps_head/share/timedef/uk_UA.KOI8-U.src projects/hps_head/share/timedef/uk_UA.UTF-8.src projects/hps_head/share/timedef/zh_CN.GB2312.src projects/hps_head/share/timedef/zh_CN.GBK.src projects/hps_head/share/timedef/zh_CN.UTF-8.src projects/hps_head/share/timedef/zh_CN.eucCN.src projects/hps_head/share/timedef/zh_HK.UTF-8.src projects/hps_head/share/timedef/zh_TW.Big5.src projects/hps_head/share/timedef/zh_TW.UTF-8.src projects/hps_head/sys/amd64/amd64/initcpu.c projects/hps_head/sys/amd64/amd64/machdep.c projects/hps_head/sys/amd64/amd64/mem.c projects/hps_head/sys/amd64/amd64/pmap.c projects/hps_head/sys/amd64/amd64/support.S projects/hps_head/sys/amd64/amd64/trap.c projects/hps_head/sys/amd64/cloudabi64/cloudabi64_sysvec.c projects/hps_head/sys/amd64/include/pc/bios.h projects/hps_head/sys/amd64/linux/Makefile projects/hps_head/sys/amd64/linux32/Makefile projects/hps_head/sys/amd64/vmm/io/vhpet.c projects/hps_head/sys/amd64/vmm/io/vioapic.c projects/hps_head/sys/amd64/vmm/vmm.c projects/hps_head/sys/arm/allwinner/a10_ehci.c projects/hps_head/sys/arm/allwinner/a10_gpio.c projects/hps_head/sys/arm/allwinner/a20/a20_padconf.c projects/hps_head/sys/arm/allwinner/aw_nmi.c projects/hps_head/sys/arm/allwinner/aw_sid.c projects/hps_head/sys/arm/allwinner/aw_sid.h projects/hps_head/sys/arm/allwinner/axp209.c projects/hps_head/sys/arm/allwinner/clk/aw_ahbclk.c projects/hps_head/sys/arm/allwinner/if_awg.c projects/hps_head/sys/arm/allwinner/if_awgreg.h projects/hps_head/sys/arm/altera/socfpga/files.socfpga projects/hps_head/sys/arm/arm/gic.c projects/hps_head/sys/arm/arm/machdep.c projects/hps_head/sys/arm/broadcom/bcm2835/bcm2835_vcio.c projects/hps_head/sys/arm/broadcom/bcm2835/files.bcm283x projects/hps_head/sys/arm/conf/BEAGLEBONE projects/hps_head/sys/arm/include/elf.h projects/hps_head/sys/arm/nvidia/tegra_pcie.c projects/hps_head/sys/arm/ti/am335x/am335x_pwmss.c projects/hps_head/sys/arm/xscale/ixp425/avila_ata.c projects/hps_head/sys/arm/xscale/pxa/pxa_smi.c projects/hps_head/sys/arm/xscale/pxa/pxa_space.c projects/hps_head/sys/arm64/arm64/autoconf.c projects/hps_head/sys/arm64/arm64/gic_v3.c projects/hps_head/sys/arm64/arm64/gic_v3_fdt.c projects/hps_head/sys/arm64/arm64/gic_v3_var.h projects/hps_head/sys/arm64/arm64/gicv3_its.c projects/hps_head/sys/arm64/arm64/identcpu.c projects/hps_head/sys/arm64/arm64/machdep.c projects/hps_head/sys/arm64/arm64/mem.c projects/hps_head/sys/arm64/arm64/mp_machdep.c projects/hps_head/sys/arm64/arm64/nexus.c projects/hps_head/sys/arm64/arm64/pmap.c projects/hps_head/sys/arm64/arm64/trap.c projects/hps_head/sys/arm64/arm64/vm_machdep.c projects/hps_head/sys/arm64/cavium/thunder_pcie_pem_fdt.c projects/hps_head/sys/arm64/cloudabi64/cloudabi64_sysvec.c projects/hps_head/sys/arm64/conf/GENERIC projects/hps_head/sys/arm64/include/armreg.h projects/hps_head/sys/arm64/include/intr.h projects/hps_head/sys/arm64/include/machdep.h projects/hps_head/sys/arm64/include/memdev.h projects/hps_head/sys/arm64/include/pmap.h projects/hps_head/sys/boot/common/bcache.c projects/hps_head/sys/boot/common/interp_parse.c projects/hps_head/sys/boot/efi/boot1/boot1.c projects/hps_head/sys/boot/efi/boot1/ufs_module.c projects/hps_head/sys/boot/efi/boot1/zfs_module.c projects/hps_head/sys/boot/efi/libefi/Makefile projects/hps_head/sys/boot/efi/loader/Makefile projects/hps_head/sys/boot/fdt/dts/arm/bcm2835.dtsi projects/hps_head/sys/boot/fdt/dts/arm/bcm2836.dtsi projects/hps_head/sys/boot/fdt/dts/arm/zynq-7000.dtsi projects/hps_head/sys/boot/fdt/dts/riscv/qemu.dts projects/hps_head/sys/boot/fdt/dts/riscv/rocket.dts projects/hps_head/sys/boot/fdt/dts/riscv/spike.dts projects/hps_head/sys/boot/i386/btx/btxldr/btxldr.S projects/hps_head/sys/boot/i386/libi386/biosdisk.c projects/hps_head/sys/boot/i386/libi386/smbios.c projects/hps_head/sys/boot/i386/zfsboot/zfsboot.c projects/hps_head/sys/boot/zfs/libzfs.h projects/hps_head/sys/boot/zfs/zfs.c projects/hps_head/sys/boot/zfs/zfsimpl.c projects/hps_head/sys/cam/ata/ata_all.c projects/hps_head/sys/cam/ata/ata_da.c projects/hps_head/sys/cam/ata/ata_xpt.c projects/hps_head/sys/cam/cam_ccb.h projects/hps_head/sys/cam/cam_xpt.c projects/hps_head/sys/cam/cam_xpt_internal.h projects/hps_head/sys/cam/nvme/nvme_xpt.c projects/hps_head/sys/cam/scsi/scsi_all.c projects/hps_head/sys/cam/scsi/scsi_da.c projects/hps_head/sys/cam/scsi/scsi_xpt.c projects/hps_head/sys/cddl/boot/zfs/zfsimpl.h projects/hps_head/sys/cddl/compat/opensolaris/sys/vnode.h projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/hps_head/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/hps_head/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/hps_head/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c projects/hps_head/sys/cddl/dev/dtrace/riscv/dtrace_asm.S projects/hps_head/sys/cddl/dev/dtrace/riscv/dtrace_subr.c projects/hps_head/sys/cddl/dev/fbt/riscv/fbt_isa.c projects/hps_head/sys/compat/cloudabi/cloudabi_util.h projects/hps_head/sys/compat/cloudabi64/cloudabi64_module.c projects/hps_head/sys/compat/freebsd32/Makefile projects/hps_head/sys/compat/freebsd32/freebsd32_ipc.h projects/hps_head/sys/compat/freebsd32/freebsd32_proto.h projects/hps_head/sys/compat/freebsd32/freebsd32_syscall.h projects/hps_head/sys/compat/freebsd32/freebsd32_syscalls.c projects/hps_head/sys/compat/freebsd32/freebsd32_sysent.c projects/hps_head/sys/compat/freebsd32/freebsd32_systrace_args.c projects/hps_head/sys/compat/freebsd32/syscalls.master projects/hps_head/sys/compat/linprocfs/linprocfs.c projects/hps_head/sys/compat/svr4/Makefile projects/hps_head/sys/compat/svr4/svr4_sockio.c projects/hps_head/sys/conf/NOTES projects/hps_head/sys/conf/config.mk projects/hps_head/sys/conf/files projects/hps_head/sys/conf/files.amd64 projects/hps_head/sys/conf/files.arm projects/hps_head/sys/conf/files.arm64 projects/hps_head/sys/conf/files.i386 projects/hps_head/sys/conf/files.mips projects/hps_head/sys/conf/files.pc98 projects/hps_head/sys/conf/files.powerpc projects/hps_head/sys/conf/files.riscv projects/hps_head/sys/conf/kern.mk projects/hps_head/sys/conf/kern.post.mk projects/hps_head/sys/conf/kern.pre.mk projects/hps_head/sys/conf/ldscript.amd64 projects/hps_head/sys/conf/ldscript.arm projects/hps_head/sys/conf/ldscript.arm64 projects/hps_head/sys/conf/ldscript.i386 projects/hps_head/sys/conf/ldscript.mips projects/hps_head/sys/conf/ldscript.mips.cfe projects/hps_head/sys/conf/ldscript.mips.mips64 projects/hps_head/sys/conf/ldscript.mips.octeon1 projects/hps_head/sys/conf/ldscript.powerpc projects/hps_head/sys/conf/ldscript.powerpc64 projects/hps_head/sys/conf/ldscript.riscv projects/hps_head/sys/conf/ldscript.sparc64 projects/hps_head/sys/conf/options projects/hps_head/sys/conf/options.powerpc projects/hps_head/sys/contrib/cloudabi/cloudabi_types_common.h projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_xmit.c projects/hps_head/sys/contrib/dev/iwm/iwm-3160-9.fw.uu projects/hps_head/sys/contrib/dev/iwm/iwm-7260-9.fw.uu projects/hps_head/sys/contrib/dev/iwm/iwm-7265-9.fw.uu projects/hps_head/sys/contrib/libnv/nvlist.c projects/hps_head/sys/contrib/libnv/nvpair.c projects/hps_head/sys/contrib/ncsw/user/env/xx.c projects/hps_head/sys/contrib/octeon-sdk/cvmx-twsi.c projects/hps_head/sys/ddb/db_ps.c projects/hps_head/sys/ddb/db_run.c projects/hps_head/sys/dev/acpica/acpi.c projects/hps_head/sys/dev/ahci/ahci.c projects/hps_head/sys/dev/aic7xxx/aic7xxx_osm.c projects/hps_head/sys/dev/ath/ath_hal/ah.c projects/hps_head/sys/dev/ath/ath_hal/ah.h projects/hps_head/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/hps_head/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c projects/hps_head/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/hps_head/sys/dev/ath/ath_rate/sample/sample.h projects/hps_head/sys/dev/ath/if_ath_beacon.c projects/hps_head/sys/dev/ath/if_ath_tdma.c projects/hps_head/sys/dev/ath/if_ath_tx.c projects/hps_head/sys/dev/ath/if_ath_tx_ht.c projects/hps_head/sys/dev/ath/if_athioctl.h projects/hps_head/sys/dev/auxio/auxio.c projects/hps_head/sys/dev/bktr/bktr_os.c projects/hps_head/sys/dev/bktr/bktr_reg.h projects/hps_head/sys/dev/bxe/bxe.c projects/hps_head/sys/dev/cfe/cfe_api.c projects/hps_head/sys/dev/cfe/cfe_api.h projects/hps_head/sys/dev/cfe/cfe_api_int.h projects/hps_head/sys/dev/cfe/cfe_error.h projects/hps_head/sys/dev/cfe/cfe_ioctl.h projects/hps_head/sys/dev/cxgbe/adapter.h projects/hps_head/sys/dev/cxgbe/common/common.h projects/hps_head/sys/dev/cxgbe/common/t4_hw.c projects/hps_head/sys/dev/cxgbe/iw_cxgbe/cq.c projects/hps_head/sys/dev/cxgbe/iw_cxgbe/qp.c projects/hps_head/sys/dev/cxgbe/offload.h projects/hps_head/sys/dev/cxgbe/t4_main.c projects/hps_head/sys/dev/cxgbe/t4_netmap.c projects/hps_head/sys/dev/cxgbe/t4_sge.c projects/hps_head/sys/dev/cxgbe/tom/t4_cpl_io.c projects/hps_head/sys/dev/cxgbe/tom/t4_ddp.c projects/hps_head/sys/dev/cxgbe/tom/t4_tom.c projects/hps_head/sys/dev/cxgbe/tom/t4_tom.h projects/hps_head/sys/dev/drm2/drm_os_freebsd.h projects/hps_head/sys/dev/e1000/e1000_api.c projects/hps_head/sys/dev/e1000/e1000_hw.h projects/hps_head/sys/dev/e1000/e1000_ich8lan.c projects/hps_head/sys/dev/e1000/e1000_ich8lan.h projects/hps_head/sys/dev/e1000/e1000_osdep.h projects/hps_head/sys/dev/e1000/e1000_phy.c projects/hps_head/sys/dev/e1000/if_em.c projects/hps_head/sys/dev/e1000/if_em.h projects/hps_head/sys/dev/e1000/if_igb.c projects/hps_head/sys/dev/e1000/if_igb.h projects/hps_head/sys/dev/e1000/if_lem.c projects/hps_head/sys/dev/e1000/if_lem.h projects/hps_head/sys/dev/etherswitch/arswitch/arswitch.c projects/hps_head/sys/dev/etherswitch/arswitch/arswitch_7240.c projects/hps_head/sys/dev/etherswitch/arswitch/arswitch_8316.c projects/hps_head/sys/dev/etherswitch/arswitch/arswitch_8327.c projects/hps_head/sys/dev/etherswitch/arswitch/arswitch_8327.h projects/hps_head/sys/dev/etherswitch/arswitch/arswitch_phy.c projects/hps_head/sys/dev/etherswitch/arswitch/arswitch_reg.c projects/hps_head/sys/dev/etherswitch/arswitch/arswitchvar.h projects/hps_head/sys/dev/etherswitch/etherswitch.h projects/hps_head/sys/dev/etherswitch/ip17x/ip17x.c projects/hps_head/sys/dev/fb/vesa.c projects/hps_head/sys/dev/fdt/fdt_common.c projects/hps_head/sys/dev/fdt/fdt_common.h projects/hps_head/sys/dev/filemon/filemon.c projects/hps_head/sys/dev/flash/mx25l.c projects/hps_head/sys/dev/gpio/gpioled.c projects/hps_head/sys/dev/hwpmc/hwpmc_core.c projects/hps_head/sys/dev/hyperv/include/hyperv.h projects/hps_head/sys/dev/hyperv/include/hyperv_busdma.h projects/hps_head/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/hps_head/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/hps_head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/hps_head/sys/dev/hyperv/netvsc/hv_rndis.h projects/hps_head/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/hps_head/sys/dev/hyperv/netvsc/hv_rndis_filter.h projects/hps_head/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/hps_head/sys/dev/hyperv/utilities/hv_heartbeat.c projects/hps_head/sys/dev/hyperv/utilities/hv_kvp.c projects/hps_head/sys/dev/hyperv/utilities/hv_shutdown.c projects/hps_head/sys/dev/hyperv/utilities/hv_timesync.c projects/hps_head/sys/dev/hyperv/utilities/hv_util.c projects/hps_head/sys/dev/hyperv/utilities/hv_util.h projects/hps_head/sys/dev/hyperv/vmbus/hyperv.c projects/hps_head/sys/dev/hyperv/vmbus/hyperv_reg.h projects/hps_head/sys/dev/hyperv/vmbus/vmbus.c projects/hps_head/sys/dev/hyperv/vmbus/vmbus_et.c projects/hps_head/sys/dev/hyperv/vmbus/vmbus_if.m projects/hps_head/sys/dev/hyperv/vmbus/vmbus_reg.h projects/hps_head/sys/dev/hyperv/vmbus/vmbus_var.h projects/hps_head/sys/dev/ioat/ioat.c projects/hps_head/sys/dev/iwm/if_iwm.c projects/hps_head/sys/dev/iwm/if_iwm_led.c projects/hps_head/sys/dev/iwm/if_iwm_led.h projects/hps_head/sys/dev/iwm/if_iwm_mac_ctxt.c projects/hps_head/sys/dev/iwm/if_iwm_pcie_trans.c projects/hps_head/sys/dev/iwm/if_iwm_phy_ctxt.c projects/hps_head/sys/dev/iwm/if_iwm_phy_db.c projects/hps_head/sys/dev/iwm/if_iwm_power.c projects/hps_head/sys/dev/iwm/if_iwm_scan.c projects/hps_head/sys/dev/iwm/if_iwm_scan.h projects/hps_head/sys/dev/iwm/if_iwm_time_event.c projects/hps_head/sys/dev/iwm/if_iwm_util.c projects/hps_head/sys/dev/iwm/if_iwm_util.h projects/hps_head/sys/dev/iwm/if_iwmreg.h projects/hps_head/sys/dev/iwm/if_iwmvar.h projects/hps_head/sys/dev/ixgb/if_ixgb.h projects/hps_head/sys/dev/ixgb/if_ixgb_osdep.h projects/hps_head/sys/dev/ixgbe/ixgbe.h projects/hps_head/sys/dev/ixgbe/ixgbe_phy.c projects/hps_head/sys/dev/ixl/i40e_adminq.c projects/hps_head/sys/dev/ixl/i40e_adminq.h projects/hps_head/sys/dev/ixl/i40e_adminq_cmd.h projects/hps_head/sys/dev/ixl/i40e_common.c projects/hps_head/sys/dev/ixl/i40e_devids.h projects/hps_head/sys/dev/ixl/i40e_nvm.c projects/hps_head/sys/dev/ixl/i40e_osdep.c projects/hps_head/sys/dev/ixl/i40e_osdep.h projects/hps_head/sys/dev/ixl/i40e_prototype.h projects/hps_head/sys/dev/ixl/i40e_register.h projects/hps_head/sys/dev/ixl/i40e_type.h projects/hps_head/sys/dev/ixl/i40e_virtchnl.h projects/hps_head/sys/dev/ixl/if_ixl.c projects/hps_head/sys/dev/ixl/if_ixlv.c projects/hps_head/sys/dev/ixl/ixl.h projects/hps_head/sys/dev/ixl/ixl_pf.h projects/hps_head/sys/dev/ixl/ixl_txrx.c projects/hps_head/sys/dev/ixl/ixlv.h projects/hps_head/sys/dev/ixl/ixlvc.c projects/hps_head/sys/dev/kbd/kbd.c projects/hps_head/sys/dev/mii/micphy.c projects/hps_head/sys/dev/mii/miidevs projects/hps_head/sys/dev/mlx5/mlx5_en/en.h projects/hps_head/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/hps_head/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/hps_head/sys/dev/mpt/mpt_pci.c projects/hps_head/sys/dev/msk/if_msk.c projects/hps_head/sys/dev/nand/nand_generic.c projects/hps_head/sys/dev/nand/nandsim_chip.c projects/hps_head/sys/dev/netmap/netmap_mem2.c projects/hps_head/sys/dev/ntb/if_ntb/if_ntb.c projects/hps_head/sys/dev/ntb/ntb.c projects/hps_head/sys/dev/ntb/ntb.h projects/hps_head/sys/dev/ntb/ntb_hw/ntb_hw.c projects/hps_head/sys/dev/ntb/ntb_if.m projects/hps_head/sys/dev/ntb/ntb_transport.c projects/hps_head/sys/dev/ntb/ntb_transport.h projects/hps_head/sys/dev/nvd/nvd.c projects/hps_head/sys/dev/nvme/nvme.h projects/hps_head/sys/dev/nvme/nvme_ns_cmd.c projects/hps_head/sys/dev/nvme/nvme_private.h projects/hps_head/sys/dev/nvram2env/nvram2env.c projects/hps_head/sys/dev/ofw/ofw_fdt.c projects/hps_head/sys/dev/ofw/ofwpci.c projects/hps_head/sys/dev/ofw/ofwpci.h projects/hps_head/sys/dev/ofw/openfirmio.c projects/hps_head/sys/dev/ofw/openpromio.c projects/hps_head/sys/dev/pci/pci_host_generic.c projects/hps_head/sys/dev/pci/pci_if.m projects/hps_head/sys/dev/pci/pci_iov.c projects/hps_head/sys/dev/pci/pci_iov.h projects/hps_head/sys/dev/pci/pci_pci.c projects/hps_head/sys/dev/pci/pci_private.h projects/hps_head/sys/dev/pci/pci_user.c projects/hps_head/sys/dev/pci/pcivar.h projects/hps_head/sys/dev/pty/pty.c projects/hps_head/sys/dev/sound/sbus/cs4231.c projects/hps_head/sys/dev/syscons/syscons.c projects/hps_head/sys/dev/syscons/syscons.h projects/hps_head/sys/dev/tpm/tpm.c projects/hps_head/sys/dev/tws/tws.c projects/hps_head/sys/dev/uart/uart_bus_acpi.c projects/hps_head/sys/dev/uart/uart_bus_fdt.c projects/hps_head/sys/dev/uart/uart_cpu_fdt.c projects/hps_head/sys/dev/uart/uart_cpu_fdt.h projects/hps_head/sys/dev/uart/uart_dev_pl011.c projects/hps_head/sys/dev/urtwn/if_urtwn.c projects/hps_head/sys/dev/urtwn/if_urtwnreg.h projects/hps_head/sys/dev/usb/controller/ehci_ixp4xx.c projects/hps_head/sys/dev/usb/input/ukbd.c projects/hps_head/sys/dev/usb/serial/u3g.c projects/hps_head/sys/dev/usb/serial/uark.c projects/hps_head/sys/dev/usb/serial/ubsa.c projects/hps_head/sys/dev/usb/serial/uchcom.c projects/hps_head/sys/dev/usb/serial/ufoma.c projects/hps_head/sys/dev/usb/serial/umcs.c projects/hps_head/sys/dev/usb/serial/umct.c projects/hps_head/sys/dev/usb/serial/umodem.c projects/hps_head/sys/dev/usb/serial/umoscom.c projects/hps_head/sys/dev/usb/serial/uplcom.c projects/hps_head/sys/dev/usb/serial/uslcom.c projects/hps_head/sys/dev/usb/template/usb_template_mtp.c projects/hps_head/sys/dev/usb/usb_device.c projects/hps_head/sys/dev/usb/usbdevs projects/hps_head/sys/dev/virtio/network/if_vtnet.c projects/hps_head/sys/dev/virtio/network/if_vtnetvar.h projects/hps_head/sys/dev/vmware/vmxnet3/if_vmx.c projects/hps_head/sys/dev/vt/hw/fb/vt_fb.c projects/hps_head/sys/dev/vt/vt.h projects/hps_head/sys/dev/vt/vt_core.c projects/hps_head/sys/dev/xen/netfront/netfront.c projects/hps_head/sys/fs/autofs/autofs_vnops.c projects/hps_head/sys/fs/devfs/devfs_vnops.c projects/hps_head/sys/fs/ext2fs/ext2_dinode.h projects/hps_head/sys/fs/ext2fs/ext2fs.h projects/hps_head/sys/fs/fdescfs/fdesc_vnops.c projects/hps_head/sys/fs/nfs/nfs_commonkrpc.c projects/hps_head/sys/fs/nfs/nfs_commonport.c projects/hps_head/sys/fs/nfs/nfsport.h projects/hps_head/sys/fs/nfs/nfsproto.h projects/hps_head/sys/fs/nfsclient/nfs_clbio.c projects/hps_head/sys/fs/nfsclient/nfs_clcomsubs.c projects/hps_head/sys/fs/nfsclient/nfs_clstate.c projects/hps_head/sys/fs/nfsclient/nfs_clsubs.c projects/hps_head/sys/fs/nfsclient/nfs_clvfsops.c projects/hps_head/sys/fs/nfsclient/nfs_clvnops.c projects/hps_head/sys/fs/nfsclient/nfsnode.h projects/hps_head/sys/fs/nfsserver/nfs_nfsdcache.c projects/hps_head/sys/fs/nfsserver/nfs_nfsdport.c projects/hps_head/sys/fs/nfsserver/nfs_nfsdsocket.c projects/hps_head/sys/fs/nfsserver/nfs_nfsdstate.c projects/hps_head/sys/fs/procfs/procfs_status.c projects/hps_head/sys/fs/pseudofs/pseudofs.c projects/hps_head/sys/fs/pseudofs/pseudofs.h projects/hps_head/sys/fs/pseudofs/pseudofs_fileno.c projects/hps_head/sys/fs/pseudofs/pseudofs_vncache.c projects/hps_head/sys/fs/smbfs/smbfs_node.c projects/hps_head/sys/fs/tmpfs/tmpfs_subr.c projects/hps_head/sys/fs/unionfs/union_vnops.c projects/hps_head/sys/geom/geom_disk.c projects/hps_head/sys/geom/geom_subr.c projects/hps_head/sys/geom/label/g_label_ufs.c projects/hps_head/sys/geom/mirror/g_mirror.c projects/hps_head/sys/i386/i386/db_trace.c projects/hps_head/sys/i386/i386/pmap.c projects/hps_head/sys/i386/i386/trap.c projects/hps_head/sys/i386/ibcs2/Makefile projects/hps_head/sys/i386/include/db_machdep.h projects/hps_head/sys/i386/include/md_var.h projects/hps_head/sys/i386/include/pc/bios.h projects/hps_head/sys/i386/isa/pmtimer.c projects/hps_head/sys/i386/linux/Makefile projects/hps_head/sys/i386/linux/linux_ptrace.c projects/hps_head/sys/kern/Makefile projects/hps_head/sys/kern/imgact_elf.c projects/hps_head/sys/kern/init_sysent.c projects/hps_head/sys/kern/kern_acct.c projects/hps_head/sys/kern/kern_clock.c projects/hps_head/sys/kern/kern_descrip.c projects/hps_head/sys/kern/kern_event.c projects/hps_head/sys/kern/kern_exec.c projects/hps_head/sys/kern/kern_exit.c projects/hps_head/sys/kern/kern_fork.c projects/hps_head/sys/kern/kern_jail.c projects/hps_head/sys/kern/kern_kthread.c projects/hps_head/sys/kern/kern_ktrace.c projects/hps_head/sys/kern/kern_mutex.c projects/hps_head/sys/kern/kern_ntptime.c projects/hps_head/sys/kern/kern_proc.c projects/hps_head/sys/kern/kern_prot.c projects/hps_head/sys/kern/kern_rwlock.c projects/hps_head/sys/kern/kern_sig.c projects/hps_head/sys/kern/kern_sx.c projects/hps_head/sys/kern/kern_tc.c projects/hps_head/sys/kern/kern_thr.c projects/hps_head/sys/kern/kern_time.c projects/hps_head/sys/kern/makesyscalls.sh projects/hps_head/sys/kern/sched_4bsd.c projects/hps_head/sys/kern/subr_bus.c projects/hps_head/sys/kern/subr_lock.c projects/hps_head/sys/kern/subr_param.c projects/hps_head/sys/kern/subr_pcpu.c projects/hps_head/sys/kern/subr_prf.c projects/hps_head/sys/kern/subr_rtc.c projects/hps_head/sys/kern/subr_syscall.c projects/hps_head/sys/kern/subr_taskqueue.c projects/hps_head/sys/kern/subr_trap.c projects/hps_head/sys/kern/sys_procdesc.c projects/hps_head/sys/kern/sys_process.c projects/hps_head/sys/kern/syscalls.c projects/hps_head/sys/kern/syscalls.master projects/hps_head/sys/kern/systrace_args.c projects/hps_head/sys/kern/sysv_shm.c projects/hps_head/sys/kern/uipc_shm.c projects/hps_head/sys/kern/uipc_usrreq.c projects/hps_head/sys/kern/vfs_aio.c projects/hps_head/sys/kern/vfs_bio.c projects/hps_head/sys/kern/vfs_cluster.c projects/hps_head/sys/kern/vfs_default.c projects/hps_head/sys/kern/vfs_lookup.c projects/hps_head/sys/kern/vfs_mount.c projects/hps_head/sys/kern/vfs_subr.c projects/hps_head/sys/kern/vfs_syscalls.c projects/hps_head/sys/kern/vfs_vnops.c projects/hps_head/sys/kern/vnode_if.src projects/hps_head/sys/mips/atheros/ar71xx_gpio.c projects/hps_head/sys/mips/atheros/if_arge.c projects/hps_head/sys/mips/broadcom/uart_cpu_chipc.c projects/hps_head/sys/mips/conf/ALFA_HORNET_UB projects/hps_head/sys/mips/conf/AP121 projects/hps_head/sys/mips/conf/CARAMBOLA2 projects/hps_head/sys/mips/conf/DB120 projects/hps_head/sys/mips/conf/DIR-825C1 projects/hps_head/sys/mips/conf/ONIONOMEGA projects/hps_head/sys/mips/conf/SENTRY5.hints projects/hps_head/sys/mips/conf/TL-WDR4300 projects/hps_head/sys/mips/conf/TL-WDR4300.hints projects/hps_head/sys/mips/conf/TL-WR740Nv4 projects/hps_head/sys/mips/conf/TP-MR3020 projects/hps_head/sys/mips/include/cpufunc.h projects/hps_head/sys/mips/include/cpuinfo.h projects/hps_head/sys/mips/include/cpuregs.h projects/hps_head/sys/mips/mips/cpu.c projects/hps_head/sys/mips/mips/genassym.c projects/hps_head/sys/mips/mips/swtch.S projects/hps_head/sys/mips/mips/sys_machdep.c projects/hps_head/sys/mips/mips/trap.c projects/hps_head/sys/mips/mips/vm_machdep.c projects/hps_head/sys/mips/nlm/dev/net/xlpge.c projects/hps_head/sys/mips/rmi/dev/nlge/if_nlge.c projects/hps_head/sys/modules/Makefile projects/hps_head/sys/modules/cam/Makefile projects/hps_head/sys/modules/cloudabi/Makefile projects/hps_head/sys/modules/cloudabi64/Makefile projects/hps_head/sys/modules/cxgbe/if_cxgbe/Makefile projects/hps_head/sys/modules/dtb/allwinner/Makefile projects/hps_head/sys/modules/dtrace/Makefile projects/hps_head/sys/modules/dtrace/dtrace/Makefile projects/hps_head/sys/modules/dtrace/dtraceall/dtraceall.c projects/hps_head/sys/modules/hyperv/vmbus/Makefile projects/hps_head/sys/modules/i2c/iicbb/Makefile projects/hps_head/sys/modules/ipfw/Makefile projects/hps_head/sys/modules/iwmfw/Makefile projects/hps_head/sys/modules/iwmfw/iwm3160fw/Makefile projects/hps_head/sys/modules/iwmfw/iwm7260fw/Makefile projects/hps_head/sys/modules/iwmfw/iwm7265fw/Makefile projects/hps_head/sys/modules/ixl/Makefile projects/hps_head/sys/modules/ixlv/Makefile (contents, props changed) projects/hps_head/sys/modules/linux64/Makefile projects/hps_head/sys/modules/mlx5/Makefile projects/hps_head/sys/modules/mlx5en/Makefile projects/hps_head/sys/modules/uart/Makefile projects/hps_head/sys/net/altq/altq_subr.c projects/hps_head/sys/net/bpf.c projects/hps_head/sys/net/ethernet.h projects/hps_head/sys/net/if.c projects/hps_head/sys/net/if_bridge.c projects/hps_head/sys/net/if_ethersubr.c projects/hps_head/sys/net/if_gif.c projects/hps_head/sys/net/ifdi_if.m projects/hps_head/sys/net/iflib.c projects/hps_head/sys/net/iflib.h projects/hps_head/sys/net/route.h projects/hps_head/sys/net80211/ieee80211_crypto_wep.c projects/hps_head/sys/net80211/ieee80211_input.c projects/hps_head/sys/netgraph/ng_base.c projects/hps_head/sys/netgraph/ng_patch.c projects/hps_head/sys/netgraph/ng_patch.h projects/hps_head/sys/netinet/cc/cc.c projects/hps_head/sys/netinet/if_ether.c projects/hps_head/sys/netinet/in_systm.h projects/hps_head/sys/netinet/ip_fw.h projects/hps_head/sys/netinet/sctp_auth.c projects/hps_head/sys/netinet/sctp_constants.h projects/hps_head/sys/netinet/sctp_header.h projects/hps_head/sys/netinet/sctp_indata.c projects/hps_head/sys/netinet/sctp_input.c projects/hps_head/sys/netinet/sctp_output.c projects/hps_head/sys/netinet/sctp_pcb.c projects/hps_head/sys/netinet/sctp_ss_functions.c projects/hps_head/sys/netinet/sctp_structs.h projects/hps_head/sys/netinet/sctp_sysctl.c projects/hps_head/sys/netinet/sctp_uio.h projects/hps_head/sys/netinet/sctp_usrreq.c projects/hps_head/sys/netinet/sctputil.c projects/hps_head/sys/netinet/tcp_fastopen.c projects/hps_head/sys/netinet/tcp_lro.c projects/hps_head/sys/netinet/tcp_lro.h projects/hps_head/sys/netinet/tcp_subr.c projects/hps_head/sys/netinet6/icmp6.c projects/hps_head/sys/netinet6/in6.h projects/hps_head/sys/netinet6/ip6_forward.c projects/hps_head/sys/netinet6/ip6_input.c projects/hps_head/sys/netinet6/ip6_output.c projects/hps_head/sys/netinet6/nd6.c projects/hps_head/sys/netpfil/ipfw/ip_fw2.c projects/hps_head/sys/netpfil/ipfw/ip_fw_dynamic.c projects/hps_head/sys/netpfil/ipfw/ip_fw_log.c projects/hps_head/sys/netpfil/ipfw/ip_fw_private.h projects/hps_head/sys/netpfil/ipfw/ip_fw_sockopt.c projects/hps_head/sys/netpfil/ipfw/ip_fw_table.c projects/hps_head/sys/netpfil/ipfw/nptv6/nptv6.c projects/hps_head/sys/netpfil/pf/pf.c projects/hps_head/sys/nfs/nfs_lock.c projects/hps_head/sys/ofed/drivers/infiniband/core/cma.c projects/hps_head/sys/ofed/drivers/infiniband/hw/mthca/mthca_cmd.c projects/hps_head/sys/ofed/drivers/infiniband/hw/mthca/mthca_cmd.h projects/hps_head/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/hps_head/sys/ofed/drivers/infiniband/ulp/sdp/sdp.h projects/hps_head/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/hps_head/sys/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c projects/hps_head/sys/ofed/drivers/infiniband/ulp/sdp/sdp_tx.c projects/hps_head/sys/opencrypto/xform_aes_icm.c projects/hps_head/sys/powerpc/aim/locore.S projects/hps_head/sys/powerpc/booke/booke_machdep.c projects/hps_head/sys/powerpc/booke/locore.S projects/hps_head/sys/powerpc/booke/machdep_ppc4xx.c projects/hps_head/sys/powerpc/booke/pmap.c projects/hps_head/sys/powerpc/conf/MPC85XX projects/hps_head/sys/powerpc/conf/dpaa/DPAA projects/hps_head/sys/powerpc/include/hid.h projects/hps_head/sys/powerpc/include/machdep.h projects/hps_head/sys/powerpc/mpc85xx/mpc85xx.c projects/hps_head/sys/powerpc/mpc85xx/mpc85xx.h projects/hps_head/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/hps_head/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/hps_head/sys/powerpc/powerpc/busdma_machdep.c projects/hps_head/sys/powerpc/powerpc/machdep.c projects/hps_head/sys/powerpc/powerpc/mmu_if.m projects/hps_head/sys/powerpc/powerpc/pmap_dispatch.c projects/hps_head/sys/riscv/conf/GENERIC projects/hps_head/sys/riscv/conf/QEMU projects/hps_head/sys/riscv/conf/ROCKET projects/hps_head/sys/riscv/conf/SPIKE projects/hps_head/sys/riscv/include/cpu.h projects/hps_head/sys/riscv/include/cpufunc.h projects/hps_head/sys/riscv/include/db_machdep.h projects/hps_head/sys/riscv/include/intr.h projects/hps_head/sys/riscv/include/pcpu.h projects/hps_head/sys/riscv/include/pte.h projects/hps_head/sys/riscv/include/riscvreg.h projects/hps_head/sys/riscv/include/vmparam.h projects/hps_head/sys/riscv/riscv/exception.S projects/hps_head/sys/riscv/riscv/identcpu.c projects/hps_head/sys/riscv/riscv/intr_machdep.c projects/hps_head/sys/riscv/riscv/locore.S projects/hps_head/sys/riscv/riscv/machdep.c projects/hps_head/sys/riscv/riscv/mp_machdep.c projects/hps_head/sys/riscv/riscv/pmap.c projects/hps_head/sys/riscv/riscv/swtch.S projects/hps_head/sys/riscv/riscv/timer.c projects/hps_head/sys/riscv/riscv/trap.c projects/hps_head/sys/riscv/riscv/vm_machdep.c projects/hps_head/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/hps_head/sys/sparc64/fhc/clkbrd.c projects/hps_head/sys/sparc64/pci/fire.c projects/hps_head/sys/sys/_task.h projects/hps_head/sys/sys/buf.h projects/hps_head/sys/sys/bus.h projects/hps_head/sys/sys/cpuset.h projects/hps_head/sys/sys/efi.h projects/hps_head/sys/sys/elf_common.h projects/hps_head/sys/sys/jail.h projects/hps_head/sys/sys/ktrace.h projects/hps_head/sys/sys/lock.h projects/hps_head/sys/sys/lockmgr.h projects/hps_head/sys/sys/mman.h projects/hps_head/sys/sys/msg.h projects/hps_head/sys/sys/mutex.h projects/hps_head/sys/sys/pmc.h projects/hps_head/sys/sys/proc.h projects/hps_head/sys/sys/procfs.h projects/hps_head/sys/sys/ptrace.h projects/hps_head/sys/sys/random.h projects/hps_head/sys/sys/rman.h projects/hps_head/sys/sys/shm.h projects/hps_head/sys/sys/syscall.h projects/hps_head/sys/sys/syscall.mk projects/hps_head/sys/sys/sysent.h projects/hps_head/sys/sys/sysproto.h projects/hps_head/sys/sys/systm.h projects/hps_head/sys/sys/taskqueue.h projects/hps_head/sys/sys/time.h projects/hps_head/sys/sys/unpcb.h projects/hps_head/sys/sys/vmmeter.h projects/hps_head/sys/sys/vnode.h projects/hps_head/sys/tools/embed_mfs.sh projects/hps_head/sys/ufs/ffs/ffs_snapshot.c projects/hps_head/sys/ufs/ffs/ffs_vnops.c projects/hps_head/sys/ufs/ufs/ufs_lookup.c projects/hps_head/sys/ufs/ufs/ufs_quota.c projects/hps_head/sys/ufs/ufs/ufs_vnops.c projects/hps_head/sys/vm/swap_pager.c projects/hps_head/sys/vm/uma_core.c projects/hps_head/sys/vm/vm_fault.c projects/hps_head/sys/vm/vm_glue.c projects/hps_head/sys/vm/vm_object.c projects/hps_head/sys/vm/vm_page.c projects/hps_head/sys/vm/vm_pageout.c projects/hps_head/sys/vm/vm_phys.c projects/hps_head/sys/x86/acpica/acpi_wakeup.c projects/hps_head/sys/x86/cpufreq/powernow.c projects/hps_head/sys/x86/iommu/intel_drv.c projects/hps_head/sys/x86/iommu/intel_reg.h projects/hps_head/sys/x86/x86/identcpu.c projects/hps_head/sys/x86/x86/intr_machdep.c projects/hps_head/sys/x86/x86/local_apic.c projects/hps_head/sys/x86/x86/mp_x86.c projects/hps_head/sys/x86/xen/xen_intr.c projects/hps_head/tests/sys/acl/00.sh projects/hps_head/tests/sys/acl/01.sh projects/hps_head/tests/sys/acl/02.sh projects/hps_head/tests/sys/acl/03.sh projects/hps_head/tests/sys/acl/04.sh projects/hps_head/tests/sys/aio/aio_test.c projects/hps_head/tests/sys/kern/ptrace_test.c projects/hps_head/tools/build/mk/OptionalObsoleteFiles.inc projects/hps_head/tools/regression/zfs/zpool/add/option-f_size_mismatch.t projects/hps_head/tools/regression/zfs/zpool/add/option-f_type_mismatch.t projects/hps_head/tools/regression/zfs/zpool/create/files.t projects/hps_head/tools/tools/ath/ath_ee_9300_print/main.c projects/hps_head/tools/tools/locale/README projects/hps_head/tools/tools/locale/tools/cldr2def.pl projects/hps_head/usr.bin/Makefile projects/hps_head/usr.bin/at/at.c projects/hps_head/usr.bin/bsdiff/bsdiff/Makefile projects/hps_head/usr.bin/bsdiff/bsdiff/bsdiff.c projects/hps_head/usr.bin/bsdiff/bspatch/bspatch.c projects/hps_head/usr.bin/calendar/calendar.1 projects/hps_head/usr.bin/calendar/calendars/calendar.holiday projects/hps_head/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.common projects/hps_head/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.holiday (contents, props changed) projects/hps_head/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.military projects/hps_head/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.orthodox projects/hps_head/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.pagan projects/hps_head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.common projects/hps_head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.holiday projects/hps_head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.military projects/hps_head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.orthodox projects/hps_head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.pagan projects/hps_head/usr.bin/calendar/io.c projects/hps_head/usr.bin/checknr/checknr.c projects/hps_head/usr.bin/comm/comm.c projects/hps_head/usr.bin/cpuset/cpuset.1 projects/hps_head/usr.bin/gcore/elfcore.c projects/hps_head/usr.bin/gcore/extern.h projects/hps_head/usr.bin/gcore/gcore.1 projects/hps_head/usr.bin/gcore/gcore.c projects/hps_head/usr.bin/getconf/getconf.1 projects/hps_head/usr.bin/getconf/progenv.gperf projects/hps_head/usr.bin/grep/grep.c projects/hps_head/usr.bin/grep/regex/tre-fastmatch.c projects/hps_head/usr.bin/grep/util.c projects/hps_head/usr.bin/gzip/gzip.c projects/hps_head/usr.bin/indent/args.c projects/hps_head/usr.bin/indent/indent.1 projects/hps_head/usr.bin/indent/indent.c projects/hps_head/usr.bin/indent/indent.h projects/hps_head/usr.bin/indent/indent_codes.h projects/hps_head/usr.bin/indent/indent_globs.h projects/hps_head/usr.bin/indent/io.c projects/hps_head/usr.bin/indent/lexi.c projects/hps_head/usr.bin/indent/parse.c projects/hps_head/usr.bin/indent/pr_comment.c projects/hps_head/usr.bin/kdump/kdump.c projects/hps_head/usr.bin/locale/locale.c projects/hps_head/usr.bin/mail/cmd1.c projects/hps_head/usr.bin/mail/cmd2.c projects/hps_head/usr.bin/mail/cmd3.c projects/hps_head/usr.bin/mail/cmdtab.c projects/hps_head/usr.bin/mail/edit.c projects/hps_head/usr.bin/mail/extern.h projects/hps_head/usr.bin/mail/fio.c projects/hps_head/usr.bin/mail/getname.c projects/hps_head/usr.bin/mail/names.c projects/hps_head/usr.bin/mail/popen.c projects/hps_head/usr.bin/mail/quit.c projects/hps_head/usr.bin/mail/util.c projects/hps_head/usr.bin/mail/v7.local.c projects/hps_head/usr.bin/mail/vars.c projects/hps_head/usr.bin/mandoc/Makefile projects/hps_head/usr.bin/netstat/inet.c projects/hps_head/usr.bin/netstat/pfkey.c projects/hps_head/usr.bin/netstat/sctp.c projects/hps_head/usr.bin/nfsstat/Makefile projects/hps_head/usr.bin/nfsstat/nfsstat.1 projects/hps_head/usr.bin/nfsstat/nfsstat.c projects/hps_head/usr.bin/nl/nl.c projects/hps_head/usr.bin/procstat/procstat_files.c projects/hps_head/usr.bin/resizewin/resizewin.1 projects/hps_head/usr.bin/sdiff/sdiff.c projects/hps_head/usr.bin/sed/compile.c projects/hps_head/usr.bin/sed/main.c projects/hps_head/usr.bin/sed/process.c projects/hps_head/usr.bin/sed/tests/multi_test.sh projects/hps_head/usr.bin/soelim/soelim.c projects/hps_head/usr.bin/tar/tests/Makefile projects/hps_head/usr.bin/tr/str.c projects/hps_head/usr.bin/tr/tr.1 projects/hps_head/usr.bin/tr/tr.c projects/hps_head/usr.bin/truss/setup.c projects/hps_head/usr.bin/truss/syscalls.c projects/hps_head/usr.bin/uniq/uniq.c projects/hps_head/usr.bin/xinstall/xinstall.c projects/hps_head/usr.sbin/Makefile projects/hps_head/usr.sbin/acpi/acpidump/acpi.c projects/hps_head/usr.sbin/acpi/acpidump/acpidump.c projects/hps_head/usr.sbin/ancontrol/ancontrol.c projects/hps_head/usr.sbin/autofs/common.c projects/hps_head/usr.sbin/bhyve/ioapic.c projects/hps_head/usr.sbin/bhyve/ioapic.h projects/hps_head/usr.sbin/bhyve/pci_ahci.c projects/hps_head/usr.sbin/bhyve/pci_e82545.c projects/hps_head/usr.sbin/bhyve/pci_emul.c projects/hps_head/usr.sbin/bhyve/pci_fbuf.c (contents, props changed) projects/hps_head/usr.sbin/bhyve/pci_irq.c projects/hps_head/usr.sbin/bhyve/pci_irq.h projects/hps_head/usr.sbin/bhyve/pci_xhci.c (contents, props changed) projects/hps_head/usr.sbin/bsdinstall/partedit/gpart_ops.c projects/hps_head/usr.sbin/bsdinstall/scripts/Makefile projects/hps_head/usr.sbin/bsdinstall/scripts/auto projects/hps_head/usr.sbin/bsdinstall/scripts/config projects/hps_head/usr.sbin/bsdinstall/scripts/time projects/hps_head/usr.sbin/bsdinstall/scripts/zfsboot projects/hps_head/usr.sbin/camdd/camdd.c projects/hps_head/usr.sbin/chown/tests/Makefile projects/hps_head/usr.sbin/crashinfo/crashinfo.sh projects/hps_head/usr.sbin/ctld/ctl.conf.5 projects/hps_head/usr.sbin/ctld/ctld.8 projects/hps_head/usr.sbin/ctld/login.c projects/hps_head/usr.sbin/etcupdate/etcupdate.sh projects/hps_head/usr.sbin/jail/command.c projects/hps_head/usr.sbin/jail/jailp.h projects/hps_head/usr.sbin/jail/state.c projects/hps_head/usr.sbin/kgzip/kgzip.8 projects/hps_head/usr.sbin/makefs/cd9660.c projects/hps_head/usr.sbin/makefs/ffs.c projects/hps_head/usr.sbin/makefs/ffs.h projects/hps_head/usr.sbin/makefs/ffs/mkfs.c projects/hps_head/usr.sbin/makefs/makefs.8 projects/hps_head/usr.sbin/makefs/makefs.c projects/hps_head/usr.sbin/newsyslog/newsyslog.c projects/hps_head/usr.sbin/pciconf/cap.c projects/hps_head/usr.sbin/pkg/pkg.c projects/hps_head/usr.sbin/pmcstudy/pmcstudy.c projects/hps_head/usr.sbin/pw/pw.h projects/hps_head/usr.sbin/pw/pw_conf.c projects/hps_head/usr.sbin/pw/pw_user.c projects/hps_head/usr.sbin/pw/pw_vpw.c projects/hps_head/usr.sbin/pw/pwupd.h projects/hps_head/usr.sbin/pw/rm_r.c projects/hps_head/usr.sbin/pw/tests/Makefile projects/hps_head/usr.sbin/pw/tests/pw_useradd.sh projects/hps_head/usr.sbin/pw/tests/pw_userdel.sh projects/hps_head/usr.sbin/pw/tests/pw_usermod.sh projects/hps_head/usr.sbin/services_mkdb/services_mkdb.c projects/hps_head/usr.sbin/uathload/uathload.c Directory Properties: projects/hps_head/ (props changed) projects/hps_head/cddl/ (props changed) projects/hps_head/cddl/contrib/opensolaris/ (props changed) projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/ (props changed) projects/hps_head/cddl/contrib/opensolaris/cmd/zdb/ (props changed) projects/hps_head/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/hps_head/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/hps_head/contrib/amd/ (props changed) projects/hps_head/contrib/apr/ (props changed) projects/hps_head/contrib/apr-util/ (props changed) projects/hps_head/contrib/atf/ (props changed) projects/hps_head/contrib/binutils/ (props changed) projects/hps_head/contrib/bmake/ (props changed) projects/hps_head/contrib/byacc/ (props changed) projects/hps_head/contrib/bzip2/ (props changed) projects/hps_head/contrib/com_err/ (props changed) projects/hps_head/contrib/compiler-rt/ (props changed) projects/hps_head/contrib/dialog/ (props changed) projects/hps_head/contrib/dma/ (props changed) projects/hps_head/contrib/dtc/ (props changed) projects/hps_head/contrib/ee/ (props changed) projects/hps_head/contrib/elftoolchain/ (props changed) projects/hps_head/contrib/elftoolchain/ar/ (props changed) projects/hps_head/contrib/elftoolchain/brandelf/ (props changed) projects/hps_head/contrib/elftoolchain/elfdump/ (props changed) projects/hps_head/contrib/expat/ (props changed) projects/hps_head/contrib/file/ (props changed) projects/hps_head/contrib/gcc/ (props changed) projects/hps_head/contrib/gcclibs/libgomp/ (props changed) projects/hps_head/contrib/gdb/ (props changed) projects/hps_head/contrib/gdtoa/ (props changed) projects/hps_head/contrib/groff/ (props changed) projects/hps_head/contrib/ipfilter/ (props changed) projects/hps_head/contrib/ldns/ (props changed) projects/hps_head/contrib/ldns-host/ (props changed) projects/hps_head/contrib/less/ (props changed) projects/hps_head/contrib/libarchive/ (props changed) projects/hps_head/contrib/libarchive/cpio/ (props changed) projects/hps_head/contrib/libarchive/libarchive/ (props changed) projects/hps_head/contrib/libarchive/libarchive_fe/ (props changed) projects/hps_head/contrib/libarchive/tar/ (props changed) projects/hps_head/contrib/libc++/ (props changed) projects/hps_head/contrib/libc-vis/ (props changed) projects/hps_head/contrib/libcxxrt/ (props changed) projects/hps_head/contrib/libexecinfo/ (props changed) projects/hps_head/contrib/libpcap/ (props changed) projects/hps_head/contrib/libstdc++/ (props changed) projects/hps_head/contrib/libucl/ (props changed) projects/hps_head/contrib/libxo/ (props changed) projects/hps_head/contrib/llvm/ (props changed) projects/hps_head/contrib/llvm/projects/libunwind/ (props changed) projects/hps_head/contrib/llvm/tools/clang/ (props changed) projects/hps_head/contrib/llvm/tools/lldb/ (props changed) projects/hps_head/contrib/llvm/tools/llvm-dwarfdump/ (props changed) projects/hps_head/contrib/llvm/tools/llvm-lto/ (props changed) projects/hps_head/contrib/mdocml/ (props changed) projects/hps_head/contrib/mtree/ (props changed) projects/hps_head/contrib/ncurses/ (props changed) projects/hps_head/contrib/netcat/ (props changed) projects/hps_head/contrib/ntp/ (props changed) projects/hps_head/contrib/nvi/ (props changed) projects/hps_head/contrib/one-true-awk/ (props changed) projects/hps_head/contrib/openbsm/ (props changed) projects/hps_head/contrib/openpam/ (props changed) projects/hps_head/contrib/openresolv/ (props changed) projects/hps_head/contrib/pf/ (props changed) projects/hps_head/contrib/sendmail/ (props changed) projects/hps_head/contrib/serf/ (props changed) projects/hps_head/contrib/sqlite3/ (props changed) projects/hps_head/contrib/subversion/ (props changed) projects/hps_head/contrib/tcpdump/ (props changed) projects/hps_head/contrib/tcsh/ (props changed) projects/hps_head/contrib/tnftp/ (props changed) projects/hps_head/contrib/top/ (props changed) projects/hps_head/contrib/top/install-sh (props changed) projects/hps_head/contrib/tzcode/stdtime/ (props changed) projects/hps_head/contrib/tzcode/zic/ (props changed) projects/hps_head/contrib/tzdata/ (props changed) projects/hps_head/contrib/unbound/ (props changed) projects/hps_head/contrib/vis/ (props changed) projects/hps_head/contrib/wpa/ (props changed) projects/hps_head/contrib/xz/ (props changed) projects/hps_head/crypto/heimdal/ (props changed) projects/hps_head/crypto/openssh/ (props changed) projects/hps_head/crypto/openssl/ (props changed) projects/hps_head/gnu/lib/ (props changed) projects/hps_head/gnu/usr.bin/binutils/ (props changed) projects/hps_head/gnu/usr.bin/cc/cc_tools/ (props changed) projects/hps_head/gnu/usr.bin/gdb/ (props changed) projects/hps_head/lib/libc/locale/ascii.c (props changed) projects/hps_head/sys/cddl/contrib/opensolaris/ (props changed) projects/hps_head/sys/contrib/dev/acpica/ (props changed) projects/hps_head/sys/contrib/ipfilter/ (props changed) projects/hps_head/sys/contrib/libfdt/ (props changed) projects/hps_head/sys/contrib/octeon-sdk/ (props changed) projects/hps_head/sys/contrib/x86emu/ (props changed) projects/hps_head/sys/contrib/xz-embedded/ (props changed) projects/hps_head/usr.sbin/bhyve/atkbdc.h (props changed) projects/hps_head/usr.sbin/bhyve/bhyvegc.c (props changed) projects/hps_head/usr.sbin/bhyve/bhyvegc.h (props changed) projects/hps_head/usr.sbin/bhyve/console.c (props changed) projects/hps_head/usr.sbin/bhyve/console.h (props changed) projects/hps_head/usr.sbin/bhyve/pci_xhci.h (props changed) projects/hps_head/usr.sbin/bhyve/ps2kbd.c (props changed) projects/hps_head/usr.sbin/bhyve/ps2kbd.h (props changed) projects/hps_head/usr.sbin/bhyve/ps2mouse.c (props changed) projects/hps_head/usr.sbin/bhyve/ps2mouse.h (props changed) projects/hps_head/usr.sbin/bhyve/rfb.c (props changed) projects/hps_head/usr.sbin/bhyve/rfb.h (props changed) projects/hps_head/usr.sbin/bhyve/sockstream.c (props changed) projects/hps_head/usr.sbin/bhyve/sockstream.h (props changed) projects/hps_head/usr.sbin/bhyve/usb_emul.c (props changed) projects/hps_head/usr.sbin/bhyve/usb_emul.h (props changed) projects/hps_head/usr.sbin/bhyve/usb_mouse.c (props changed) projects/hps_head/usr.sbin/bhyve/vga.c (props changed) projects/hps_head/usr.sbin/bhyve/vga.h (props changed) Modified: projects/hps_head/MAINTAINERS ============================================================================== --- projects/hps_head/MAINTAINERS Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/MAINTAINERS Mon Aug 15 17:55:56 2016 (r304171) @@ -37,7 +37,6 @@ subsystem login notes ----------------------------- atf freebsd-testing,jmmv,ngie Pre-commit review requested. ath(4) adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org -callout_*(9) rrs Pre-commit review requested -- becareful its tricksy code :o. contrib/compiler-rt dim Pre-commit review preferred. contrib/libc++ dim Pre-commit review preferred. contrib/libcxxrt dim Pre-commit review preferred. @@ -105,3 +104,4 @@ vmm(4) neel,grehan Pre-commit review re autofs(5) trasz Pre-commit review recommended. iscsi(4) trasz Pre-commit review recommended. rctl(8) trasz Pre-commit review recommended. +sys/dev/ofw nwhitehorn Pre-commit review recommended. Modified: projects/hps_head/Makefile ============================================================================== --- projects/hps_head/Makefile Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/Makefile Mon Aug 15 17:55:56 2016 (r304171) @@ -131,7 +131,8 @@ TGTS= all all-man buildenv buildenvvars builddtb xdev xdev-build xdev-install \ xdev-links native-xtools stageworld stagekernel stage-packages \ create-world-packages create-kernel-packages create-packages \ - packages installconfig real-packages sign-packages package-pkg + packages installconfig real-packages sign-packages package-pkg \ + test-system-compiler # XXX: r156740: This can't work since bsd.subdir.mk is not included ever. # It will only work for SUBDIR_TARGETS in make.conf. @@ -151,7 +152,8 @@ TGTS+= ${BITGTS} META_TGT_WHITELIST+= \ _* build32 buildfiles buildincludes buildkernel buildsoft \ buildworld everything kernel-toolchain kernel-toolchains kernel \ - kernels libraries native-xtools showconfig tinderbox toolchain \ + kernels libraries native-xtools showconfig test-system-compiler \ + tinderbox toolchain \ toolchains universe world worlds xdev xdev-build .ORDER: buildworld installworld @@ -207,7 +209,8 @@ SUB_MAKE= `test -x ${MYMAKE} && echo ${M SUB_MAKE= ${MAKE} -m ${.CURDIR}/share/mk .endif -_MAKE= PATH=${PATH} ${SUB_MAKE} -f Makefile.inc1 TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH} +_MAKE= PATH=${PATH} MAKE_CMD=${MAKE} ${SUB_MAKE} -f Makefile.inc1 \ + TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH} # Only allow meta mode for the whitelisted targets. See META_TGT_WHITELIST # above. @@ -313,7 +316,7 @@ world: upgrade_checks .PHONY ${_+_}@cd ${.CURDIR}; ${_MAKE} pre-world .endif ${_+_}@cd ${.CURDIR}; ${_MAKE} buildworld - ${_+_}@cd ${.CURDIR}; ${_MAKE} -B installworld + ${_+_}@cd ${.CURDIR}; ${_MAKE} installworld MK_META_MODE=no .if target(post-world) @echo @echo "--------------------------------------------------------------" Modified: projects/hps_head/Makefile.inc1 ============================================================================== --- projects/hps_head/Makefile.inc1 Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/Makefile.inc1 Mon Aug 15 17:55:56 2016 (r304171) @@ -22,6 +22,8 @@ # to be created before files are installed # LOCAL_TOOL_DIRS="list of dirs" to add additional dirs to the build-tools # list +# LOCAL_XTOOL_DIRS="list of dirs" to add additional dirs to the +# cross-tools target # METALOG="path to metadata log" to write permission and ownership # when NO_ROOT is set. (default: ${DESTDIR}/METALOG) # TARGET="machine" to crossbuild world for a different machine type @@ -72,7 +74,8 @@ X${COMPILER}?= ${${COMPILER}} # If a full path to an external cross compiler is given, don't build # a cross compiler. .if ${XCC:N${CCACHE_BIN}:M/*} -MK_CROSS_COMPILER= no +MK_CLANG_BOOTSTRAP= no +MK_GCC_BOOTSTRAP= no .endif # Pull in COMPILER_TYPE and COMPILER_FREEBSD_VERSION early. @@ -80,50 +83,68 @@ MK_CROSS_COMPILER= no .include "share/mk/src.opts.mk" # Check if there is a local compiler that can satisfy as an external compiler. -.if ${MK_SYSTEM_COMPILER} == "yes" && ${MK_CROSS_COMPILER} == "yes" && \ - (${MK_CLANG_BOOTSTRAP} == "yes" || ${MK_GCC_BOOTSTRAP} == "yes") && \ - !make(showconfig) && !make(native-xtools) && !make(xdev*) # Which compiler is expected to be used? .if ${MK_CLANG_BOOTSTRAP} == "yes" -_expected_compiler_type= clang +WANT_COMPILER_TYPE= clang .elif ${MK_GCC_BOOTSTRAP} == "yes" -_expected_compiler_type= gcc +WANT_COMPILER_TYPE= gcc +.else +WANT_COMPILER_TYPE= .endif -# If the expected vs CC is different then we can't skip. -# GCC cannot be used for cross-arch yet. For clang we pass -target later if -# TARGET_ARCH!=MACHINE_ARCH. -.if ${_expected_compiler_type} == ${COMPILER_TYPE} && \ - (${COMPILER_TYPE} == "clang" || ${TARGET_ARCH} == ${MACHINE_ARCH}) -# It needs to be the same revision as we would build for the bootstrap. -.if !defined(CROSS_COMPILER_FREEBSD_VERSION) -.if ${_expected_compiler_type} == "clang" -CROSS_COMPILER_FREEBSD_VERSION!= \ +.if !defined(WANT_COMPILER_FREEBSD_VERSION) +.if ${WANT_COMPILER_TYPE} == "clang" +WANT_COMPILER_FREEBSD_VERSION_FILE= lib/clang/freebsd_cc_version.h +WANT_COMPILER_FREEBSD_VERSION!= \ awk '$$2 == "FREEBSD_CC_VERSION" {printf("%d\n", $$3)}' \ - ${SRCDIR}/lib/clang/freebsd_cc_version.h || echo unknown -CROSS_COMPILER_VERSION!= \ + ${SRCDIR}/${WANT_COMPILER_FREEBSD_VERSION_FILE} || echo unknown +WANT_COMPILER_VERSION_FILE= lib/clang/include/clang/Basic/Version.inc +WANT_COMPILER_VERSION!= \ awk '$$2 == "CLANG_VERSION" {split($$3, a, "."); print a[1] * 10000 + a[2] * 100 + a[3]}' \ - ${SRCDIR}/lib/clang/include/clang/Basic/Version.inc || echo unknown -.elif ${_expected_compiler_type} == "gcc" -CROSS_COMPILER_FREEBSD_VERSION!= \ + ${SRCDIR}/${WANT_COMPILER_VERSION_FILE} || echo unknown +.elif ${WANT_COMPILER_TYPE} == "gcc" +WANT_COMPILER_FREEBSD_VERSION_FILE= gnu/usr.bin/cc/cc_tools/freebsd-native.h +WANT_COMPILER_FREEBSD_VERSION!= \ awk '$$2 == "FBSD_CC_VER" {printf("%d\n", $$3)}' \ - ${SRCDIR}/gnu/usr.bin/cc/cc_tools/freebsd-native.h || echo unknown -CROSS_COMPILER_VERSION!= \ + ${SRCDIR}/${WANT_COMPILER_FREEBSD_VERSION_FILE} || echo unknown +WANT_COMPILER_VERSION_FILE= contrib/gcc/BASE-VER +WANT_COMPILER_VERSION!= \ awk -F. '{print $$1 * 10000 + $$2 * 100 + $$3}' \ - ${SRCDIR}/contrib/gcc/BASE-VER || echo unknown + ${SRCDIR}/${WANT_COMPILER_VERSION_FILE} || echo unknown .endif -.export CROSS_COMPILER_FREEBSD_VERSION CROSS_COMPILER_VERSION -.endif # !defined(CROSS_COMPILER_FREEBSD_VERSION) -.if ${COMPILER_VERSION} == ${CROSS_COMPILER_VERSION} && \ - ${COMPILER_FREEBSD_VERSION} == ${CROSS_COMPILER_FREEBSD_VERSION} +.export WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_VERSION +.endif # !defined(WANT_COMPILER_FREEBSD_VERSION) +# It needs to be the same revision as we would build for the bootstrap. +# If the expected vs CC is different then we can't skip. +# GCC cannot be used for cross-arch yet. For clang we pass -target later if +# TARGET_ARCH!=MACHINE_ARCH. +.if ${MK_SYSTEM_COMPILER} == "yes" && \ + (${MK_CLANG_BOOTSTRAP} == "yes" || ${MK_GCC_BOOTSTRAP} == "yes") && \ + !make(showconfig) && !make(native-xtools) && !make(xdev*) && \ + ${WANT_COMPILER_TYPE} == ${COMPILER_TYPE} && \ + (${COMPILER_TYPE} == "clang" || ${TARGET_ARCH} == ${MACHINE_ARCH}) && \ + ${COMPILER_VERSION} == ${WANT_COMPILER_VERSION} && \ + ${COMPILER_FREEBSD_VERSION} == ${WANT_COMPILER_FREEBSD_VERSION} # Everything matches, disable the bootstrap compiler. MK_CLANG_BOOTSTRAP= no MK_GCC_BOOTSTRAP= no -.if make(buildworld) +USING_SYSTEM_COMPILER= yes +.endif # ${WANT_COMPILER_TYPE} == ${COMPILER_TYPE} +USING_SYSTEM_COMPILER?= no +TEST_SYSTEM_COMPILER_VARS= \ + USING_SYSTEM_COMPILER MK_SYSTEM_COMPILER \ + MK_CROSS_COMPILER MK_CLANG_BOOTSTRAP MK_GCC_BOOTSTRAP \ + WANT_COMPILER_TYPE WANT_COMPILER_VERSION WANT_COMPILER_VERSION_FILE \ + WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_FREEBSD_VERSION_FILE \ + CC COMPILER_TYPE COMPILER_VERSION COMPILER_FREEBSD_VERSION +test-system-compiler: .PHONY +.for v in ${TEST_SYSTEM_COMPILER_VARS} + ${_+_}@printf "%-35s= %s\n" "${v}" "${${v}}" +.endfor +.if ${USING_SYSTEM_COMPILER} == "yes" && \ + (make(buildworld) || make(buildkernel) || make(kernel-toolchain) || \ + make(toolchain) || make(_cross-tools)) .info SYSTEM_COMPILER: Determined that CC=${CC} matches the source tree. Not bootstrapping a cross-compiler. .endif -.endif # ${COMPILER_VERSION} == ${CROSS_COMPILER_VERSION} -.endif # ${_expected_compiler_type} == ${COMPILER_TYPE} -.endif # ${XCC:N${CCACHE_BIN}:M/*} # For installworld need to ensure that the looked-up compiler metadata is # passed along rather than trying to run cc from the restricted @@ -157,7 +178,7 @@ CROSS_BINUTILS_PREFIX=/usr/local/${TARGE .endif .endif .endif -XBINUTILS= AS AR LD NM OBJCOPY OBJDUMP RANLIB SIZE STRINGS +XBINUTILS= AS AR LD NM OBJCOPY RANLIB SIZE STRINGS .for BINUTIL in ${XBINUTILS} .if defined(CROSS_BINUTILS_PREFIX) && \ exists(${CROSS_BINUTILS_PREFIX}${${BINUTIL}}) @@ -518,7 +539,7 @@ HMAKE+= PATH=${TMPPATH} METALOG=${METAL CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="${XCXX} ${XCXXFLAGS} ${XCFLAGS}" \ CPP="${XCPP} ${XCFLAGS}" \ AS="${XAS}" AR="${XAR}" LD="${XLD}" NM=${XNM} \ - OBJDUMP=${XOBJDUMP} OBJCOPY="${XOBJCOPY}" \ + OBJCOPY="${XOBJCOPY}" \ RANLIB=${XRANLIB} STRINGS=${XSTRINGS} \ SIZE="${XSIZE}" @@ -530,8 +551,7 @@ BFLAGS+= -B${CROSS_BINUTILS_PREFIX} .endif # External compiler needs sysroot and target flags. -.if ${MK_CROSS_COMPILER} == "no" || \ - (${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no") +.if ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" .if !defined(CROSS_BINUTILS_PREFIX) || !exists(${CROSS_BINUTILS_PREFIX}) BFLAGS+= -B${WORLDTMP}/usr/bin .endif @@ -559,7 +579,7 @@ TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x8 XCFLAGS+= -target ${TARGET_TRIPLE} .endif XCFLAGS+= --sysroot=${WORLDTMP} -.endif # ${MK_CROSS_COMPILER} == "no" +.endif # ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" .if !empty(BFLAGS) XCFLAGS+= ${BFLAGS} @@ -884,7 +904,7 @@ ITOOLS= [ awk cap_mkdb cat chflags chmod ${LOCAL_ITOOLS} # Needed for share/man -.if ${MK_MAN} != "no" +.if ${MK_MAN_UTILS} != "no" ITOOLS+=makewhatis .endif @@ -993,7 +1013,7 @@ distributeworld installworld stageworld: ${IMAKEENV} rm -rf ${INSTALLTMP} .if make(distributeworld) .for dist in ${EXTRA_DISTRIBUTIONS} - find ${DESTDIR}/${DISTDIR}/${dist} -mindepth 1 -empty -delete + find ${DESTDIR}/${DISTDIR}/${dist} -mindepth 1 -type d -empty -delete .endfor .if defined(NO_ROOT) .for dist in base ${EXTRA_DISTRIBUTIONS} @@ -1800,7 +1820,6 @@ _elftctools= lib/libelftc \ usr.bin/elfcopy .endif -.if ${MK_CROSS_COMPILER} != "no" .if ${MK_CLANG_BOOTSTRAP} != "no" _clang= usr.bin/clang _clang_libs= lib/clang @@ -1808,13 +1827,13 @@ _clang_libs= lib/clang .if ${MK_GCC_BOOTSTRAP} != "no" _cc= gnu/usr.bin/cc .endif -.endif .if ${MK_USB} != "no" _usb_tools= sys/boot/usb/tools .endif cross-tools: .MAKE .PHONY .for _tool in \ + ${LOCAL_XTOOL_DIRS} \ ${_clang_libs} \ ${_clang} \ ${_binutils} \ @@ -2076,7 +2095,10 @@ cddl/lib/libctf__L: lib/libz__L # cddl/lib/libdtrace requires lib/libproc and lib/librtld_db; it's only built # on select architectures though (see cddl/lib/Makefile) .if ${MACHINE_CPUARCH} != "sparc64" -_prebuild_libs+= lib/libproc lib/librtld_db +_prebuild_libs+= lib/libprocstat lib/libproc lib/librtld_db +lib/libprocstat__L: lib/libelf__L lib/libkvm__L lib/libutil__L +lib/libproc__L: lib/libprocstat__L +lib/librtld_db__L: lib/libprocstat__L .endif .if ${MK_CRYPT} != "no" @@ -2356,11 +2378,11 @@ check-old-dirs: .PHONY done delete-old: delete-old-files delete-old-dirs .PHONY - @echo "To remove old libraries run '${MAKE} delete-old-libs'." + @echo "To remove old libraries run '${MAKE_CMD} delete-old-libs'." check-old: check-old-files check-old-libs check-old-dirs .PHONY - @echo "To remove old files and directories run '${MAKE} delete-old'." - @echo "To remove old libraries run '${MAKE} delete-old-libs'." + @echo "To remove old files and directories run '${MAKE_CMD} delete-old'." + @echo "To remove old libraries run '${MAKE_CMD} delete-old-libs'." .endif Modified: projects/hps_head/Makefile.libcompat ============================================================================== --- projects/hps_head/Makefile.libcompat Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/Makefile.libcompat Mon Aug 15 17:55:56 2016 (r304171) @@ -81,8 +81,8 @@ LIBCOMPATCFLAGS+= -B${LIBCOMPATTMP}/usr/ LIBCOMPATCFLAGS+= -isystem ${LIBCOMPATTMP}/usr/include # Force using libc++ for external GCC. # XXX: This should be checking MK_GNUCXX == no -.if ${X_COMPILER_VERSION} >= 40800 && (${MK_CROSS_COMPILER} == "no" || \ - (${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no")) +.if ${X_COMPILER_VERSION} >= 40800 && \ + (${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no") LIBCOMPATCXXFLAGS+= -isystem ${LIBCOMPATTMP}/usr/include/c++/v1 -std=c++11 \ -nostdinc++ -L${LIBCOMPAT_OBJTREE}${.CURDIR}/lib/libc++ .endif Modified: projects/hps_head/ObsoleteFiles.inc ============================================================================== --- projects/hps_head/ObsoleteFiles.inc Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/ObsoleteFiles.inc Mon Aug 15 17:55:56 2016 (r304171) @@ -229,6 +229,7 @@ OLD_LIBS+=usr/lib/libdevinfo.so.5 OLD_LIBS+=usr/lib32/libdevinfo.so.5 # 20160305: new clang import which bumps version from 3.7.1 to 3.8.0. OLD_FILES+=usr/bin/macho-dump +OLD_FILES+=usr/bin/tblgen OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/allocator_interface.h OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/asan_interface.h OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/common_interface_defs.h @@ -460,13 +461,6 @@ OLD_FILES+=usr/share/locale/kk_KZ.PT154/ OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_NUMERIC OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_TIME OLD_DIRS+=usr/share/locale/kk_KZ.PT154/ -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_COLLATE -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_CTYPE -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_MESSAGES -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_MONETARY -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_NUMERIC -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_TIME -OLD_DIRS+=usr/share/locale/kk_KZ.UTF-8 OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_TIME Modified: projects/hps_head/UPDATING ============================================================================== --- projects/hps_head/UPDATING Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/UPDATING Mon Aug 15 17:55:56 2016 (r304171) @@ -33,11 +33,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12 20160622: The libc stub for the pipe(2) system call has been replaced with - a wrapper which calls the pipe2(2) system call and the pipe(2) is now - only implemented by the kernels which include "options - COMPAT_FREEBSD10" in their config file (this is the default). - Users should ensure that this option is enabled in their kernel - or upgrade userspace to r302092 before upgrading their kernel. + a wrapper that calls the pipe2(2) system call and the pipe(2) + system call is now only implemented by the kernels that include + "options COMPAT_FREEBSD10" in their config file (this is the + default). Users should ensure that this option is enabled in + their kernel or upgrade userspace to r302092 before upgrading their + kernel. 20160527: CAM will now strip leading spaces from SCSI disks' serial numbers. Modified: projects/hps_head/bin/ps/ps.1 ============================================================================== --- projects/hps_head/bin/ps/ps.1 Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/bin/ps/ps.1 Mon Aug 15 17:55:56 2016 (r304171) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd December 1, 2015 +.Dd August 12, 2016 .Dt PS 1 .Os .Sh NAME @@ -319,7 +319,6 @@ the include file .It Dv "P_ADVLOCK" Ta No "0x00001" Ta "Process may hold a POSIX advisory lock" .It Dv "P_CONTROLT" Ta No "0x00002" Ta "Has a controlling terminal" .It Dv "P_KPROC" Ta No "0x00004" Ta "Kernel process" -.It Dv "P_FOLLOWFORK" Ta No "0x00008" Ta "Attach debugger to new children" .It Dv "P_PPWAIT" Ta No "0x00010" Ta "Parent is waiting for child to exec/exit" .It Dv "P_PROFIL" Ta No "0x00020" Ta "Has started profiling" .It Dv "P_STOPPROF" Ta No "0x00040" Ta "Has thread in requesting to stop prof" @@ -360,6 +359,7 @@ the include file .It Dv "P2_NOTRACE" Ta No "0x00000002" Ta "No ptrace(2) attach or coredumps" .It Dv "P2_NOTRACE_EXEC" Ta No "0x00000004" Ta "Keep P2_NOPTRACE on exec(2)" .It Dv "P2_AST_SU" Ta No "0x00000008" Ta "Handles SU ast for kthreads" +.It Dv "P2_PTRACE_FSTP" Ta No "0x00000010" Ta "SIGSTOP from PT_ATTACH not yet handled" .El .It Cm label The MAC label of the process. @@ -767,7 +767,8 @@ operating systems. The .Nm command appeared in -.At v4 . +.At v3 +in section 8 of the manual. .Sh BUGS Since .Nm Modified: projects/hps_head/bin/ps/ps.c ============================================================================== --- projects/hps_head/bin/ps/ps.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/bin/ps/ps.c Mon Aug 15 17:55:56 2016 (r304171) @@ -612,6 +612,7 @@ main(int argc, char *argv[]) if (nkept == 0) { printheader(); + xo_finish(); exit(1); } Modified: projects/hps_head/bin/sh/expand.c ============================================================================== --- projects/hps_head/bin/sh/expand.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/bin/sh/expand.c Mon Aug 15 17:55:56 2016 (r304171) @@ -107,6 +107,7 @@ static void expmeta(char *, char *, stru static int expsortcmp(const void *, const void *); static int patmatch(const char *, const char *); static void cvtnum(int, char *); +static int collate_range_cmp(wchar_t, wchar_t); void emptyarglist(struct arglist *list) @@ -137,6 +138,16 @@ appendarglist(struct arglist *list, char list->args[list->count++] = str; } +static int +collate_range_cmp(wchar_t c1, wchar_t c2) +{ + static wchar_t s1[2], s2[2]; + + s1[0] = c1; + s2[0] = c2; + return (wcscoll(s1, s2)); +} + static char * stputs_quotes(const char *data, const char *syntax, char *p) { @@ -462,7 +473,8 @@ expbackq(union node *cmd, int quoted, in if (--in.nleft < 0) { if (in.fd < 0) break; - while ((i = read(in.fd, buf, sizeof buf)) < 0 && errno == EINTR); + while ((i = read(in.fd, buf, sizeof buf)) < 0 && errno == EINTR) + ; TRACE(("expbackq: read returns %d\n", i)); if (i <= 0) break; @@ -1185,7 +1197,7 @@ expsortcmp(const void *p1, const void *p const char *s1 = *(const char * const *)p1; const char *s2 = *(const char * const *)p2; - return (strcmp(s1, s2)); + return (strcoll(s1, s2)); } @@ -1348,7 +1360,9 @@ patmatch(const char *pattern, const char return 0; } else wc2 = (unsigned char)*p++; - if (wc <= chr && chr <= wc2) + if ( collate_range_cmp(chr, wc) >= 0 + && collate_range_cmp(chr, wc2) <= 0 + ) found = 1; } else { if (chr == wc) Modified: projects/hps_head/bin/sh/tests/builtins/case7.0 ============================================================================== --- projects/hps_head/bin/sh/tests/builtins/case7.0 Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/bin/sh/tests/builtins/case7.0 Mon Aug 15 17:55:56 2016 (r304171) @@ -14,6 +14,11 @@ c1=e c2=$(printf '\366') case $c1$c2 in -[a-z][!a-z]) ;; +[a-z][a-z]) ;; +*) echo wrong at $LINENO ;; +esac + +case $c1$c2 in +[a-f][n-p]) ;; *) echo wrong at $LINENO ;; esac Modified: projects/hps_head/bin/sh/tests/expansion/Makefile ============================================================================== --- projects/hps_head/bin/sh/tests/expansion/Makefile Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/bin/sh/tests/expansion/Makefile Mon Aug 15 17:55:56 2016 (r304171) @@ -66,6 +66,7 @@ ${PACKAGE}FILES+= pathname2.0 ${PACKAGE}FILES+= pathname3.0 ${PACKAGE}FILES+= pathname4.0 ${PACKAGE}FILES+= pathname5.0 +${PACKAGE}FILES+= pathname6.0 ${PACKAGE}FILES+= plus-minus1.0 ${PACKAGE}FILES+= plus-minus2.0 ${PACKAGE}FILES+= plus-minus3.0 Modified: projects/hps_head/bin/sh/tests/expansion/pathname1.0 ============================================================================== --- projects/hps_head/bin/sh/tests/expansion/pathname1.0 Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/bin/sh/tests/expansion/pathname1.0 Mon Aug 15 17:55:56 2016 (r304171) @@ -1,5 +1,9 @@ # $FreeBSD$ +unset LC_ALL +LC_COLLATE=C +export LC_COLLATE + failures=0 check() { Modified: projects/hps_head/bin/sh/tests/expansion/pathname2.0 ============================================================================== --- projects/hps_head/bin/sh/tests/expansion/pathname2.0 Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/bin/sh/tests/expansion/pathname2.0 Mon Aug 15 17:55:56 2016 (r304171) @@ -1,5 +1,9 @@ # $FreeBSD$ +unset LC_ALL +LC_COLLATE=C +export LC_COLLATE + failures=0 check() { Copied: projects/hps_head/bin/sh/tests/expansion/pathname6.0 (from r302996, head/bin/sh/tests/expansion/pathname6.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/hps_head/bin/sh/tests/expansion/pathname6.0 Mon Aug 15 17:55:56 2016 (r304171, copy of r302996, head/bin/sh/tests/expansion/pathname6.0) @@ -0,0 +1,29 @@ +# $FreeBSD$ + +unset LC_ALL +LC_COLLATE=en_US.US-ASCII +export LC_COLLATE + +failures=0 + +check() { + testcase=$1 + expect=$2 + eval "set -- $testcase" + actual="$*" + if [ "$actual" != "$expect" ]; then + failures=$((failures+1)) + printf '%s\n' "For $testcase, expected $expect actual $actual" + fi +} + +set -e +T=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX) +trap 'rm -rf $T' 0 +cd -P $T + +touch A B a b + +check '*' 'a A b B' + +exit $((failures != 0)) Modified: projects/hps_head/bin/uuidgen/uuidgen.c ============================================================================== --- projects/hps_head/bin/uuidgen/uuidgen.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/bin/uuidgen/uuidgen.c Mon Aug 15 17:55:56 2016 (r304171) @@ -47,7 +47,7 @@ main(int argc, char *argv[]) FILE *fp; uuid_t *store, *uuid; char *p; - int ch, count, i, iterate; + int ch, count, i, iterate, status; count = -1; /* no count yet */ fp = stdout; /* default output file */ @@ -101,7 +101,9 @@ main(int argc, char *argv[]) uuid = store; while (count--) { - uuid_to_string(uuid++, &p, NULL); + uuid_to_string(uuid++, &p, &status); + if (status != uuid_s_ok) + err(1, "cannot stringify a UUID"); fprintf(fp, "%s\n", p); free(p); } Modified: projects/hps_head/cddl/contrib/opensolaris/cmd/zdb/zdb.8 ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/cmd/zdb/zdb.8 Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/cddl/contrib/opensolaris/cmd/zdb/zdb.8 Mon Aug 15 17:55:56 2016 (r304171) @@ -86,6 +86,17 @@ pool, and is inherently unstable. The precise output of most invocations is not documented, a knowledge of ZFS internals is assumed. .Pp +If the +.Ar dataset +argument does not contain any +.Sy / +or +.Sy @ +characters, it is interpreted as a pool name. +The root dataset can be specified as +.Pa pool Ns Sy / +(pool name followed by a slash). +.Pp When operating on an imported and active pool it is possible, though unlikely, that zdb may interpret inconsistent pool data and behave erratically. .Sh OPTIONS Modified: projects/hps_head/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/cmd/zdb/zdb.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/cddl/contrib/opensolaris/cmd/zdb/zdb.c Mon Aug 15 17:55:56 2016 (r304171) @@ -3558,12 +3558,23 @@ main(int argc, char **argv) nvlist_t *policy = NULL; uint64_t max_txg = UINT64_MAX; int rewind = ZPOOL_NEVER_REWIND; + char *spa_config_path_env; + boolean_t target_is_spa = B_TRUE; (void) setrlimit(RLIMIT_NOFILE, &rl); (void) enable_extended_FILE_stdio(-1, -1); dprintf_setup(&argc, argv); + /* + * If there is an environment variable SPA_CONFIG_PATH it overrides + * default spa_config_path setting. If -U flag is specified it will + * override this environment variable settings once again. + */ + spa_config_path_env = getenv("SPA_CONFIG_PATH"); + if (spa_config_path_env != NULL) + spa_config_path = spa_config_path_env; + while ((c = getopt(argc, argv, "bcdhilmMI:suCDRSAFLXx:evp:t:U:P")) != -1) { switch (c) { @@ -3728,8 +3739,23 @@ main(int argc, char **argv) } } + if (strpbrk(target, "/@") != NULL) { + size_t targetlen; + + target_is_spa = B_FALSE; + /* + * Remove any trailing slash. Later code would get confused + * by it, but we want to allow it so that "pool/" can + * indicate that we want to dump the topmost filesystem, + * rather than the whole pool. + */ + targetlen = strlen(target); + if (targetlen != 0 && target[targetlen - 1] == '/') + target[targetlen - 1] = '\0'; + } + if (error == 0) { - if (strpbrk(target, "/@") == NULL || dump_opt['R']) { + if (target_is_spa || dump_opt['R']) { error = spa_open_rewind(target, &spa, FTAG, policy, NULL); if (error) { Modified: projects/hps_head/cddl/contrib/opensolaris/cmd/zpool/zpool.8 ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/cmd/zpool/zpool.8 Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/cddl/contrib/opensolaris/cmd/zpool/zpool.8 Mon Aug 15 17:55:56 2016 (r304171) @@ -465,6 +465,15 @@ place in the configuration, and is remov pools. .Pp Spares cannot replace log devices. +.Pp +This feature requires a userland helper. +FreeBSD provides +.Xr zfsd 8 +for this purpose. +It must be manually enabled by adding +.Va zfsd_enable="YES" +to +.Pa /etc/rc.conf . .Ss Intent Log The .Tn ZFS @@ -2023,7 +2032,8 @@ Discarded approximately 29 seconds of tr .El .Sh SEE ALSO .Xr zpool-features 7 , -.Xr zfs 8 +.Xr zfs 8 , +.Xr zfsd 8 .Sh AUTHORS This manual page is a .Xr mdoc 7 @@ -2040,9 +2050,3 @@ The .Xr mdoc 7 implementation of this manual page was initially written by .An Martin Matuska Aq mm@FreeBSD.org . -.Sh CAVEATS -The -.Cm spare -feature requires a utility to detect zpool degradation and initiate -disk replacement within the zpool. -FreeBSD does not provide such a utility at this time. Modified: projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c Mon Aug 15 17:55:56 2016 (r304171) @@ -38,9 +38,7 @@ #include #include -#if !defined(sun) -#define PR_MODEL_ILP32 1 -#define PR_MODEL_LP64 2 +#ifdef __FreeBSD__ #include #endif Modified: projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/i386/dt_isadep.c ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/i386/dt_isadep.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/i386/dt_isadep.c Mon Aug 15 17:55:56 2016 (r304171) @@ -39,9 +39,8 @@ #include -#ifndef illumos -#define PR_MODEL_ILP32 1 -#define PR_MODEL_LP64 2 +#ifdef __FreeBSD__ +#include #include #endif @@ -93,11 +92,7 @@ dt_pid_has_jump_table(struct ps_prochand char dmodel = Pstatus(P)->pr_dmodel; #else pid_t pid = proc_getpid(P); -#if __i386__ - char dmodel = PR_MODEL_ILP32; -#elif __amd64__ - char dmodel = PR_MODEL_LP64; -#endif + char dmodel = proc_getmodel(P); #endif /* @@ -149,11 +144,7 @@ dt_pid_create_return_probe(struct ps_pro char dmodel = Pstatus(P)->pr_dmodel; #else pid_t pid = proc_getpid(P); -#if __i386__ - char dmodel = PR_MODEL_ILP32; -#elif __amd64__ - char dmodel = PR_MODEL_LP64; -#endif + char dmodel = proc_getmodel(P); #endif /* @@ -310,11 +301,7 @@ dt_pid_create_offset_probe(struct ps_pro char dmodel = Pstatus(P)->pr_dmodel; #else pid_t pid = proc_getpid(P); -#if __i386__ - char dmodel = PR_MODEL_ILP32; -#elif __amd64__ - char dmodel = PR_MODEL_LP64; -#endif + char dmodel = proc_getmodel(P); #endif if ((text = malloc(symp->st_size)) == NULL) { @@ -393,11 +380,7 @@ dt_pid_create_glob_offset_probes(struct char dmodel = Pstatus(P)->pr_dmodel; #else pid_t pid = proc_getpid(P); -#if __i386__ - char dmodel = PR_MODEL_ILP32; -#elif __amd64__ - char dmodel = PR_MODEL_LP64; -#endif + char dmodel = proc_getmodel(P); #endif ftp->ftps_type = DTFTP_OFFSETS; Modified: projects/hps_head/cddl/contrib/opensolaris/lib/libzpool/common/util.c ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/lib/libzpool/common/util.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/cddl/contrib/opensolaris/lib/libzpool/common/util.c Mon Aug 15 17:55:56 2016 (r304171) @@ -108,7 +108,7 @@ show_vdev_stats(const char *desc, const (void) printf("%*s%s%*s%*s%*s %5s %5s %5s %5s %5s %5s %5s\n", indent, "", prefix, - indent + strlen(prefix) - 25 - (vs->vs_space ? 0 : 12), + (int)(indent + strlen(prefix) - 25 - (vs->vs_space ? 0 : 12)), desc, vs->vs_space ? 6 : 0, vs->vs_space ? used : "", vs->vs_space ? 6 : 0, vs->vs_space ? avail : "", Modified: projects/hps_head/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c Mon Aug 15 17:55:56 2016 (r304171) @@ -816,6 +816,11 @@ die_enum_create(dwarf_t *dw, Dwarf_Die d Dwarf_Unsigned uval; Dwarf_Signed sval; + if (die_isdecl(dw, die)) { + tdp->t_type = FORWARD; + return; + } + debug(3, "die %llu: creating enum\n", off); tdp->t_type = ENUM; Modified: projects/hps_head/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c Mon Aug 15 17:55:56 2016 (r304171) @@ -338,7 +338,8 @@ fwd_equiv(tdesc_t *ctdp, tdesc_t *mtdp) { tdesc_t *defn = (ctdp->t_type == FORWARD ? mtdp : ctdp); - return (defn->t_type == STRUCT || defn->t_type == UNION); + return (defn->t_type == STRUCT || defn->t_type == UNION || + defn->t_type == ENUM); } static int Modified: projects/hps_head/cddl/usr.sbin/dtrace/tests/common/raise/Makefile ============================================================================== --- projects/hps_head/cddl/usr.sbin/dtrace/tests/common/raise/Makefile Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/cddl/usr.sbin/dtrace/tests/common/raise/Makefile Mon Aug 15 17:55:56 2016 (r304171) @@ -20,4 +20,6 @@ CFILES= \ tst.raise3.c \ +TEST_METADATA.t_dtrace_contrib+= required_memory="4g" + .include "../../dtrace.test.mk" Modified: projects/hps_head/cddl/usr.sbin/dtrace/tests/common/safety/Makefile ============================================================================== --- projects/hps_head/cddl/usr.sbin/dtrace/tests/common/safety/Makefile Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/cddl/usr.sbin/dtrace/tests/common/safety/Makefile Mon Aug 15 17:55:56 2016 (r304171) @@ -53,4 +53,6 @@ CFILES= \ +TEST_METADATA.t_dtrace_contrib+= required_memory="4g" + .include "../../dtrace.test.mk" Modified: projects/hps_head/cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh ============================================================================== --- projects/hps_head/cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh Mon Aug 15 17:55:56 2016 (r304171) @@ -34,15 +34,28 @@ genmakefile() # One-off variable definitions. local special - if [ "$basedir" = proc ]; then + case "$basedir" in + proc) special=" LIBADD.tst.sigwait.exe+= rt " - elif [ "$basedir" = uctf ]; then + ;; + raise) + special=" +TEST_METADATA.t_dtrace_contrib+= required_memory=\"4g\" +" + ;; + safety) + special=" +TEST_METADATA.t_dtrace_contrib+= required_memory=\"4g\" +" + ;; + uctf) special=" WITH_CTF=YES " - fi + ;; + esac local makefile=$(mktemp) cat <<__EOF__ > $makefile Modified: projects/hps_head/contrib/binutils/bfd/elfxx-mips.c ============================================================================== --- projects/hps_head/contrib/binutils/bfd/elfxx-mips.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/contrib/binutils/bfd/elfxx-mips.c Mon Aug 15 17:55:56 2016 (r304171) @@ -4801,7 +4801,7 @@ mips_elf_create_dynamic_relocation (bfd /* We must now calculate the dynamic symbol table index to use in the relocation. */ if (h != NULL - && (!h->root.def_regular + && (sec == NULL || !h->root.def_regular || (info->shared && !info->symbolic && !h->root.forced_local))) { indx = h->root.dynindx; Modified: projects/hps_head/contrib/binutils/bfd/ppcboot.c ============================================================================== --- projects/hps_head/contrib/binutils/bfd/ppcboot.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/contrib/binutils/bfd/ppcboot.c Mon Aug 15 17:55:56 2016 (r304171) @@ -419,7 +419,7 @@ ppcboot_bfd_print_private_bfd_data (abfd if (tdata->header.os_id) fprintf (f, "OS_ID = 0x%.2x\n", tdata->header.os_id); - if (tdata->header.partition_name) + if (tdata->header.partition_name[0]) fprintf (f, _("Partition name = \"%s\"\n"), tdata->header.partition_name); for (i = 0; i < 4; i++) Modified: projects/hps_head/contrib/blacklist/lib/bl.c ============================================================================== --- projects/hps_head/contrib/blacklist/lib/bl.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/contrib/blacklist/lib/bl.c Mon Aug 15 17:55:56 2016 (r304171) @@ -152,8 +152,8 @@ bl_init(bl_t b, bool srv) b->b_fd = socket(PF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK|SOCK_NOSIGPIPE, 0); if (b->b_fd == -1) { - bl_log(b->b_fun, LOG_ERR, "%s: socket failed (%m)", - __func__); + bl_log(b->b_fun, LOG_ERR, "%s: socket failed (%s)", + __func__, strerror(errno)); BL_UNLOCK(b); return -1; } @@ -200,8 +200,8 @@ bl_init(bl_t b, bool srv) */ if (b->b_connected != 1) { bl_log(b->b_fun, LOG_DEBUG, - "%s: connect failed for `%s' (%m)", - __func__, sun->sun_path); + "%s: connect failed for `%s' (%s)", + __func__, sun->sun_path, strerror(errno)); b->b_connected = 1; } BL_UNLOCK(b); @@ -220,8 +220,8 @@ bl_init(bl_t b, bool srv) errno = serrno; if (rv == -1) { bl_log(b->b_fun, LOG_ERR, - "%s: bind failed for `%s' (%m)", - __func__, sun->sun_path); + "%s: bind failed for `%s' (%s)", + __func__, sun->sun_path, strerror(errno)); goto out; } } @@ -260,7 +260,8 @@ bl_init(bl_t b, bool srv) if (setsockopt(b->b_fd, CRED_LEVEL, CRED_NAME, &one, (socklen_t)sizeof(one)) == -1) { bl_log(b->b_fun, LOG_ERR, "%s: setsockopt %s " - "failed (%m)", __func__, __STRING(CRED_NAME)); + "failed (%s)", __func__, __STRING(CRED_NAME), + strerror(errno)); goto out; } #endif @@ -296,7 +297,8 @@ bl_create(bool srv, const char *path, vo return b; out: free(b); - bl_log(fun, LOG_ERR, "%s: malloc failed (%m)", __func__); + bl_log(fun, LOG_ERR, "%s: malloc failed (%s)", __func__, + strerror(errno)); return NULL; } @@ -451,7 +453,8 @@ bl_recv(bl_t b) rlen = recvmsg(b->b_fd, &msg, 0); if (rlen == -1) { - bl_log(b->b_fun, LOG_ERR, "%s: recvmsg failed (%m)", __func__); + bl_log(b->b_fun, LOG_ERR, "%s: recvmsg failed (%s)", __func__, + strerror(errno)); return NULL; } Modified: projects/hps_head/contrib/elftoolchain/elfcopy/ascii.c ============================================================================== --- projects/hps_head/contrib/elftoolchain/elfcopy/ascii.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/contrib/elftoolchain/elfcopy/ascii.c Mon Aug 15 17:55:56 2016 (r304171) @@ -251,6 +251,7 @@ create_elf_from_srec(struct elfcopy *ecp sec_index = 1; sec_addr = entry = 0; while (fgets(line, _LINE_BUFSZ, ifp) != NULL) { + sz = 0; /* Silence GCC 5.3 unintialized variable warning */ if (line[0] == '\r' || line[0] == '\n') continue; if (line[0] == '$' && line[1] == '$') { Modified: projects/hps_head/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 ============================================================================== --- projects/hps_head/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 Mon Aug 15 17:55:56 2016 (r304171) @@ -89,6 +89,7 @@ Known descriptor names and their propert .It Li elf64-ia64-big Ta ELF Ta MSB Ta 64 .It Li elf64-ia64-little Ta ELF Ta LSB Ta 64 .It Li elf64-little Ta ELF Ta LSB Ta 64 +.It Li elf64-littleaarch64 Ta ELF Ta LSB Ta 64 .It Li elf64-littlemips Ta ELF Ta LSB Ta 64 .It Li elf64-powerpc Ta ELF Ta MSB Ta 64 .It Li elf64-powerpcle Ta ELF Ta LSB Ta 64 Modified: projects/hps_head/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c ============================================================================== --- projects/hps_head/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c Mon Aug 15 17:55:56 2016 (r304171) @@ -250,6 +250,14 @@ struct _Elftc_Bfd_Target _libelftc_targe }, { + .bt_name = "elf64-littleaarch64", + .bt_type = ETF_ELF, + .bt_byteorder = ELFDATA2LSB, + .bt_elfclass = ELFCLASS64, + .bt_machine = EM_AARCH64, + }, + + { .bt_name = "elf64-littlemips", .bt_type = ETF_ELF, .bt_byteorder = ELFDATA2LSB, Modified: projects/hps_head/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c ============================================================================== --- projects/hps_head/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c Mon Aug 15 17:55:56 2016 (r304171) @@ -2551,7 +2551,7 @@ again: case 'w': /* wchar_t */ - if (!cpp_demangle_push_str(ddata, "wchar_t", 6)) + if (!cpp_demangle_push_str(ddata, "wchar_t", 7)) goto clean; ++ddata->cur; goto rtn; Modified: projects/hps_head/contrib/elftoolchain/readelf/readelf.c ============================================================================== --- projects/hps_head/contrib/elftoolchain/readelf/readelf.c Mon Aug 15 17:42:54 2016 (r304170) +++ projects/hps_head/contrib/elftoolchain/readelf/readelf.c Mon Aug 15 17:55:56 2016 (r304171) @@ -343,7 +343,7 @@ static const char *note_type_openbsd(uns static const char *note_type_unknown(unsigned int nt); static const char *note_type_xen(unsigned int nt); static const char *option_kind(uint8_t kind); -static const char *phdr_type(unsigned int ptype); +static const char *phdr_type(unsigned int mach, unsigned int ptype); static const char *ppc_abi_fp(uint64_t fp); static const char *ppc_abi_vector(uint64_t vec); static void readelf_usage(int status); @@ -622,10 +622,24 @@ elf_ver(unsigned int ver) } static const char * -phdr_type(unsigned int ptype) +phdr_type(unsigned int mach, unsigned int ptype) { static char s_ptype[32]; + if (ptype >= PT_LOPROC && ptype <= PT_HIPROC) { + switch (mach) { + case EM_ARM: + switch (ptype) { + case PT_ARM_ARCHEXT: return "ARM_ARCHEXT"; + case PT_ARM_EXIDX: return "ARM_EXIDX"; + } + break; + } + snprintf(s_ptype, sizeof(s_ptype), "LOPROC+%#x", + ptype - PT_LOPROC); + return (s_ptype); + } + switch (ptype) { case PT_NULL: return "NULL"; case PT_LOAD: return "LOAD"; @@ -639,10 +653,7 @@ phdr_type(unsigned int ptype) case PT_GNU_STACK: return "GNU_STACK"; case PT_GNU_RELRO: return "GNU_RELRO"; default: - if (ptype >= PT_LOPROC && ptype <= PT_HIPROC) - snprintf(s_ptype, sizeof(s_ptype), "LOPROC+%#x", *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Aug 16 00:40:39 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 73D0BBBA4C5 for ; Tue, 16 Aug 2016 00:40:39 +0000 (UTC) (envelope-from nwhitehorn@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 2BC9E1BD3; Tue, 16 Aug 2016 00:40:39 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7G0ec2U015112; Tue, 16 Aug 2016 00:40:38 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7G0ecPo015111; Tue, 16 Aug 2016 00:40:38 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608160040.u7G0ecPo015111@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Tue, 16 Aug 2016 00:40:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304193 - projects/powernv/kern X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 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, 16 Aug 2016 00:40:39 -0000 Author: nwhitehorn Date: Tue Aug 16 00:40:38 2016 New Revision: 304193 URL: https://svnweb.freebsd.org/changeset/base/304193 Log: Fix yet another place in the kernel that assumes the BSP is CPU 0. Modified: projects/powernv/kern/kern_timeout.c Modified: projects/powernv/kern/kern_timeout.c ============================================================================== --- projects/powernv/kern/kern_timeout.c Tue Aug 16 00:15:15 2016 (r304192) +++ projects/powernv/kern/kern_timeout.c Tue Aug 16 00:40:38 2016 (r304193) @@ -262,7 +262,7 @@ cc_cce_migrating(struct callout_cpu *cc, /* * Kernel low level callwheel initialization - * called on cpu0 during kernel startup. + * called on the BSP during kernel startup. */ static void callout_callwheel_init(void *dummy) @@ -275,7 +275,7 @@ callout_callwheel_init(void *dummy) * XXX: Clip callout to result of previous function of maxusers * maximum 384. This is still huge, but acceptable. */ - memset(CC_CPU(0), 0, sizeof(cc_cpu)); + memset(CC_CPU(curcpu), 0, sizeof(cc_cpu)); ncallout = imin(16 + maxproc + maxfiles, 18508); TUNABLE_INT_FETCH("kern.ncallout", &ncallout); @@ -293,7 +293,7 @@ callout_callwheel_init(void *dummy) TUNABLE_INT_FETCH("kern.pin_pcpu_swi", &pin_pcpu_swi); /* - * Only cpu0 handles timeout(9) and receives a preallocation. + * Only BSP handles timeout(9) and receives a preallocation. * * XXX: Once all timeout(9) consumers are converted this can * be removed. @@ -328,7 +328,7 @@ callout_cpu_init(struct callout_cpu *cc, cc_cce_cleanup(cc, i); snprintf(cc->cc_ktr_event_name, sizeof(cc->cc_ktr_event_name), "callwheel cpu %d", cpu); - if (cc->cc_callout == NULL) /* Only cpu0 handles timeout(9) */ + if (cc->cc_callout == NULL) /* Only BSP handles timeout(9) */ return; for (i = 0; i < ncallout; i++) { c = &cc->cc_callout[i]; @@ -398,7 +398,7 @@ start_softclock(void *dummy) if (cpu == timeout_cpu) continue; cc = CC_CPU(cpu); - cc->cc_callout = NULL; /* Only cpu0 handles timeout(9). */ + cc->cc_callout = NULL; /* Only BSP handles timeout(9). */ callout_cpu_init(cc, cpu); snprintf(name, sizeof(name), "clock (%d)", cpu); ie = NULL; From owner-svn-src-projects@freebsd.org Tue Aug 16 18:32:04 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B5634BBCD9B for ; Tue, 16 Aug 2016 18:32:04 +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 C2D111CB0; Tue, 16 Aug 2016 18:32:03 +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 u7GIW3fV015338; Tue, 16 Aug 2016 18:32:03 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7GIW1Sx015325; Tue, 16 Aug 2016 18:32:01 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201608161832.u7GIW1Sx015325@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Tue, 16 Aug 2016 18:32:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304233 - in projects/netbsd-tests-update-12: . cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars cddl/contrib/opensolaris... 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.22 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, 16 Aug 2016 18:32:04 -0000 Author: ngie Date: Tue Aug 16 18:32:01 2016 New Revision: 304233 URL: https://svnweb.freebsd.org/changeset/base/304233 Log: MFhead @ r304232 Added: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d - copied unchanged from r304232, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d - copied unchanged from r304232, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/ - copied from r304232, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c - copied unchanged from r304232, head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c projects/netbsd-tests-update-12/cddl/usr.sbin/dtrace/tests/common/sugar/ - copied from r304232, head/cddl/usr.sbin/dtrace/tests/common/sugar/ projects/netbsd-tests-update-12/lib/libc/string/timingsafe_bcmp.3 - copied unchanged from r304232, head/lib/libc/string/timingsafe_bcmp.3 projects/netbsd-tests-update-12/lib/libc/string/timingsafe_bcmp.c - copied unchanged from r304232, head/lib/libc/string/timingsafe_bcmp.c projects/netbsd-tests-update-12/lib/libc/string/timingsafe_memcmp.c - copied unchanged from r304232, head/lib/libc/string/timingsafe_memcmp.c projects/netbsd-tests-update-12/lib/libc/sys/fdatasync.c - copied unchanged from r304232, head/lib/libc/sys/fdatasync.c Deleted: projects/netbsd-tests-update-12/share/man/man4/mcd.4 projects/netbsd-tests-update-12/sys/dev/mcd/ projects/netbsd-tests-update-12/sys/modules/mcd/ Modified: projects/netbsd-tests-update-12/Makefile.inc1 projects/netbsd-tests-update-12/ObsoleteFiles.inc projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h projects/netbsd-tests-update-12/cddl/lib/libdtrace/Makefile projects/netbsd-tests-update-12/cddl/usr.sbin/dtrace/tests/common/Makefile projects/netbsd-tests-update-12/cddl/usr.sbin/dtrace/tests/common/scalars/Makefile projects/netbsd-tests-update-12/cddl/usr.sbin/dtrace/tests/tools/exclude.sh projects/netbsd-tests-update-12/contrib/elftoolchain/elfcopy/ascii.c projects/netbsd-tests-update-12/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 projects/netbsd-tests-update-12/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/gen/t_basedirname.c projects/netbsd-tests-update-12/etc/mtree/BSD.tests.dist projects/netbsd-tests-update-12/etc/periodic/daily/480.leapfile-ntpd projects/netbsd-tests-update-12/include/string.h projects/netbsd-tests-update-12/include/unistd.h projects/netbsd-tests-update-12/lib/libc/include/libc_private.h projects/netbsd-tests-update-12/lib/libc/net/nss_compat.c projects/netbsd-tests-update-12/lib/libc/string/Makefile.inc projects/netbsd-tests-update-12/lib/libc/string/Symbol.map projects/netbsd-tests-update-12/lib/libc/string/bcmp.3 projects/netbsd-tests-update-12/lib/libc/string/memcmp.3 projects/netbsd-tests-update-12/lib/libc/sys/Makefile.inc projects/netbsd-tests-update-12/lib/libc/sys/Symbol.map projects/netbsd-tests-update-12/lib/libc/sys/interposing_table.c projects/netbsd-tests-update-12/lib/libthr/arch/mips/include/pthread_md.h projects/netbsd-tests-update-12/lib/libthr/thread/thr_syscalls.c projects/netbsd-tests-update-12/share/man/man3/pthread_testcancel.3 projects/netbsd-tests-update-12/share/man/man3/queue.3 projects/netbsd-tests-update-12/share/man/man4/Makefile projects/netbsd-tests-update-12/share/man/man4/tcp.4 projects/netbsd-tests-update-12/share/man/man9/tcp_functions.9 projects/netbsd-tests-update-12/share/timedef/ko_KR.UTF-8.src projects/netbsd-tests-update-12/share/timedef/ko_KR.eucKR.src (contents, props changed) projects/netbsd-tests-update-12/share/timedef/zh_CN.GB2312.src (contents, props changed) projects/netbsd-tests-update-12/share/timedef/zh_CN.GBK.src (contents, props changed) projects/netbsd-tests-update-12/share/timedef/zh_CN.UTF-8.src projects/netbsd-tests-update-12/share/timedef/zh_CN.eucCN.src (contents, props changed) projects/netbsd-tests-update-12/share/timedef/zh_HK.UTF-8.src (contents, props changed) projects/netbsd-tests-update-12/share/timedef/zh_TW.Big5.src (contents, props changed) projects/netbsd-tests-update-12/share/timedef/zh_TW.UTF-8.src (contents, props changed) projects/netbsd-tests-update-12/sys/arm64/arm64/identcpu.c projects/netbsd-tests-update-12/sys/arm64/include/armreg.h projects/netbsd-tests-update-12/sys/boot/efi/boot1/ufs_module.c projects/netbsd-tests-update-12/sys/boot/efi/boot1/zfs_module.c projects/netbsd-tests-update-12/sys/boot/efi/libefi/efi_console.c projects/netbsd-tests-update-12/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/netbsd-tests-update-12/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/netbsd-tests-update-12/sys/compat/cloudabi/cloudabi_fd.c projects/netbsd-tests-update-12/sys/compat/freebsd32/freebsd32_proto.h projects/netbsd-tests-update-12/sys/compat/freebsd32/freebsd32_syscall.h projects/netbsd-tests-update-12/sys/compat/freebsd32/freebsd32_syscalls.c projects/netbsd-tests-update-12/sys/compat/freebsd32/freebsd32_sysent.c projects/netbsd-tests-update-12/sys/compat/freebsd32/freebsd32_systrace_args.c projects/netbsd-tests-update-12/sys/compat/freebsd32/syscalls.master projects/netbsd-tests-update-12/sys/compat/linux/linux_file.c projects/netbsd-tests-update-12/sys/conf/NOTES projects/netbsd-tests-update-12/sys/conf/files projects/netbsd-tests-update-12/sys/conf/options projects/netbsd-tests-update-12/sys/dev/cxgbe/common/common.h projects/netbsd-tests-update-12/sys/dev/cxgbe/common/t4_hw.c projects/netbsd-tests-update-12/sys/dev/cxgbe/t4_main.c projects/netbsd-tests-update-12/sys/dev/cxgbe/t4_sge.c projects/netbsd-tests-update-12/sys/dev/e1000/e1000_api.c projects/netbsd-tests-update-12/sys/dev/e1000/e1000_hw.h projects/netbsd-tests-update-12/sys/dev/e1000/e1000_ich8lan.c projects/netbsd-tests-update-12/sys/dev/e1000/e1000_ich8lan.h projects/netbsd-tests-update-12/sys/dev/e1000/e1000_phy.c projects/netbsd-tests-update-12/sys/dev/e1000/if_em.c projects/netbsd-tests-update-12/sys/dev/hyperv/include/vmbus.h projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/if_hnreg.h projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/if_hnvar.h projects/netbsd-tests-update-12/sys/dev/syscons/syscons.c projects/netbsd-tests-update-12/sys/dev/syscons/syscons.h projects/netbsd-tests-update-12/sys/fs/msdosfs/msdosfs_vnops.c projects/netbsd-tests-update-12/sys/i386/include/md_var.h projects/netbsd-tests-update-12/sys/kern/init_sysent.c projects/netbsd-tests-update-12/sys/kern/kern_exec.c projects/netbsd-tests-update-12/sys/kern/kern_umtx.c projects/netbsd-tests-update-12/sys/kern/syscalls.c projects/netbsd-tests-update-12/sys/kern/syscalls.master projects/netbsd-tests-update-12/sys/kern/systrace_args.c projects/netbsd-tests-update-12/sys/kern/uipc_shm.c projects/netbsd-tests-update-12/sys/kern/vfs_default.c projects/netbsd-tests-update-12/sys/kern/vfs_syscalls.c projects/netbsd-tests-update-12/sys/kern/vnode_if.src projects/netbsd-tests-update-12/sys/mips/mips/cpu.c projects/netbsd-tests-update-12/sys/modules/Makefile projects/netbsd-tests-update-12/sys/netinet/sctputil.c projects/netbsd-tests-update-12/sys/netinet/tcp_lro.c projects/netbsd-tests-update-12/sys/netinet/tcp_subr.c projects/netbsd-tests-update-12/sys/netinet/tcp_syncache.c projects/netbsd-tests-update-12/sys/netinet/tcp_timer.c projects/netbsd-tests-update-12/sys/netinet/tcp_timer.h projects/netbsd-tests-update-12/sys/netinet/tcp_usrreq.c projects/netbsd-tests-update-12/sys/netinet/tcp_var.h projects/netbsd-tests-update-12/sys/netpfil/ipfw/ip_fw_sockopt.c projects/netbsd-tests-update-12/sys/netpfil/pf/pf.c projects/netbsd-tests-update-12/sys/sys/queue.h projects/netbsd-tests-update-12/sys/sys/syscall.h projects/netbsd-tests-update-12/sys/sys/syscall.mk projects/netbsd-tests-update-12/sys/sys/syscallsubr.h projects/netbsd-tests-update-12/sys/sys/sysproto.h projects/netbsd-tests-update-12/sys/sys/vnode.h projects/netbsd-tests-update-12/sys/ufs/ffs/ffs_balloc.c projects/netbsd-tests-update-12/sys/ufs/ffs/ffs_extern.h projects/netbsd-tests-update-12/sys/ufs/ffs/ffs_vnops.c projects/netbsd-tests-update-12/sys/vm/vm_glue.c projects/netbsd-tests-update-12/usr.bin/nfsstat/nfsstat.c projects/netbsd-tests-update-12/usr.bin/rpcgen/rpc_main.c projects/netbsd-tests-update-12/usr.bin/systat/main.c projects/netbsd-tests-update-12/usr.bin/tty/tty.c projects/netbsd-tests-update-12/usr.sbin/bsdinstall/partedit/gpart_ops.c Directory Properties: projects/netbsd-tests-update-12/ (props changed) projects/netbsd-tests-update-12/cddl/ (props changed) projects/netbsd-tests-update-12/cddl/contrib/opensolaris/ (props changed) projects/netbsd-tests-update-12/contrib/elftoolchain/ (props changed) projects/netbsd-tests-update-12/contrib/netbsd-tests/ (props changed) projects/netbsd-tests-update-12/sys/cddl/contrib/opensolaris/ (props changed) Modified: projects/netbsd-tests-update-12/Makefile.inc1 ============================================================================== --- projects/netbsd-tests-update-12/Makefile.inc1 Tue Aug 16 17:30:58 2016 (r304232) +++ projects/netbsd-tests-update-12/Makefile.inc1 Tue Aug 16 18:32:01 2016 (r304233) @@ -1581,10 +1581,6 @@ _groff= gnu/usr.bin/groff \ _vtfontcvt= usr.bin/vtfontcvt .endif -.if ${BOOTSTRAPPING} < 900002 -_sed= usr.bin/sed -.endif - .if ${BOOTSTRAPPING} < 1000033 _libopenbsd= lib/libopenbsd _m4= usr.bin/m4 @@ -1623,10 +1619,6 @@ _crunchide= usr.sbin/crunch/crunchide _crunchgen= usr.sbin/crunch/crunchgen .endif -.if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041 -_awk= usr.bin/awk -.endif - # r296926 -P keymap search path, MFC to stable/10 in r298297 .if ${BOOTSTRAPPING} < 1003501 || \ (${BOOTSTRAPPING} >= 1100000 && ${BOOTSTRAPPING} < 1100103) @@ -1694,7 +1686,6 @@ bootstrap-tools: .PHONY ${_gperf} \ ${_groff} \ ${_dtc} \ - ${_awk} \ ${_cat} \ ${_dd} \ ${_kbdcontrol} \ @@ -1702,7 +1693,6 @@ bootstrap-tools: .PHONY ${_libopenbsd} \ ${_makewhatis} \ usr.bin/rpcgen \ - ${_sed} \ ${_yacc} \ ${_m4} \ ${_lex} \ Modified: projects/netbsd-tests-update-12/ObsoleteFiles.inc ============================================================================== --- projects/netbsd-tests-update-12/ObsoleteFiles.inc Tue Aug 16 17:30:58 2016 (r304232) +++ projects/netbsd-tests-update-12/ObsoleteFiles.inc Tue Aug 16 18:32:01 2016 (r304233) @@ -38,6 +38,8 @@ # xargs -n1 | sort | uniq -d; # done +# 20160815: Remove mcd(4) +OLD_FILES+=usr/share/man/man4/mcd.4.gz # 20160703: POSIXify locales with variants OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_COLLATE OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_CTYPE Modified: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl ============================================================================== --- projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl Tue Aug 16 17:30:58 2016 (r304232) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl Tue Aug 16 18:32:01 2016 (r304233) @@ -25,6 +25,10 @@ # Use is subject to license terms. # +# +# Copyright (c) 2014, 2016 by Delphix. All rights reserved. +# + require 5.8.4; $PNAME = $0; @@ -131,7 +135,8 @@ sub dstyle } if (!/^enum/ && !/^\t*struct/ && !/^\t*union/ && !/^typedef/ && - !/^translator/ && !/^provider/) { + !/^translator/ && !/^provider/ && !/\tif / && + !/ else /) { if (/[\w\s]+{/) { err "left brace not on its own line"; } @@ -141,7 +146,7 @@ sub dstyle } } - if (!/;$/) { + if (!/;$/ && !/\t*}$/ && !/ else /) { if (/[\w\s]+}/) { err "right brace not on its own line"; } Copied: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d (from r304232, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d Tue Aug 16 18:32:01 2016 (r304233, copy of r304232, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d) @@ -0,0 +1,32 @@ +/* + * This file and its contents are supplied under the terms of the + * Common Development and Distribution License ("CDDL"), version 1.0. + * You may only use this file in accordance with the terms of version + * 1.0 of the CDDL. + * + * A full copy of the text of the CDDL should have accompanied this + * source. A copy of the CDDL is also available via the Internet at + * http://www.illumos.org/license/CDDL. + */ + +/* + * Copyright (c) 2016, Joyent, Inc. All rights reserved. + */ + +#pragma D option strsize=16k + +char *k; + +BEGIN +{ + j = probeprov; + k = j; + k[0] = 'D'; + k[1] = 'T'; +} + +BEGIN +{ + trace(stringof(k)); + exit(k == "DTrace" ? 0 : 1); +} Copied: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d (from r304232, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d Tue Aug 16 18:32:01 2016 (r304233, copy of r304232, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d) @@ -0,0 +1,29 @@ +/* + * This file and its contents are supplied under the terms of the + * Common Development and Distribution License ("CDDL"), version 1.0. + * You may only use this file in accordance with the terms of version + * 1.0 of the CDDL. + * + * A full copy of the text of the CDDL should have accompanied this + * source. A copy of the CDDL is also available via the Internet at + * http://www.illumos.org/license/CDDL. + */ + +/* + * Copyright (c) 2016, Joyent, Inc. All rights reserved. + */ + +#pragma D option strsize=16k + +BEGIN +{ + this->j = probeprov; + this->j[0] = 'D'; + this->j[1] = 'T'; +} + +BEGIN +{ + trace(this->j); + exit(this->j == "DTrace" ? 0 : 1); +} Modified: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c ============================================================================== --- projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c Tue Aug 16 17:30:58 2016 (r304232) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c Tue Aug 16 18:32:01 2016 (r304233) @@ -21,8 +21,9 @@ /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2016 by Delphix. All rights reserved. * Copyright (c) 2013, Joyent Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright 2015 Gary Mills */ /* @@ -119,7 +120,6 @@ static const dtrace_diftype_t dt_int_rty static void *dt_compile(dtrace_hdl_t *, int, dtrace_probespec_t, void *, uint_t, int, char *const[], FILE *, const char *); - /*ARGSUSED*/ static int dt_idreset(dt_idhash_t *dhp, dt_ident_t *idp, void *ignored) @@ -2435,7 +2435,7 @@ dt_compile(dtrace_hdl_t *dtp, int contex dt_node_t *dnp; dt_decl_t *ddp; dt_pcb_t pcb; - void *rv; + void *volatile rv; int err; if ((fp == NULL && s == NULL) || (cflags & ~DTRACE_C_MASK) != 0) { @@ -2518,6 +2518,28 @@ dt_compile(dtrace_hdl_t *dtp, int contex } /* + * Perform sugar transformations (for "if" / "else") and replace the + * existing clause chain with the new one. + */ + if (context == DT_CTX_DPROG) { + dt_node_t *dnp, *next_dnp; + dt_node_t *new_list = NULL; + + for (dnp = yypcb->pcb_root->dn_list; + dnp != NULL; dnp = next_dnp) { + /* remove this node from the list */ + next_dnp = dnp->dn_list; + dnp->dn_list = NULL; + + if (dnp->dn_kind == DT_NODE_CLAUSE) + dnp = dt_compile_sugar(dtp, dnp); + /* append node to the new list */ + new_list = dt_node_link(new_list, dnp); + } + yypcb->pcb_root->dn_list = new_list; + } + + /* * If we have successfully created a parse tree for a D program, loop * over the clauses and actions and instantiate the corresponding * libdtrace program. If we are parsing a D expression, then we @@ -2537,6 +2559,8 @@ dt_compile(dtrace_hdl_t *dtp, int contex for (; dnp != NULL; dnp = dnp->dn_list) { switch (dnp->dn_kind) { case DT_NODE_CLAUSE: + if (DT_TREEDUMP_PASS(dtp, 4)) + dt_printd(dnp, stderr, 0); dt_compile_clause(dtp, dnp); break; case DT_NODE_XLATOR: Modified: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y ============================================================================== --- projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y Tue Aug 16 17:30:58 2016 (r304232) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y Tue Aug 16 18:32:01 2016 (r304233) @@ -23,8 +23,9 @@ * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ + /* - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2014, 2016 by Delphix. All rights reserved. * Copyright (c) 2013, Joyent, Inc. All rights reserved. */ @@ -155,6 +156,8 @@ %type probe_specifier_list %type probe_specifier %type statement_list +%type statement_list_impl +%type statement_or_block %type statement %type declaration %type init_declarator_list @@ -319,9 +322,11 @@ probe_definition: "or actions following probe description\n"); } $$ = dt_node_clause($1, NULL, NULL); + yybegin(YYS_CLAUSE); } | probe_specifiers '{' statement_list '}' { $$ = dt_node_clause($1, NULL, $3); + yybegin(YYS_CLAUSE); } | probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED { dnerror($3, D_SYNTAX, "expected actions { } following " @@ -330,6 +335,7 @@ probe_definition: | probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED '{' statement_list '}' { $$ = dt_node_clause($1, $3, $6); + yybegin(YYS_CLAUSE); } ; @@ -349,12 +355,30 @@ probe_specifier: | DT_TOK_INT { $$ = dt_node_pdesc_by_id($1); } ; -statement_list: statement { $$ = $1; } - | statement_list ';' statement { $$ = LINK($1, $3); } +statement_list_impl: /* empty */ { $$ = NULL; } + | statement_list_impl statement { $$ = LINK($1, $2); } + ; + +statement_list: + statement_list_impl { $$ = $1; } + | statement_list_impl expression { + $$ = LINK($1, dt_node_statement($2)); + } ; -statement: /* empty */ { $$ = NULL; } - | expression { $$ = dt_node_statement($1); } +statement_or_block: + statement + | '{' statement_list '}' { $$ = $2; } + +statement: ';' { $$ = NULL; } + | expression ';' { $$ = dt_node_statement($1); } + | DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block { + $$ = dt_node_if($3, $5, NULL); + } + | DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR + statement_or_block DT_KEY_ELSE statement_or_block { + $$ = dt_node_if($3, $5, $7); + } ; argument_expression_list: Modified: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h ============================================================================== --- projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h Tue Aug 16 17:30:58 2016 (r304232) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h Tue Aug 16 18:32:01 2016 (r304233) @@ -26,7 +26,7 @@ /* * Copyright (c) 2013, Joyent, Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright (c) 2011, 2016 by Delphix. All rights reserved. */ #ifndef _DT_IMPL_H @@ -362,6 +362,7 @@ struct dtrace_hdl { int dt_indent; /* recommended flow indent */ dtrace_epid_t dt_last_epid; /* most recently consumed EPID */ uint64_t dt_last_timestamp; /* most recently consumed timestamp */ + boolean_t dt_has_sugar; /* syntactic sugar used? */ }; /* Modified: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c ============================================================================== --- projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Tue Aug 16 17:30:58 2016 (r304232) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Tue Aug 16 18:32:01 2016 (r304233) @@ -22,7 +22,7 @@ /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2013, Joyent, Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright (c) 2012, 2016 by Delphix. All rights reserved. */ #include @@ -130,8 +130,9 @@ #define DT_VERS_1_11 DT_VERSION_NUMBER(1, 11, 0) #define DT_VERS_1_12 DT_VERSION_NUMBER(1, 12, 0) #define DT_VERS_1_12_1 DT_VERSION_NUMBER(1, 12, 1) -#define DT_VERS_LATEST DT_VERS_1_12_1 -#define DT_VERS_STRING "Sun D 1.12.1" +#define DT_VERS_1_13 DT_VERSION_NUMBER(1, 13, 0) +#define DT_VERS_LATEST DT_VERS_1_13 +#define DT_VERS_STRING "Sun D 1.13" const dt_version_t _dtrace_versions[] = { DT_VERS_1_0, /* D API 1.0.0 (PSARC 2001/466) Solaris 10 FCS */ @@ -157,6 +158,7 @@ const dt_version_t _dtrace_versions[] = DT_VERS_1_11, /* D API 1.11 */ DT_VERS_1_12, /* D API 1.12 */ DT_VERS_1_12_1, /* D API 1.12.1 */ + DT_VERS_1_13, /* D API 1.13 */ 0 }; Modified: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c ============================================================================== --- projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c Tue Aug 16 17:30:58 2016 (r304232) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c Tue Aug 16 18:32:01 2016 (r304233) @@ -23,7 +23,7 @@ /* * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Copyright (c) 2013, Joyent Inc. All rights reserved. - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2012, 2016 by Delphix. All rights reserved. */ #pragma ident "%Z%%M% %I% %E% SMI" @@ -2143,6 +2143,17 @@ dt_node_statement(dt_node_t *expr) } dt_node_t * +dt_node_if(dt_node_t *pred, dt_node_t *acts, dt_node_t *else_acts) +{ + dt_node_t *dnp = dt_node_alloc(DT_NODE_IF); + dnp->dn_conditional = pred; + dnp->dn_body = acts; + dnp->dn_alternate_body = else_acts; + + return (dnp); +} + +dt_node_t * dt_node_pdesc_by_name(char *spec) { dtrace_hdl_t *dtp = yypcb->pcb_hdl; @@ -2211,7 +2222,6 @@ dt_node_clause(dt_node_t *pdescs, dt_nod dnp->dn_pred = pred; dnp->dn_acts = acts; - yybegin(YYS_CLAUSE); return (dnp); } @@ -3203,8 +3213,9 @@ dt_cook_op2(dt_node_t *dnp, uint_t idfla dt_xcook_ident(lp, dhp, idkind, B_TRUE); else dt_xcook_ident(lp, dhp, idp->di_kind, B_FALSE); - } else + } else { lp = dnp->dn_left = dt_node_cook(lp, 0); + } /* * Switch op to '+' for *(E1 + E2) array mode in these cases: @@ -3218,10 +3229,12 @@ dt_cook_op2(dt_node_t *dnp, uint_t idfla if (lp->dn_ident->di_kind == DT_IDENT_ARRAY) { if (lp->dn_args != NULL) op = DT_TOK_ADD; - } else if (!dt_ident_unref(lp->dn_ident)) + } else if (!dt_ident_unref(lp->dn_ident)) { op = DT_TOK_ADD; - } else if (lp->dn_kind != DT_NODE_AGG) + } + } else if (lp->dn_kind != DT_NODE_AGG) { op = DT_TOK_ADD; + } } switch (op) { @@ -3645,45 +3658,34 @@ asgn_common: case DT_TOK_PTR: /* - * If the left-hand side of operator -> is the name "self", - * then we permit a TLS variable to be created or referenced. + * If the left-hand side of operator -> is one of the scoping + * keywords, permit a local or thread variable to be created or + * referenced. */ - if (lp->dn_kind == DT_NODE_IDENT && - strcmp(lp->dn_string, "self") == 0) { - if (rp->dn_kind != DT_NODE_VAR) { - dt_xcook_ident(rp, dtp->dt_tls, - DT_IDENT_SCALAR, B_TRUE); - } - - if (idflags != 0) - rp = dt_node_cook(rp, idflags); - - dnp->dn_right = dnp->dn_left; /* avoid freeing rp */ - dt_node_free(dnp); - return (rp); - } + if (lp->dn_kind == DT_NODE_IDENT) { + dt_idhash_t *dhp = NULL; - /* - * If the left-hand side of operator -> is the name "this", - * then we permit a local variable to be created or referenced. - */ - if (lp->dn_kind == DT_NODE_IDENT && - strcmp(lp->dn_string, "this") == 0) { - if (rp->dn_kind != DT_NODE_VAR) { - dt_xcook_ident(rp, yypcb->pcb_locals, - DT_IDENT_SCALAR, B_TRUE); + if (strcmp(lp->dn_string, "self") == 0) { + dhp = dtp->dt_tls; + } else if (strcmp(lp->dn_string, "this") == 0) { + dhp = yypcb->pcb_locals; } + if (dhp != NULL) { + if (rp->dn_kind != DT_NODE_VAR) { + dt_xcook_ident(rp, dhp, + DT_IDENT_SCALAR, B_TRUE); + } - if (idflags != 0) - rp = dt_node_cook(rp, idflags); + if (idflags != 0) + rp = dt_node_cook(rp, idflags); - dnp->dn_right = dnp->dn_left; /* avoid freeing rp */ - dt_node_free(dnp); - return (rp); + /* avoid freeing rp */ + dnp->dn_right = dnp->dn_left; + dt_node_free(dnp); + return (rp); + } } - /*FALLTHRU*/ - case DT_TOK_DOT: lp = dnp->dn_left = dt_node_cook(lp, DT_IDFLG_REF); @@ -4502,7 +4504,8 @@ static dt_node_t *(*dt_cook_funcs[])(dt_ dt_cook_xlator, /* DT_NODE_XLATOR */ dt_cook_none, /* DT_NODE_PROBE */ dt_cook_provider, /* DT_NODE_PROVIDER */ - dt_cook_none /* DT_NODE_PROG */ + dt_cook_none, /* DT_NODE_PROG */ + dt_cook_none, /* DT_NODE_IF */ }; /* @@ -4517,6 +4520,8 @@ dt_node_cook(dt_node_t *dnp, uint_t idfl yylineno = dnp->dn_line; + assert(dnp->dn_kind < + sizeof (dt_cook_funcs) / sizeof (dt_cook_funcs[0])); dnp = dt_cook_funcs[dnp->dn_kind](dnp, idflags); dnp->dn_flags |= DT_NF_COOKED; @@ -4619,6 +4624,181 @@ dt_node_diftype(dtrace_hdl_t *dtp, const tp->dtdt_size = ctf_type_size(dnp->dn_ctfp, dnp->dn_type); } +/* + * Output the parse tree as D. The "-xtree=8" argument will call this + * function to print out the program after any syntactic sugar + * transformations have been applied (e.g. to implement "if"). The + * resulting output can be used to understand the transformations + * applied by these features, or to run such a script on a system that + * does not support these features + * + * Note that the output does not express precisely the same program as + * the input. In particular: + * - Only the clauses are output. #pragma options, variable + * declarations, etc. are excluded. + * - Command argument substitution has already been done, so the output + * will not contain e.g. $$1, but rather the substituted string. + */ +void +dt_printd(dt_node_t *dnp, FILE *fp, int depth) +{ + dt_node_t *arg; + + switch (dnp->dn_kind) { + case DT_NODE_INT: + (void) fprintf(fp, "0x%llx", (u_longlong_t)dnp->dn_value); + if (!(dnp->dn_flags & DT_NF_SIGNED)) + (void) fprintf(fp, "u"); + break; + + case DT_NODE_STRING: { + char *escd = strchr2esc(dnp->dn_string, strlen(dnp->dn_string)); + (void) fprintf(fp, "\"%s\"", escd); + free(escd); + break; + } + + case DT_NODE_IDENT: + (void) fprintf(fp, "%s", dnp->dn_string); + break; + + case DT_NODE_VAR: + (void) fprintf(fp, "%s%s", + (dnp->dn_ident->di_flags & DT_IDFLG_LOCAL) ? "this->" : + (dnp->dn_ident->di_flags & DT_IDFLG_TLS) ? "self->" : "", + dnp->dn_ident->di_name); + + if (dnp->dn_args != NULL) { + (void) fprintf(fp, "["); + + for (arg = dnp->dn_args; arg != NULL; + arg = arg->dn_list) { + dt_printd(arg, fp, 0); + if (arg->dn_list != NULL) + (void) fprintf(fp, ", "); + } + + (void) fprintf(fp, "]"); + } + break; + + case DT_NODE_SYM: { + const dtrace_syminfo_t *dts = dnp->dn_ident->di_data; + (void) fprintf(fp, "%s`%s", dts->dts_object, dts->dts_name); + break; + } + case DT_NODE_FUNC: + (void) fprintf(fp, "%s(", dnp->dn_ident->di_name); + + for (arg = dnp->dn_args; arg != NULL; arg = arg->dn_list) { + dt_printd(arg, fp, 0); + if (arg->dn_list != NULL) + (void) fprintf(fp, ", "); + } + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP1: + (void) fprintf(fp, "%s(", opstr(dnp->dn_op)); + dt_printd(dnp->dn_child, fp, 0); + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP2: + (void) fprintf(fp, "("); + dt_printd(dnp->dn_left, fp, 0); + if (dnp->dn_op == DT_TOK_LPAR) { + (void) fprintf(fp, ")"); + dt_printd(dnp->dn_right, fp, 0); + break; + } + if (dnp->dn_op == DT_TOK_PTR || dnp->dn_op == DT_TOK_DOT || + dnp->dn_op == DT_TOK_LBRAC) + (void) fprintf(fp, "%s", opstr(dnp->dn_op)); + else + (void) fprintf(fp, " %s ", opstr(dnp->dn_op)); + dt_printd(dnp->dn_right, fp, 0); + if (dnp->dn_op == DT_TOK_LBRAC) { + dt_node_t *ln = dnp->dn_right; + while (ln->dn_list != NULL) { + (void) fprintf(fp, ", "); + dt_printd(ln->dn_list, fp, depth); + ln = ln->dn_list; + } + (void) fprintf(fp, "]"); + } + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP3: + (void) fprintf(fp, "("); + dt_printd(dnp->dn_expr, fp, 0); + (void) fprintf(fp, " ? "); + dt_printd(dnp->dn_left, fp, 0); + (void) fprintf(fp, " : "); + dt_printd(dnp->dn_right, fp, 0); + (void) fprintf(fp, ")"); + break; + + case DT_NODE_DEXPR: + case DT_NODE_DFUNC: + (void) fprintf(fp, "%*s", depth * 8, ""); + dt_printd(dnp->dn_expr, fp, depth + 1); + (void) fprintf(fp, ";\n"); + break; + + case DT_NODE_PDESC: + (void) fprintf(fp, "%s:%s:%s:%s", + dnp->dn_desc->dtpd_provider, dnp->dn_desc->dtpd_mod, + dnp->dn_desc->dtpd_func, dnp->dn_desc->dtpd_name); + break; + + case DT_NODE_CLAUSE: + for (arg = dnp->dn_pdescs; arg != NULL; arg = arg->dn_list) { + dt_printd(arg, fp, 0); + if (arg->dn_list != NULL) + (void) fprintf(fp, ","); + (void) fprintf(fp, "\n"); + } + + if (dnp->dn_pred != NULL) { + (void) fprintf(fp, "/"); + dt_printd(dnp->dn_pred, fp, 0); + (void) fprintf(fp, "/\n"); + } + (void) fprintf(fp, "{\n"); + + for (arg = dnp->dn_acts; arg != NULL; arg = arg->dn_list) + dt_printd(arg, fp, depth + 1); + (void) fprintf(fp, "}\n"); + (void) fprintf(fp, "\n"); + break; + + case DT_NODE_IF: + (void) fprintf(fp, "%*sif (", depth * 8, ""); + dt_printd(dnp->dn_conditional, fp, 0); + (void) fprintf(fp, ") {\n"); + + for (arg = dnp->dn_body; arg != NULL; arg = arg->dn_list) + dt_printd(arg, fp, depth + 1); + if (dnp->dn_alternate_body == NULL) { + (void) fprintf(fp, "%*s}\n", depth * 8, ""); + } else { + (void) fprintf(fp, "%*s} else {\n", depth * 8, ""); + for (arg = dnp->dn_alternate_body; arg != NULL; + arg = arg->dn_list) + dt_printd(arg, fp, depth + 1); + (void) fprintf(fp, "%*s}\n", depth * 8, ""); + } + + break; + + default: + (void) fprintf(fp, "/* bad node %p, kind %d */\n", + (void *)dnp, dnp->dn_kind); + } +} + void dt_node_printr(dt_node_t *dnp, FILE *fp, int depth) { @@ -4729,6 +4909,13 @@ dt_node_printr(dt_node_t *dnp, FILE *fp, (void) fprintf(fp, "OP2 %s (%s)\n", opstr(dnp->dn_op), buf); dt_node_printr(dnp->dn_left, fp, depth + 1); dt_node_printr(dnp->dn_right, fp, depth + 1); + if (dnp->dn_op == DT_TOK_LBRAC) { + dt_node_t *ln = dnp->dn_right; + while (ln->dn_list != NULL) { + dt_node_printr(ln->dn_list, fp, depth + 1); + ln = ln->dn_list; + } + } break; case DT_NODE_OP3: @@ -4790,6 +4977,7 @@ dt_node_printr(dt_node_t *dnp, FILE *fp, for (arg = dnp->dn_acts; arg != NULL; arg = arg->dn_list) dt_node_printr(arg, fp, depth + 1); + (void) fprintf(fp, "\n"); break; case DT_NODE_INLINE: @@ -4840,6 +5028,24 @@ dt_node_printr(dt_node_t *dnp, FILE *fp, dt_node_printr(arg, fp, depth + 1); break; + case DT_NODE_IF: + (void) fprintf(fp, "IF attr=%s CONDITION:\n", a); + + dt_node_printr(dnp->dn_conditional, fp, depth + 1); + + (void) fprintf(fp, "%*sIF BODY: \n", depth * 2, ""); + for (arg = dnp->dn_body; arg != NULL; arg = arg->dn_list) + dt_node_printr(arg, fp, depth + 1); + + if (dnp->dn_alternate_body != NULL) { + (void) fprintf(fp, "%*sIF ELSE: \n", depth * 2, ""); + for (arg = dnp->dn_alternate_body; arg != NULL; + arg = arg->dn_list) + dt_node_printr(arg, fp, depth + 1); + } + + break; + default: (void) fprintf(fp, "\n", (void *)dnp, dnp->dn_kind); Modified: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h ============================================================================== --- projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h Tue Aug 16 17:30:58 2016 (r304232) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h Tue Aug 16 18:32:01 2016 (r304233) @@ -23,7 +23,7 @@ * Use is subject to license terms. */ /* - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2013, 2016 by Delphix. All rights reserved. * Copyright (c) 2013 Joyent, Inc. All rights reserved. */ @@ -105,6 +105,12 @@ typedef struct dt_node { struct dt_node *_probes; /* list of probe nodes */ int _redecl; /* provider redeclared */ } _provider; + + struct { + struct dt_node *_conditional; + struct dt_node *_body; + struct dt_node *_alternate_body; + } _conditional; } dn_u; struct dt_node *dn_list; /* parse tree list link */ @@ -140,6 +146,11 @@ typedef struct dt_node { #define dn_provred dn_u._provider._redecl /* DT_NODE_PROVIDER */ #define dn_probes dn_u._provider._probes /* DT_NODE_PROVIDER */ +/* DT_NODE_IF: */ +#define dn_conditional dn_u._conditional._conditional +#define dn_body dn_u._conditional._body +#define dn_alternate_body dn_u._conditional._alternate_body + #define DT_NODE_FREE 0 /* unused node (waiting to be freed) */ #define DT_NODE_INT 1 /* integer value */ #define DT_NODE_STRING 2 /* string value */ @@ -162,6 +173,7 @@ typedef struct dt_node { #define DT_NODE_PROBE 19 /* probe definition */ #define DT_NODE_PROVIDER 20 /* provider definition */ #define DT_NODE_PROG 21 /* program translation unit */ +#define DT_NODE_IF 22 /* if statement */ #define DT_NF_SIGNED 0x01 /* data is a signed quantity (else unsigned) */ #define DT_NF_COOKED 0x02 /* data is a known type (else still cooking) */ @@ -213,6 +225,7 @@ extern dt_node_t *dt_node_xlator(dt_decl extern dt_node_t *dt_node_probe(char *, int, dt_node_t *, dt_node_t *); extern dt_node_t *dt_node_provider(char *, dt_node_t *); extern dt_node_t *dt_node_program(dt_node_t *); +extern dt_node_t *dt_node_if(dt_node_t *, dt_node_t *, dt_node_t *); extern dt_node_t *dt_node_link(dt_node_t *, dt_node_t *); extern dt_node_t *dt_node_cook(dt_node_t *, uint_t); @@ -237,6 +250,7 @@ extern void dt_node_promote(dt_node_t *, extern void dt_node_diftype(dtrace_hdl_t *, const dt_node_t *, dtrace_diftype_t *); extern void dt_node_printr(dt_node_t *, FILE *, int); +extern void dt_printd(dt_node_t *, FILE *, int); extern const char *dt_node_name(const dt_node_t *, char *, size_t); extern int dt_node_root(dt_node_t *); Copied: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c (from r304232, head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c Tue Aug 16 18:32:01 2016 (r304233, copy of r304232, head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c) @@ -0,0 +1,516 @@ +/* + * CDDL HEADER START + * + * This file and its contents are supplied under the terms of the + * Common Development and Distribution License ("CDDL"), version 1.0. + * You may only use this file in accordance with the terms of version + * 1.0 of the CDDL. + * + * A full copy of the text of the CDDL should have accompanied this + * source. A copy of the CDDL is also available via the Internet at + * http://www.illumos.org/license/CDDL. + * + * CDDL HEADER END + */ + +/* + * Copyright (c) 2012, 2016 by Delphix. All rights reserved. + */ + +/* + * Syntactic sugar features are implemented by transforming the D parse tree + * such that it only uses the subset of D that is supported by the rest of the + * compiler / the kernel. A clause containing these language features is + * referred to as a "super-clause", and its transformation typically entails + * creating several "sub-clauses" to implement it. For diagnosability, the + * sub-clauses will be printed if the "-xtree=8" flag is specified. + * + * Currently, the only syntactic sugar feature is "if/else" statements. Each + * basic block (e.g. the body of the "if" and "else" statements, and the + * statements before and after) is turned into its own sub-clause, with a + * predicate that causes it to be executed only if the code flows to this point. + * Nested if/else statements are supported. + * + * This infrastructure is designed to accommodate other syntactic sugar features + * in the future. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +typedef struct dt_sugar_parse { + dtrace_hdl_t *dtsp_dtp; /* dtrace handle */ + dt_node_t *dtsp_pdescs; /* probe descriptions */ + int dtsp_num_conditions; /* number of condition variables */ + int dtsp_num_ifs; /* number of "if" statements */ + dt_node_t *dtsp_clause_list; /* list of clauses */ +} dt_sugar_parse_t; + +static void dt_sugar_visit_stmts(dt_sugar_parse_t *, dt_node_t *, int); + +/* + * Return a node for "self->%error". + * + * Note that the "%" is part of the variable name, and is included so that + * this variable name can not collide with any user-specified variable. + * + * This error variable is used to keep track of if there has been an error + * in any of the sub-clauses, and is used to prevent execution of subsequent + * sub-clauses following an error. + */ +static dt_node_t * +dt_sugar_new_error_var(void) +{ + return (dt_node_op2(DT_TOK_PTR, dt_node_ident(strdup("self")), + dt_node_ident(strdup("%error")))); +} + +/* + * Append this clause to the clause list. + */ +static void +dt_sugar_append_clause(dt_sugar_parse_t *dp, dt_node_t *clause) +{ + dp->dtsp_clause_list = dt_node_link(dp->dtsp_clause_list, clause); +} + +/* + * Prepend this clause to the clause list. + */ +static void +dt_sugar_prepend_clause(dt_sugar_parse_t *dp, dt_node_t *clause) +{ + dp->dtsp_clause_list = dt_node_link(clause, dp->dtsp_clause_list); +} + +/* + * Return a node for "this->%condition_", or NULL if condid==0. + * + * Note that the "%" is part of the variable name, and is included so that + * this variable name can not collide with any user-specified variable. + */ +static dt_node_t * +dt_sugar_new_condition_var(int condid) +{ + char *str; + + if (condid == 0) + return (NULL); + assert(condid > 0); + + (void) asprintf(&str, "%%condition_%d", ABS(condid)); + return (dt_node_op2(DT_TOK_PTR, dt_node_ident(strdup("this")), + dt_node_ident(str))); +} + +/* + * Return new clause to evaluate predicate and set newcond. condid is + * the condition that we are already under, or 0 if none. + * The new clause will be of the form: + * + * dp_pdescs + * /!self->%error/ + * { + * this->%condition_ = + * (this->%condition_ && pred); + * } + * + * Note: if condid==0, we will instead do "... = (1 && pred)", to effectively + * convert the pred to a boolean. + * + * Note: Unless an error has been encountered, we always set the condition + * variable (either to 0 or 1). This lets us avoid resetting the condition + * variables back to 0 when the super-clause completes. + */ +static dt_node_t * +dt_sugar_new_condition_impl(dt_sugar_parse_t *dp, + dt_node_t *pred, int condid, int newcond) +{ + dt_node_t *value, *body, *newpred; + + /* predicate is !self->%error */ + newpred = dt_node_op1(DT_TOK_LNEG, dt_sugar_new_error_var()); + + if (condid == 0) { + /* + * value is (1 && pred) + * + * Note, D doesn't allow a probe-local "this" variable to + * be reused as a different type, even from a different probe. + * Therefore, value can't simply be , because then + * its type could be different when we reuse this condid + * in a different meta-clause. + */ + value = dt_node_op2(DT_TOK_LAND, dt_node_int(1), pred); + } else { + /* value is (this->%condition_ && pred) */ + value = dt_node_op2(DT_TOK_LAND, + dt_sugar_new_condition_var(condid), pred); + } + + /* body is "this->%condition_ = ;" */ + body = dt_node_statement(dt_node_op2(DT_TOK_ASGN, + dt_sugar_new_condition_var(newcond), value)); + + return (dt_node_clause(dp->dtsp_pdescs, newpred, body)); +} + +/* + * Generate a new clause to evaluate predicate and set a new condition variable, + * whose ID will be returned. The new clause will be appended to + * dp_first_new_clause. + */ +static int +dt_sugar_new_condition(dt_sugar_parse_t *dp, dt_node_t *pred, int condid) +{ + dp->dtsp_num_conditions++; + dt_sugar_append_clause(dp, dt_sugar_new_condition_impl(dp, + pred, condid, dp->dtsp_num_conditions)); + return (dp->dtsp_num_conditions); +} + +/* + * Visit the specified node and all of its descendants. Currently this is only + * used to count the number of "if" statements (dtsp_num_ifs). + */ +static void +dt_sugar_visit_all(dt_sugar_parse_t *dp, dt_node_t *dnp) +{ + dt_node_t *arg; + + switch (dnp->dn_kind) { + case DT_NODE_FREE: + case DT_NODE_INT: + case DT_NODE_STRING: + case DT_NODE_SYM: + case DT_NODE_TYPE: + case DT_NODE_PROBE: + case DT_NODE_PDESC: + case DT_NODE_IDENT: + break; + + case DT_NODE_FUNC: + for (arg = dnp->dn_args; arg != NULL; arg = arg->dn_list) + dt_sugar_visit_all(dp, arg); + break; + + case DT_NODE_OP1: + dt_sugar_visit_all(dp, dnp->dn_child); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Aug 16 20:19:10 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 59B2DBBC9FB for ; Tue, 16 Aug 2016 20:19: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 9703E1A2D; Tue, 16 Aug 2016 20:19: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 u7GKJ8s1053601; Tue, 16 Aug 2016 20:19:08 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7GKJ76d053582; Tue, 16 Aug 2016 20:19:07 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608162019.u7GKJ76d053582@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 16 Aug 2016 20:19:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304236 - in projects/clang390-import: . bin/ps bin/sh bin/uuidgen cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars cddl/... 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.22 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, 16 Aug 2016 20:19:10 -0000 Author: dim Date: Tue Aug 16 20:19:05 2016 New Revision: 304236 URL: https://svnweb.freebsd.org/changeset/base/304236 Log: Merge ^/head r303250 through r304235. Added: projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d - copied unchanged from r304235, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d - copied unchanged from r304235, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/ - copied from r304235, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/ projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c - copied unchanged from r304235, head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c projects/clang390-import/cddl/usr.sbin/dtrace/tests/common/sugar/ - copied from r304235, head/cddl/usr.sbin/dtrace/tests/common/sugar/ projects/clang390-import/contrib/gcc/config/arm/libunwind-arm.S - copied unchanged from r304235, head/contrib/gcc/config/arm/libunwind-arm.S projects/clang390-import/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c - copied unchanged from r304235, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c projects/clang390-import/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu - copied unchanged from r304235, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu projects/clang390-import/contrib/libarchive/libarchive/test/test_write_disk_secure744.c - copied unchanged from r304235, head/contrib/libarchive/libarchive/test/test_write_disk_secure744.c projects/clang390-import/contrib/libarchive/libarchive/test/test_write_disk_secure745.c - copied unchanged from r304235, head/contrib/libarchive/libarchive/test/test_write_disk_secure745.c projects/clang390-import/contrib/libarchive/libarchive/test/test_write_disk_secure746.c - copied unchanged from r304235, head/contrib/libarchive/libarchive/test/test_write_disk_secure746.c projects/clang390-import/contrib/libdivsufsort/ - copied from r304235, head/contrib/libdivsufsort/ projects/clang390-import/lib/libc/gen/dirname_compat.c - copied unchanged from r304235, head/lib/libc/gen/dirname_compat.c projects/clang390-import/lib/libc/stdlib/cxa_thread_atexit.c - copied unchanged from r304235, head/lib/libc/stdlib/cxa_thread_atexit.c projects/clang390-import/lib/libc/string/timingsafe_bcmp.3 - copied unchanged from r304235, head/lib/libc/string/timingsafe_bcmp.3 projects/clang390-import/lib/libc/string/timingsafe_bcmp.c - copied unchanged from r304235, head/lib/libc/string/timingsafe_bcmp.c projects/clang390-import/lib/libc/string/timingsafe_memcmp.c - copied unchanged from r304235, head/lib/libc/string/timingsafe_memcmp.c projects/clang390-import/lib/libc/sys/fdatasync.c - copied unchanged from r304235, head/lib/libc/sys/fdatasync.c projects/clang390-import/lib/libc/tests/stdlib/cxa_thread_atexit_nothr_test.cc - copied unchanged from r304235, head/lib/libc/tests/stdlib/cxa_thread_atexit_nothr_test.cc projects/clang390-import/lib/libc/tests/stdlib/cxa_thread_atexit_test.cc - copied unchanged from r304235, head/lib/libc/tests/stdlib/cxa_thread_atexit_test.cc projects/clang390-import/libexec/rtld-elf/rtld_utrace.h - copied unchanged from r304235, head/libexec/rtld-elf/rtld_utrace.h projects/clang390-import/sbin/ipfw/nat64lsn.c - copied unchanged from r304235, head/sbin/ipfw/nat64lsn.c projects/clang390-import/sbin/ipfw/nat64stl.c - copied unchanged from r304235, head/sbin/ipfw/nat64stl.c projects/clang390-import/share/man/man4/ng_checksum.4 - copied unchanged from r304235, head/share/man/man4/ng_checksum.4 projects/clang390-import/sys/arm/arm/gic.h - copied unchanged from r304235, head/sys/arm/arm/gic.h projects/clang390-import/sys/arm/arm/gic_fdt.c - copied unchanged from r304235, head/sys/arm/arm/gic_fdt.c projects/clang390-import/sys/boot/fdt/dts/arm/pcduino3.dts - copied unchanged from r304235, head/sys/boot/fdt/dts/arm/pcduino3.dts projects/clang390-import/sys/compat/cloudabi/cloudabi_vdso.c - copied unchanged from r304235, head/sys/compat/cloudabi/cloudabi_vdso.c projects/clang390-import/sys/compat/cloudabi64/cloudabi64_vdso.lds.s - copied unchanged from r304235, head/sys/compat/cloudabi64/cloudabi64_vdso.lds.s projects/clang390-import/sys/contrib/cloudabi/cloudabi_types.h - copied unchanged from r304235, head/sys/contrib/cloudabi/cloudabi_types.h projects/clang390-import/sys/contrib/cloudabi/cloudabi_vdso_aarch64.c - copied unchanged from r304235, head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.c projects/clang390-import/sys/contrib/cloudabi/cloudabi_vdso_x86_64.c - copied unchanged from r304235, head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.c projects/clang390-import/sys/contrib/dev/iwm/iwm-3160-16.fw.uu - copied unchanged from r304235, head/sys/contrib/dev/iwm/iwm-3160-16.fw.uu projects/clang390-import/sys/contrib/dev/iwm/iwm-7260-16.fw.uu - copied unchanged from r304235, head/sys/contrib/dev/iwm/iwm-7260-16.fw.uu projects/clang390-import/sys/contrib/dev/iwm/iwm-7265-16.fw.uu - copied unchanged from r304235, head/sys/contrib/dev/iwm/iwm-7265-16.fw.uu projects/clang390-import/sys/contrib/dev/iwm/iwm-8000C-16.fw.uu - copied unchanged from r304235, head/sys/contrib/dev/iwm/iwm-8000C-16.fw.uu projects/clang390-import/sys/dev/hyperv/include/vmbus_xact.h - copied unchanged from r304235, head/sys/dev/hyperv/include/vmbus_xact.h projects/clang390-import/sys/dev/hyperv/netvsc/if_hnreg.h - copied unchanged from r304235, head/sys/dev/hyperv/netvsc/if_hnreg.h projects/clang390-import/sys/dev/hyperv/netvsc/if_hnvar.h - copied unchanged from r304235, head/sys/dev/hyperv/netvsc/if_hnvar.h projects/clang390-import/sys/dev/hyperv/vmbus/vmbus_br.c - copied unchanged from r304235, head/sys/dev/hyperv/vmbus/vmbus_br.c projects/clang390-import/sys/dev/hyperv/vmbus/vmbus_brvar.h - copied unchanged from r304235, head/sys/dev/hyperv/vmbus/vmbus_brvar.h projects/clang390-import/sys/dev/hyperv/vmbus/vmbus_xact.c - copied unchanged from r304235, head/sys/dev/hyperv/vmbus/vmbus_xact.c projects/clang390-import/sys/dev/ixl/ixl_pf_iov.c - copied unchanged from r304235, head/sys/dev/ixl/ixl_pf_iov.c projects/clang390-import/sys/dev/ixl/ixl_pf_iov.h - copied unchanged from r304235, head/sys/dev/ixl/ixl_pf_iov.h projects/clang390-import/sys/dev/ixl/ixl_pf_main.c - copied unchanged from r304235, head/sys/dev/ixl/ixl_pf_main.c projects/clang390-import/sys/dev/ixl/ixl_pf_qmgr.c - copied unchanged from r304235, head/sys/dev/ixl/ixl_pf_qmgr.c projects/clang390-import/sys/dev/ixl/ixl_pf_qmgr.h - copied unchanged from r304235, head/sys/dev/ixl/ixl_pf_qmgr.h projects/clang390-import/sys/dev/nvram2env/nvram2env.h - copied unchanged from r304235, head/sys/dev/nvram2env/nvram2env.h projects/clang390-import/sys/dev/nvram2env/nvram2env_mips.c - copied unchanged from r304235, head/sys/dev/nvram2env/nvram2env_mips.c projects/clang390-import/sys/dev/usb/controller/generic_ehci.c - copied unchanged from r304235, head/sys/dev/usb/controller/generic_ehci.c projects/clang390-import/sys/kern/subr_gtaskqueue.c - copied unchanged from r304235, head/sys/kern/subr_gtaskqueue.c projects/clang390-import/sys/mips/conf/std.AR933X - copied unchanged from r304235, head/sys/mips/conf/std.AR933X projects/clang390-import/sys/mips/conf/std.AR934X - copied unchanged from r304235, head/sys/mips/conf/std.AR934X projects/clang390-import/sys/modules/ipfw_nat64/ - copied from r304235, head/sys/modules/ipfw_nat64/ projects/clang390-import/sys/modules/iwmfw/iwm8000Cfw/ - copied from r304235, head/sys/modules/iwmfw/iwm8000Cfw/ projects/clang390-import/sys/modules/netgraph/checksum/ - copied from r304235, head/sys/modules/netgraph/checksum/ projects/clang390-import/sys/netgraph/ng_checksum.c - copied unchanged from r304235, head/sys/netgraph/ng_checksum.c projects/clang390-import/sys/netgraph/ng_checksum.h - copied unchanged from r304235, head/sys/netgraph/ng_checksum.h projects/clang390-import/sys/netinet/in_jail.c - copied unchanged from r304235, head/sys/netinet/in_jail.c projects/clang390-import/sys/netinet/in_prot.c - copied unchanged from r304235, head/sys/netinet/in_prot.c projects/clang390-import/sys/netinet6/in6_jail.c - copied unchanged from r304235, head/sys/netinet6/in6_jail.c projects/clang390-import/sys/netinet6/ip_fw_nat64.h - copied unchanged from r304235, head/sys/netinet6/ip_fw_nat64.h projects/clang390-import/sys/netpfil/ipfw/ip_fw_bpf.c - copied unchanged from r304235, head/sys/netpfil/ipfw/ip_fw_bpf.c projects/clang390-import/sys/netpfil/ipfw/nat64/ - copied from r304235, head/sys/netpfil/ipfw/nat64/ projects/clang390-import/sys/riscv/include/sbi.h - copied unchanged from r304235, head/sys/riscv/include/sbi.h projects/clang390-import/sys/riscv/riscv/riscv_console.c - copied unchanged from r304235, head/sys/riscv/riscv/riscv_console.c projects/clang390-import/sys/riscv/riscv/sbi.S - copied unchanged from r304235, head/sys/riscv/riscv/sbi.S projects/clang390-import/sys/sys/gtaskqueue.h - copied unchanged from r304235, head/sys/sys/gtaskqueue.h projects/clang390-import/sys/x86/x86/mp_watchdog.c - copied unchanged from r304235, head/sys/x86/x86/mp_watchdog.c projects/clang390-import/tools/tools/dmardump/ - copied from r304235, head/tools/tools/dmardump/ projects/clang390-import/usr.bin/bsdiff/bsdiff/config.h - copied unchanged from r304235, head/usr.bin/bsdiff/bsdiff/config.h projects/clang390-import/usr.bin/bsdiff/bsdiff/divsufsort64.h - copied unchanged from r304235, head/usr.bin/bsdiff/bsdiff/divsufsort64.h Deleted: projects/clang390-import/contrib/gcc/config/arm/libunwind.S projects/clang390-import/lib/libc/sys/kse.2 projects/clang390-import/share/man/man4/mcd.4 projects/clang390-import/sys/amd64/amd64/mp_watchdog.c projects/clang390-import/sys/boot/fdt/dts/arm/pcduino3b.dts projects/clang390-import/sys/dev/hyperv/vmbus/hv_ring_buffer.c projects/clang390-import/sys/dev/hyperv/vmbus/hv_vmbus_priv.h projects/clang390-import/sys/dev/mcd/ projects/clang390-import/sys/dev/mlx5/mlx5_en/tcp_tlro.c projects/clang390-import/sys/dev/mlx5/mlx5_en/tcp_tlro.h projects/clang390-import/sys/i386/i386/mp_watchdog.c projects/clang390-import/sys/mips/conf/AR933X_BASE projects/clang390-import/sys/mips/conf/AR934X_BASE projects/clang390-import/sys/modules/mcd/ projects/clang390-import/sys/ofed/drivers/infiniband/ulp/sdp/Kconfig projects/clang390-import/sys/ofed/drivers/infiniband/ulp/sdp/Makefile projects/clang390-import/sys/riscv/htif/ projects/clang390-import/usr.bin/kdump/linux32_syscalls.conf projects/clang390-import/usr.bin/kdump/linux_syscalls.conf projects/clang390-import/usr.bin/truss/makesyscallsconf.sh Modified: projects/clang390-import/MAINTAINERS (contents, props changed) projects/clang390-import/Makefile projects/clang390-import/Makefile.inc1 projects/clang390-import/Makefile.libcompat projects/clang390-import/ObsoleteFiles.inc projects/clang390-import/bin/ps/ps.1 projects/clang390-import/bin/sh/expand.c projects/clang390-import/bin/uuidgen/uuidgen.c projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/i386/dt_isadep.c projects/clang390-import/cddl/contrib/opensolaris/lib/libzpool/common/util.c projects/clang390-import/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c projects/clang390-import/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c projects/clang390-import/cddl/lib/libdtrace/Makefile projects/clang390-import/cddl/usr.sbin/dtrace/tests/common/Makefile projects/clang390-import/cddl/usr.sbin/dtrace/tests/common/raise/Makefile projects/clang390-import/cddl/usr.sbin/dtrace/tests/common/safety/Makefile projects/clang390-import/cddl/usr.sbin/dtrace/tests/common/scalars/Makefile projects/clang390-import/cddl/usr.sbin/dtrace/tests/tools/exclude.sh projects/clang390-import/cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh projects/clang390-import/contrib/binutils/bfd/ppcboot.c projects/clang390-import/contrib/blacklist/lib/bl.c projects/clang390-import/contrib/elftoolchain/elfcopy/ascii.c projects/clang390-import/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 projects/clang390-import/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c projects/clang390-import/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c projects/clang390-import/contrib/elftoolchain/readelf/readelf.c projects/clang390-import/contrib/libarchive/cat/test/test_version.c projects/clang390-import/contrib/libarchive/cpio/cmdline.c projects/clang390-import/contrib/libarchive/cpio/test/test_option_version.c projects/clang390-import/contrib/libarchive/libarchive/archive_match.c projects/clang390-import/contrib/libarchive/libarchive/archive_ppmd7_private.h projects/clang390-import/contrib/libarchive/libarchive/archive_read_add_passphrase.c projects/clang390-import/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/clang390-import/contrib/libarchive/libarchive/archive_read_disk_posix.c projects/clang390-import/contrib/libarchive/libarchive/archive_read_private.h projects/clang390-import/contrib/libarchive/libarchive/archive_read_support_filter_lz4.c projects/clang390-import/contrib/libarchive/libarchive/archive_read_support_format_lha.c projects/clang390-import/contrib/libarchive/libarchive/archive_read_support_format_warc.c projects/clang390-import/contrib/libarchive/libarchive/archive_util.c projects/clang390-import/contrib/libarchive/libarchive/archive_write_disk_acl.c projects/clang390-import/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/clang390-import/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c projects/clang390-import/contrib/libarchive/libarchive/archive_write_set_format_ustar.c projects/clang390-import/contrib/libarchive/libarchive/test/main.c projects/clang390-import/contrib/libarchive/libarchive/test/test.h projects/clang390-import/contrib/libarchive/libarchive/test/test_archive_string_conversion.c projects/clang390-import/contrib/libarchive/libarchive/test/test_fuzz.c projects/clang390-import/contrib/libarchive/libarchive/test/test_read_format_rar.c projects/clang390-import/contrib/libarchive/tar/cmdline.c projects/clang390-import/contrib/libarchive/tar/test/test_version.c projects/clang390-import/contrib/libcxxrt/libelftc_dem_gnu3.c projects/clang390-import/contrib/libexecinfo/backtrace.c projects/clang390-import/contrib/libpcap/pcap-bpf.c projects/clang390-import/contrib/llvm/projects/libunwind/src/Unwind-EHABI.cpp projects/clang390-import/contrib/netbsd-tests/lib/libc/gen/t_basedirname.c projects/clang390-import/contrib/netbsd-tests/lib/libc/sys/t_timer_create.c projects/clang390-import/contrib/ofed/usr.lib/libibverbs/config.h projects/clang390-import/crypto/openssh/FREEBSD-upgrade projects/clang390-import/crypto/openssh/config.h projects/clang390-import/crypto/openssh/configure.ac projects/clang390-import/crypto/openssh/myproposal.h projects/clang390-import/crypto/openssh/servconf.c projects/clang390-import/crypto/openssh/ssh_config.5 projects/clang390-import/crypto/openssh/sshd_config.5 projects/clang390-import/etc/mtree/BSD.tests.dist projects/clang390-import/etc/periodic/daily/480.leapfile-ntpd projects/clang390-import/etc/portsnap.conf projects/clang390-import/etc/rc.d/jail projects/clang390-import/etc/rc.d/sshd projects/clang390-import/gnu/lib/libgcc/Makefile projects/clang390-import/include/grp.h projects/clang390-import/include/libgen.h projects/clang390-import/include/netdb.h projects/clang390-import/include/stdio.h projects/clang390-import/include/stdlib.h projects/clang390-import/include/string.h projects/clang390-import/include/unistd.h projects/clang390-import/include/xlocale/_locale.h projects/clang390-import/include/xlocale/_stdlib.h projects/clang390-import/lib/libarchive/tests/Makefile projects/clang390-import/lib/libc/Versions.def projects/clang390-import/lib/libc/gen/Makefile.inc projects/clang390-import/lib/libc/gen/Symbol.map projects/clang390-import/lib/libc/gen/basename.3 projects/clang390-import/lib/libc/gen/basename.c projects/clang390-import/lib/libc/gen/clock_getcpuclockid.3 projects/clang390-import/lib/libc/gen/dirname.3 projects/clang390-import/lib/libc/gen/dirname.c projects/clang390-import/lib/libc/gen/getgrent.3 projects/clang390-import/lib/libc/gen/getgrent.c projects/clang390-import/lib/libc/gen/glob.3 projects/clang390-import/lib/libc/gen/glob.c projects/clang390-import/lib/libc/include/libc_private.h projects/clang390-import/lib/libc/locale/freelocale.3 projects/clang390-import/lib/libc/locale/xlocale.c projects/clang390-import/lib/libc/net/getaddrinfo.c projects/clang390-import/lib/libc/net/getnameinfo.3 projects/clang390-import/lib/libc/net/getnameinfo.c projects/clang390-import/lib/libc/net/nss_compat.c projects/clang390-import/lib/libc/rpc/svc_vc.c projects/clang390-import/lib/libc/stdio/dprintf.c projects/clang390-import/lib/libc/stdio/getline.3 projects/clang390-import/lib/libc/stdio/getline.c projects/clang390-import/lib/libc/stdio/printf.3 projects/clang390-import/lib/libc/stdlib/Makefile.inc projects/clang390-import/lib/libc/stdlib/Symbol.map projects/clang390-import/lib/libc/stdlib/exit.c projects/clang390-import/lib/libc/stdlib/random.3 projects/clang390-import/lib/libc/stdlib/random.c projects/clang390-import/lib/libc/string/Makefile.inc projects/clang390-import/lib/libc/string/Symbol.map projects/clang390-import/lib/libc/string/bcmp.3 projects/clang390-import/lib/libc/string/memcmp.3 projects/clang390-import/lib/libc/sys/Makefile.inc projects/clang390-import/lib/libc/sys/Symbol.map projects/clang390-import/lib/libc/sys/interposing_table.c projects/clang390-import/lib/libc/sys/mprotect.2 projects/clang390-import/lib/libc/sys/msgrcv.2 projects/clang390-import/lib/libc/sys/ptrace.2 projects/clang390-import/lib/libc/tests/resolv/resolv_test.c projects/clang390-import/lib/libc/tests/stdio/getdelim_test.c projects/clang390-import/lib/libc/tests/stdlib/Makefile projects/clang390-import/lib/libc/tests/stdlib/Makefile.depend projects/clang390-import/lib/libcrypt/Makefile projects/clang390-import/lib/libcrypt/crypt-md5.c projects/clang390-import/lib/libcrypt/crypt-nthash.c projects/clang390-import/lib/libcrypt/crypt-sha256.c projects/clang390-import/lib/libcrypt/crypt-sha512.c projects/clang390-import/lib/libcrypt/crypt.3 projects/clang390-import/lib/libcrypt/crypt.c projects/clang390-import/lib/libcrypt/crypt.h projects/clang390-import/lib/libcrypt/misc.c projects/clang390-import/lib/libpcap/pcap-netmap.c projects/clang390-import/lib/libproc/Makefile projects/clang390-import/lib/libproc/_libproc.h projects/clang390-import/lib/libproc/libproc.h projects/clang390-import/lib/libproc/proc_create.c projects/clang390-import/lib/libproc/proc_rtld.c projects/clang390-import/lib/libproc/proc_util.c projects/clang390-import/lib/librtld_db/Makefile projects/clang390-import/lib/librtld_db/rtld_db.c projects/clang390-import/lib/librtld_db/rtld_db.h projects/clang390-import/lib/libsysdecode/Makefile projects/clang390-import/lib/libsysdecode/utrace.c projects/clang390-import/lib/libthr/arch/mips/include/pthread_md.h projects/clang390-import/lib/libthr/thread/thr_exit.c projects/clang390-import/lib/libthr/thread/thr_init.c projects/clang390-import/lib/libthr/thread/thr_once.c projects/clang390-import/lib/libthr/thread/thr_private.h projects/clang390-import/lib/libthr/thread/thr_syscalls.c projects/clang390-import/lib/msun/tests/Makefile projects/clang390-import/libexec/rtld-elf/mips/reloc.c projects/clang390-import/libexec/rtld-elf/rtld.c projects/clang390-import/release/Makefile.gce projects/clang390-import/release/release.sh projects/clang390-import/sbin/etherswitchcfg/etherswitchcfg.8 projects/clang390-import/sbin/etherswitchcfg/etherswitchcfg.c projects/clang390-import/sbin/fsdb/fsdb.c projects/clang390-import/sbin/geom/class/eli/geli.8 projects/clang390-import/sbin/geom/class/part/gpart.8 projects/clang390-import/sbin/ipfw/Makefile projects/clang390-import/sbin/ipfw/ipfw.8 projects/clang390-import/sbin/ipfw/ipfw2.c projects/clang390-import/sbin/ipfw/ipfw2.h projects/clang390-import/sbin/ipfw/main.c projects/clang390-import/sbin/ipfw/nptv6.c projects/clang390-import/sbin/ipfw/tables.c projects/clang390-import/sbin/pfctl/parse.y projects/clang390-import/sbin/pfctl/pfctl.c projects/clang390-import/sbin/pfctl/pfctl_altq.c projects/clang390-import/sbin/pfctl/pfctl_optimize.c projects/clang390-import/sbin/pfctl/pfctl_osfp.c projects/clang390-import/sbin/pfctl/pfctl_parser.c projects/clang390-import/sbin/pfctl/pfctl_radix.c projects/clang390-import/sbin/resolvconf/Makefile projects/clang390-import/sbin/route/route.c projects/clang390-import/secure/lib/libcrypt/crypt-blowfish.c projects/clang390-import/secure/lib/libcrypt/crypt-des.c projects/clang390-import/share/man/man3/Makefile projects/clang390-import/share/man/man3/pthread_getcpuclockid.3 projects/clang390-import/share/man/man3/pthread_testcancel.3 projects/clang390-import/share/man/man3/queue.3 projects/clang390-import/share/man/man4/Makefile projects/clang390-import/share/man/man4/gpioled.4 projects/clang390-import/share/man/man4/if_ntb.4 projects/clang390-import/share/man/man4/iwm.4 projects/clang390-import/share/man/man4/iwmfw.4 projects/clang390-import/share/man/man4/ntb_hw.4 projects/clang390-import/share/man/man4/ntb_transport.4 projects/clang390-import/share/man/man4/pci.4 projects/clang390-import/share/man/man4/syscons.4 projects/clang390-import/share/man/man4/tcp.4 projects/clang390-import/share/man/man4/vt.4 projects/clang390-import/share/man/man5/src.conf.5 projects/clang390-import/share/man/man9/Makefile projects/clang390-import/share/man/man9/bitset.9 projects/clang390-import/share/man/man9/cpuset.9 projects/clang390-import/share/man/man9/lock.9 projects/clang390-import/share/man/man9/pci.9 projects/clang390-import/share/man/man9/tcp_functions.9 projects/clang390-import/share/man/man9/timeout.9 projects/clang390-import/share/misc/bsd-family-tree projects/clang390-import/share/misc/committers-src.dot projects/clang390-import/share/misc/organization.dot projects/clang390-import/share/mk/bsd.README projects/clang390-import/share/mk/bsd.progs.mk projects/clang390-import/share/mk/bsd.sys.mk projects/clang390-import/share/mk/local.meta.sys.mk projects/clang390-import/share/mk/src.libnames.mk projects/clang390-import/share/mk/src.opts.mk projects/clang390-import/share/mk/sys.mk projects/clang390-import/share/timedef/af_ZA.UTF-8.src projects/clang390-import/share/timedef/am_ET.UTF-8.src projects/clang390-import/share/timedef/ar_JO.UTF-8.src projects/clang390-import/share/timedef/ar_MA.UTF-8.src projects/clang390-import/share/timedef/ar_SA.UTF-8.src projects/clang390-import/share/timedef/be_BY.CP1131.src projects/clang390-import/share/timedef/be_BY.CP1251.src projects/clang390-import/share/timedef/be_BY.ISO8859-5.src projects/clang390-import/share/timedef/be_BY.UTF-8.src projects/clang390-import/share/timedef/bg_BG.CP1251.src projects/clang390-import/share/timedef/bg_BG.UTF-8.src projects/clang390-import/share/timedef/ca_IT.ISO8859-15.src projects/clang390-import/share/timedef/ca_IT.UTF-8.src projects/clang390-import/share/timedef/cs_CZ.ISO8859-2.src projects/clang390-import/share/timedef/cs_CZ.UTF-8.src projects/clang390-import/share/timedef/da_DK.ISO8859-15.src projects/clang390-import/share/timedef/da_DK.UTF-8.src projects/clang390-import/share/timedef/de_AT.ISO8859-15.src projects/clang390-import/share/timedef/de_AT.UTF-8.src projects/clang390-import/share/timedef/de_DE.ISO8859-15.src projects/clang390-import/share/timedef/de_DE.UTF-8.src projects/clang390-import/share/timedef/el_GR.ISO8859-7.src projects/clang390-import/share/timedef/el_GR.UTF-8.src projects/clang390-import/share/timedef/en_CA.UTF-8.src projects/clang390-import/share/timedef/en_GB.UTF-8.src projects/clang390-import/share/timedef/en_IE.UTF-8.src projects/clang390-import/share/timedef/en_PH.UTF-8.src projects/clang390-import/share/timedef/en_SG.UTF-8.src projects/clang390-import/share/timedef/en_US.UTF-8.src projects/clang390-import/share/timedef/en_ZA.UTF-8.src projects/clang390-import/share/timedef/es_AR.ISO8859-1.src projects/clang390-import/share/timedef/es_CR.UTF-8.src projects/clang390-import/share/timedef/es_ES.ISO8859-15.src projects/clang390-import/share/timedef/es_ES.UTF-8.src projects/clang390-import/share/timedef/es_MX.ISO8859-1.src projects/clang390-import/share/timedef/es_MX.UTF-8.src projects/clang390-import/share/timedef/et_EE.ISO8859-15.src projects/clang390-import/share/timedef/eu_ES.UTF-8.src projects/clang390-import/share/timedef/fi_FI.ISO8859-15.src projects/clang390-import/share/timedef/fi_FI.UTF-8.src projects/clang390-import/share/timedef/fr_BE.ISO8859-15.src projects/clang390-import/share/timedef/fr_BE.UTF-8.src projects/clang390-import/share/timedef/fr_CA.ISO8859-15.src projects/clang390-import/share/timedef/fr_CA.UTF-8.src projects/clang390-import/share/timedef/fr_CH.ISO8859-15.src projects/clang390-import/share/timedef/fr_CH.UTF-8.src projects/clang390-import/share/timedef/fr_FR.ISO8859-15.src projects/clang390-import/share/timedef/fr_FR.UTF-8.src projects/clang390-import/share/timedef/he_IL.UTF-8.src projects/clang390-import/share/timedef/hi_IN.ISCII-DEV.src projects/clang390-import/share/timedef/hi_IN.UTF-8.src projects/clang390-import/share/timedef/hr_HR.ISO8859-2.src projects/clang390-import/share/timedef/hr_HR.UTF-8.src projects/clang390-import/share/timedef/hu_HU.ISO8859-2.src projects/clang390-import/share/timedef/hu_HU.UTF-8.src projects/clang390-import/share/timedef/hy_AM.ARMSCII-8.src projects/clang390-import/share/timedef/hy_AM.UTF-8.src projects/clang390-import/share/timedef/is_IS.ISO8859-15.src projects/clang390-import/share/timedef/is_IS.UTF-8.src projects/clang390-import/share/timedef/it_CH.ISO8859-15.src projects/clang390-import/share/timedef/it_CH.UTF-8.src projects/clang390-import/share/timedef/it_IT.ISO8859-15.src projects/clang390-import/share/timedef/it_IT.UTF-8.src projects/clang390-import/share/timedef/ja_JP.SJIS.src projects/clang390-import/share/timedef/ja_JP.UTF-8.src projects/clang390-import/share/timedef/ja_JP.eucJP.src projects/clang390-import/share/timedef/kk_KZ.UTF-8.src projects/clang390-import/share/timedef/ko_KR.UTF-8.src projects/clang390-import/share/timedef/ko_KR.eucKR.src (contents, props changed) projects/clang390-import/share/timedef/lt_LT.ISO8859-13.src projects/clang390-import/share/timedef/lt_LT.UTF-8.src projects/clang390-import/share/timedef/lv_LV.ISO8859-13.src projects/clang390-import/share/timedef/lv_LV.UTF-8.src projects/clang390-import/share/timedef/mn_MN.UTF-8.src projects/clang390-import/share/timedef/nb_NO.ISO8859-15.src projects/clang390-import/share/timedef/nb_NO.UTF-8.src projects/clang390-import/share/timedef/nl_BE.UTF-8.src projects/clang390-import/share/timedef/nl_NL.UTF-8.src projects/clang390-import/share/timedef/nn_NO.ISO8859-15.src projects/clang390-import/share/timedef/nn_NO.UTF-8.src projects/clang390-import/share/timedef/pl_PL.ISO8859-2.src projects/clang390-import/share/timedef/pl_PL.UTF-8.src projects/clang390-import/share/timedef/pt_BR.ISO8859-1.src projects/clang390-import/share/timedef/pt_BR.UTF-8.src projects/clang390-import/share/timedef/pt_PT.ISO8859-15.src projects/clang390-import/share/timedef/pt_PT.UTF-8.src projects/clang390-import/share/timedef/ro_RO.ISO8859-2.src projects/clang390-import/share/timedef/ro_RO.UTF-8.src projects/clang390-import/share/timedef/ru_RU.CP1251.src projects/clang390-import/share/timedef/ru_RU.CP866.src projects/clang390-import/share/timedef/ru_RU.ISO8859-5.src projects/clang390-import/share/timedef/ru_RU.KOI8-R.src projects/clang390-import/share/timedef/ru_RU.UTF-8.src projects/clang390-import/share/timedef/se_FI.UTF-8.src projects/clang390-import/share/timedef/se_NO.UTF-8.src projects/clang390-import/share/timedef/sk_SK.ISO8859-2.src projects/clang390-import/share/timedef/sk_SK.UTF-8.src projects/clang390-import/share/timedef/sl_SI.ISO8859-2.src projects/clang390-import/share/timedef/sl_SI.UTF-8.src projects/clang390-import/share/timedef/sr_RS.ISO8859-2.src projects/clang390-import/share/timedef/sr_RS.ISO8859-5.src projects/clang390-import/share/timedef/sr_RS.UTF-8.src projects/clang390-import/share/timedef/sr_RS.UTF-8@latin.src projects/clang390-import/share/timedef/sv_FI.ISO8859-15.src projects/clang390-import/share/timedef/sv_SE.ISO8859-15.src projects/clang390-import/share/timedef/sv_SE.UTF-8.src projects/clang390-import/share/timedef/tr_TR.ISO8859-9.src projects/clang390-import/share/timedef/tr_TR.UTF-8.src projects/clang390-import/share/timedef/uk_UA.CP1251.src projects/clang390-import/share/timedef/uk_UA.ISO8859-5.src projects/clang390-import/share/timedef/uk_UA.KOI8-U.src projects/clang390-import/share/timedef/uk_UA.UTF-8.src projects/clang390-import/share/timedef/zh_CN.GB2312.src (contents, props changed) projects/clang390-import/share/timedef/zh_CN.GBK.src (contents, props changed) projects/clang390-import/share/timedef/zh_CN.UTF-8.src projects/clang390-import/share/timedef/zh_CN.eucCN.src (contents, props changed) projects/clang390-import/share/timedef/zh_HK.UTF-8.src (contents, props changed) projects/clang390-import/share/timedef/zh_TW.Big5.src (contents, props changed) projects/clang390-import/share/timedef/zh_TW.UTF-8.src (contents, props changed) projects/clang390-import/sys/amd64/amd64/machdep.c projects/clang390-import/sys/amd64/amd64/mem.c projects/clang390-import/sys/amd64/amd64/pmap.c projects/clang390-import/sys/amd64/amd64/support.S projects/clang390-import/sys/amd64/amd64/trap.c projects/clang390-import/sys/amd64/cloudabi64/cloudabi64_sysvec.c projects/clang390-import/sys/amd64/include/pc/bios.h projects/clang390-import/sys/amd64/linux/Makefile projects/clang390-import/sys/amd64/linux32/Makefile projects/clang390-import/sys/amd64/vmm/vmm.c projects/clang390-import/sys/arm/allwinner/a10_ehci.c projects/clang390-import/sys/arm/allwinner/axp209.c projects/clang390-import/sys/arm/altera/socfpga/files.socfpga projects/clang390-import/sys/arm/arm/gic.c projects/clang390-import/sys/arm/arm/machdep.c projects/clang390-import/sys/arm/broadcom/bcm2835/bcm2835_vcio.c projects/clang390-import/sys/arm/include/elf.h projects/clang390-import/sys/arm/xscale/ixp425/avila_ata.c projects/clang390-import/sys/arm/xscale/pxa/pxa_smi.c projects/clang390-import/sys/arm/xscale/pxa/pxa_space.c projects/clang390-import/sys/arm64/arm64/identcpu.c projects/clang390-import/sys/arm64/arm64/machdep.c projects/clang390-import/sys/arm64/arm64/mp_machdep.c projects/clang390-import/sys/arm64/arm64/nexus.c projects/clang390-import/sys/arm64/arm64/pmap.c projects/clang390-import/sys/arm64/arm64/trap.c projects/clang390-import/sys/arm64/arm64/vm_machdep.c projects/clang390-import/sys/arm64/cloudabi64/cloudabi64_sysvec.c projects/clang390-import/sys/arm64/conf/GENERIC projects/clang390-import/sys/arm64/include/armreg.h projects/clang390-import/sys/arm64/include/machdep.h projects/clang390-import/sys/arm64/include/pmap.h projects/clang390-import/sys/boot/common/bcache.c projects/clang390-import/sys/boot/common/interp_parse.c projects/clang390-import/sys/boot/efi/boot1/boot1.c projects/clang390-import/sys/boot/efi/boot1/ufs_module.c projects/clang390-import/sys/boot/efi/boot1/zfs_module.c projects/clang390-import/sys/boot/efi/libefi/efi_console.c projects/clang390-import/sys/boot/efi/loader/Makefile projects/clang390-import/sys/boot/fdt/dts/arm/zynq-7000.dtsi projects/clang390-import/sys/boot/fdt/dts/riscv/qemu.dts projects/clang390-import/sys/boot/fdt/dts/riscv/rocket.dts projects/clang390-import/sys/boot/fdt/dts/riscv/spike.dts projects/clang390-import/sys/boot/i386/btx/btxldr/btxldr.S projects/clang390-import/sys/boot/i386/libi386/biosdisk.c projects/clang390-import/sys/boot/i386/libi386/smbios.c projects/clang390-import/sys/boot/i386/zfsboot/zfsboot.c projects/clang390-import/sys/boot/zfs/libzfs.h projects/clang390-import/sys/boot/zfs/zfs.c projects/clang390-import/sys/boot/zfs/zfsimpl.c projects/clang390-import/sys/cam/ata/ata_all.c projects/clang390-import/sys/cam/ata/ata_xpt.c projects/clang390-import/sys/cam/cam_xpt.c projects/clang390-import/sys/cam/cam_xpt_internal.h projects/clang390-import/sys/cam/nvme/nvme_xpt.c projects/clang390-import/sys/cam/scsi/scsi_all.c projects/clang390-import/sys/cam/scsi/scsi_da.c projects/clang390-import/sys/cam/scsi/scsi_xpt.c projects/clang390-import/sys/cddl/boot/zfs/zfsimpl.h projects/clang390-import/sys/cddl/compat/opensolaris/sys/vnode.h projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/clang390-import/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/clang390-import/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/clang390-import/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/clang390-import/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c projects/clang390-import/sys/cddl/dev/dtrace/riscv/dtrace_asm.S projects/clang390-import/sys/cddl/dev/dtrace/riscv/dtrace_subr.c projects/clang390-import/sys/cddl/dev/fbt/riscv/fbt_isa.c projects/clang390-import/sys/compat/cloudabi/cloudabi_fd.c projects/clang390-import/sys/compat/cloudabi/cloudabi_util.h projects/clang390-import/sys/compat/cloudabi64/cloudabi64_module.c projects/clang390-import/sys/compat/freebsd32/Makefile projects/clang390-import/sys/compat/freebsd32/freebsd32_ipc.h projects/clang390-import/sys/compat/freebsd32/freebsd32_proto.h projects/clang390-import/sys/compat/freebsd32/freebsd32_syscall.h projects/clang390-import/sys/compat/freebsd32/freebsd32_syscalls.c projects/clang390-import/sys/compat/freebsd32/freebsd32_sysent.c projects/clang390-import/sys/compat/freebsd32/freebsd32_systrace_args.c projects/clang390-import/sys/compat/freebsd32/syscalls.master projects/clang390-import/sys/compat/linprocfs/linprocfs.c projects/clang390-import/sys/compat/linux/linux_file.c projects/clang390-import/sys/compat/svr4/Makefile projects/clang390-import/sys/compat/svr4/svr4_sockio.c projects/clang390-import/sys/conf/NOTES projects/clang390-import/sys/conf/files projects/clang390-import/sys/conf/files.amd64 projects/clang390-import/sys/conf/files.arm projects/clang390-import/sys/conf/files.arm64 projects/clang390-import/sys/conf/files.i386 projects/clang390-import/sys/conf/files.mips projects/clang390-import/sys/conf/files.pc98 projects/clang390-import/sys/conf/files.powerpc projects/clang390-import/sys/conf/files.riscv projects/clang390-import/sys/conf/kern.mk projects/clang390-import/sys/conf/kern.post.mk projects/clang390-import/sys/conf/ldscript.amd64 projects/clang390-import/sys/conf/ldscript.arm projects/clang390-import/sys/conf/ldscript.arm64 projects/clang390-import/sys/conf/ldscript.i386 projects/clang390-import/sys/conf/ldscript.mips projects/clang390-import/sys/conf/ldscript.mips.cfe projects/clang390-import/sys/conf/ldscript.mips.mips64 projects/clang390-import/sys/conf/ldscript.mips.octeon1 projects/clang390-import/sys/conf/ldscript.powerpc projects/clang390-import/sys/conf/ldscript.powerpc64 projects/clang390-import/sys/conf/ldscript.riscv projects/clang390-import/sys/conf/ldscript.sparc64 projects/clang390-import/sys/conf/options projects/clang390-import/sys/conf/options.powerpc projects/clang390-import/sys/contrib/cloudabi/cloudabi_types_common.h projects/clang390-import/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_xmit.c projects/clang390-import/sys/contrib/dev/iwm/iwm-3160-9.fw.uu projects/clang390-import/sys/contrib/dev/iwm/iwm-7260-9.fw.uu projects/clang390-import/sys/contrib/dev/iwm/iwm-7265-9.fw.uu projects/clang390-import/sys/contrib/libnv/nvlist.c projects/clang390-import/sys/contrib/ncsw/user/env/xx.c projects/clang390-import/sys/contrib/octeon-sdk/cvmx-twsi.c projects/clang390-import/sys/ddb/db_ps.c projects/clang390-import/sys/ddb/db_run.c projects/clang390-import/sys/dev/aic7xxx/aic7xxx_osm.c projects/clang390-import/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/clang390-import/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/clang390-import/sys/dev/ath/if_athioctl.h projects/clang390-import/sys/dev/auxio/auxio.c projects/clang390-import/sys/dev/bktr/bktr_os.c projects/clang390-import/sys/dev/bktr/bktr_reg.h projects/clang390-import/sys/dev/bxe/bxe.c projects/clang390-import/sys/dev/cfe/cfe_api.c projects/clang390-import/sys/dev/cfe/cfe_api.h projects/clang390-import/sys/dev/cfe/cfe_api_int.h projects/clang390-import/sys/dev/cfe/cfe_error.h projects/clang390-import/sys/dev/cfe/cfe_ioctl.h projects/clang390-import/sys/dev/cxgbe/adapter.h projects/clang390-import/sys/dev/cxgbe/common/common.h projects/clang390-import/sys/dev/cxgbe/common/t4_hw.c projects/clang390-import/sys/dev/cxgbe/iw_cxgbe/cq.c projects/clang390-import/sys/dev/cxgbe/iw_cxgbe/qp.c projects/clang390-import/sys/dev/cxgbe/offload.h projects/clang390-import/sys/dev/cxgbe/t4_if.m projects/clang390-import/sys/dev/cxgbe/t4_iov.c projects/clang390-import/sys/dev/cxgbe/t4_main.c projects/clang390-import/sys/dev/cxgbe/t4_netmap.c projects/clang390-import/sys/dev/cxgbe/t4_sge.c projects/clang390-import/sys/dev/cxgbe/tom/t4_cpl_io.c projects/clang390-import/sys/dev/cxgbe/tom/t4_ddp.c projects/clang390-import/sys/dev/cxgbe/tom/t4_tom.c projects/clang390-import/sys/dev/cxgbe/tom/t4_tom.h projects/clang390-import/sys/dev/e1000/e1000_api.c projects/clang390-import/sys/dev/e1000/e1000_hw.h projects/clang390-import/sys/dev/e1000/e1000_ich8lan.c projects/clang390-import/sys/dev/e1000/e1000_ich8lan.h projects/clang390-import/sys/dev/e1000/e1000_osdep.h projects/clang390-import/sys/dev/e1000/e1000_phy.c projects/clang390-import/sys/dev/e1000/if_em.c projects/clang390-import/sys/dev/e1000/if_em.h projects/clang390-import/sys/dev/e1000/if_igb.h projects/clang390-import/sys/dev/e1000/if_lem.h projects/clang390-import/sys/dev/etherswitch/arswitch/arswitch.c projects/clang390-import/sys/dev/etherswitch/arswitch/arswitch_7240.c projects/clang390-import/sys/dev/etherswitch/arswitch/arswitch_8316.c projects/clang390-import/sys/dev/etherswitch/arswitch/arswitch_8327.c projects/clang390-import/sys/dev/etherswitch/arswitch/arswitch_8327.h projects/clang390-import/sys/dev/etherswitch/arswitch/arswitch_phy.c projects/clang390-import/sys/dev/etherswitch/arswitch/arswitch_reg.c projects/clang390-import/sys/dev/etherswitch/arswitch/arswitchvar.h projects/clang390-import/sys/dev/etherswitch/etherswitch.h projects/clang390-import/sys/dev/etherswitch/ip17x/ip17x.c projects/clang390-import/sys/dev/fdt/fdt_common.c projects/clang390-import/sys/dev/fdt/fdt_common.h projects/clang390-import/sys/dev/filemon/filemon.c projects/clang390-import/sys/dev/gpio/gpioled.c projects/clang390-import/sys/dev/hwpmc/hwpmc_core.c projects/clang390-import/sys/dev/hyperv/include/hyperv.h projects/clang390-import/sys/dev/hyperv/include/hyperv_busdma.h projects/clang390-import/sys/dev/hyperv/include/vmbus.h projects/clang390-import/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/clang390-import/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_rndis.h projects/clang390-import/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_rndis_filter.h projects/clang390-import/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/clang390-import/sys/dev/hyperv/utilities/hv_heartbeat.c projects/clang390-import/sys/dev/hyperv/utilities/hv_kvp.c projects/clang390-import/sys/dev/hyperv/utilities/hv_shutdown.c projects/clang390-import/sys/dev/hyperv/utilities/hv_timesync.c projects/clang390-import/sys/dev/hyperv/utilities/hv_util.c projects/clang390-import/sys/dev/hyperv/utilities/hv_util.h projects/clang390-import/sys/dev/hyperv/vmbus/hyperv.c projects/clang390-import/sys/dev/hyperv/vmbus/hyperv_reg.h projects/clang390-import/sys/dev/hyperv/vmbus/vmbus.c projects/clang390-import/sys/dev/hyperv/vmbus/vmbus_chan.c projects/clang390-import/sys/dev/hyperv/vmbus/vmbus_chanvar.h projects/clang390-import/sys/dev/hyperv/vmbus/vmbus_et.c projects/clang390-import/sys/dev/hyperv/vmbus/vmbus_var.h projects/clang390-import/sys/dev/ioat/ioat.c projects/clang390-import/sys/dev/iwm/if_iwm.c projects/clang390-import/sys/dev/iwm/if_iwm_led.c projects/clang390-import/sys/dev/iwm/if_iwm_led.h projects/clang390-import/sys/dev/iwm/if_iwm_mac_ctxt.c projects/clang390-import/sys/dev/iwm/if_iwm_pcie_trans.c projects/clang390-import/sys/dev/iwm/if_iwm_phy_ctxt.c projects/clang390-import/sys/dev/iwm/if_iwm_phy_db.c projects/clang390-import/sys/dev/iwm/if_iwm_power.c projects/clang390-import/sys/dev/iwm/if_iwm_scan.c projects/clang390-import/sys/dev/iwm/if_iwm_scan.h projects/clang390-import/sys/dev/iwm/if_iwm_time_event.c projects/clang390-import/sys/dev/iwm/if_iwm_util.c projects/clang390-import/sys/dev/iwm/if_iwm_util.h projects/clang390-import/sys/dev/iwm/if_iwmreg.h projects/clang390-import/sys/dev/iwm/if_iwmvar.h projects/clang390-import/sys/dev/ixgb/if_ixgb.h projects/clang390-import/sys/dev/ixgb/if_ixgb_osdep.h projects/clang390-import/sys/dev/ixgbe/ixgbe.h projects/clang390-import/sys/dev/ixl/i40e_adminq.c projects/clang390-import/sys/dev/ixl/i40e_adminq.h projects/clang390-import/sys/dev/ixl/i40e_adminq_cmd.h projects/clang390-import/sys/dev/ixl/i40e_common.c projects/clang390-import/sys/dev/ixl/i40e_devids.h projects/clang390-import/sys/dev/ixl/i40e_nvm.c projects/clang390-import/sys/dev/ixl/i40e_osdep.c projects/clang390-import/sys/dev/ixl/i40e_osdep.h projects/clang390-import/sys/dev/ixl/i40e_prototype.h projects/clang390-import/sys/dev/ixl/i40e_register.h projects/clang390-import/sys/dev/ixl/i40e_type.h projects/clang390-import/sys/dev/ixl/i40e_virtchnl.h projects/clang390-import/sys/dev/ixl/if_ixl.c projects/clang390-import/sys/dev/ixl/if_ixlv.c projects/clang390-import/sys/dev/ixl/ixl.h projects/clang390-import/sys/dev/ixl/ixl_pf.h projects/clang390-import/sys/dev/ixl/ixl_txrx.c projects/clang390-import/sys/dev/ixl/ixlv.h projects/clang390-import/sys/dev/ixl/ixlvc.c projects/clang390-import/sys/dev/kbd/kbd.c projects/clang390-import/sys/dev/mlx5/mlx5_en/en.h projects/clang390-import/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/clang390-import/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/clang390-import/sys/dev/mpt/mpt_pci.c projects/clang390-import/sys/dev/msk/if_msk.c projects/clang390-import/sys/dev/nand/nand_generic.c projects/clang390-import/sys/dev/nand/nandsim_chip.c projects/clang390-import/sys/dev/netmap/netmap_mem2.c projects/clang390-import/sys/dev/ntb/if_ntb/if_ntb.c projects/clang390-import/sys/dev/ntb/ntb.c projects/clang390-import/sys/dev/ntb/ntb.h projects/clang390-import/sys/dev/ntb/ntb_hw/ntb_hw.c projects/clang390-import/sys/dev/ntb/ntb_if.m projects/clang390-import/sys/dev/ntb/ntb_transport.c projects/clang390-import/sys/dev/ntb/ntb_transport.h projects/clang390-import/sys/dev/nvme/nvme_sim.c projects/clang390-import/sys/dev/nvram2env/nvram2env.c projects/clang390-import/sys/dev/ofw/ofw_fdt.c projects/clang390-import/sys/dev/ofw/ofwpci.c projects/clang390-import/sys/dev/ofw/openfirmio.c projects/clang390-import/sys/dev/ofw/openpromio.c projects/clang390-import/sys/dev/pci/pci_if.m projects/clang390-import/sys/dev/pci/pci_iov.c projects/clang390-import/sys/dev/pci/pci_iov.h projects/clang390-import/sys/dev/pci/pci_pci.c projects/clang390-import/sys/dev/pci/pci_private.h projects/clang390-import/sys/dev/pci/pci_user.c projects/clang390-import/sys/dev/pci/pcivar.h projects/clang390-import/sys/dev/sound/sbus/cs4231.c projects/clang390-import/sys/dev/syscons/syscons.c projects/clang390-import/sys/dev/syscons/syscons.h projects/clang390-import/sys/dev/tpm/tpm.c projects/clang390-import/sys/dev/tws/tws.c projects/clang390-import/sys/dev/uart/uart_cpu_fdt.c projects/clang390-import/sys/dev/usb/controller/ehci_ixp4xx.c projects/clang390-import/sys/dev/usb/input/ukbd.c projects/clang390-import/sys/dev/usb/serial/u3g.c projects/clang390-import/sys/dev/usb/serial/uark.c projects/clang390-import/sys/dev/usb/serial/ubsa.c projects/clang390-import/sys/dev/usb/serial/uchcom.c projects/clang390-import/sys/dev/usb/serial/ufoma.c projects/clang390-import/sys/dev/usb/serial/umcs.c projects/clang390-import/sys/dev/usb/serial/umct.c projects/clang390-import/sys/dev/usb/serial/umodem.c projects/clang390-import/sys/dev/usb/serial/umoscom.c projects/clang390-import/sys/dev/usb/serial/uplcom.c projects/clang390-import/sys/dev/usb/serial/uslcom.c projects/clang390-import/sys/dev/usb/template/usb_template_mtp.c projects/clang390-import/sys/dev/usb/usb_device.c projects/clang390-import/sys/dev/usb/usbdevs projects/clang390-import/sys/dev/virtio/network/if_vtnet.c projects/clang390-import/sys/dev/virtio/network/if_vtnetvar.h projects/clang390-import/sys/dev/vt/vt_core.c projects/clang390-import/sys/dev/xen/netfront/netfront.c projects/clang390-import/sys/fs/autofs/autofs_vnops.c projects/clang390-import/sys/fs/devfs/devfs_vnops.c projects/clang390-import/sys/fs/ext2fs/ext2_dinode.h projects/clang390-import/sys/fs/ext2fs/ext2fs.h projects/clang390-import/sys/fs/fdescfs/fdesc_vnops.c projects/clang390-import/sys/fs/msdosfs/msdosfs_vnops.c projects/clang390-import/sys/fs/nfs/nfs_commonkrpc.c projects/clang390-import/sys/fs/nfs/nfs_commonport.c projects/clang390-import/sys/fs/nfs/nfsport.h projects/clang390-import/sys/fs/nfs/nfsproto.h projects/clang390-import/sys/fs/nfsclient/nfs_clbio.c projects/clang390-import/sys/fs/nfsclient/nfs_clcomsubs.c projects/clang390-import/sys/fs/nfsclient/nfs_clstate.c projects/clang390-import/sys/fs/nfsclient/nfs_clsubs.c projects/clang390-import/sys/fs/nfsclient/nfs_clvfsops.c projects/clang390-import/sys/fs/nfsclient/nfs_clvnops.c projects/clang390-import/sys/fs/nfsclient/nfsnode.h projects/clang390-import/sys/fs/nfsserver/nfs_nfsdcache.c projects/clang390-import/sys/fs/nfsserver/nfs_nfsdport.c projects/clang390-import/sys/fs/nfsserver/nfs_nfsdsocket.c projects/clang390-import/sys/fs/nfsserver/nfs_nfsdstate.c projects/clang390-import/sys/fs/procfs/procfs_status.c projects/clang390-import/sys/fs/pseudofs/pseudofs.c projects/clang390-import/sys/fs/pseudofs/pseudofs.h projects/clang390-import/sys/fs/pseudofs/pseudofs_fileno.c projects/clang390-import/sys/fs/pseudofs/pseudofs_vncache.c projects/clang390-import/sys/fs/smbfs/smbfs_node.c projects/clang390-import/sys/fs/tmpfs/tmpfs_subr.c projects/clang390-import/sys/fs/unionfs/union_vnops.c projects/clang390-import/sys/geom/geom_disk.c projects/clang390-import/sys/geom/geom_subr.c projects/clang390-import/sys/i386/i386/db_trace.c projects/clang390-import/sys/i386/i386/trap.c projects/clang390-import/sys/i386/ibcs2/Makefile projects/clang390-import/sys/i386/include/db_machdep.h projects/clang390-import/sys/i386/include/md_var.h projects/clang390-import/sys/i386/include/pc/bios.h projects/clang390-import/sys/i386/linux/Makefile projects/clang390-import/sys/kern/Makefile projects/clang390-import/sys/kern/init_sysent.c projects/clang390-import/sys/kern/kern_acct.c projects/clang390-import/sys/kern/kern_clock.c projects/clang390-import/sys/kern/kern_descrip.c projects/clang390-import/sys/kern/kern_exec.c projects/clang390-import/sys/kern/kern_exit.c projects/clang390-import/sys/kern/kern_fork.c projects/clang390-import/sys/kern/kern_jail.c projects/clang390-import/sys/kern/kern_kthread.c projects/clang390-import/sys/kern/kern_ktrace.c projects/clang390-import/sys/kern/kern_mutex.c projects/clang390-import/sys/kern/kern_ntptime.c projects/clang390-import/sys/kern/kern_proc.c projects/clang390-import/sys/kern/kern_prot.c projects/clang390-import/sys/kern/kern_rwlock.c projects/clang390-import/sys/kern/kern_sig.c projects/clang390-import/sys/kern/kern_sx.c projects/clang390-import/sys/kern/kern_tc.c projects/clang390-import/sys/kern/kern_thread.c projects/clang390-import/sys/kern/kern_time.c projects/clang390-import/sys/kern/kern_timeout.c projects/clang390-import/sys/kern/kern_umtx.c projects/clang390-import/sys/kern/makesyscalls.sh projects/clang390-import/sys/kern/sched_4bsd.c projects/clang390-import/sys/kern/subr_bus.c projects/clang390-import/sys/kern/subr_lock.c projects/clang390-import/sys/kern/subr_pcpu.c projects/clang390-import/sys/kern/subr_rtc.c projects/clang390-import/sys/kern/subr_sleepqueue.c projects/clang390-import/sys/kern/subr_taskqueue.c projects/clang390-import/sys/kern/sys_procdesc.c projects/clang390-import/sys/kern/sys_process.c projects/clang390-import/sys/kern/syscalls.c projects/clang390-import/sys/kern/syscalls.master projects/clang390-import/sys/kern/systrace_args.c projects/clang390-import/sys/kern/sysv_shm.c projects/clang390-import/sys/kern/uipc_shm.c projects/clang390-import/sys/kern/uipc_usrreq.c projects/clang390-import/sys/kern/vfs_aio.c projects/clang390-import/sys/kern/vfs_bio.c projects/clang390-import/sys/kern/vfs_cluster.c projects/clang390-import/sys/kern/vfs_default.c projects/clang390-import/sys/kern/vfs_lookup.c projects/clang390-import/sys/kern/vfs_mount.c projects/clang390-import/sys/kern/vfs_subr.c projects/clang390-import/sys/kern/vfs_syscalls.c projects/clang390-import/sys/kern/vfs_vnops.c projects/clang390-import/sys/kern/vnode_if.src projects/clang390-import/sys/mips/atheros/ar71xx_gpio.c projects/clang390-import/sys/mips/atheros/if_arge.c projects/clang390-import/sys/mips/broadcom/uart_cpu_chipc.c projects/clang390-import/sys/mips/conf/ALFA_HORNET_UB projects/clang390-import/sys/mips/conf/AP121 projects/clang390-import/sys/mips/conf/CARAMBOLA2 projects/clang390-import/sys/mips/conf/DB120 projects/clang390-import/sys/mips/conf/DIR-825C1 projects/clang390-import/sys/mips/conf/ONIONOMEGA projects/clang390-import/sys/mips/conf/SENTRY5.hints projects/clang390-import/sys/mips/conf/TL-WDR4300 projects/clang390-import/sys/mips/conf/TL-WDR4300.hints projects/clang390-import/sys/mips/conf/TL-WR740Nv4 projects/clang390-import/sys/mips/conf/TP-MR3020 projects/clang390-import/sys/mips/include/cpufunc.h projects/clang390-import/sys/mips/include/cpuinfo.h projects/clang390-import/sys/mips/include/cpuregs.h projects/clang390-import/sys/mips/mips/cpu.c projects/clang390-import/sys/mips/mips/genassym.c projects/clang390-import/sys/mips/mips/swtch.S projects/clang390-import/sys/mips/mips/sys_machdep.c projects/clang390-import/sys/mips/mips/trap.c projects/clang390-import/sys/mips/mips/vm_machdep.c projects/clang390-import/sys/mips/nlm/dev/net/xlpge.c projects/clang390-import/sys/mips/rmi/dev/nlge/if_nlge.c projects/clang390-import/sys/modules/Makefile projects/clang390-import/sys/modules/cloudabi/Makefile projects/clang390-import/sys/modules/cloudabi64/Makefile projects/clang390-import/sys/modules/dtb/allwinner/Makefile projects/clang390-import/sys/modules/dtrace/Makefile projects/clang390-import/sys/modules/dtrace/dtrace/Makefile projects/clang390-import/sys/modules/dtrace/dtraceall/dtraceall.c projects/clang390-import/sys/modules/hyperv/vmbus/Makefile projects/clang390-import/sys/modules/i2c/iicbb/Makefile projects/clang390-import/sys/modules/ipfw/Makefile projects/clang390-import/sys/modules/iwmfw/Makefile projects/clang390-import/sys/modules/iwmfw/iwm3160fw/Makefile projects/clang390-import/sys/modules/iwmfw/iwm7260fw/Makefile projects/clang390-import/sys/modules/iwmfw/iwm7265fw/Makefile projects/clang390-import/sys/modules/ixl/Makefile projects/clang390-import/sys/modules/ixlv/Makefile (contents, props changed) projects/clang390-import/sys/modules/linux64/Makefile projects/clang390-import/sys/modules/mlx5/Makefile projects/clang390-import/sys/modules/mlx5en/Makefile projects/clang390-import/sys/modules/uart/Makefile projects/clang390-import/sys/net/altq/altq_subr.c projects/clang390-import/sys/net/bpf.c projects/clang390-import/sys/net/ethernet.h projects/clang390-import/sys/net/if.c projects/clang390-import/sys/net/if_ethersubr.c projects/clang390-import/sys/net/if_gif.c projects/clang390-import/sys/net/ifdi_if.m projects/clang390-import/sys/net/iflib.c projects/clang390-import/sys/net/iflib.h projects/clang390-import/sys/net/route.h projects/clang390-import/sys/net80211/ieee80211_crypto_wep.c projects/clang390-import/sys/net80211/ieee80211_input.c projects/clang390-import/sys/netgraph/ng_base.c projects/clang390-import/sys/netgraph/ng_patch.c projects/clang390-import/sys/netgraph/ng_patch.h projects/clang390-import/sys/netinet/cc/cc.c projects/clang390-import/sys/netinet/in_systm.h projects/clang390-import/sys/netinet/ip_fw.h projects/clang390-import/sys/netinet/sctp_indata.c projects/clang390-import/sys/netinet/sctp_input.c projects/clang390-import/sys/netinet/sctp_output.c projects/clang390-import/sys/netinet/sctp_pcb.c projects/clang390-import/sys/netinet/sctp_ss_functions.c projects/clang390-import/sys/netinet/sctp_structs.h projects/clang390-import/sys/netinet/sctp_usrreq.c projects/clang390-import/sys/netinet/sctputil.c projects/clang390-import/sys/netinet/tcp_fastopen.c projects/clang390-import/sys/netinet/tcp_lro.c projects/clang390-import/sys/netinet/tcp_lro.h projects/clang390-import/sys/netinet/tcp_subr.c projects/clang390-import/sys/netinet/tcp_syncache.c projects/clang390-import/sys/netinet/tcp_timer.c projects/clang390-import/sys/netinet/tcp_timer.h projects/clang390-import/sys/netinet/tcp_usrreq.c projects/clang390-import/sys/netinet/tcp_var.h projects/clang390-import/sys/netinet6/icmp6.c projects/clang390-import/sys/netinet6/ip6_forward.c projects/clang390-import/sys/netinet6/ip6_output.c projects/clang390-import/sys/netpfil/ipfw/ip_fw2.c projects/clang390-import/sys/netpfil/ipfw/ip_fw_log.c projects/clang390-import/sys/netpfil/ipfw/ip_fw_private.h projects/clang390-import/sys/netpfil/ipfw/ip_fw_sockopt.c projects/clang390-import/sys/netpfil/ipfw/ip_fw_table.c projects/clang390-import/sys/netpfil/ipfw/nptv6/nptv6.c projects/clang390-import/sys/netpfil/pf/pf.c projects/clang390-import/sys/nfs/nfs_lock.c projects/clang390-import/sys/ofed/drivers/infiniband/core/cma.c projects/clang390-import/sys/ofed/drivers/infiniband/hw/mthca/mthca_cmd.c projects/clang390-import/sys/ofed/drivers/infiniband/hw/mthca/mthca_cmd.h projects/clang390-import/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/clang390-import/sys/ofed/drivers/infiniband/ulp/sdp/sdp.h projects/clang390-import/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/clang390-import/sys/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c projects/clang390-import/sys/ofed/drivers/infiniband/ulp/sdp/sdp_tx.c projects/clang390-import/sys/opencrypto/xform_aes_icm.c projects/clang390-import/sys/powerpc/aim/locore.S projects/clang390-import/sys/powerpc/booke/locore.S projects/clang390-import/sys/powerpc/booke/pmap.c projects/clang390-import/sys/powerpc/conf/MPC85XX projects/clang390-import/sys/powerpc/conf/dpaa/DPAA projects/clang390-import/sys/powerpc/include/hid.h projects/clang390-import/sys/powerpc/mpc85xx/mpc85xx.c projects/clang390-import/sys/powerpc/mpc85xx/mpc85xx.h projects/clang390-import/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/clang390-import/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/clang390-import/sys/powerpc/powerpc/busdma_machdep.c projects/clang390-import/sys/powerpc/powerpc/machdep.c projects/clang390-import/sys/powerpc/powerpc/mmu_if.m projects/clang390-import/sys/powerpc/powerpc/pmap_dispatch.c projects/clang390-import/sys/riscv/conf/GENERIC projects/clang390-import/sys/riscv/conf/QEMU projects/clang390-import/sys/riscv/conf/ROCKET projects/clang390-import/sys/riscv/conf/SPIKE projects/clang390-import/sys/riscv/include/cpu.h projects/clang390-import/sys/riscv/include/cpufunc.h projects/clang390-import/sys/riscv/include/db_machdep.h projects/clang390-import/sys/riscv/include/intr.h projects/clang390-import/sys/riscv/include/pcpu.h projects/clang390-import/sys/riscv/include/pte.h projects/clang390-import/sys/riscv/include/riscvreg.h projects/clang390-import/sys/riscv/include/vmparam.h projects/clang390-import/sys/riscv/riscv/exception.S projects/clang390-import/sys/riscv/riscv/identcpu.c projects/clang390-import/sys/riscv/riscv/intr_machdep.c projects/clang390-import/sys/riscv/riscv/locore.S projects/clang390-import/sys/riscv/riscv/machdep.c projects/clang390-import/sys/riscv/riscv/mp_machdep.c projects/clang390-import/sys/riscv/riscv/pmap.c projects/clang390-import/sys/riscv/riscv/swtch.S projects/clang390-import/sys/riscv/riscv/timer.c projects/clang390-import/sys/riscv/riscv/trap.c projects/clang390-import/sys/riscv/riscv/vm_machdep.c projects/clang390-import/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/clang390-import/sys/sparc64/fhc/clkbrd.c projects/clang390-import/sys/sparc64/pci/fire.c projects/clang390-import/sys/sys/_task.h projects/clang390-import/sys/sys/buf.h projects/clang390-import/sys/sys/bus.h projects/clang390-import/sys/sys/callout.h projects/clang390-import/sys/sys/efi.h projects/clang390-import/sys/sys/elf_common.h projects/clang390-import/sys/sys/jail.h projects/clang390-import/sys/sys/lock.h projects/clang390-import/sys/sys/lockmgr.h projects/clang390-import/sys/sys/mman.h projects/clang390-import/sys/sys/msg.h projects/clang390-import/sys/sys/pmc.h projects/clang390-import/sys/sys/proc.h projects/clang390-import/sys/sys/queue.h projects/clang390-import/sys/sys/rman.h projects/clang390-import/sys/sys/shm.h projects/clang390-import/sys/sys/syscall.h projects/clang390-import/sys/sys/syscall.mk projects/clang390-import/sys/sys/syscallsubr.h projects/clang390-import/sys/sys/sysent.h projects/clang390-import/sys/sys/sysproto.h projects/clang390-import/sys/sys/systm.h projects/clang390-import/sys/sys/taskqueue.h projects/clang390-import/sys/sys/time.h projects/clang390-import/sys/sys/unpcb.h projects/clang390-import/sys/sys/vnode.h projects/clang390-import/sys/tools/embed_mfs.sh projects/clang390-import/sys/ufs/ffs/ffs_balloc.c projects/clang390-import/sys/ufs/ffs/ffs_extern.h projects/clang390-import/sys/ufs/ffs/ffs_snapshot.c projects/clang390-import/sys/ufs/ffs/ffs_vnops.c projects/clang390-import/sys/ufs/ufs/ufs_lookup.c projects/clang390-import/sys/ufs/ufs/ufs_quota.c projects/clang390-import/sys/vm/swap_pager.c projects/clang390-import/sys/vm/vm_glue.c projects/clang390-import/sys/vm/vm_object.c projects/clang390-import/sys/vm/vm_page.c projects/clang390-import/sys/vm/vm_pageout.c projects/clang390-import/sys/vm/vm_phys.c projects/clang390-import/sys/x86/cpufreq/powernow.c projects/clang390-import/sys/x86/iommu/intel_drv.c projects/clang390-import/sys/x86/iommu/intel_reg.h projects/clang390-import/sys/x86/x86/intr_machdep.c projects/clang390-import/sys/x86/xen/xen_intr.c projects/clang390-import/tests/sys/acl/00.sh projects/clang390-import/tests/sys/acl/01.sh projects/clang390-import/tests/sys/acl/02.sh projects/clang390-import/tests/sys/acl/03.sh projects/clang390-import/tests/sys/acl/04.sh projects/clang390-import/tests/sys/aio/aio_test.c projects/clang390-import/tools/build/mk/OptionalObsoleteFiles.inc projects/clang390-import/tools/regression/zfs/zpool/add/option-f_size_mismatch.t projects/clang390-import/tools/regression/zfs/zpool/add/option-f_type_mismatch.t projects/clang390-import/tools/regression/zfs/zpool/create/files.t projects/clang390-import/tools/tools/ath/ath_ee_9300_print/main.c projects/clang390-import/tools/tools/locale/README projects/clang390-import/tools/tools/locale/tools/cldr2def.pl projects/clang390-import/usr.bin/at/at.c projects/clang390-import/usr.bin/bsdiff/bsdiff/Makefile projects/clang390-import/usr.bin/bsdiff/bsdiff/bsdiff.c projects/clang390-import/usr.bin/bsdiff/bspatch/bspatch.c projects/clang390-import/usr.bin/calendar/calendar.1 projects/clang390-import/usr.bin/calendar/calendars/calendar.holiday projects/clang390-import/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.common projects/clang390-import/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.holiday (contents, props changed) projects/clang390-import/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.military projects/clang390-import/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.orthodox projects/clang390-import/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.pagan projects/clang390-import/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.common projects/clang390-import/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.holiday projects/clang390-import/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.military projects/clang390-import/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.orthodox projects/clang390-import/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.pagan projects/clang390-import/usr.bin/calendar/io.c projects/clang390-import/usr.bin/checknr/checknr.c projects/clang390-import/usr.bin/comm/comm.c projects/clang390-import/usr.bin/cpuset/cpuset.1 projects/clang390-import/usr.bin/getconf/getconf.1 projects/clang390-import/usr.bin/getconf/progenv.gperf projects/clang390-import/usr.bin/grep/grep.c projects/clang390-import/usr.bin/grep/regex/tre-fastmatch.c projects/clang390-import/usr.bin/grep/util.c projects/clang390-import/usr.bin/gzip/gzip.c projects/clang390-import/usr.bin/indent/args.c projects/clang390-import/usr.bin/indent/indent.1 projects/clang390-import/usr.bin/indent/indent.c projects/clang390-import/usr.bin/indent/indent.h projects/clang390-import/usr.bin/indent/indent_codes.h projects/clang390-import/usr.bin/indent/indent_globs.h projects/clang390-import/usr.bin/indent/io.c projects/clang390-import/usr.bin/indent/lexi.c projects/clang390-import/usr.bin/indent/parse.c projects/clang390-import/usr.bin/indent/pr_comment.c projects/clang390-import/usr.bin/kdump/kdump.c projects/clang390-import/usr.bin/locale/locale.c projects/clang390-import/usr.bin/mandoc/Makefile projects/clang390-import/usr.bin/netstat/pfkey.c projects/clang390-import/usr.bin/nfsstat/Makefile projects/clang390-import/usr.bin/nfsstat/nfsstat.1 projects/clang390-import/usr.bin/nfsstat/nfsstat.c projects/clang390-import/usr.bin/nl/nl.c projects/clang390-import/usr.bin/procstat/procstat_files.c projects/clang390-import/usr.bin/resizewin/resizewin.1 projects/clang390-import/usr.bin/rpcgen/rpc_main.c projects/clang390-import/usr.bin/sdiff/sdiff.c projects/clang390-import/usr.bin/sed/Makefile projects/clang390-import/usr.bin/sed/compile.c projects/clang390-import/usr.bin/sed/defs.h projects/clang390-import/usr.bin/sed/extern.h projects/clang390-import/usr.bin/sed/main.c projects/clang390-import/usr.bin/sed/misc.c projects/clang390-import/usr.bin/sed/process.c projects/clang390-import/usr.bin/sed/tests/multi_test.sh projects/clang390-import/usr.bin/soelim/soelim.c projects/clang390-import/usr.bin/systat/main.c projects/clang390-import/usr.bin/tar/tests/Makefile projects/clang390-import/usr.bin/truss/setup.c projects/clang390-import/usr.bin/truss/syscalls.c projects/clang390-import/usr.bin/tty/tty.c projects/clang390-import/usr.bin/uniq/uniq.c projects/clang390-import/usr.bin/xinstall/xinstall.c projects/clang390-import/usr.sbin/Makefile projects/clang390-import/usr.sbin/acpi/acpidump/acpi.c projects/clang390-import/usr.sbin/ancontrol/ancontrol.c projects/clang390-import/usr.sbin/autofs/common.c projects/clang390-import/usr.sbin/bhyve/pci_fbuf.c (contents, props changed) projects/clang390-import/usr.sbin/bhyve/pci_xhci.c (contents, props changed) projects/clang390-import/usr.sbin/bsdinstall/partedit/gpart_ops.c projects/clang390-import/usr.sbin/bsdinstall/scripts/hardening projects/clang390-import/usr.sbin/etcupdate/etcupdate.sh projects/clang390-import/usr.sbin/kgzip/kgzip.8 projects/clang390-import/usr.sbin/newsyslog/newsyslog.c projects/clang390-import/usr.sbin/pciconf/cap.c projects/clang390-import/usr.sbin/pkg/pkg.c projects/clang390-import/usr.sbin/pmcstudy/pmcstudy.c projects/clang390-import/usr.sbin/pw/pw.h projects/clang390-import/usr.sbin/pw/pw_vpw.c projects/clang390-import/usr.sbin/pw/pwupd.h projects/clang390-import/usr.sbin/services_mkdb/services_mkdb.c projects/clang390-import/usr.sbin/uathload/uathload.c Directory Properties: projects/clang390-import/ (props changed) projects/clang390-import/cddl/ (props changed) projects/clang390-import/cddl/contrib/opensolaris/ (props changed) projects/clang390-import/contrib/binutils/ (props changed) projects/clang390-import/contrib/elftoolchain/ (props changed) projects/clang390-import/contrib/gcc/ (props changed) projects/clang390-import/contrib/libarchive/ (props changed) projects/clang390-import/contrib/libarchive/cpio/ (props changed) projects/clang390-import/contrib/libarchive/libarchive/ (props changed) projects/clang390-import/contrib/libarchive/tar/ (props changed) projects/clang390-import/contrib/libcxxrt/ (props changed) projects/clang390-import/contrib/libexecinfo/ (props changed) projects/clang390-import/contrib/libpcap/ (props changed) projects/clang390-import/contrib/llvm/ (props changed) projects/clang390-import/contrib/llvm/projects/libunwind/ (props changed) projects/clang390-import/crypto/openssh/ (props changed) projects/clang390-import/gnu/lib/ (props changed) projects/clang390-import/sys/cddl/contrib/opensolaris/ (props changed) projects/clang390-import/sys/contrib/octeon-sdk/ (props changed) Modified: projects/clang390-import/MAINTAINERS ============================================================================== --- projects/clang390-import/MAINTAINERS Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/MAINTAINERS Tue Aug 16 20:19:05 2016 (r304236) @@ -37,7 +37,6 @@ subsystem login notes ----------------------------- atf freebsd-testing,jmmv,ngie Pre-commit review requested. ath(4) adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org -callout_*(9) rrs Pre-commit review requested -- becareful its tricksy code :o. contrib/compiler-rt dim Pre-commit review preferred. contrib/libc++ dim Pre-commit review preferred. contrib/libcxxrt dim Pre-commit review preferred. Modified: projects/clang390-import/Makefile ============================================================================== --- projects/clang390-import/Makefile Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/Makefile Tue Aug 16 20:19:05 2016 (r304236) @@ -131,7 +131,8 @@ TGTS= all all-man buildenv buildenvvars builddtb xdev xdev-build xdev-install \ xdev-links native-xtools stageworld stagekernel stage-packages \ create-world-packages create-kernel-packages create-packages \ - packages installconfig real-packages sign-packages package-pkg + packages installconfig real-packages sign-packages package-pkg \ + test-system-compiler # XXX: r156740: This can't work since bsd.subdir.mk is not included ever. # It will only work for SUBDIR_TARGETS in make.conf. @@ -151,7 +152,8 @@ TGTS+= ${BITGTS} META_TGT_WHITELIST+= \ _* build32 buildfiles buildincludes buildkernel buildsoft \ buildworld everything kernel-toolchain kernel-toolchains kernel \ - kernels libraries native-xtools showconfig tinderbox toolchain \ + kernels libraries native-xtools showconfig test-system-compiler \ + tinderbox toolchain \ toolchains universe world worlds xdev xdev-build .ORDER: buildworld installworld @@ -207,7 +209,8 @@ SUB_MAKE= `test -x ${MYMAKE} && echo ${M SUB_MAKE= ${MAKE} -m ${.CURDIR}/share/mk .endif -_MAKE= PATH=${PATH} ${SUB_MAKE} -f Makefile.inc1 TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH} +_MAKE= PATH=${PATH} MAKE_CMD=${MAKE} ${SUB_MAKE} -f Makefile.inc1 \ + TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH} # Only allow meta mode for the whitelisted targets. See META_TGT_WHITELIST # above. @@ -313,7 +316,7 @@ world: upgrade_checks .PHONY ${_+_}@cd ${.CURDIR}; ${_MAKE} pre-world .endif ${_+_}@cd ${.CURDIR}; ${_MAKE} buildworld - ${_+_}@cd ${.CURDIR}; ${_MAKE} -B installworld + ${_+_}@cd ${.CURDIR}; ${_MAKE} installworld MK_META_MODE=no .if target(post-world) @echo @echo "--------------------------------------------------------------" Modified: projects/clang390-import/Makefile.inc1 ============================================================================== --- projects/clang390-import/Makefile.inc1 Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/Makefile.inc1 Tue Aug 16 20:19:05 2016 (r304236) @@ -74,7 +74,8 @@ X${COMPILER}?= ${${COMPILER}} # If a full path to an external cross compiler is given, don't build # a cross compiler. .if ${XCC:N${CCACHE_BIN}:M/*} -MK_CROSS_COMPILER= no +MK_CLANG_BOOTSTRAP= no +MK_GCC_BOOTSTRAP= no .endif # Pull in COMPILER_TYPE and COMPILER_FREEBSD_VERSION early. @@ -82,50 +83,68 @@ MK_CROSS_COMPILER= no .include "share/mk/src.opts.mk" # Check if there is a local compiler that can satisfy as an external compiler. -.if ${MK_SYSTEM_COMPILER} == "yes" && ${MK_CROSS_COMPILER} == "yes" && \ - (${MK_CLANG_BOOTSTRAP} == "yes" || ${MK_GCC_BOOTSTRAP} == "yes") && \ - !make(showconfig) && !make(native-xtools) && !make(xdev*) # Which compiler is expected to be used? .if ${MK_CLANG_BOOTSTRAP} == "yes" -_expected_compiler_type= clang +WANT_COMPILER_TYPE= clang .elif ${MK_GCC_BOOTSTRAP} == "yes" -_expected_compiler_type= gcc +WANT_COMPILER_TYPE= gcc +.else +WANT_COMPILER_TYPE= .endif -# If the expected vs CC is different then we can't skip. -# GCC cannot be used for cross-arch yet. For clang we pass -target later if -# TARGET_ARCH!=MACHINE_ARCH. -.if ${_expected_compiler_type} == ${COMPILER_TYPE} && \ - (${COMPILER_TYPE} == "clang" || ${TARGET_ARCH} == ${MACHINE_ARCH}) -# It needs to be the same revision as we would build for the bootstrap. -.if !defined(CROSS_COMPILER_FREEBSD_VERSION) -.if ${_expected_compiler_type} == "clang" -CROSS_COMPILER_FREEBSD_VERSION!= \ +.if !defined(WANT_COMPILER_FREEBSD_VERSION) +.if ${WANT_COMPILER_TYPE} == "clang" +WANT_COMPILER_FREEBSD_VERSION_FILE= lib/clang/freebsd_cc_version.h +WANT_COMPILER_FREEBSD_VERSION!= \ awk '$$2 == "FREEBSD_CC_VERSION" {printf("%d\n", $$3)}' \ - ${SRCDIR}/lib/clang/freebsd_cc_version.h || echo unknown -CROSS_COMPILER_VERSION!= \ + ${SRCDIR}/${WANT_COMPILER_FREEBSD_VERSION_FILE} || echo unknown +WANT_COMPILER_VERSION_FILE= lib/clang/include/clang/Basic/Version.inc +WANT_COMPILER_VERSION!= \ awk '$$2 == "CLANG_VERSION" {split($$3, a, "."); print a[1] * 10000 + a[2] * 100 + a[3]}' \ - ${SRCDIR}/lib/clang/include/clang/Basic/Version.inc || echo unknown -.elif ${_expected_compiler_type} == "gcc" -CROSS_COMPILER_FREEBSD_VERSION!= \ + ${SRCDIR}/${WANT_COMPILER_VERSION_FILE} || echo unknown +.elif ${WANT_COMPILER_TYPE} == "gcc" +WANT_COMPILER_FREEBSD_VERSION_FILE= gnu/usr.bin/cc/cc_tools/freebsd-native.h +WANT_COMPILER_FREEBSD_VERSION!= \ awk '$$2 == "FBSD_CC_VER" {printf("%d\n", $$3)}' \ - ${SRCDIR}/gnu/usr.bin/cc/cc_tools/freebsd-native.h || echo unknown -CROSS_COMPILER_VERSION!= \ + ${SRCDIR}/${WANT_COMPILER_FREEBSD_VERSION_FILE} || echo unknown +WANT_COMPILER_VERSION_FILE= contrib/gcc/BASE-VER +WANT_COMPILER_VERSION!= \ awk -F. '{print $$1 * 10000 + $$2 * 100 + $$3}' \ - ${SRCDIR}/contrib/gcc/BASE-VER || echo unknown + ${SRCDIR}/${WANT_COMPILER_VERSION_FILE} || echo unknown .endif -.export CROSS_COMPILER_FREEBSD_VERSION CROSS_COMPILER_VERSION -.endif # !defined(CROSS_COMPILER_FREEBSD_VERSION) -.if ${COMPILER_VERSION} == ${CROSS_COMPILER_VERSION} && \ - ${COMPILER_FREEBSD_VERSION} == ${CROSS_COMPILER_FREEBSD_VERSION} +.export WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_VERSION +.endif # !defined(WANT_COMPILER_FREEBSD_VERSION) +# It needs to be the same revision as we would build for the bootstrap. +# If the expected vs CC is different then we can't skip. +# GCC cannot be used for cross-arch yet. For clang we pass -target later if +# TARGET_ARCH!=MACHINE_ARCH. +.if ${MK_SYSTEM_COMPILER} == "yes" && \ + (${MK_CLANG_BOOTSTRAP} == "yes" || ${MK_GCC_BOOTSTRAP} == "yes") && \ + !make(showconfig) && !make(native-xtools) && !make(xdev*) && \ + ${WANT_COMPILER_TYPE} == ${COMPILER_TYPE} && \ + (${COMPILER_TYPE} == "clang" || ${TARGET_ARCH} == ${MACHINE_ARCH}) && \ + ${COMPILER_VERSION} == ${WANT_COMPILER_VERSION} && \ + ${COMPILER_FREEBSD_VERSION} == ${WANT_COMPILER_FREEBSD_VERSION} # Everything matches, disable the bootstrap compiler. MK_CLANG_BOOTSTRAP= no MK_GCC_BOOTSTRAP= no -.if make(buildworld) +USING_SYSTEM_COMPILER= yes +.endif # ${WANT_COMPILER_TYPE} == ${COMPILER_TYPE} +USING_SYSTEM_COMPILER?= no +TEST_SYSTEM_COMPILER_VARS= \ + USING_SYSTEM_COMPILER MK_SYSTEM_COMPILER \ + MK_CROSS_COMPILER MK_CLANG_BOOTSTRAP MK_GCC_BOOTSTRAP \ + WANT_COMPILER_TYPE WANT_COMPILER_VERSION WANT_COMPILER_VERSION_FILE \ + WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_FREEBSD_VERSION_FILE \ + CC COMPILER_TYPE COMPILER_VERSION COMPILER_FREEBSD_VERSION +test-system-compiler: .PHONY +.for v in ${TEST_SYSTEM_COMPILER_VARS} + ${_+_}@printf "%-35s= %s\n" "${v}" "${${v}}" +.endfor +.if ${USING_SYSTEM_COMPILER} == "yes" && \ + (make(buildworld) || make(buildkernel) || make(kernel-toolchain) || \ + make(toolchain) || make(_cross-tools)) .info SYSTEM_COMPILER: Determined that CC=${CC} matches the source tree. Not bootstrapping a cross-compiler. .endif -.endif # ${COMPILER_VERSION} == ${CROSS_COMPILER_VERSION} -.endif # ${_expected_compiler_type} == ${COMPILER_TYPE} -.endif # ${XCC:N${CCACHE_BIN}:M/*} # For installworld need to ensure that the looked-up compiler metadata is # passed along rather than trying to run cc from the restricted @@ -159,7 +178,7 @@ CROSS_BINUTILS_PREFIX=/usr/local/${TARGE .endif .endif .endif -XBINUTILS= AS AR LD NM OBJCOPY OBJDUMP RANLIB SIZE STRINGS +XBINUTILS= AS AR LD NM OBJCOPY RANLIB SIZE STRINGS .for BINUTIL in ${XBINUTILS} .if defined(CROSS_BINUTILS_PREFIX) && \ exists(${CROSS_BINUTILS_PREFIX}${${BINUTIL}}) @@ -520,7 +539,7 @@ HMAKE+= PATH=${TMPPATH} METALOG=${METAL CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="${XCXX} ${XCXXFLAGS} ${XCFLAGS}" \ CPP="${XCPP} ${XCFLAGS}" \ AS="${XAS}" AR="${XAR}" LD="${XLD}" NM=${XNM} \ - OBJDUMP=${XOBJDUMP} OBJCOPY="${XOBJCOPY}" \ + OBJCOPY="${XOBJCOPY}" \ RANLIB=${XRANLIB} STRINGS=${XSTRINGS} \ SIZE="${XSIZE}" @@ -532,8 +551,7 @@ BFLAGS+= -B${CROSS_BINUTILS_PREFIX} .endif # External compiler needs sysroot and target flags. -.if ${MK_CROSS_COMPILER} == "no" || \ - (${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no") +.if ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" .if !defined(CROSS_BINUTILS_PREFIX) || !exists(${CROSS_BINUTILS_PREFIX}) BFLAGS+= -B${WORLDTMP}/usr/bin .endif @@ -561,7 +579,7 @@ TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x8 XCFLAGS+= -target ${TARGET_TRIPLE} .endif XCFLAGS+= --sysroot=${WORLDTMP} -.endif # ${MK_CROSS_COMPILER} == "no" +.endif # ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" .if !empty(BFLAGS) XCFLAGS+= ${BFLAGS} @@ -995,7 +1013,7 @@ distributeworld installworld stageworld: ${IMAKEENV} rm -rf ${INSTALLTMP} .if make(distributeworld) .for dist in ${EXTRA_DISTRIBUTIONS} - find ${DESTDIR}/${DISTDIR}/${dist} -mindepth 1 -empty -delete + find ${DESTDIR}/${DISTDIR}/${dist} -mindepth 1 -type d -empty -delete .endfor .if defined(NO_ROOT) .for dist in base ${EXTRA_DISTRIBUTIONS} @@ -1563,10 +1581,6 @@ _groff= gnu/usr.bin/groff \ _vtfontcvt= usr.bin/vtfontcvt .endif -.if ${BOOTSTRAPPING} < 900002 -_sed= usr.bin/sed -.endif - .if ${BOOTSTRAPPING} < 1000033 _libopenbsd= lib/libopenbsd _m4= usr.bin/m4 @@ -1605,10 +1619,6 @@ _crunchide= usr.sbin/crunch/crunchide _crunchgen= usr.sbin/crunch/crunchgen .endif -.if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041 -_awk= usr.bin/awk -.endif - # r296926 -P keymap search path, MFC to stable/10 in r298297 .if ${BOOTSTRAPPING} < 1003501 || \ (${BOOTSTRAPPING} >= 1100000 && ${BOOTSTRAPPING} < 1100103) @@ -1676,7 +1686,6 @@ bootstrap-tools: .PHONY ${_gperf} \ ${_groff} \ ${_dtc} \ - ${_awk} \ ${_cat} \ ${_dd} \ ${_kbdcontrol} \ @@ -1684,7 +1693,6 @@ bootstrap-tools: .PHONY ${_libopenbsd} \ ${_makewhatis} \ usr.bin/rpcgen \ - ${_sed} \ ${_yacc} \ ${_m4} \ ${_lex} \ @@ -1802,7 +1810,6 @@ _elftctools= lib/libelftc \ usr.bin/elfcopy .endif -.if ${MK_CROSS_COMPILER} != "no" .if ${MK_CLANG_BOOTSTRAP} != "no" _clang= usr.bin/clang _clang_libs= lib/clang @@ -1810,7 +1817,6 @@ _clang_libs= lib/clang .if ${MK_GCC_BOOTSTRAP} != "no" _cc= gnu/usr.bin/cc .endif -.endif .if ${MK_USB} != "no" _usb_tools= sys/boot/usb/tools .endif @@ -2079,7 +2085,10 @@ cddl/lib/libctf__L: lib/libz__L # cddl/lib/libdtrace requires lib/libproc and lib/librtld_db; it's only built # on select architectures though (see cddl/lib/Makefile) .if ${MACHINE_CPUARCH} != "sparc64" -_prebuild_libs+= lib/libproc lib/librtld_db +_prebuild_libs+= lib/libprocstat lib/libproc lib/librtld_db +lib/libprocstat__L: lib/libelf__L lib/libkvm__L lib/libutil__L +lib/libproc__L: lib/libprocstat__L +lib/librtld_db__L: lib/libprocstat__L .endif .if ${MK_CRYPT} != "no" @@ -2359,11 +2368,11 @@ check-old-dirs: .PHONY done delete-old: delete-old-files delete-old-dirs .PHONY - @echo "To remove old libraries run '${MAKE} delete-old-libs'." + @echo "To remove old libraries run '${MAKE_CMD} delete-old-libs'." check-old: check-old-files check-old-libs check-old-dirs .PHONY - @echo "To remove old files and directories run '${MAKE} delete-old'." - @echo "To remove old libraries run '${MAKE} delete-old-libs'." + @echo "To remove old files and directories run '${MAKE_CMD} delete-old'." + @echo "To remove old libraries run '${MAKE_CMD} delete-old-libs'." .endif Modified: projects/clang390-import/Makefile.libcompat ============================================================================== --- projects/clang390-import/Makefile.libcompat Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/Makefile.libcompat Tue Aug 16 20:19:05 2016 (r304236) @@ -81,8 +81,8 @@ LIBCOMPATCFLAGS+= -B${LIBCOMPATTMP}/usr/ LIBCOMPATCFLAGS+= -isystem ${LIBCOMPATTMP}/usr/include # Force using libc++ for external GCC. # XXX: This should be checking MK_GNUCXX == no -.if ${X_COMPILER_VERSION} >= 40800 && (${MK_CROSS_COMPILER} == "no" || \ - (${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no")) +.if ${X_COMPILER_VERSION} >= 40800 && \ + (${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no") LIBCOMPATCXXFLAGS+= -isystem ${LIBCOMPATTMP}/usr/include/c++/v1 -std=c++11 \ -nostdinc++ -L${LIBCOMPAT_OBJTREE}${.CURDIR}/lib/libc++ .endif Modified: projects/clang390-import/ObsoleteFiles.inc ============================================================================== --- projects/clang390-import/ObsoleteFiles.inc Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/ObsoleteFiles.inc Tue Aug 16 20:19:05 2016 (r304236) @@ -38,6 +38,8 @@ # xargs -n1 | sort | uniq -d; # done +# 20160815: Remove mcd(4) +OLD_FILES+=usr/share/man/man4/mcd.4.gz # 20160703: POSIXify locales with variants OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_COLLATE OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_CTYPE @@ -229,6 +231,7 @@ OLD_LIBS+=usr/lib/libdevinfo.so.5 OLD_LIBS+=usr/lib32/libdevinfo.so.5 # 20160305: new clang import which bumps version from 3.7.1 to 3.8.0. OLD_FILES+=usr/bin/macho-dump +OLD_FILES+=usr/bin/tblgen OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/allocator_interface.h OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/asan_interface.h OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/common_interface_defs.h Modified: projects/clang390-import/bin/ps/ps.1 ============================================================================== --- projects/clang390-import/bin/ps/ps.1 Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/bin/ps/ps.1 Tue Aug 16 20:19:05 2016 (r304236) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd December 1, 2015 +.Dd August 12, 2016 .Dt PS 1 .Os .Sh NAME @@ -319,7 +319,6 @@ the include file .It Dv "P_ADVLOCK" Ta No "0x00001" Ta "Process may hold a POSIX advisory lock" .It Dv "P_CONTROLT" Ta No "0x00002" Ta "Has a controlling terminal" .It Dv "P_KPROC" Ta No "0x00004" Ta "Kernel process" -.It Dv "P_FOLLOWFORK" Ta No "0x00008" Ta "Attach debugger to new children" .It Dv "P_PPWAIT" Ta No "0x00010" Ta "Parent is waiting for child to exec/exit" .It Dv "P_PROFIL" Ta No "0x00020" Ta "Has started profiling" .It Dv "P_STOPPROF" Ta No "0x00040" Ta "Has thread in requesting to stop prof" @@ -360,6 +359,7 @@ the include file .It Dv "P2_NOTRACE" Ta No "0x00000002" Ta "No ptrace(2) attach or coredumps" .It Dv "P2_NOTRACE_EXEC" Ta No "0x00000004" Ta "Keep P2_NOPTRACE on exec(2)" .It Dv "P2_AST_SU" Ta No "0x00000008" Ta "Handles SU ast for kthreads" +.It Dv "P2_PTRACE_FSTP" Ta No "0x00000010" Ta "SIGSTOP from PT_ATTACH not yet handled" .El .It Cm label The MAC label of the process. @@ -767,7 +767,8 @@ operating systems. The .Nm command appeared in -.At v4 . +.At v3 +in section 8 of the manual. .Sh BUGS Since .Nm Modified: projects/clang390-import/bin/sh/expand.c ============================================================================== --- projects/clang390-import/bin/sh/expand.c Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/bin/sh/expand.c Tue Aug 16 20:19:05 2016 (r304236) @@ -473,7 +473,8 @@ expbackq(union node *cmd, int quoted, in if (--in.nleft < 0) { if (in.fd < 0) break; - while ((i = read(in.fd, buf, sizeof buf)) < 0 && errno == EINTR); + while ((i = read(in.fd, buf, sizeof buf)) < 0 && errno == EINTR) + ; TRACE(("expbackq: read returns %d\n", i)); if (i <= 0) break; Modified: projects/clang390-import/bin/uuidgen/uuidgen.c ============================================================================== --- projects/clang390-import/bin/uuidgen/uuidgen.c Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/bin/uuidgen/uuidgen.c Tue Aug 16 20:19:05 2016 (r304236) @@ -47,7 +47,7 @@ main(int argc, char *argv[]) FILE *fp; uuid_t *store, *uuid; char *p; - int ch, count, i, iterate; + int ch, count, i, iterate, status; count = -1; /* no count yet */ fp = stdout; /* default output file */ @@ -101,7 +101,9 @@ main(int argc, char *argv[]) uuid = store; while (count--) { - uuid_to_string(uuid++, &p, NULL); + uuid_to_string(uuid++, &p, &status); + if (status != uuid_s_ok) + err(1, "cannot stringify a UUID"); fprintf(fp, "%s\n", p); free(p); } Modified: projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl ============================================================================== --- projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl Tue Aug 16 20:19:05 2016 (r304236) @@ -25,6 +25,10 @@ # Use is subject to license terms. # +# +# Copyright (c) 2014, 2016 by Delphix. All rights reserved. +# + require 5.8.4; $PNAME = $0; @@ -131,7 +135,8 @@ sub dstyle } if (!/^enum/ && !/^\t*struct/ && !/^\t*union/ && !/^typedef/ && - !/^translator/ && !/^provider/) { + !/^translator/ && !/^provider/ && !/\tif / && + !/ else /) { if (/[\w\s]+{/) { err "left brace not on its own line"; } @@ -141,7 +146,7 @@ sub dstyle } } - if (!/;$/) { + if (!/;$/ && !/\t*}$/ && !/ else /) { if (/[\w\s]+}/) { err "right brace not on its own line"; } Copied: projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d (from r304235, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d Tue Aug 16 20:19:05 2016 (r304236, copy of r304235, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d) @@ -0,0 +1,32 @@ +/* + * This file and its contents are supplied under the terms of the + * Common Development and Distribution License ("CDDL"), version 1.0. + * You may only use this file in accordance with the terms of version + * 1.0 of the CDDL. + * + * A full copy of the text of the CDDL should have accompanied this + * source. A copy of the CDDL is also available via the Internet at + * http://www.illumos.org/license/CDDL. + */ + +/* + * Copyright (c) 2016, Joyent, Inc. All rights reserved. + */ + +#pragma D option strsize=16k + +char *k; + +BEGIN +{ + j = probeprov; + k = j; + k[0] = 'D'; + k[1] = 'T'; +} + +BEGIN +{ + trace(stringof(k)); + exit(k == "DTrace" ? 0 : 1); +} Copied: projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d (from r304235, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d Tue Aug 16 20:19:05 2016 (r304236, copy of r304235, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d) @@ -0,0 +1,29 @@ +/* + * This file and its contents are supplied under the terms of the + * Common Development and Distribution License ("CDDL"), version 1.0. + * You may only use this file in accordance with the terms of version + * 1.0 of the CDDL. + * + * A full copy of the text of the CDDL should have accompanied this + * source. A copy of the CDDL is also available via the Internet at + * http://www.illumos.org/license/CDDL. + */ + +/* + * Copyright (c) 2016, Joyent, Inc. All rights reserved. + */ + +#pragma D option strsize=16k + +BEGIN +{ + this->j = probeprov; + this->j[0] = 'D'; + this->j[1] = 'T'; +} + +BEGIN +{ + trace(this->j); + exit(this->j == "DTrace" ? 0 : 1); +} Modified: projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c ============================================================================== --- projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c Tue Aug 16 20:19:05 2016 (r304236) @@ -38,9 +38,7 @@ #include #include -#if !defined(sun) -#define PR_MODEL_ILP32 1 -#define PR_MODEL_LP64 2 +#ifdef __FreeBSD__ #include #endif Modified: projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c ============================================================================== --- projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c Tue Aug 16 20:19:05 2016 (r304236) @@ -21,8 +21,9 @@ /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2016 by Delphix. All rights reserved. * Copyright (c) 2013, Joyent Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright 2015 Gary Mills */ /* @@ -119,7 +120,6 @@ static const dtrace_diftype_t dt_int_rty static void *dt_compile(dtrace_hdl_t *, int, dtrace_probespec_t, void *, uint_t, int, char *const[], FILE *, const char *); - /*ARGSUSED*/ static int dt_idreset(dt_idhash_t *dhp, dt_ident_t *idp, void *ignored) @@ -2435,7 +2435,7 @@ dt_compile(dtrace_hdl_t *dtp, int contex dt_node_t *dnp; dt_decl_t *ddp; dt_pcb_t pcb; - void *rv; + void *volatile rv; int err; if ((fp == NULL && s == NULL) || (cflags & ~DTRACE_C_MASK) != 0) { @@ -2518,6 +2518,28 @@ dt_compile(dtrace_hdl_t *dtp, int contex } /* + * Perform sugar transformations (for "if" / "else") and replace the + * existing clause chain with the new one. + */ + if (context == DT_CTX_DPROG) { + dt_node_t *dnp, *next_dnp; + dt_node_t *new_list = NULL; + + for (dnp = yypcb->pcb_root->dn_list; + dnp != NULL; dnp = next_dnp) { + /* remove this node from the list */ + next_dnp = dnp->dn_list; + dnp->dn_list = NULL; + + if (dnp->dn_kind == DT_NODE_CLAUSE) + dnp = dt_compile_sugar(dtp, dnp); + /* append node to the new list */ + new_list = dt_node_link(new_list, dnp); + } + yypcb->pcb_root->dn_list = new_list; + } + + /* * If we have successfully created a parse tree for a D program, loop * over the clauses and actions and instantiate the corresponding * libdtrace program. If we are parsing a D expression, then we @@ -2537,6 +2559,8 @@ dt_compile(dtrace_hdl_t *dtp, int contex for (; dnp != NULL; dnp = dnp->dn_list) { switch (dnp->dn_kind) { case DT_NODE_CLAUSE: + if (DT_TREEDUMP_PASS(dtp, 4)) + dt_printd(dnp, stderr, 0); dt_compile_clause(dtp, dnp); break; case DT_NODE_XLATOR: Modified: projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y ============================================================================== --- projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y Tue Aug 16 20:19:05 2016 (r304236) @@ -23,8 +23,9 @@ * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ + /* - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2014, 2016 by Delphix. All rights reserved. * Copyright (c) 2013, Joyent, Inc. All rights reserved. */ @@ -155,6 +156,8 @@ %type probe_specifier_list %type probe_specifier %type statement_list +%type statement_list_impl +%type statement_or_block %type statement %type declaration %type init_declarator_list @@ -319,9 +322,11 @@ probe_definition: "or actions following probe description\n"); } $$ = dt_node_clause($1, NULL, NULL); + yybegin(YYS_CLAUSE); } | probe_specifiers '{' statement_list '}' { $$ = dt_node_clause($1, NULL, $3); + yybegin(YYS_CLAUSE); } | probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED { dnerror($3, D_SYNTAX, "expected actions { } following " @@ -330,6 +335,7 @@ probe_definition: | probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED '{' statement_list '}' { $$ = dt_node_clause($1, $3, $6); + yybegin(YYS_CLAUSE); } ; @@ -349,12 +355,30 @@ probe_specifier: | DT_TOK_INT { $$ = dt_node_pdesc_by_id($1); } ; -statement_list: statement { $$ = $1; } - | statement_list ';' statement { $$ = LINK($1, $3); } +statement_list_impl: /* empty */ { $$ = NULL; } + | statement_list_impl statement { $$ = LINK($1, $2); } + ; + +statement_list: + statement_list_impl { $$ = $1; } + | statement_list_impl expression { + $$ = LINK($1, dt_node_statement($2)); + } ; -statement: /* empty */ { $$ = NULL; } - | expression { $$ = dt_node_statement($1); } +statement_or_block: + statement + | '{' statement_list '}' { $$ = $2; } + +statement: ';' { $$ = NULL; } + | expression ';' { $$ = dt_node_statement($1); } + | DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block { + $$ = dt_node_if($3, $5, NULL); + } + | DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR + statement_or_block DT_KEY_ELSE statement_or_block { + $$ = dt_node_if($3, $5, $7); + } ; argument_expression_list: Modified: projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h ============================================================================== --- projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h Tue Aug 16 20:19:05 2016 (r304236) @@ -26,7 +26,7 @@ /* * Copyright (c) 2013, Joyent, Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright (c) 2011, 2016 by Delphix. All rights reserved. */ #ifndef _DT_IMPL_H @@ -362,6 +362,7 @@ struct dtrace_hdl { int dt_indent; /* recommended flow indent */ dtrace_epid_t dt_last_epid; /* most recently consumed EPID */ uint64_t dt_last_timestamp; /* most recently consumed timestamp */ + boolean_t dt_has_sugar; /* syntactic sugar used? */ }; /* Modified: projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c ============================================================================== --- projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Tue Aug 16 20:19:05 2016 (r304236) @@ -22,7 +22,7 @@ /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2013, Joyent, Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright (c) 2012, 2016 by Delphix. All rights reserved. */ #include @@ -130,8 +130,9 @@ #define DT_VERS_1_11 DT_VERSION_NUMBER(1, 11, 0) #define DT_VERS_1_12 DT_VERSION_NUMBER(1, 12, 0) #define DT_VERS_1_12_1 DT_VERSION_NUMBER(1, 12, 1) -#define DT_VERS_LATEST DT_VERS_1_12_1 -#define DT_VERS_STRING "Sun D 1.12.1" +#define DT_VERS_1_13 DT_VERSION_NUMBER(1, 13, 0) +#define DT_VERS_LATEST DT_VERS_1_13 +#define DT_VERS_STRING "Sun D 1.13" const dt_version_t _dtrace_versions[] = { DT_VERS_1_0, /* D API 1.0.0 (PSARC 2001/466) Solaris 10 FCS */ @@ -157,6 +158,7 @@ const dt_version_t _dtrace_versions[] = DT_VERS_1_11, /* D API 1.11 */ DT_VERS_1_12, /* D API 1.12 */ DT_VERS_1_12_1, /* D API 1.12.1 */ + DT_VERS_1_13, /* D API 1.13 */ 0 }; Modified: projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c ============================================================================== --- projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c Tue Aug 16 19:43:17 2016 (r304235) +++ projects/clang390-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c Tue Aug 16 20:19:05 2016 (r304236) @@ -23,7 +23,7 @@ /* * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Copyright (c) 2013, Joyent Inc. All rights reserved. - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2012, 2016 by Delphix. All rights reserved. */ #pragma ident "%Z%%M% %I% %E% SMI" @@ -2143,6 +2143,17 @@ dt_node_statement(dt_node_t *expr) } dt_node_t * +dt_node_if(dt_node_t *pred, dt_node_t *acts, dt_node_t *else_acts) +{ + dt_node_t *dnp = dt_node_alloc(DT_NODE_IF); + dnp->dn_conditional = pred; + dnp->dn_body = acts; + dnp->dn_alternate_body = else_acts; + + return (dnp); +} + +dt_node_t * dt_node_pdesc_by_name(char *spec) { dtrace_hdl_t *dtp = yypcb->pcb_hdl; @@ -2211,7 +2222,6 @@ dt_node_clause(dt_node_t *pdescs, dt_nod dnp->dn_pred = pred; dnp->dn_acts = acts; - yybegin(YYS_CLAUSE); return (dnp); } @@ -3203,8 +3213,9 @@ dt_cook_op2(dt_node_t *dnp, uint_t idfla dt_xcook_ident(lp, dhp, idkind, B_TRUE); else dt_xcook_ident(lp, dhp, idp->di_kind, B_FALSE); - } else + } else { lp = dnp->dn_left = dt_node_cook(lp, 0); + } /* * Switch op to '+' for *(E1 + E2) array mode in these cases: @@ -3218,10 +3229,12 @@ dt_cook_op2(dt_node_t *dnp, uint_t idfla if (lp->dn_ident->di_kind == DT_IDENT_ARRAY) { if (lp->dn_args != NULL) op = DT_TOK_ADD; - } else if (!dt_ident_unref(lp->dn_ident)) + } else if (!dt_ident_unref(lp->dn_ident)) { op = DT_TOK_ADD; - } else if (lp->dn_kind != DT_NODE_AGG) + } + } else if (lp->dn_kind != DT_NODE_AGG) { op = DT_TOK_ADD; + } } switch (op) { @@ -3645,45 +3658,34 @@ asgn_common: case DT_TOK_PTR: /* - * If the left-hand side of operator -> is the name "self", - * then we permit a TLS variable to be created or referenced. + * If the left-hand side of operator -> is one of the scoping + * keywords, permit a local or thread variable to be created or + * referenced. */ - if (lp->dn_kind == DT_NODE_IDENT && - strcmp(lp->dn_string, "self") == 0) { - if (rp->dn_kind != DT_NODE_VAR) { - dt_xcook_ident(rp, dtp->dt_tls, - DT_IDENT_SCALAR, B_TRUE); - } - - if (idflags != 0) - rp = dt_node_cook(rp, idflags); - - dnp->dn_right = dnp->dn_left; /* avoid freeing rp */ - dt_node_free(dnp); - return (rp); - } + if (lp->dn_kind == DT_NODE_IDENT) { + dt_idhash_t *dhp = NULL; - /* - * If the left-hand side of operator -> is the name "this", - * then we permit a local variable to be created or referenced. - */ - if (lp->dn_kind == DT_NODE_IDENT && - strcmp(lp->dn_string, "this") == 0) { - if (rp->dn_kind != DT_NODE_VAR) { - dt_xcook_ident(rp, yypcb->pcb_locals, - DT_IDENT_SCALAR, B_TRUE); + if (strcmp(lp->dn_string, "self") == 0) { + dhp = dtp->dt_tls; + } else if (strcmp(lp->dn_string, "this") == 0) { + dhp = yypcb->pcb_locals; } + if (dhp != NULL) { + if (rp->dn_kind != DT_NODE_VAR) { + dt_xcook_ident(rp, dhp, + DT_IDENT_SCALAR, B_TRUE); + } - if (idflags != 0) - rp = dt_node_cook(rp, idflags); + if (idflags != 0) + rp = dt_node_cook(rp, idflags); - dnp->dn_right = dnp->dn_left; /* avoid freeing rp */ - dt_node_free(dnp); - return (rp); + /* avoid freeing rp */ + dnp->dn_right = dnp->dn_left; + dt_node_free(dnp); + return (rp); + } } - /*FALLTHRU*/ - case DT_TOK_DOT: lp = dnp->dn_left = dt_node_cook(lp, DT_IDFLG_REF); @@ -4502,7 +4504,8 @@ static dt_node_t *(*dt_cook_funcs[])(dt_ dt_cook_xlator, /* DT_NODE_XLATOR */ dt_cook_none, /* DT_NODE_PROBE */ dt_cook_provider, /* DT_NODE_PROVIDER */ - dt_cook_none /* DT_NODE_PROG */ + dt_cook_none, /* DT_NODE_PROG */ + dt_cook_none, /* DT_NODE_IF */ }; /* @@ -4517,6 +4520,8 @@ dt_node_cook(dt_node_t *dnp, uint_t idfl yylineno = dnp->dn_line; + assert(dnp->dn_kind < + sizeof (dt_cook_funcs) / sizeof (dt_cook_funcs[0])); dnp = dt_cook_funcs[dnp->dn_kind](dnp, idflags); dnp->dn_flags |= DT_NF_COOKED; @@ -4619,6 +4624,181 @@ dt_node_diftype(dtrace_hdl_t *dtp, const tp->dtdt_size = ctf_type_size(dnp->dn_ctfp, dnp->dn_type); } +/* + * Output the parse tree as D. The "-xtree=8" argument will call this + * function to print out the program after any syntactic sugar + * transformations have been applied (e.g. to implement "if"). The + * resulting output can be used to understand the transformations + * applied by these features, or to run such a script on a system that + * does not support these features + * + * Note that the output does not express precisely the same program as + * the input. In particular: + * - Only the clauses are output. #pragma options, variable + * declarations, etc. are excluded. + * - Command argument substitution has already been done, so the output + * will not contain e.g. $$1, but rather the substituted string. + */ +void +dt_printd(dt_node_t *dnp, FILE *fp, int depth) +{ + dt_node_t *arg; + + switch (dnp->dn_kind) { + case DT_NODE_INT: + (void) fprintf(fp, "0x%llx", (u_longlong_t)dnp->dn_value); + if (!(dnp->dn_flags & DT_NF_SIGNED)) + (void) fprintf(fp, "u"); + break; + + case DT_NODE_STRING: { + char *escd = strchr2esc(dnp->dn_string, strlen(dnp->dn_string)); + (void) fprintf(fp, "\"%s\"", escd); + free(escd); + break; + } + + case DT_NODE_IDENT: + (void) fprintf(fp, "%s", dnp->dn_string); + break; + + case DT_NODE_VAR: + (void) fprintf(fp, "%s%s", + (dnp->dn_ident->di_flags & DT_IDFLG_LOCAL) ? "this->" : + (dnp->dn_ident->di_flags & DT_IDFLG_TLS) ? "self->" : "", + dnp->dn_ident->di_name); + + if (dnp->dn_args != NULL) { + (void) fprintf(fp, "["); + + for (arg = dnp->dn_args; arg != NULL; + arg = arg->dn_list) { + dt_printd(arg, fp, 0); + if (arg->dn_list != NULL) + (void) fprintf(fp, ", "); + } + + (void) fprintf(fp, "]"); + } + break; + + case DT_NODE_SYM: { + const dtrace_syminfo_t *dts = dnp->dn_ident->di_data; + (void) fprintf(fp, "%s`%s", dts->dts_object, dts->dts_name); + break; + } + case DT_NODE_FUNC: + (void) fprintf(fp, "%s(", dnp->dn_ident->di_name); + + for (arg = dnp->dn_args; arg != NULL; arg = arg->dn_list) { + dt_printd(arg, fp, 0); + if (arg->dn_list != NULL) + (void) fprintf(fp, ", "); + } + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP1: + (void) fprintf(fp, "%s(", opstr(dnp->dn_op)); + dt_printd(dnp->dn_child, fp, 0); + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP2: + (void) fprintf(fp, "("); + dt_printd(dnp->dn_left, fp, 0); + if (dnp->dn_op == DT_TOK_LPAR) { + (void) fprintf(fp, ")"); + dt_printd(dnp->dn_right, fp, 0); + break; + } + if (dnp->dn_op == DT_TOK_PTR || dnp->dn_op == DT_TOK_DOT || + dnp->dn_op == DT_TOK_LBRAC) + (void) fprintf(fp, "%s", opstr(dnp->dn_op)); + else + (void) fprintf(fp, " %s ", opstr(dnp->dn_op)); + dt_printd(dnp->dn_right, fp, 0); + if (dnp->dn_op == DT_TOK_LBRAC) { + dt_node_t *ln = dnp->dn_right; + while (ln->dn_list != NULL) { + (void) fprintf(fp, ", "); + dt_printd(ln->dn_list, fp, depth); + ln = ln->dn_list; + } + (void) fprintf(fp, "]"); + } + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP3: + (void) fprintf(fp, "("); + dt_printd(dnp->dn_expr, fp, 0); + (void) fprintf(fp, " ? "); + dt_printd(dnp->dn_left, fp, 0); + (void) fprintf(fp, " : "); + dt_printd(dnp->dn_right, fp, 0); + (void) fprintf(fp, ")"); + break; + + case DT_NODE_DEXPR: + case DT_NODE_DFUNC: + (void) fprintf(fp, "%*s", depth * 8, ""); + dt_printd(dnp->dn_expr, fp, depth + 1); + (void) fprintf(fp, ";\n"); + break; + + case DT_NODE_PDESC: + (void) fprintf(fp, "%s:%s:%s:%s", + dnp->dn_desc->dtpd_provider, dnp->dn_desc->dtpd_mod, + dnp->dn_desc->dtpd_func, dnp->dn_desc->dtpd_name); + break; + + case DT_NODE_CLAUSE: + for (arg = dnp->dn_pdescs; arg != NULL; arg = arg->dn_list) { + dt_printd(arg, fp, 0); + if (arg->dn_list != NULL) + (void) fprintf(fp, ","); + (void) fprintf(fp, "\n"); + } + + if (dnp->dn_pred != NULL) { + (void) fprintf(fp, "/"); + dt_printd(dnp->dn_pred, fp, 0); + (void) fprintf(fp, "/\n"); + } + (void) fprintf(fp, "{\n"); + + for (arg = dnp->dn_acts; arg != NULL; arg = arg->dn_list) + dt_printd(arg, fp, depth + 1); + (void) fprintf(fp, "}\n"); + (void) fprintf(fp, "\n"); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Aug 16 20:32:10 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1EEF3BBB015 for ; Tue, 16 Aug 2016 20:32:10 +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 E64A0145D; Tue, 16 Aug 2016 20:32:09 +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 u7GKW9GJ060660; Tue, 16 Aug 2016 20:32:09 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7GKW9MX060659; Tue, 16 Aug 2016 20:32:09 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201608162032.u7GKW9MX060659@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Tue, 16 Aug 2016 20:32:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304237 - projects/netbsd-tests-update-12/tests/sys/kern/acct 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.22 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, 16 Aug 2016 20:32:10 -0000 Author: ngie Date: Tue Aug 16 20:32:08 2016 New Revision: 304237 URL: https://svnweb.freebsd.org/changeset/base/304237 Log: Only expect :encode_tv_random_million to fail on 64-bit platforms It passes on i386 MFC after: 1 week Sponsored by: EMC / Isilon Storage Division Modified: projects/netbsd-tests-update-12/tests/sys/kern/acct/acct_test.c Modified: projects/netbsd-tests-update-12/tests/sys/kern/acct/acct_test.c ============================================================================== --- projects/netbsd-tests-update-12/tests/sys/kern/acct/acct_test.c Tue Aug 16 20:19:05 2016 (r304236) +++ projects/netbsd-tests-update-12/tests/sys/kern/acct/acct_test.c Tue Aug 16 20:32:08 2016 (r304237) @@ -204,7 +204,10 @@ ATF_TC_BODY(encode_tv_random_million, tc struct timeval tv; long k; - atf_tc_expect_fail("the testcase violates FLT_EPSILON"); +#ifdef __LP64__ + atf_tc_expect_fail("the testcase violates FLT_EPSILON on 64-bit " + "platforms, e.g. amd64"); +#endif ATF_REQUIRE_MSG(unsetenv("TZ") == 0, "unsetting TZ failed; errno=%d", errno); From owner-svn-src-projects@freebsd.org Tue Aug 16 21:03:04 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 687BBBBB8A0 for ; Tue, 16 Aug 2016 21:03: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 5E1031B04; Tue, 16 Aug 2016 21:03:03 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7GL32Sj072362; Tue, 16 Aug 2016 21:03:02 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7GL317E072349; Tue, 16 Aug 2016 21:03:01 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608162103.u7GL317E072349@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 16 Aug 2016 21:03:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304240 - in projects/clang390-import/contrib/llvm: . include/llvm include/llvm-c include/llvm-c/Transforms include/llvm/ADT include/llvm/Analysis include/llvm/AsmParser include/llvm/Bi... 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.22 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, 16 Aug 2016 21:03:04 -0000 Author: dim Date: Tue Aug 16 21:02:59 2016 New Revision: 304240 URL: https://svnweb.freebsd.org/changeset/base/304240 Log: Update llvm to release_39 branch r276489, and resolve conflicts. Added: projects/clang390-import/contrib/llvm/include/llvm/ADT/BitmaskEnum.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/ADT/BitmaskEnum.h projects/clang390-import/contrib/llvm/include/llvm/ADT/PriorityWorklist.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/ADT/PriorityWorklist.h projects/clang390-import/contrib/llvm/include/llvm/ADT/Sequence.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/ADT/Sequence.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/AliasAnalysisEvaluator.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/CFLAndersAliasAnalysis.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/CFLAndersAliasAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/CFLSteensAliasAnalysis.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/CFLSteensAliasAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/IndirectCallPromotionAnalysis.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/IndirectCallPromotionAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/IndirectCallSiteVisitor.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/IndirectCallSiteVisitor.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/LazyBlockFrequencyInfo.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/LoopPassManager.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/LoopPassManager.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/LoopUnrollAnalyzer.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/ModuleSummaryAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/OptimizationDiagnosticInfo.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/OptimizationDiagnosticInfo.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ProfileSummaryInfo.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/ProfileSummaryInfo.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/TypeMetadataUtils.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Analysis/TypeMetadataUtils.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/ - copied from r304236, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/ projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineInstrBundleIterator.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/CodeGen/MachineInstrBundleIterator.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/CodeGen/PreISelIntrinsicLowering.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/RegisterUsageInfo.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/CodeGen/RegisterUsageInfo.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAGMutation.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/CodeGen/ScheduleDAGMutation.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGTargetInfo.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/TailDuplicator.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/CodeGen/TailDuplicator.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/TargetPassConfig.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/CodeGen/TargetPassConfig.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/UnreachableBlockElim.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/CodeGen/UnreachableBlockElim.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/ByteStream.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/ByteStream.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CVRecord.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVSymbolTypes.def - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CVSymbolTypes.def projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CodeViewError.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/EnumTables.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/EnumTables.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/ModuleSubstream.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/ModuleSubstream.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/ModuleSubstreamVisitor.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/ModuleSubstreamVisitor.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/RecordSerialization.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamArray.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/StreamArray.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamInterface.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/StreamInterface.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamReader.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/StreamReader.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamRef.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/StreamRef.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamWriter.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/StreamWriter.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/SymbolDumper.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/SymbolRecord.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeDumper.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeDumper.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecords.def - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeRecords.def projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAError.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/PDB/DIA/DIAError.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/GenericError.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/DebugInfo/PDB/GenericError.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/ - copied from r304236, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Raw/ projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/OrcABISupport.h projects/clang390-import/contrib/llvm/include/llvm/IR/GlobalIFunc.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/IR/GlobalIFunc.h projects/clang390-import/contrib/llvm/include/llvm/IR/GlobalIndirectSymbol.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/IR/GlobalIndirectSymbol.h projects/clang390-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/IR/ModuleSummaryIndex.h projects/clang390-import/contrib/llvm/include/llvm/IR/OptBisect.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/IR/OptBisect.h projects/clang390-import/contrib/llvm/include/llvm/IR/ProfileSummary.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/IR/ProfileSummary.h projects/clang390-import/contrib/llvm/include/llvm/LTO/LTO.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/LTO/LTO.h projects/clang390-import/contrib/llvm/include/llvm/LTO/legacy/ - copied from r304236, vendor/llvm/dist/include/llvm/LTO/legacy/ projects/clang390-import/contrib/llvm/include/llvm/MC/MCCodeView.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/MC/MCCodeView.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCDisassembler/ - copied from r304236, vendor/llvm/dist/include/llvm/MC/MCDisassembler/ projects/clang390-import/contrib/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/MC/MCParser/MCTargetAsmParser.h projects/clang390-import/contrib/llvm/include/llvm/Object/ModuleSummaryIndexObjectFile.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Object/ModuleSummaryIndexObjectFile.h projects/clang390-import/contrib/llvm/include/llvm/ObjectYAML/ - copied from r304236, vendor/llvm/dist/include/llvm/ObjectYAML/ projects/clang390-import/contrib/llvm/include/llvm/ProfileData/Coverage/ - copied from r304236, vendor/llvm/dist/include/llvm/ProfileData/Coverage/ projects/clang390-import/contrib/llvm/include/llvm/ProfileData/ProfileCommon.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/ProfileData/ProfileCommon.h projects/clang390-import/contrib/llvm/include/llvm/Support/AArch64TargetParser.def - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/AArch64TargetParser.def projects/clang390-import/contrib/llvm/include/llvm/Support/AtomicOrdering.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/AtomicOrdering.h projects/clang390-import/contrib/llvm/include/llvm/Support/CachePruning.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/CachePruning.h projects/clang390-import/contrib/llvm/include/llvm/Support/CodeGenCWrappers.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/CodeGenCWrappers.h projects/clang390-import/contrib/llvm/include/llvm/Support/ELFRelocs/AMDGPU.def - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/ELFRelocs/AMDGPU.def projects/clang390-import/contrib/llvm/include/llvm/Support/ELFRelocs/BPF.def - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/ELFRelocs/BPF.def projects/clang390-import/contrib/llvm/include/llvm/Support/ELFRelocs/Lanai.def - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/ELFRelocs/Lanai.def projects/clang390-import/contrib/llvm/include/llvm/Support/Error.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/Error.h projects/clang390-import/contrib/llvm/include/llvm/Support/MachO.def - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/MachO.def projects/clang390-import/contrib/llvm/include/llvm/Support/SHA1.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/SHA1.h projects/clang390-import/contrib/llvm/include/llvm/Support/ScopedPrinter.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/ScopedPrinter.h projects/clang390-import/contrib/llvm/include/llvm/Support/TypeName.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/TypeName.h projects/clang390-import/contrib/llvm/include/llvm/Support/raw_sha1_ostream.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Support/raw_sha1_ostream.h projects/clang390-import/contrib/llvm/include/llvm/TableGen/SearchableTable.td - copied unchanged from r304236, vendor/llvm/dist/include/llvm/TableGen/SearchableTable.td projects/clang390-import/contrib/llvm/include/llvm/Target/GenericOpcodes.td - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Target/GenericOpcodes.td projects/clang390-import/contrib/llvm/include/llvm/Target/TargetOpcodes.def - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Target/TargetOpcodes.def projects/clang390-import/contrib/llvm/include/llvm/Transforms/GCOVProfiler.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/GCOVProfiler.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/ConstantMerge.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/ConstantMerge.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/CrossDSOCFI.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/DeadArgumentElimination.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/ElimAvailExtern.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/FunctionAttrs.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/FunctionAttrs.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/GlobalDCE.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/GlobalDCE.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/GlobalOpt.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/GlobalOpt.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/Internalize.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/Internalize.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/LowerTypeTests.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/PartialInlining.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/PartialInlining.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/SCCP.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/SCCP.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/IPO/WholeProgramDevirt.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/InstrProfiling.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/InstrProfiling.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/PGOInstrumentation.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/PGOInstrumentation.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/SampleProfile.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/SampleProfile.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/BDCE.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/BDCE.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/ConstantHoisting.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/DCE.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/DCE.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/DeadStoreElimination.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/Float2Int.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/Float2Int.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/GVN.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/GVN.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/GuardWidening.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/GuardWidening.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/IndVarSimplify.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/JumpThreading.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/JumpThreading.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/LICM.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/LICM.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopDeletion.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/LoopDeletion.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopDistribute.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/LoopDistribute.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/LoopInstSimplify.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopRotation.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/LoopRotation.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/LowerAtomic.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/LowerAtomic.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/MemCpyOptimizer.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/Reassociate.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/Reassociate.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/SCCP.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/SCCP.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/Sink.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/Sink.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Scalar/TailRecursionElimination.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/AddDiscriminators.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Utils/AddDiscriminators.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/Evaluator.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Utils/Evaluator.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Utils/FunctionImportUtils.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/LCSSA.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Utils/LCSSA.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/LoopSimplify.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Utils/LoopSimplify.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/Mem2Reg.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Utils/Mem2Reg.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/MemorySSA.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Utils/MemorySSA.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/SanitizerStats.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Utils/SanitizerStats.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/SimplifyInstructions.h - copied unchanged from r304236, vendor/llvm/dist/include/llvm/Transforms/Utils/SimplifyInstructions.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Vectorize/ - copied from r304236, vendor/llvm/dist/include/llvm/Transforms/Vectorize/ projects/clang390-import/contrib/llvm/lib/Analysis/AliasAnalysisSummary.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/AliasAnalysisSummary.cpp projects/clang390-import/contrib/llvm/lib/Analysis/AliasAnalysisSummary.h - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/AliasAnalysisSummary.h projects/clang390-import/contrib/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/CFLAndersAliasAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/CFLGraph.h - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/CFLGraph.h projects/clang390-import/contrib/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/CFLSteensAliasAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/IndirectCallPromotionAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/LazyBlockFrequencyInfo.cpp projects/clang390-import/contrib/llvm/lib/Analysis/LoopPassManager.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/LoopPassManager.cpp projects/clang390-import/contrib/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/LoopUnrollAnalyzer.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/ModuleSummaryAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/OptimizationDiagnosticInfo.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/OptimizationDiagnosticInfo.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ProfileSummaryInfo.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/ProfileSummaryInfo.cpp projects/clang390-import/contrib/llvm/lib/Analysis/TypeMetadataUtils.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Analysis/TypeMetadataUtils.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/AsmPrinter/CodeViewDebug.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.h - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/AsmPrinter/DebugHandlerBase.h projects/clang390-import/contrib/llvm/lib/CodeGen/BuiltinGCs.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/BuiltinGCs.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/DetectDeadLanes.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/DetectDeadLanes.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/GlobalISel/ - copied from r304236, vendor/llvm/dist/lib/CodeGen/GlobalISel/ projects/clang390-import/contrib/llvm/lib/CodeGen/LiveRangeUtils.h - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/LiveRangeUtils.h projects/clang390-import/contrib/llvm/lib/CodeGen/LowerEmuTLS.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/LowerEmuTLS.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/PatchableFunction.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/PatchableFunction.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/PostRAHazardRecognizer.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/PreISelIntrinsicLowering.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RegUsageInfoCollector.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/RegUsageInfoCollector.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/RegUsageInfoPropagate.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RegisterUsageInfo.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/RegisterUsageInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RenameIndependentSubregs.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/RenameIndependentSubregs.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStack.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/SafeStack.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/SafeStackColoring.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackColoring.h - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/SafeStackColoring.h projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackLayout.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/SafeStackLayout.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackLayout.h - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/SafeStackLayout.h projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/TailDuplicator.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/TailDuplicator.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/TargetPassConfig.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/TargetPassConfig.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/XRayInstrumentation.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/CodeGen/XRayInstrumentation.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/ByteStream.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/ByteStream.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/CVTypeVisitor.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/CodeViewError.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/CodeViewError.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/EnumTables.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/ModuleSubstream.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/ModuleSubstream.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/RecordSerialization.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/RecordSerialization.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/StreamReader.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/StreamReader.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/StreamWriter.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/StreamWriter.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/SymbolDumper.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/TypeDumper.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/TypeDumper.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/TypeRecord.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/TypeRecord.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/CodeView/TypeStreamMerger.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAError.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/PDB/DIA/DIAError.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/GenericError.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/DebugInfo/PDB/GenericError.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/Raw/ - copied from r304236, vendor/llvm/dist/lib/DebugInfo/PDB/Raw/ projects/clang390-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/ExecutionEngine/Orc/OrcABISupport.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h - copied unchanged from r304236, vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h projects/clang390-import/contrib/llvm/lib/IR/ModuleSummaryIndex.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/IR/ModuleSummaryIndex.cpp projects/clang390-import/contrib/llvm/lib/IR/OptBisect.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/IR/OptBisect.cpp projects/clang390-import/contrib/llvm/lib/IR/ProfileSummary.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/IR/ProfileSummary.cpp projects/clang390-import/contrib/llvm/lib/LTO/LTO.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/LTO/LTO.cpp projects/clang390-import/contrib/llvm/lib/LTO/ThinLTOCodeGenerator.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/LTO/ThinLTOCodeGenerator.cpp projects/clang390-import/contrib/llvm/lib/LTO/UpdateCompilerUsed.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/LTO/UpdateCompilerUsed.cpp projects/clang390-import/contrib/llvm/lib/MC/MCCodeView.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/MC/MCCodeView.cpp projects/clang390-import/contrib/llvm/lib/MC/MCDisassembler/MCSymbolizer.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/MC/MCDisassembler/MCSymbolizer.cpp projects/clang390-import/contrib/llvm/lib/Object/ModuleSummaryIndexObjectFile.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Object/ModuleSummaryIndexObjectFile.cpp projects/clang390-import/contrib/llvm/lib/ObjectYAML/ - copied from r304236, vendor/llvm/dist/lib/ObjectYAML/ projects/clang390-import/contrib/llvm/lib/ProfileData/Coverage/ - copied from r304236, vendor/llvm/dist/lib/ProfileData/Coverage/ projects/clang390-import/contrib/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/ProfileData/ProfileSummaryBuilder.cpp projects/clang390-import/contrib/llvm/lib/Support/CachePruning.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Support/CachePruning.cpp projects/clang390-import/contrib/llvm/lib/Support/Error.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Support/Error.cpp projects/clang390-import/contrib/llvm/lib/Support/SHA1.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Support/SHA1.cpp projects/clang390-import/contrib/llvm/lib/Support/ScopedPrinter.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Support/ScopedPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AArch64/AArch64CallLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AArch64/AArch64CallLowering.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AArch64/AArch64RegisterBankInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AArch64/AArch64RegisterBankInfo.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64SchedKryo.td - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AArch64/AArch64SchedKryo.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64SchedKryoDetails.td - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AArch64/AArch64SchedKryoDetails.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64SchedVulcan.td - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AArch64/AArch64SchedVulcan.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64SystemOperands.td - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AArch64/AArch64SystemOperands.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUCallLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUCallLowering.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURuntimeMetadata.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPURuntimeMetadata.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/Disassembler/ - copied from r304236, vendor/llvm/dist/lib/Target/AMDGPU/Disassembler/ projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/GCNHazardRecognizer.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/GCNHazardRecognizer.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/R600FrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/R600FrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/SIWholeQuadMode.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRFrameLowering.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/AVRFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRISelLowering.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/AVRISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRInstrFormats.td - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/AVRInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRInstrInfo.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/AVRInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRInstrInfo.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/AVRInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRInstrInfo.td - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/AVRInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/AVRRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/AVRRegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRSubtarget.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/AVRSubtarget.cpp projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRSubtarget.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/AVRSubtarget.h projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRTargetMachine.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/AVRTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/ - copied from r304236, vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/ projects/clang390-import/contrib/llvm/lib/Target/AVR/TODO.md - copied unchanged from r304236, vendor/llvm/dist/lib/Target/AVR/TODO.md projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/Hexagon/HexagonBlockRanges.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/Hexagon/HexagonBlockRanges.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/Hexagon/HexagonBranchRelaxation.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/Hexagon/HexagonOptAddrMode.cpp projects/clang390-import/contrib/llvm/lib/Target/Lanai/ - copied from r304236, vendor/llvm/dist/lib/Target/Lanai/ projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsHazardSchedule.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/Mips/MipsHazardSchedule.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXInferAddressSpaces.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/NVPTX/NVPTXInferAddressSpaces.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/NVPTX/NVVMIntrRange.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCCCState.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/PowerPC/PPCCCState.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCCCState.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/PowerPC/PPCCCState.h projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/PowerPC/PPCQPXLoadSplat.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/README_P9.txt - copied unchanged from r304236, vendor/llvm/dist/lib/Target/PowerPC/README_P9.txt projects/clang390-import/contrib/llvm/lib/Target/PowerPC/p9-instrs.txt - copied unchanged from r304236, vendor/llvm/dist/lib/Target/PowerPC/p9-instrs.txt projects/clang390-import/contrib/llvm/lib/Target/Sparc/LeonFeatures.td - copied unchanged from r304236, vendor/llvm/dist/lib/Target/Sparc/LeonFeatures.td projects/clang390-import/contrib/llvm/lib/Target/Sparc/LeonPasses.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/Sparc/LeonPasses.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/LeonPasses.h - copied unchanged from r304236, vendor/llvm/dist/lib/Target/Sparc/LeonPasses.h projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcSchedule.td - copied unchanged from r304236, vendor/llvm/dist/lib/Target/Sparc/SparcSchedule.td projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZTDC.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/SystemZ/SystemZTDC.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86FixupBWInsts.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/X86/X86FixupBWInsts.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86FixupSetCC.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/X86/X86FixupSetCC.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86WinAllocaExpander.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Target/X86/X86WinAllocaExpander.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/IPO/LowerTypeTests.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/IPO/WholeProgramDevirt.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/GVNHoist.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Scalar/GVNHoist.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/GuardWidening.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Scalar/GuardWidening.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Scalar/LoopDataPrefetch.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Scalar/LoopSimplifyCFG.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Scalar/LoopVersioningLICM.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/Evaluator.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Utils/Evaluator.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Utils/FunctionImportUtils.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/MemorySSA.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Utils/MemorySSA.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/NameAnonFunctions.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Utils/NameAnonFunctions.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/SanitizerStats.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Utils/SanitizerStats.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp - copied unchanged from r304236, vendor/llvm/dist/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp projects/clang390-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-cov/SourceCoverageViewHTML.cpp projects/clang390-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.h - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-cov/SourceCoverageViewHTML.h projects/clang390-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.cpp - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-cov/SourceCoverageViewText.cpp projects/clang390-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.h - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-cov/SourceCoverageViewText.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/LLVMOutputStyle.cpp - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-pdbdump/LLVMOutputStyle.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/LLVMOutputStyle.h - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-pdbdump/LLVMOutputStyle.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/OutputStyle.h - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-pdbdump/OutputStyle.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/PdbYaml.cpp - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-pdbdump/PdbYaml.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/PdbYaml.h - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-pdbdump/PdbYaml.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-pdbdump/YAMLOutputStyle.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/YAMLOutputStyle.h - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-pdbdump/YAMLOutputStyle.h projects/clang390-import/contrib/llvm/tools/llvm-readobj/CodeView.h - copied unchanged from r304236, vendor/llvm/dist/tools/llvm-readobj/CodeView.h projects/clang390-import/contrib/llvm/utils/TableGen/SearchableTableEmitter.cpp - copied unchanged from r304236, vendor/llvm/dist/utils/TableGen/SearchableTableEmitter.cpp Deleted: projects/clang390-import/contrib/llvm/include/llvm/Analysis/CFLAliasAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcArchitectureSupport.h projects/clang390-import/contrib/llvm/include/llvm/IR/FunctionInfo.h projects/clang390-import/contrib/llvm/include/llvm/LTO/LTOCodeGenerator.h projects/clang390-import/contrib/llvm/include/llvm/LTO/LTOModule.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCCodeGenInfo.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCDisassembler.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCExternalSymbolizer.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCRelocationInfo.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCSymbolizer.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCTargetAsmParser.h projects/clang390-import/contrib/llvm/include/llvm/MC/YAML.h projects/clang390-import/contrib/llvm/include/llvm/Object/COFFYAML.h projects/clang390-import/contrib/llvm/include/llvm/Object/ELFYAML.h projects/clang390-import/contrib/llvm/include/llvm/Object/FunctionIndexObjectFile.h projects/clang390-import/contrib/llvm/include/llvm/ProfileData/CoverageMapping.h projects/clang390-import/contrib/llvm/include/llvm/ProfileData/CoverageMappingReader.h projects/clang390-import/contrib/llvm/include/llvm/ProfileData/CoverageMappingWriter.h projects/clang390-import/contrib/llvm/include/llvm/Support/AIXDataTypesFix.h projects/clang390-import/contrib/llvm/include/llvm/Support/DataTypes.h.in projects/clang390-import/contrib/llvm/include/llvm/Support/RegistryParser.h projects/clang390-import/contrib/llvm/include/llvm/Target/TargetSelectionDAGInfo.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/LowerBitSets.h projects/clang390-import/contrib/llvm/lib/Analysis/CFLAliasAnalysis.cpp projects/clang390-import/contrib/llvm/lib/AsmParser/module.modulemap projects/clang390-import/contrib/llvm/lib/Bitcode/module.modulemap projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.h projects/clang390-import/contrib/llvm/lib/CodeGen/CoreCLRGC.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/ErlangGC.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/GlobalISel/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/CodeGen/GlobalISel/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/CodeGen/OcamlGC.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/Passes.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetSelectionDAGInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/ShadowStackGC.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/StatepointExampleGC.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/module.modulemap projects/clang390-import/contrib/llvm/lib/DebugInfo/DWARF/module.modulemap projects/clang390-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcArchitectureSupport.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp projects/clang390-import/contrib/llvm/lib/IR/FunctionInfo.cpp projects/clang390-import/contrib/llvm/lib/IR/module.modulemap projects/clang390-import/contrib/llvm/lib/MC/MCCodeGenInfo.cpp projects/clang390-import/contrib/llvm/lib/MC/MCSymbolizer.cpp projects/clang390-import/contrib/llvm/lib/MC/YAML.cpp projects/clang390-import/contrib/llvm/lib/Object/COFFYAML.cpp projects/clang390-import/contrib/llvm/lib/Object/ELFYAML.cpp projects/clang390-import/contrib/llvm/lib/Object/FunctionIndexObjectFile.cpp projects/clang390-import/contrib/llvm/lib/ObjectYAML/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/ObjectYAML/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/ProfileData/Coverage/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/ProfileData/Coverage/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/ProfileData/CoverageMapping.cpp projects/clang390-import/contrib/llvm/lib/ProfileData/CoverageMappingReader.cpp projects/clang390-import/contrib/llvm/lib/ProfileData/CoverageMappingWriter.cpp projects/clang390-import/contrib/llvm/lib/TableGen/module.modulemap projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUDiagnosticInfoUnsupported.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUDiagnosticInfoUnsupported.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/Disassembler/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600TextureIntrinsicsReplacer.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRLiveRanges.cpp projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRConfig.h projects/clang390-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/Target/CppBackend/ projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonExpandPredSpillCode.cpp projects/clang390-import/contrib/llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/Target/Lanai/AsmParser/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/Target/Lanai/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/Target/Lanai/Disassembler/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/Target/Lanai/InstPrinter/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/Target/Lanai/InstPrinter/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/Target/Lanai/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/Target/Lanai/TargetInfo/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCLoopDataPrefetch.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/Disassembler/LLVMBuild.txt projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/Disassembler/Makefile projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/Relooper.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/Relooper.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPEI.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.h projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFRelocationInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachORelocationInfo.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/LowerBitSets.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/SafeStack.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/StreamWriter.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/StreamWriter.h projects/clang390-import/contrib/llvm/utils/TableGen/module.modulemap Modified: projects/clang390-import/contrib/llvm/LICENSE.TXT projects/clang390-import/contrib/llvm/include/llvm-c/Core.h projects/clang390-import/contrib/llvm/include/llvm-c/Disassembler.h projects/clang390-import/contrib/llvm/include/llvm-c/ErrorHandling.h projects/clang390-import/contrib/llvm/include/llvm-c/Linker.h projects/clang390-import/contrib/llvm/include/llvm-c/OrcBindings.h projects/clang390-import/contrib/llvm/include/llvm-c/Target.h projects/clang390-import/contrib/llvm/include/llvm-c/TargetMachine.h projects/clang390-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h projects/clang390-import/contrib/llvm/include/llvm-c/Types.h projects/clang390-import/contrib/llvm/include/llvm-c/lto.h projects/clang390-import/contrib/llvm/include/llvm/ADT/APFloat.h projects/clang390-import/contrib/llvm/include/llvm/ADT/APInt.h projects/clang390-import/contrib/llvm/include/llvm/ADT/ArrayRef.h projects/clang390-import/contrib/llvm/include/llvm/ADT/BitVector.h projects/clang390-import/contrib/llvm/include/llvm/ADT/DenseMap.h projects/clang390-import/contrib/llvm/include/llvm/ADT/DenseMapInfo.h projects/clang390-import/contrib/llvm/include/llvm/ADT/DenseSet.h projects/clang390-import/contrib/llvm/include/llvm/ADT/FoldingSet.h projects/clang390-import/contrib/llvm/include/llvm/ADT/Hashing.h projects/clang390-import/contrib/llvm/include/llvm/ADT/PointerEmbeddedInt.h projects/clang390-import/contrib/llvm/include/llvm/ADT/PostOrderIterator.h projects/clang390-import/contrib/llvm/include/llvm/ADT/STLExtras.h projects/clang390-import/contrib/llvm/include/llvm/ADT/SetVector.h projects/clang390-import/contrib/llvm/include/llvm/ADT/SmallBitVector.h projects/clang390-import/contrib/llvm/include/llvm/ADT/SmallPtrSet.h projects/clang390-import/contrib/llvm/include/llvm/ADT/SmallSet.h projects/clang390-import/contrib/llvm/include/llvm/ADT/SmallVector.h projects/clang390-import/contrib/llvm/include/llvm/ADT/SparseSet.h projects/clang390-import/contrib/llvm/include/llvm/ADT/Statistic.h projects/clang390-import/contrib/llvm/include/llvm/ADT/StringExtras.h projects/clang390-import/contrib/llvm/include/llvm/ADT/StringMap.h projects/clang390-import/contrib/llvm/include/llvm/ADT/StringRef.h projects/clang390-import/contrib/llvm/include/llvm/ADT/StringSet.h projects/clang390-import/contrib/llvm/include/llvm/ADT/TinyPtrVector.h projects/clang390-import/contrib/llvm/include/llvm/ADT/Triple.h projects/clang390-import/contrib/llvm/include/llvm/ADT/ilist.h projects/clang390-import/contrib/llvm/include/llvm/ADT/iterator.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/AssumptionCache.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/BasicAliasAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfo.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/CallGraph.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/CallGraphSCCPass.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/CallPrinter.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/CodeMetrics.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ConstantFolding.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/DemandedBits.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/DependenceAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/EHPersonalities.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/GlobalsModRef.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/IVUsers.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/InlineCost.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/Interval.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/IteratedDominanceFrontier.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/LazyCallGraph.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/Loads.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/LoopInfo.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/LoopInfoImpl.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/LoopPass.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/MemoryLocation.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ObjCARCInstKind.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/Passes.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/PostDominators.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/RegionInfo.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/RegionInfoImpl.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ScopedNoAliasAA.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/SparsePropagation.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.def projects/clang390-import/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ValueTracking.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/VectorUtils.h projects/clang390-import/contrib/llvm/include/llvm/AsmParser/Parser.h projects/clang390-import/contrib/llvm/include/llvm/Bitcode/BitCodes.h projects/clang390-import/contrib/llvm/include/llvm/Bitcode/BitcodeWriterPass.h projects/clang390-import/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h projects/clang390-import/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h projects/clang390-import/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h projects/clang390-import/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/Analysis.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/CommandFlags.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/DFAPacketizer.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/DIE.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/DIEValue.def projects/clang390-import/contrib/llvm/include/llvm/CodeGen/FastISel.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/FaultMaps.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/GCMetadata.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/LiveInterval.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/LivePhysRegs.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/LiveRangeEdit.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/LiveVariables.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MIRParser/MIRParser.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MIRYamlMapping.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineCombinerPattern.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineDominators.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineFunctionPass.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineInstrBundle.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineLoopInfo.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineOperand.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineSSAUpdater.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineTraceMetrics.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineValueType.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/PBQP/Graph.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/ParallelCG.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/Passes.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/RegAllocPBQP.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/RegisterPressure.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/ResourcePriorityQueue.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/ScheduleHazardRecognizer.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/ScoreboardHazardRecognizer.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/StackMaps.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/StackProtector.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/ValueTypes.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/ValueTypes.td projects/clang390-import/contrib/llvm/include/llvm/CodeGen/WinEHFuncInfo.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeView.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/FieldListRecordBuilder.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/Line.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/ListRecordBuilder.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/MemoryTypeTableBuilder.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecordBuilder.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeTableBuilder.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/DIContext.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASupport.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBLineNumber.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSession.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSourceFile.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDB.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBContext.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBExtras.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymDumper.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h projects/clang390-import/contrib/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/GenericValue.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/JITSymbolFlags.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/JITSymbol.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LambdaResolver.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcError.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCChannel.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/RTDyldMemoryManager.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h projects/clang390-import/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h projects/clang390-import/contrib/llvm/include/llvm/IR/Argument.h projects/clang390-import/contrib/llvm/include/llvm/IR/Attributes.h projects/clang390-import/contrib/llvm/include/llvm/IR/Attributes.td projects/clang390-import/contrib/llvm/include/llvm/IR/AutoUpgrade.h projects/clang390-import/contrib/llvm/include/llvm/IR/BasicBlock.h projects/clang390-import/contrib/llvm/include/llvm/IR/CallSite.h projects/clang390-import/contrib/llvm/include/llvm/IR/CallingConv.h projects/clang390-import/contrib/llvm/include/llvm/IR/Comdat.h projects/clang390-import/contrib/llvm/include/llvm/IR/Constant.h projects/clang390-import/contrib/llvm/include/llvm/IR/ConstantRange.h projects/clang390-import/contrib/llvm/include/llvm/IR/Constants.h projects/clang390-import/contrib/llvm/include/llvm/IR/DIBuilder.h projects/clang390-import/contrib/llvm/include/llvm/IR/DataLayout.h projects/clang390-import/contrib/llvm/include/llvm/IR/DebugInfo.h projects/clang390-import/contrib/llvm/include/llvm/IR/DebugInfoFlags.def projects/clang390-import/contrib/llvm/include/llvm/IR/DebugInfoMetadata.h projects/clang390-import/contrib/llvm/include/llvm/IR/DerivedTypes.h projects/clang390-import/contrib/llvm/include/llvm/IR/DiagnosticInfo.h projects/clang390-import/contrib/llvm/include/llvm/IR/Dominators.h projects/clang390-import/contrib/llvm/include/llvm/IR/Function.h projects/clang390-import/contrib/llvm/include/llvm/IR/GVMaterializer.h projects/clang390-import/contrib/llvm/include/llvm/IR/GetElementPtrTypeIterator.h projects/clang390-import/contrib/llvm/include/llvm/IR/GlobalAlias.h projects/clang390-import/contrib/llvm/include/llvm/IR/GlobalObject.h projects/clang390-import/contrib/llvm/include/llvm/IR/GlobalValue.h projects/clang390-import/contrib/llvm/include/llvm/IR/GlobalVariable.h projects/clang390-import/contrib/llvm/include/llvm/IR/IRBuilder.h projects/clang390-import/contrib/llvm/include/llvm/IR/IRPrintingPasses.h projects/clang390-import/contrib/llvm/include/llvm/IR/InlineAsm.h projects/clang390-import/contrib/llvm/include/llvm/IR/InstrTypes.h projects/clang390-import/contrib/llvm/include/llvm/IR/Instruction.h projects/clang390-import/contrib/llvm/include/llvm/IR/Instructions.h projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicInst.h projects/clang390-import/contrib/llvm/include/llvm/IR/Intrinsics.h projects/clang390-import/contrib/llvm/include/llvm/IR/Intrinsics.td projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsAArch64.td projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsARM.td projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsHexagon.td projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsMips.td projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsNVVM.td projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsPowerPC.td projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsSystemZ.td projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsWebAssembly.td projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/clang390-import/contrib/llvm/include/llvm/IR/LLVMContext.h projects/clang390-import/contrib/llvm/include/llvm/IR/LegacyPassManagers.h projects/clang390-import/contrib/llvm/include/llvm/IR/Mangler.h projects/clang390-import/contrib/llvm/include/llvm/IR/Metadata.def projects/clang390-import/contrib/llvm/include/llvm/IR/Metadata.h projects/clang390-import/contrib/llvm/include/llvm/IR/Module.h projects/clang390-import/contrib/llvm/include/llvm/IR/ModuleSlotTracker.h projects/clang390-import/contrib/llvm/include/llvm/IR/Operator.h projects/clang390-import/contrib/llvm/include/llvm/IR/PassManager.h projects/clang390-import/contrib/llvm/include/llvm/IR/PassManagerInternal.h projects/clang390-import/contrib/llvm/include/llvm/IR/PatternMatch.h projects/clang390-import/contrib/llvm/include/llvm/IR/Statepoint.h projects/clang390-import/contrib/llvm/include/llvm/IR/SymbolTableListTraits.h projects/clang390-import/contrib/llvm/include/llvm/IR/TrackingMDRef.h projects/clang390-import/contrib/llvm/include/llvm/IR/Type.h projects/clang390-import/contrib/llvm/include/llvm/IR/TypeFinder.h projects/clang390-import/contrib/llvm/include/llvm/IR/Use.h projects/clang390-import/contrib/llvm/include/llvm/IR/UseListOrder.h projects/clang390-import/contrib/llvm/include/llvm/IR/User.h projects/clang390-import/contrib/llvm/include/llvm/IR/Value.def projects/clang390-import/contrib/llvm/include/llvm/IR/Value.h projects/clang390-import/contrib/llvm/include/llvm/IR/ValueMap.h projects/clang390-import/contrib/llvm/include/llvm/IR/ValueSymbolTable.h projects/clang390-import/contrib/llvm/include/llvm/IR/Verifier.h projects/clang390-import/contrib/llvm/include/llvm/IRReader/IRReader.h projects/clang390-import/contrib/llvm/include/llvm/InitializePasses.h projects/clang390-import/contrib/llvm/include/llvm/LibDriver/LibDriver.h projects/clang390-import/contrib/llvm/include/llvm/LineEditor/LineEditor.h projects/clang390-import/contrib/llvm/include/llvm/LinkAllIR.h projects/clang390-import/contrib/llvm/include/llvm/LinkAllPasses.h projects/clang390-import/contrib/llvm/include/llvm/Linker/IRMover.h projects/clang390-import/contrib/llvm/include/llvm/Linker/Linker.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCAsmBackend.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCAsmInfo.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCAsmInfoELF.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCAssembler.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCContext.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCDirectives.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCDwarf.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCELFObjectWriter.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCELFStreamer.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCExpr.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCFragment.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCInstPrinter.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCLinkerOptimizationHint.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCMachObjectWriter.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCObjectStreamer.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCObjectWriter.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCRegisterInfo.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCSchedule.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCSection.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCSectionCOFF.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCSectionELF.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCStreamer.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCSubtargetInfo.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCSymbol.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCSymbolMachO.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCTargetOptions.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCWin64EH.h projects/clang390-import/contrib/llvm/include/llvm/MC/MCWinEH.h projects/clang390-import/contrib/llvm/include/llvm/MC/SectionKind.h projects/clang390-import/contrib/llvm/include/llvm/MC/StringTableBuilder.h projects/clang390-import/contrib/llvm/include/llvm/MC/SubtargetFeature.h projects/clang390-import/contrib/llvm/include/llvm/Object/Archive.h projects/clang390-import/contrib/llvm/include/llvm/Object/ArchiveWriter.h projects/clang390-import/contrib/llvm/include/llvm/Object/Binary.h projects/clang390-import/contrib/llvm/include/llvm/Object/COFF.h projects/clang390-import/contrib/llvm/include/llvm/Object/ELF.h projects/clang390-import/contrib/llvm/include/llvm/Object/ELFObjectFile.h projects/clang390-import/contrib/llvm/include/llvm/Object/ELFTypes.h projects/clang390-import/contrib/llvm/include/llvm/Object/Error.h projects/clang390-import/contrib/llvm/include/llvm/Object/IRObjectFile.h projects/clang390-import/contrib/llvm/include/llvm/Object/MachO.h projects/clang390-import/contrib/llvm/include/llvm/Object/MachOUniversal.h projects/clang390-import/contrib/llvm/include/llvm/Object/ObjectFile.h projects/clang390-import/contrib/llvm/include/llvm/Object/RelocVisitor.h projects/clang390-import/contrib/llvm/include/llvm/Object/StackMapParser.h projects/clang390-import/contrib/llvm/include/llvm/Object/SymbolicFile.h projects/clang390-import/contrib/llvm/include/llvm/Option/OptParser.td projects/clang390-import/contrib/llvm/include/llvm/Option/Option.h projects/clang390-import/contrib/llvm/include/llvm/Pass.h projects/clang390-import/contrib/llvm/include/llvm/PassAnalysisSupport.h projects/clang390-import/contrib/llvm/include/llvm/PassRegistry.h projects/clang390-import/contrib/llvm/include/llvm/PassSupport.h projects/clang390-import/contrib/llvm/include/llvm/Passes/PassBuilder.h projects/clang390-import/contrib/llvm/include/llvm/ProfileData/InstrProf.h projects/clang390-import/contrib/llvm/include/llvm/ProfileData/InstrProfData.inc projects/clang390-import/contrib/llvm/include/llvm/ProfileData/InstrProfReader.h projects/clang390-import/contrib/llvm/include/llvm/ProfileData/InstrProfWriter.h projects/clang390-import/contrib/llvm/include/llvm/ProfileData/SampleProf.h projects/clang390-import/contrib/llvm/include/llvm/ProfileData/SampleProfReader.h projects/clang390-import/contrib/llvm/include/llvm/ProfileData/SampleProfWriter.h projects/clang390-import/contrib/llvm/include/llvm/Support/ARMBuildAttributes.h projects/clang390-import/contrib/llvm/include/llvm/Support/ARMTargetParser.def projects/clang390-import/contrib/llvm/include/llvm/Support/AlignOf.h projects/clang390-import/contrib/llvm/include/llvm/Support/Allocator.h projects/clang390-import/contrib/llvm/include/llvm/Support/Atomic.h projects/clang390-import/contrib/llvm/include/llvm/Support/BranchProbability.h projects/clang390-import/contrib/llvm/include/llvm/Support/COFF.h projects/clang390-import/contrib/llvm/include/llvm/Support/CodeGen.h projects/clang390-import/contrib/llvm/include/llvm/Support/CommandLine.h projects/clang390-import/contrib/llvm/include/llvm/Support/Compiler.h projects/clang390-import/contrib/llvm/include/llvm/Support/ConvertUTF.h projects/clang390-import/contrib/llvm/include/llvm/Support/CrashRecoveryContext.h projects/clang390-import/contrib/llvm/include/llvm/Support/Dwarf.def projects/clang390-import/contrib/llvm/include/llvm/Support/Dwarf.h projects/clang390-import/contrib/llvm/include/llvm/Support/ELF.h projects/clang390-import/contrib/llvm/include/llvm/Support/ELFRelocs/Hexagon.def projects/clang390-import/contrib/llvm/include/llvm/Support/ELFRelocs/Mips.def projects/clang390-import/contrib/llvm/include/llvm/Support/ELFRelocs/i386.def projects/clang390-import/contrib/llvm/include/llvm/Support/ELFRelocs/x86_64.def projects/clang390-import/contrib/llvm/include/llvm/Support/Endian.h projects/clang390-import/contrib/llvm/include/llvm/Support/EndianStream.h projects/clang390-import/contrib/llvm/include/llvm/Support/ErrorHandling.h projects/clang390-import/contrib/llvm/include/llvm/Support/ErrorOr.h projects/clang390-import/contrib/llvm/include/llvm/Support/FileSystem.h projects/clang390-import/contrib/llvm/include/llvm/Support/Format.h projects/clang390-import/contrib/llvm/include/llvm/Support/GenericDomTree.h projects/clang390-import/contrib/llvm/include/llvm/Support/Host.h projects/clang390-import/contrib/llvm/include/llvm/Support/JamCRC.h projects/clang390-import/contrib/llvm/include/llvm/Support/Locale.h projects/clang390-import/contrib/llvm/include/llvm/Support/LockFileManager.h projects/clang390-import/contrib/llvm/include/llvm/Support/MD5.h projects/clang390-import/contrib/llvm/include/llvm/Support/MachO.h projects/clang390-import/contrib/llvm/include/llvm/Support/ManagedStatic.h projects/clang390-import/contrib/llvm/include/llvm/Support/MathExtras.h projects/clang390-import/contrib/llvm/include/llvm/Support/OnDiskHashTable.h projects/clang390-import/contrib/llvm/include/llvm/Support/Path.h projects/clang390-import/contrib/llvm/include/llvm/Support/PointerLikeTypeTraits.h projects/clang390-import/contrib/llvm/include/llvm/Support/PrettyStackTrace.h projects/clang390-import/contrib/llvm/include/llvm/Support/Printable.h projects/clang390-import/contrib/llvm/include/llvm/Support/Process.h projects/clang390-import/contrib/llvm/include/llvm/Support/Program.h projects/clang390-import/contrib/llvm/include/llvm/Support/RandomNumberGenerator.h projects/clang390-import/contrib/llvm/include/llvm/Support/Registry.h projects/clang390-import/contrib/llvm/include/llvm/Support/ScaledNumber.h projects/clang390-import/contrib/llvm/include/llvm/Support/Signals.h projects/clang390-import/contrib/llvm/include/llvm/Support/StreamingMemoryObject.h projects/clang390-import/contrib/llvm/include/llvm/Support/SwapByteOrder.h projects/clang390-import/contrib/llvm/include/llvm/Support/TargetParser.h projects/clang390-import/contrib/llvm/include/llvm/Support/TargetRegistry.h projects/clang390-import/contrib/llvm/include/llvm/Support/Threading.h projects/clang390-import/contrib/llvm/include/llvm/Support/Timer.h projects/clang390-import/contrib/llvm/include/llvm/Support/TrailingObjects.h projects/clang390-import/contrib/llvm/include/llvm/Support/Unicode.h projects/clang390-import/contrib/llvm/include/llvm/Support/Valgrind.h projects/clang390-import/contrib/llvm/include/llvm/Support/YAMLParser.h projects/clang390-import/contrib/llvm/include/llvm/Support/YAMLTraits.h projects/clang390-import/contrib/llvm/include/llvm/Support/thread.h projects/clang390-import/contrib/llvm/include/llvm/Support/type_traits.h projects/clang390-import/contrib/llvm/include/llvm/TableGen/Record.h projects/clang390-import/contrib/llvm/include/llvm/TableGen/StringToOffsetTable.h projects/clang390-import/contrib/llvm/include/llvm/Target/Target.td projects/clang390-import/contrib/llvm/include/llvm/Target/TargetCallingConv.h projects/clang390-import/contrib/llvm/include/llvm/Target/TargetCallingConv.td projects/clang390-import/contrib/llvm/include/llvm/Target/TargetFrameLowering.h projects/clang390-import/contrib/llvm/include/llvm/Target/TargetInstrInfo.h projects/clang390-import/contrib/llvm/include/llvm/Target/TargetLowering.h projects/clang390-import/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h projects/clang390-import/contrib/llvm/include/llvm/Target/TargetMachine.h projects/clang390-import/contrib/llvm/include/llvm/Target/TargetOpcodes.h projects/clang390-import/contrib/llvm/include/llvm/Target/TargetOptions.h projects/clang390-import/contrib/llvm/include/llvm/Target/TargetRecip.h projects/clang390-import/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h projects/clang390-import/contrib/llvm/include/llvm/Target/TargetSchedule.td projects/clang390-import/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td projects/clang390-import/contrib/llvm/include/llvm/Target/TargetSubtargetInfo.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/FunctionImport.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/InlinerPass.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/InstCombine/InstCombine.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/InstCombine/InstCombineWorklist.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Instrumentation.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/ADCE.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/EarlyCSE.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/SROA.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/CodeExtractor.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/LoopVersioning.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/ModuleUtils.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdater.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/SplitModule.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/UnrollLoop.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Utils/ValueMapper.h projects/clang390-import/contrib/llvm/include/llvm/Transforms/Vectorize.h projects/clang390-import/contrib/llvm/include/llvm/module.modulemap projects/clang390-import/contrib/llvm/lib/Analysis/AliasAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp projects/clang390-import/contrib/llvm/lib/Analysis/AliasSetTracker.cpp projects/clang390-import/contrib/llvm/lib/Analysis/Analysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/AssumptionCache.cpp projects/clang390-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/BlockFrequencyInfo.cpp projects/clang390-import/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp projects/clang390-import/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp projects/clang390-import/contrib/llvm/lib/Analysis/CFG.cpp projects/clang390-import/contrib/llvm/lib/Analysis/CGSCCPassManager.cpp projects/clang390-import/contrib/llvm/lib/Analysis/CallGraph.cpp projects/clang390-import/contrib/llvm/lib/Analysis/CallGraphSCCPass.cpp projects/clang390-import/contrib/llvm/lib/Analysis/CallPrinter.cpp projects/clang390-import/contrib/llvm/lib/Analysis/CaptureTracking.cpp projects/clang390-import/contrib/llvm/lib/Analysis/CodeMetrics.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/clang390-import/contrib/llvm/lib/Analysis/CostModel.cpp projects/clang390-import/contrib/llvm/lib/Analysis/Delinearization.cpp projects/clang390-import/contrib/llvm/lib/Analysis/DemandedBits.cpp projects/clang390-import/contrib/llvm/lib/Analysis/DependenceAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/DivergenceAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/DomPrinter.cpp projects/clang390-import/contrib/llvm/lib/Analysis/DominanceFrontier.cpp projects/clang390-import/contrib/llvm/lib/Analysis/EHPersonalities.cpp projects/clang390-import/contrib/llvm/lib/Analysis/GlobalsModRef.cpp projects/clang390-import/contrib/llvm/lib/Analysis/IVUsers.cpp projects/clang390-import/contrib/llvm/lib/Analysis/InlineCost.cpp projects/clang390-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang390-import/contrib/llvm/lib/Analysis/Interval.cpp projects/clang390-import/contrib/llvm/lib/Analysis/IntervalPartition.cpp projects/clang390-import/contrib/llvm/lib/Analysis/IteratedDominanceFrontier.cpp projects/clang390-import/contrib/llvm/lib/Analysis/LazyCallGraph.cpp projects/clang390-import/contrib/llvm/lib/Analysis/LazyValueInfo.cpp projects/clang390-import/contrib/llvm/lib/Analysis/Lint.cpp projects/clang390-import/contrib/llvm/lib/Analysis/Loads.cpp projects/clang390-import/contrib/llvm/lib/Analysis/LoopAccessAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/LoopInfo.cpp projects/clang390-import/contrib/llvm/lib/Analysis/LoopPass.cpp projects/clang390-import/contrib/llvm/lib/Analysis/MemDepPrinter.cpp projects/clang390-import/contrib/llvm/lib/Analysis/MemDerefPrinter.cpp projects/clang390-import/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp projects/clang390-import/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/MemoryLocation.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ObjCARCInstKind.cpp projects/clang390-import/contrib/llvm/lib/Analysis/PHITransAddr.cpp projects/clang390-import/contrib/llvm/lib/Analysis/PostDominators.cpp projects/clang390-import/contrib/llvm/lib/Analysis/RegionInfo.cpp projects/clang390-import/contrib/llvm/lib/Analysis/RegionPrinter.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ScopedNoAliasAA.cpp projects/clang390-import/contrib/llvm/lib/Analysis/SparsePropagation.cpp projects/clang390-import/contrib/llvm/lib/Analysis/StratifiedSets.h projects/clang390-import/contrib/llvm/lib/Analysis/TargetLibraryInfo.cpp projects/clang390-import/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp projects/clang390-import/contrib/llvm/lib/Analysis/Trace.cpp projects/clang390-import/contrib/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/clang390-import/contrib/llvm/lib/Analysis/VectorUtils.cpp projects/clang390-import/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/clang390-import/contrib/llvm/lib/AsmParser/LLParser.cpp projects/clang390-import/contrib/llvm/lib/AsmParser/LLParser.h projects/clang390-import/contrib/llvm/lib/AsmParser/LLToken.h projects/clang390-import/contrib/llvm/lib/AsmParser/Parser.cpp projects/clang390-import/contrib/llvm/lib/Bitcode/Reader/BitReader.cpp projects/clang390-import/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clang390-import/contrib/llvm/lib/Bitcode/Reader/BitstreamReader.cpp projects/clang390-import/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/clang390-import/contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp projects/clang390-import/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp projects/clang390-import/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h projects/clang390-import/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h projects/clang390-import/contrib/llvm/lib/CodeGen/Analysis.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AntiDepBreaker.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterHandler.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.h projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AtomicExpandPass.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/BranchFolding.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/BranchFolding.h projects/clang390-import/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/CallingConvLower.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/CodeGen.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h projects/clang390-import/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/EarlyIfConversion.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/ExecutionDepsFix.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/ExpandISelPseudos.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/FuncletLayout.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/GCRootLowering.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/GlobalMerge.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/ImplicitNullChecks.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/InlineSpiller.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/InterleavedAccessPass.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LexicalScopes.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LiveDebugValues.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LiveDebugVariables.h projects/clang390-import/contrib/llvm/lib/CodeGen/LiveInterval.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LivePhysRegs.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LiveRangeCalc.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LiveRangeCalc.h projects/clang390-import/contrib/llvm/lib/CodeGen/LiveRangeEdit.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LiveStackAnalysis.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LiveVariables.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.h projects/clang390-import/contrib/llvm/lib/CodeGen/MIRParser/MIParser.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MIRParser/MIParser.h projects/clang390-import/contrib/llvm/lib/CodeGen/MIRParser/MIRParser.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MIRPrinter.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineCSE.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineCombiner.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineCopyPropagation.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineDominators.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineFunctionPass.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineInstrBundle.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineLICM.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineLoopInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineRegionInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineSSAUpdater.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineScheduler.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineSink.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/PHIElimination.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/ParallelCG.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/PeepholeOptimizer.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/PseudoSourceValue.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RegAllocBase.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RegAllocBase.h projects/clang390-import/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RegisterPressure.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/ShadowStackGCLowering.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SlotIndexes.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SpillPlacement.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SpillPlacement.h projects/clang390-import/contrib/llvm/lib/CodeGen/Spiller.h projects/clang390-import/contrib/llvm/lib/CodeGen/SplitKit.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SplitKit.h projects/clang390-import/contrib/llvm/lib/CodeGen/StackColoring.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/StackMaps.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/StackProtector.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/TailDuplication.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/TargetInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/TargetRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/TargetSchedule.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/VirtRegMap.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/WinEHPrepare.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/FieldListRecordBuilder.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/ListRecordBuilder.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/MemoryTypeTableBuilder.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/MethodListRecordBuilder.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/TypeRecordBuilder.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/CodeView/TypeTableBuilder.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIADataStream.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIALineNumber.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/IPDBSourceFile.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDB.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBContext.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBExtras.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymDumper.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp projects/clang390-import/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindings.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcError.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h projects/clang390-import/contrib/llvm/lib/ExecutionEngine/TargetSelect.cpp projects/clang390-import/contrib/llvm/lib/IR/AsmWriter.cpp projects/clang390-import/contrib/llvm/lib/IR/AttributeImpl.h projects/clang390-import/contrib/llvm/lib/IR/Attributes.cpp projects/clang390-import/contrib/llvm/lib/IR/AutoUpgrade.cpp projects/clang390-import/contrib/llvm/lib/IR/BasicBlock.cpp projects/clang390-import/contrib/llvm/lib/IR/Comdat.cpp projects/clang390-import/contrib/llvm/lib/IR/ConstantFold.cpp projects/clang390-import/contrib/llvm/lib/IR/ConstantFold.h projects/clang390-import/contrib/llvm/lib/IR/ConstantRange.cpp projects/clang390-import/contrib/llvm/lib/IR/Constants.cpp projects/clang390-import/contrib/llvm/lib/IR/ConstantsContext.h projects/clang390-import/contrib/llvm/lib/IR/Core.cpp projects/clang390-import/contrib/llvm/lib/IR/DIBuilder.cpp projects/clang390-import/contrib/llvm/lib/IR/DataLayout.cpp projects/clang390-import/contrib/llvm/lib/IR/DebugInfo.cpp projects/clang390-import/contrib/llvm/lib/IR/DebugInfoMetadata.cpp projects/clang390-import/contrib/llvm/lib/IR/DebugLoc.cpp projects/clang390-import/contrib/llvm/lib/IR/DiagnosticInfo.cpp projects/clang390-import/contrib/llvm/lib/IR/Dominators.cpp projects/clang390-import/contrib/llvm/lib/IR/Function.cpp projects/clang390-import/contrib/llvm/lib/IR/GCOV.cpp projects/clang390-import/contrib/llvm/lib/IR/Globals.cpp projects/clang390-import/contrib/llvm/lib/IR/IRBuilder.cpp projects/clang390-import/contrib/llvm/lib/IR/IRPrintingPasses.cpp projects/clang390-import/contrib/llvm/lib/IR/InlineAsm.cpp projects/clang390-import/contrib/llvm/lib/IR/Instruction.cpp projects/clang390-import/contrib/llvm/lib/IR/Instructions.cpp projects/clang390-import/contrib/llvm/lib/IR/IntrinsicInst.cpp projects/clang390-import/contrib/llvm/lib/IR/LLVMContext.cpp projects/clang390-import/contrib/llvm/lib/IR/LLVMContextImpl.cpp projects/clang390-import/contrib/llvm/lib/IR/LLVMContextImpl.h projects/clang390-import/contrib/llvm/lib/IR/LegacyPassManager.cpp projects/clang390-import/contrib/llvm/lib/IR/MDBuilder.cpp projects/clang390-import/contrib/llvm/lib/IR/Mangler.cpp projects/clang390-import/contrib/llvm/lib/IR/Metadata.cpp projects/clang390-import/contrib/llvm/lib/IR/Module.cpp projects/clang390-import/contrib/llvm/lib/IR/Operator.cpp projects/clang390-import/contrib/llvm/lib/IR/Pass.cpp projects/clang390-import/contrib/llvm/lib/IR/PassManager.cpp projects/clang390-import/contrib/llvm/lib/IR/PassRegistry.cpp projects/clang390-import/contrib/llvm/lib/IR/Statepoint.cpp projects/clang390-import/contrib/llvm/lib/IR/Type.cpp projects/clang390-import/contrib/llvm/lib/IR/TypeFinder.cpp projects/clang390-import/contrib/llvm/lib/IR/Value.cpp projects/clang390-import/contrib/llvm/lib/IR/ValueSymbolTable.cpp projects/clang390-import/contrib/llvm/lib/IR/ValueTypes.cpp projects/clang390-import/contrib/llvm/lib/IR/Verifier.cpp projects/clang390-import/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp projects/clang390-import/contrib/llvm/lib/LTO/LTOModule.cpp projects/clang390-import/contrib/llvm/lib/LibDriver/LibDriver.cpp projects/clang390-import/contrib/llvm/lib/LineEditor/LineEditor.cpp projects/clang390-import/contrib/llvm/lib/Linker/IRMover.cpp projects/clang390-import/contrib/llvm/lib/Linker/LinkModules.cpp projects/clang390-import/contrib/llvm/lib/MC/ConstantPools.cpp projects/clang390-import/contrib/llvm/lib/MC/ELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/MC/MCAsmBackend.cpp projects/clang390-import/contrib/llvm/lib/MC/MCAsmInfo.cpp projects/clang390-import/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp projects/clang390-import/contrib/llvm/lib/MC/MCAsmInfoELF.cpp projects/clang390-import/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/clang390-import/contrib/llvm/lib/MC/MCAssembler.cpp projects/clang390-import/contrib/llvm/lib/MC/MCContext.cpp projects/clang390-import/contrib/llvm/lib/MC/MCDisassembler/Disassembler.cpp projects/clang390-import/contrib/llvm/lib/MC/MCDisassembler/Disassembler.h projects/clang390-import/contrib/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp projects/clang390-import/contrib/llvm/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp projects/clang390-import/contrib/llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp projects/clang390-import/contrib/llvm/lib/MC/MCDwarf.cpp projects/clang390-import/contrib/llvm/lib/MC/MCELFStreamer.cpp projects/clang390-import/contrib/llvm/lib/MC/MCExpr.cpp projects/clang390-import/contrib/llvm/lib/MC/MCFragment.cpp projects/clang390-import/contrib/llvm/lib/MC/MCInst.cpp projects/clang390-import/contrib/llvm/lib/MC/MCLabel.cpp projects/clang390-import/contrib/llvm/lib/MC/MCLinkerOptimizationHint.cpp projects/clang390-import/contrib/llvm/lib/MC/MCMachOStreamer.cpp projects/clang390-import/contrib/llvm/lib/MC/MCObjectFileInfo.cpp projects/clang390-import/contrib/llvm/lib/MC/MCObjectStreamer.cpp projects/clang390-import/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp projects/clang390-import/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/clang390-import/contrib/llvm/lib/MC/MCParser/COFFAsmParser.cpp projects/clang390-import/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp projects/clang390-import/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp projects/clang390-import/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp projects/clang390-import/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp projects/clang390-import/contrib/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp projects/clang390-import/contrib/llvm/lib/MC/MCRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/MC/MCSection.cpp projects/clang390-import/contrib/llvm/lib/MC/MCStreamer.cpp projects/clang390-import/contrib/llvm/lib/MC/MCSymbol.cpp projects/clang390-import/contrib/llvm/lib/MC/MCValue.cpp projects/clang390-import/contrib/llvm/lib/MC/MCWin64EH.cpp projects/clang390-import/contrib/llvm/lib/MC/MCWinEH.cpp projects/clang390-import/contrib/llvm/lib/MC/MachObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/MC/StringTableBuilder.cpp projects/clang390-import/contrib/llvm/lib/MC/SubtargetFeature.cpp projects/clang390-import/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/MC/WinCOFFStreamer.cpp projects/clang390-import/contrib/llvm/lib/Object/Archive.cpp projects/clang390-import/contrib/llvm/lib/Object/ArchiveWriter.cpp projects/clang390-import/contrib/llvm/lib/Object/Binary.cpp projects/clang390-import/contrib/llvm/lib/Object/COFFObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Object/ELF.cpp projects/clang390-import/contrib/llvm/lib/Object/ELFObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Object/Error.cpp projects/clang390-import/contrib/llvm/lib/Object/IRObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Object/MachOObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Object/MachOUniversal.cpp projects/clang390-import/contrib/llvm/lib/Object/Object.cpp projects/clang390-import/contrib/llvm/lib/Object/ObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Object/RecordStreamer.cpp projects/clang390-import/contrib/llvm/lib/Object/RecordStreamer.h projects/clang390-import/contrib/llvm/lib/Object/SymbolicFile.cpp projects/clang390-import/contrib/llvm/lib/Option/OptTable.cpp projects/clang390-import/contrib/llvm/lib/Option/Option.cpp projects/clang390-import/contrib/llvm/lib/Passes/PassBuilder.cpp projects/clang390-import/contrib/llvm/lib/Passes/PassRegistry.def projects/clang390-import/contrib/llvm/lib/ProfileData/InstrProf.cpp projects/clang390-import/contrib/llvm/lib/ProfileData/InstrProfReader.cpp projects/clang390-import/contrib/llvm/lib/ProfileData/InstrProfWriter.cpp projects/clang390-import/contrib/llvm/lib/ProfileData/SampleProf.cpp projects/clang390-import/contrib/llvm/lib/ProfileData/SampleProfReader.cpp projects/clang390-import/contrib/llvm/lib/ProfileData/SampleProfWriter.cpp projects/clang390-import/contrib/llvm/lib/Support/APFloat.cpp projects/clang390-import/contrib/llvm/lib/Support/APInt.cpp projects/clang390-import/contrib/llvm/lib/Support/APSInt.cpp projects/clang390-import/contrib/llvm/lib/Support/ARMBuildAttrs.cpp projects/clang390-import/contrib/llvm/lib/Support/Atomic.cpp projects/clang390-import/contrib/llvm/lib/Support/BranchProbability.cpp projects/clang390-import/contrib/llvm/lib/Support/CommandLine.cpp projects/clang390-import/contrib/llvm/lib/Support/ConvertUTFWrapper.cpp projects/clang390-import/contrib/llvm/lib/Support/CrashRecoveryContext.cpp projects/clang390-import/contrib/llvm/lib/Support/Dwarf.cpp projects/clang390-import/contrib/llvm/lib/Support/ErrorHandling.cpp projects/clang390-import/contrib/llvm/lib/Support/FileUtilities.cpp projects/clang390-import/contrib/llvm/lib/Support/FoldingSet.cpp projects/clang390-import/contrib/llvm/lib/Support/Host.cpp projects/clang390-import/contrib/llvm/lib/Support/IntEqClasses.cpp projects/clang390-import/contrib/llvm/lib/Support/JamCRC.cpp projects/clang390-import/contrib/llvm/lib/Support/Locale.cpp projects/clang390-import/contrib/llvm/lib/Support/LockFileManager.cpp projects/clang390-import/contrib/llvm/lib/Support/ManagedStatic.cpp projects/clang390-import/contrib/llvm/lib/Support/MemoryBuffer.cpp projects/clang390-import/contrib/llvm/lib/Support/Path.cpp projects/clang390-import/contrib/llvm/lib/Support/PrettyStackTrace.cpp projects/clang390-import/contrib/llvm/lib/Support/Process.cpp projects/clang390-import/contrib/llvm/lib/Support/ScaledNumber.cpp projects/clang390-import/contrib/llvm/lib/Support/Signals.cpp projects/clang390-import/contrib/llvm/lib/Support/SmallPtrSet.cpp projects/clang390-import/contrib/llvm/lib/Support/SpecialCaseList.cpp projects/clang390-import/contrib/llvm/lib/Support/Statistic.cpp projects/clang390-import/contrib/llvm/lib/Support/StreamingMemoryObject.cpp projects/clang390-import/contrib/llvm/lib/Support/StringMap.cpp projects/clang390-import/contrib/llvm/lib/Support/StringRef.cpp projects/clang390-import/contrib/llvm/lib/Support/TargetParser.cpp projects/clang390-import/contrib/llvm/lib/Support/TargetRegistry.cpp projects/clang390-import/contrib/llvm/lib/Support/ThreadPool.cpp projects/clang390-import/contrib/llvm/lib/Support/Threading.cpp projects/clang390-import/contrib/llvm/lib/Support/Timer.cpp projects/clang390-import/contrib/llvm/lib/Support/Triple.cpp projects/clang390-import/contrib/llvm/lib/Support/Twine.cpp projects/clang390-import/contrib/llvm/lib/Support/Unix/Memory.inc projects/clang390-import/contrib/llvm/lib/Support/Unix/Path.inc projects/clang390-import/contrib/llvm/lib/Support/Unix/Process.inc projects/clang390-import/contrib/llvm/lib/Support/Unix/Signals.inc projects/clang390-import/contrib/llvm/lib/Support/Windows/DynamicLibrary.inc projects/clang390-import/contrib/llvm/lib/Support/Windows/Path.inc projects/clang390-import/contrib/llvm/lib/Support/Windows/Process.inc projects/clang390-import/contrib/llvm/lib/Support/Windows/Signals.inc projects/clang390-import/contrib/llvm/lib/Support/Windows/WindowsSupport.h projects/clang390-import/contrib/llvm/lib/Support/YAMLParser.cpp projects/clang390-import/contrib/llvm/lib/Support/YAMLTraits.cpp projects/clang390-import/contrib/llvm/lib/Support/raw_ostream.cpp projects/clang390-import/contrib/llvm/lib/TableGen/Record.cpp projects/clang390-import/contrib/llvm/lib/TableGen/SetTheory.cpp projects/clang390-import/contrib/llvm/lib/TableGen/TGParser.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64AddressTypePromotion.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64BranchRelaxation.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64InstrAtomics.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64InstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64SchedA53.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64SchedA57.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64SchedCyclone.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64SchedM1.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64Schedule.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h projects/clang390-import/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsics.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDKernelCodeT.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/CIInstructions.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/CaymanInstructions.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/EvergreenInstructions.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/Processors.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600Defines.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600Instructions.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600Intrinsics.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600MachineFunctionInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600MachineScheduler.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600Packetizer.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600RegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600Schedule.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIDefines.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaits.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIIntrinsics.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SISchedule.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SITypeRewriter.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/VIInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/VIInstructions.td projects/clang390-import/contrib/llvm/lib/Target/ARM/A15SDOptimizer.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARM.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARM.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMCallingConv.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMCallingConv.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMMCInstLower.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMSchedule.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMScheduleA8.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMScheduleA9.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMScheduleSwift.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.h projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.h projects/clang390-import/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/MLxExpansionPass.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ThumbRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ThumbRegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/AVR/AVR.h projects/clang390-import/contrib/llvm/lib/Target/AVR/AVR.td projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRMachineFunctionInfo.h projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRSelectionDAGInfo.h projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.h projects/clang390-import/contrib/llvm/lib/Target/BPF/BPFAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/BPF/BPFFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/BPF/BPFISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/BPF/BPFISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/BPF/BPFInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/BPF/BPFInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/BPF/BPFMCInstLower.cpp projects/clang390-import/contrib/llvm/lib/Target/BPF/BPFSubtarget.h projects/clang390-import/contrib/llvm/lib/Target/BPF/BPFTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/BPF/BPFTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp projects/clang390-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h projects/clang390-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp projects/clang390-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/BitTracker.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/BitTracker.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/Hexagon.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonGenMux.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrAlias.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV4.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV3.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV4.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV60.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoVector.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsics.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV4.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV5.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV60.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineFunctionInfo.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonOperands.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonPeephole.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonRDF.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV4.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV55.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV60.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonSystemInst.td projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/RDFCopy.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/RDFCopy.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/RDFDeadCode.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/RDFDeadCode.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/RDFGraph.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/RDFGraph.h projects/clang390-import/contrib/llvm/lib/Target/Hexagon/RDFLiveness.cpp projects/clang390-import/contrib/llvm/lib/Target/Hexagon/RDFLiveness.h projects/clang390-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp projects/clang390-import/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/MSP430/MSP430Subtarget.h projects/clang390-import/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MicroMips64r6InstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MicroMips64r6InstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MicroMipsDSPInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrFPU.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips.h projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips.td projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips16HardFloat.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.h projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips16RegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips32r6InstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips32r6InstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/Mips64r6InstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsCCState.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsCallingConv.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsCondMov.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsDSPInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsDSPInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsEVAInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsLongBranch.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsMCInstLower.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsMCInstLower.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsMSAInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsMachineFunction.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsOs16.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsSchedule.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsScheduleP5600.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsSubtarget.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsSubtarget.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.h projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsTargetStreamer.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTX.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTX.td projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXFavorNonGenericAddrSpaces.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXIntrinsics.td projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerKernelArgs.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXPeephole.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXSection.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.cpp projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.h projects/clang390-import/contrib/llvm/lib/Target/NVPTX/NVVMReflect.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h projects/clang390-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPC.h projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPC.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCInstrAltivec.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCSchedule.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCSchedule440.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleA2.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleE500mc.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleE5500.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleG5.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleP7.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleP8.td projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCTargetObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCVSXCopy.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/DelaySlotFiller.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/Sparc.h projects/clang390-import/contrib/llvm/lib/Target/Sparc/Sparc.td projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcInstr64Bit.td projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcInstrAliases.td projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcMCInstLower.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.td projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcSubtarget.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcSubtarget.h projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/README.txt projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZ.h projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZCallingConv.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZCallingConv.h projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZCallingConv.td projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrBuilder.h projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZLongBranch.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.h projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZOperands.td projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZOperators.td projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZProcessors.td projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.h projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/Target.cpp projects/clang390-import/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Target/TargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/TargetMachineC.cpp projects/clang390-import/contrib/llvm/lib/Target/TargetRecip.cpp projects/clang390-import/contrib/llvm/lib/Target/TargetSubtargetInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/README.txt projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssembly.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISD.def projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFloat.td projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h projects/clang390-import/contrib/llvm/lib/Target/WebAssembly/known_gcc_test_failures.txt projects/clang390-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h projects/clang390-import/contrib/llvm/lib/Target/X86/AsmParser/X86Operand.h projects/clang390-import/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h projects/clang390-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h projects/clang390-import/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86AsmPrinter.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86CallFrameOptimization.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86ExpandPseudo.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86FixupLEAs.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86FrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrAVX512.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrBuilder.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrControl.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrFPStack.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrMMX.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrMPX.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrSystem.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrVMX.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrXOP.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86OptimizeLEAs.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86PadShortFunction.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86Schedule.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86ScheduleAtom.td projects/clang390-import/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86Subtarget.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86TargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86TargetObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86TargetObjectFile.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86VZeroUpper.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86WinEHState.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.h projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.h projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp projects/clang390-import/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.h projects/clang390-import/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/FunctionImport.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/GlobalDCE.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/IPO.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/InlineAlways.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/InlineSimple.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/Inliner.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/Internalize.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/LoopExtractor.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/SampleProfile.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp projects/clang390-import/contrib/llvm/lib/Transforms/ObjCARC/BlotMapVector.h projects/clang390-import/contrib/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.h projects/clang390-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp projects/clang390-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.h projects/clang390-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp projects/clang390-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp projects/clang390-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp projects/clang390-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/BDCE.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/ConstantProp.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/DCE.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/Float2Int.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LICM.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoadCombine.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopDistribute.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopInterchange.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LowerAtomic.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/NaryReassociate.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/Reg2Mem.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/Scalarizer.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/Sink.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/AddDiscriminators.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/GlobalStatus.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/InstructionNamer.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/IntegerDivision.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/LoopVersioning.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/LowerInvoke.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/Mem2Reg.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/ModuleUtils.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/SplitModule.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/SymbolRewriter.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/Utils.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Vectorize/BBVectorize.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Vectorize/Vectorize.cpp projects/clang390-import/contrib/llvm/tools/bugpoint/BugDriver.h projects/clang390-import/contrib/llvm/tools/bugpoint/CrashDebugger.cpp projects/clang390-import/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp projects/clang390-import/contrib/llvm/tools/bugpoint/ExtractFunction.cpp projects/clang390-import/contrib/llvm/tools/bugpoint/Miscompilation.cpp projects/clang390-import/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp projects/clang390-import/contrib/llvm/tools/bugpoint/ToolRunner.cpp projects/clang390-import/contrib/llvm/tools/bugpoint/bugpoint.cpp projects/clang390-import/contrib/llvm/tools/llc/llc.cpp projects/clang390-import/contrib/llvm/tools/lli/ChildTarget/ChildTarget.cpp projects/clang390-import/contrib/llvm/tools/lli/OrcLazyJIT.cpp projects/clang390-import/contrib/llvm/tools/lli/OrcLazyJIT.h projects/clang390-import/contrib/llvm/tools/lli/RemoteJITUtils.h projects/clang390-import/contrib/llvm/tools/lli/lli.cpp projects/clang390-import/contrib/llvm/tools/llvm-ar/llvm-ar.cpp projects/clang390-import/contrib/llvm/tools/llvm-as/llvm-as.cpp projects/clang390-import/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp projects/clang390-import/contrib/llvm/tools/llvm-cov/CodeCoverage.cpp projects/clang390-import/contrib/llvm/tools/llvm-cov/CoverageFilters.h projects/clang390-import/contrib/llvm/tools/llvm-cov/CoverageReport.cpp projects/clang390-import/contrib/llvm/tools/llvm-cov/CoverageReport.h projects/clang390-import/contrib/llvm/tools/llvm-cov/CoverageSummaryInfo.h projects/clang390-import/contrib/llvm/tools/llvm-cov/CoverageViewOptions.h projects/clang390-import/contrib/llvm/tools/llvm-cov/RenderingSupport.h projects/clang390-import/contrib/llvm/tools/llvm-cov/SourceCoverageView.cpp projects/clang390-import/contrib/llvm/tools/llvm-cov/SourceCoverageView.h projects/clang390-import/contrib/llvm/tools/llvm-cov/TestingSupport.cpp projects/clang390-import/contrib/llvm/tools/llvm-cov/gcov.cpp projects/clang390-import/contrib/llvm/tools/llvm-cov/llvm-cov.cpp projects/clang390-import/contrib/llvm/tools/llvm-cxxdump/Error.cpp projects/clang390-import/contrib/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp projects/clang390-import/contrib/llvm/tools/llvm-diff/DiffConsumer.h projects/clang390-import/contrib/llvm/tools/llvm-diff/DiffLog.cpp projects/clang390-import/contrib/llvm/tools/llvm-diff/DifferenceEngine.cpp projects/clang390-import/contrib/llvm/tools/llvm-diff/DifferenceEngine.h projects/clang390-import/contrib/llvm/tools/llvm-diff/llvm-diff.cpp projects/clang390-import/contrib/llvm/tools/llvm-dis/llvm-dis.cpp projects/clang390-import/contrib/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp projects/clang390-import/contrib/llvm/tools/llvm-extract/llvm-extract.cpp projects/clang390-import/contrib/llvm/tools/llvm-link/llvm-link.cpp projects/clang390-import/contrib/llvm/tools/llvm-lto/llvm-lto.cpp projects/clang390-import/contrib/llvm/tools/llvm-mc/Disassembler.cpp projects/clang390-import/contrib/llvm/tools/llvm-mc/llvm-mc.cpp projects/clang390-import/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/clang390-import/contrib/llvm/tools/llvm-objdump/COFFDump.cpp projects/clang390-import/contrib/llvm/tools/llvm-objdump/MachODump.cpp projects/clang390-import/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/clang390-import/contrib/llvm/tools/llvm-objdump/llvm-objdump.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/BuiltinDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/BuiltinDumper.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/CompilandDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/CompilandDumper.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/EnumDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/EnumDumper.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/ExternalSymbolDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/ExternalSymbolDumper.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/FunctionDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/FunctionDumper.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/LinePrinter.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/LinePrinter.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/TypeDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/TypeDumper.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/TypedefDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/TypedefDumper.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/VariableDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/VariableDumper.h projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp projects/clang390-import/contrib/llvm/tools/llvm-pdbdump/llvm-pdbdump.h projects/clang390-import/contrib/llvm/tools/llvm-profdata/llvm-profdata.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/ARMAttributeParser.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/ARMAttributeParser.h projects/clang390-import/contrib/llvm/tools/llvm-readobj/ARMEHABIPrinter.h projects/clang390-import/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.h projects/clang390-import/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/ELFDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/Error.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/MachODumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/ObjDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/ObjDumper.h projects/clang390-import/contrib/llvm/tools/llvm-readobj/Win64EHDumper.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/Win64EHDumper.h projects/clang390-import/contrib/llvm/tools/llvm-readobj/llvm-readobj.cpp projects/clang390-import/contrib/llvm/tools/llvm-readobj/llvm-readobj.h projects/clang390-import/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp projects/clang390-import/contrib/llvm/tools/llvm-stress/llvm-stress.cpp projects/clang390-import/contrib/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp projects/clang390-import/contrib/llvm/tools/opt/AnalysisWrappers.cpp projects/clang390-import/contrib/llvm/tools/opt/BreakpointPrinter.cpp projects/clang390-import/contrib/llvm/tools/opt/NewPMDriver.cpp projects/clang390-import/contrib/llvm/tools/opt/NewPMDriver.h projects/clang390-import/contrib/llvm/tools/opt/opt.cpp projects/clang390-import/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/clang390-import/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/clang390-import/contrib/llvm/utils/TableGen/AsmWriterInst.cpp projects/clang390-import/contrib/llvm/utils/TableGen/AsmWriterInst.h projects/clang390-import/contrib/llvm/utils/TableGen/Attributes.cpp projects/clang390-import/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenInstruction.h projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenIntrinsics.h projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenMapTable.cpp projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenRegisters.h projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenSchedule.cpp projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenSchedule.h projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/clang390-import/contrib/llvm/utils/TableGen/CodeGenTarget.h projects/clang390-import/contrib/llvm/utils/TableGen/DAGISelMatcher.cpp projects/clang390-import/contrib/llvm/utils/TableGen/DAGISelMatcher.h projects/clang390-import/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp projects/clang390-import/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/clang390-import/contrib/llvm/utils/TableGen/DAGISelMatcherOpt.cpp projects/clang390-import/contrib/llvm/utils/TableGen/DFAPacketizerEmitter.cpp projects/clang390-import/contrib/llvm/utils/TableGen/DisassemblerEmitter.cpp projects/clang390-import/contrib/llvm/utils/TableGen/FastISelEmitter.cpp projects/clang390-import/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp projects/clang390-import/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/clang390-import/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp projects/clang390-import/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/clang390-import/contrib/llvm/utils/TableGen/SequenceToOffsetTable.h projects/clang390-import/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp projects/clang390-import/contrib/llvm/utils/TableGen/TableGen.cpp projects/clang390-import/contrib/llvm/utils/TableGen/TableGenBackends.h projects/clang390-import/contrib/llvm/utils/TableGen/X86DisassemblerTables.cpp projects/clang390-import/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp projects/clang390-import/contrib/llvm/utils/TableGen/X86RecognizableInstr.h Directory Properties: projects/clang390-import/contrib/llvm/ (props changed) projects/clang390-import/contrib/llvm/tools/llvm-dwarfdump/ (props changed) projects/clang390-import/contrib/llvm/tools/llvm-lto/ (props changed) Modified: projects/clang390-import/contrib/llvm/LICENSE.TXT ============================================================================== --- projects/clang390-import/contrib/llvm/LICENSE.TXT Tue Aug 16 21:02:30 2016 (r304239) +++ projects/clang390-import/contrib/llvm/LICENSE.TXT Tue Aug 16 21:02:59 2016 (r304240) @@ -4,7 +4,7 @@ LLVM Release License University of Illinois/NCSA Open Source License -Copyright (c) 2003-2015 University of Illinois at Urbana-Champaign. +Copyright (c) 2003-2016 University of Illinois at Urbana-Champaign. All rights reserved. Developed by: Modified: projects/clang390-import/contrib/llvm/include/llvm-c/Core.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm-c/Core.h Tue Aug 16 21:02:30 2016 (r304239) +++ projects/clang390-import/contrib/llvm/include/llvm-c/Core.h Tue Aug 16 21:02:59 2016 (r304240) @@ -94,6 +94,8 @@ typedef enum { LLVMJumpTableAttribute = 1ULL << 45, LLVMConvergentAttribute = 1ULL << 46, LLVMSafeStackAttribute = 1ULL << 47, + LLVMSwiftSelfAttribute = 1ULL << 48, + LLVMSwiftErrorAttribute = 1ULL << 49, */ } LLVMAttribute; @@ -246,6 +248,38 @@ typedef enum { } LLVMCallConv; typedef enum { + LLVMArgumentValueKind, + LLVMBasicBlockValueKind, + LLVMMemoryUseValueKind, + LLVMMemoryDefValueKind, + LLVMMemoryPhiValueKind, + + LLVMFunctionValueKind, + LLVMGlobalAliasValueKind, + LLVMGlobalIFuncValueKind, + LLVMGlobalVariableValueKind, + LLVMBlockAddressValueKind, + LLVMConstantExprValueKind, + LLVMConstantArrayValueKind, + LLVMConstantStructValueKind, + LLVMConstantVectorValueKind, + + LLVMUndefValueValueKind, + LLVMConstantAggregateZeroValueKind, + LLVMConstantDataArrayValueKind, + LLVMConstantDataVectorValueKind, + LLVMConstantIntValueKind, + LLVMConstantFPValueKind, + LLVMConstantPointerNullValueKind, + LLVMConstantTokenNoneValueKind, + + LLVMMetadataAsValueValueKind, + LLVMInlineAsmValueKind, + + LLVMInstructionValueKind, +} LLVMValueKind; + +typedef enum { LLVMIntEQ = 32, /**< equal */ LLVMIntNE, /**< not equal */ LLVMIntUGT, /**< unsigned greater than */ @@ -347,6 +381,20 @@ typedef enum { } LLVMDiagnosticSeverity; /** + * Attribute index are either LLVMAttributeReturnIndex, + * LLVMAttributeFunctionIndex or a parameter number from 1 to N. + */ +enum { + LLVMAttributeReturnIndex = 0U, + // ISO C restricts enumerator values to range of 'int' + // (4294967295 is too large) + // LLVMAttributeFunctionIndex = ~0U, + LLVMAttributeFunctionIndex = -1, +}; + +typedef unsigned LLVMAttributeIndex; + +/** * @} */ @@ -398,6 +446,16 @@ void LLVMContextSetDiagnosticHandler(LLV void *DiagnosticContext); /** + * Get the diagnostic handler of this context. + */ +LLVMDiagnosticHandler LLVMContextGetDiagnosticHandler(LLVMContextRef C); + +/** + * Get the diagnostic context of this context. + */ +void *LLVMContextGetDiagnosticContext(LLVMContextRef C); + +/** * Set the yield callback function for this context. * * @see LLVMContext::setYieldCallback() @@ -428,9 +486,63 @@ char *LLVMGetDiagInfoDescription(LLVMDia */ LLVMDiagnosticSeverity LLVMGetDiagInfoSeverity(LLVMDiagnosticInfoRef DI); -unsigned LLVMGetMDKindIDInContext(LLVMContextRef C, const char* Name, +unsigned LLVMGetMDKindIDInContext(LLVMContextRef C, const char *Name, unsigned SLen); -unsigned LLVMGetMDKindID(const char* Name, unsigned SLen); +unsigned LLVMGetMDKindID(const char *Name, unsigned SLen); + +/** + * Return an unique id given the name of a enum attribute, + * or 0 if no attribute by that name exists. + * + * See http://llvm.org/docs/LangRef.html#parameter-attributes + * and http://llvm.org/docs/LangRef.html#function-attributes + * for the list of available attributes. + * + * NB: Attribute names and/or id are subject to change without + * going through the C API deprecation cycle. + */ +unsigned LLVMGetEnumAttributeKindForName(const char *Name, size_t SLen); +unsigned LLVMGetLastEnumAttributeKind(void); + +/** + * Create an enum attribute. + */ +LLVMAttributeRef LLVMCreateEnumAttribute(LLVMContextRef C, unsigned KindID, + uint64_t Val); + +/** + * Get the unique id corresponding to the enum attribute + * passed as argument. + */ +unsigned LLVMGetEnumAttributeKind(LLVMAttributeRef A); + +/** + * Get the enum attribute's value. 0 is returned if none exists. + */ +uint64_t LLVMGetEnumAttributeValue(LLVMAttributeRef A); + +/** + * Create a string attribute. + */ +LLVMAttributeRef LLVMCreateStringAttribute(LLVMContextRef C, + const char *K, unsigned KLength, + const char *V, unsigned VLength); + +/** + * Get the string attribute's kind. + */ +const char *LLVMGetStringAttributeKind(LLVMAttributeRef A, unsigned *Length); + +/** + * Get the string attribute's value. + */ +const char *LLVMGetStringAttributeValue(LLVMAttributeRef A, unsigned *Length); + +/** + * Check for the different types of attributes. + */ +LLVMBool LLVMIsEnumAttribute(LLVMAttributeRef A); +LLVMBool LLVMIsStringAttribute(LLVMAttributeRef A); /** * @} @@ -479,10 +591,35 @@ LLVMModuleRef LLVMCloneModule(LLVMModule void LLVMDisposeModule(LLVMModuleRef M); /** + * Obtain the identifier of a module. + * + * @param M Module to obtain identifier of + * @param Len Out parameter which holds the length of the returned string. + * @return The identifier of M. + * @see Module::getModuleIdentifier() + */ +const char *LLVMGetModuleIdentifier(LLVMModuleRef M, size_t *Len); + +/** + * Set the identifier of a module to a string Ident with length Len. + * + * @param M The module to set identifier + * @param Ident The string to set M's identifier to + * @param Len Length of Ident + * @see Module::setModuleIdentifier() + */ +void LLVMSetModuleIdentifier(LLVMModuleRef M, const char *Ident, size_t Len); + +/** * Obtain the data layout for a module. * - * @see Module::getDataLayout() + * @see Module::getDataLayoutStr() + * + * LLVMGetDataLayout is DEPRECATED, as the name is not only incorrect, + * but match the name of another method on the module. Prefer the use + * of LLVMGetDataLayoutStr, which is not ambiguous. */ +const char *LLVMGetDataLayoutStr(LLVMModuleRef M); const char *LLVMGetDataLayout(LLVMModuleRef M); /** @@ -490,7 +627,7 @@ const char *LLVMGetDataLayout(LLVMModule * * @see Module::setDataLayout() */ -void LLVMSetDataLayout(LLVMModuleRef M, const char *Triple); +void LLVMSetDataLayout(LLVMModuleRef M, const char *DataLayoutStr); /** * Obtain the target triple for a module. @@ -554,7 +691,7 @@ LLVMTypeRef LLVMGetTypeByName(LLVMModule * * @see llvm::Module::getNamedMetadata() */ -unsigned LLVMGetNamedMetadataNumOperands(LLVMModuleRef M, const char* name); +unsigned LLVMGetNamedMetadataNumOperands(LLVMModuleRef M, const char *Name); /** * Obtain the named metadata operands for a module. @@ -567,7 +704,8 @@ unsigned LLVMGetNamedMetadataNumOperands * @see llvm::Module::getNamedMetadata() * @see llvm::MDNode::getOperand() */ -void LLVMGetNamedMetadataOperands(LLVMModuleRef M, const char* name, LLVMValueRef *Dest); +void LLVMGetNamedMetadataOperands(LLVMModuleRef M, const char *Name, + LLVMValueRef *Dest); /** * Add an operand to named metadata. @@ -575,7 +713,7 @@ void LLVMGetNamedMetadataOperands(LLVMMo * @see llvm::Module::getNamedMetadata() * @see llvm::MDNode::addOperand() */ -void LLVMAddNamedMetadataOperand(LLVMModuleRef M, const char* name, +void LLVMAddNamedMetadataOperand(LLVMModuleRef M, const char *Name, LLVMValueRef Val); /** @@ -1164,6 +1302,13 @@ LLVMTypeRef LLVMX86MMXType(void); LLVMTypeRef LLVMTypeOf(LLVMValueRef Val); /** + * Obtain the enumerated type of a Value instance. + * + * @see llvm::Value::getValueID() + */ +LLVMValueKind LLVMGetValueKind(LLVMValueRef Val); + +/** * Obtain the string name of a value. * * @see llvm::Value::getName() @@ -1200,7 +1345,7 @@ char *LLVMPrintValueToString(LLVMValueRe void LLVMReplaceAllUsesWith(LLVMValueRef OldVal, LLVMValueRef NewVal); /** - * Determine whether the specified constant instance is constant. + * Determine whether the specified value instance is constant. */ LLVMBool LLVMIsConstant(LLVMValueRef Val); @@ -1520,7 +1665,7 @@ LLVMBool LLVMIsConstantString(LLVMValueR * * @see ConstantDataSequential::getAsString() */ -const char *LLVMGetAsString(LLVMValueRef c, size_t* out); +const char *LLVMGetAsString(LLVMValueRef c, size_t *Length); /** * Create an anonymous ConstantStruct with the specified values. @@ -1564,7 +1709,7 @@ LLVMValueRef LLVMConstNamedStruct(LLVMTy * * @see ConstantDataSequential::getElementAsConstant() */ -LLVMValueRef LLVMGetElementAsConstant(LLVMValueRef c, unsigned idx); +LLVMValueRef LLVMGetElementAsConstant(LLVMValueRef C, unsigned idx); /** * Create a ConstantVector from values. @@ -1727,8 +1872,8 @@ unsigned LLVMGetAlignment(LLVMValueRef V void LLVMSetAlignment(LLVMValueRef V, unsigned Bytes); /** - * @} - */ + * @} + */ /** * @defgroup LLVMCoreValueConstantGlobalVariable Global Variables @@ -1799,6 +1944,13 @@ LLVMValueRef LLVMAddAlias(LLVMModuleRef void LLVMDeleteFunction(LLVMValueRef Fn); /** + * Check whether the given function has a personality function. + * + * @see llvm::Function::hasPersonalityFn() + */ +LLVMBool LLVMHasPersonalityFn(LLVMValueRef Fn); + +/** * Obtain the personality function attached to the function. * * @see llvm::Function::getPersonalityFn() @@ -1860,6 +2012,19 @@ void LLVMSetGC(LLVMValueRef Fn, const ch */ void LLVMAddFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA); +void LLVMAddAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx, + LLVMAttributeRef A); +LLVMAttributeRef LLVMGetEnumAttributeAtIndex(LLVMValueRef F, + LLVMAttributeIndex Idx, + unsigned KindID); +LLVMAttributeRef LLVMGetStringAttributeAtIndex(LLVMValueRef F, + LLVMAttributeIndex Idx, + const char *K, unsigned KLen); +void LLVMRemoveEnumAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx, + unsigned KindID); +void LLVMRemoveStringAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx, + const char *K, unsigned KLen); + /** * Add a target-dependent attribute to a function * @see llvm::AttrBuilder::addAttribute() @@ -1985,7 +2150,7 @@ LLVMAttribute LLVMGetAttribute(LLVMValue * @see llvm::Argument::addAttr() * @see llvm::AttrBuilder::addAlignmentAttr() */ -void LLVMSetParamAlignment(LLVMValueRef Arg, unsigned align); +void LLVMSetParamAlignment(LLVMValueRef Arg, unsigned Align); /** * @} @@ -2043,10 +2208,10 @@ LLVMValueRef LLVMMDNode(LLVMValueRef *Va * Obtain the underlying string from a MDString value. * * @param V Instance to obtain string from. - * @param Len Memory address which will hold length of returned string. + * @param Length Memory address which will hold length of returned string. * @return String data in MDString. */ -const char *LLVMGetMDString(LLVMValueRef V, unsigned* Len); +const char *LLVMGetMDString(LLVMValueRef V, unsigned *Length); /** * Obtain the number of operands from an MDNode value. @@ -2106,6 +2271,11 @@ LLVMBool LLVMValueIsBasicBlock(LLVMValue LLVMBasicBlockRef LLVMValueAsBasicBlock(LLVMValueRef Val); /** + * Obtain the string name of a basic block. + */ +const char *LLVMGetBasicBlockName(LLVMBasicBlockRef BB); + +/** * Obtain the function to which a basic block belongs. * * @see llvm::BasicBlock::getParent() @@ -2327,6 +2497,16 @@ LLVMValueRef LLVMGetPreviousInstruction( * Remove and delete an instruction. * * The instruction specified is removed from its containing building + * block but is kept alive. + * + * @see llvm::Instruction::removeFromParent() + */ +void LLVMInstructionRemoveFromParent(LLVMValueRef Inst); + +/** + * Remove and delete an instruction. + * + * The instruction specified is removed from its containing building * block and then deleted. * * @see llvm::Instruction::eraseFromParent() @@ -2381,6 +2561,17 @@ LLVMValueRef LLVMInstructionClone(LLVMVa */ /** + * Obtain the argument count for a call instruction. + * + * This expects an LLVMValueRef that corresponds to a llvm::CallInst or + * llvm::InvokeInst. + * + * @see llvm::CallInst::getNumArgOperands() + * @see llvm::InvokeInst::getNumArgOperands() + */ +unsigned LLVMGetNumArgOperands(LLVMValueRef Instr); + +/** * Set the calling convention for a call instruction. * * This expects an LLVMValueRef that corresponds to a llvm::CallInst or @@ -2401,12 +2592,35 @@ 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); + unsigned Align); + +void LLVMAddCallSiteAttribute(LLVMValueRef C, LLVMAttributeIndex Idx, + LLVMAttributeRef A); +LLVMAttributeRef LLVMGetCallSiteEnumAttribute(LLVMValueRef C, + LLVMAttributeIndex Idx, + unsigned KindID); +LLVMAttributeRef LLVMGetCallSiteStringAttribute(LLVMValueRef C, + LLVMAttributeIndex Idx, + const char *K, unsigned KLen); +void LLVMRemoveCallSiteEnumAttribute(LLVMValueRef C, LLVMAttributeIndex Idx, + unsigned KindID); +void LLVMRemoveCallSiteStringAttribute(LLVMValueRef C, LLVMAttributeIndex Idx, + const char *K, unsigned KLen); + +/** + * Obtain the pointer to the function invoked by this instruction. + * + * This expects an LLVMValueRef that corresponds to a llvm::CallInst or + * llvm::InvokeInst. + * + * @see llvm::CallInst::getCalledValue() + * @see llvm::InvokeInst::getCalledValue() + */ +LLVMValueRef LLVMGetCalledValue(LLVMValueRef Instr); /** * Obtain whether a call instruction is a tail call. @@ -2427,6 +2641,42 @@ LLVMBool LLVMIsTailCall(LLVMValueRef Cal void LLVMSetTailCall(LLVMValueRef CallInst, LLVMBool IsTailCall); /** + * Return the normal destination basic block. + * + * This only works on llvm::InvokeInst instructions. + * + * @see llvm::InvokeInst::getNormalDest() + */ +LLVMBasicBlockRef LLVMGetNormalDest(LLVMValueRef InvokeInst); + +/** + * Return the unwind destination basic block. + * + * This only works on llvm::InvokeInst instructions. + * + * @see llvm::InvokeInst::getUnwindDest() + */ +LLVMBasicBlockRef LLVMGetUnwindDest(LLVMValueRef InvokeInst); + +/** + * Set the normal destination basic block. + * + * This only works on llvm::InvokeInst instructions. + * + * @see llvm::InvokeInst::setNormalDest() + */ +void LLVMSetNormalDest(LLVMValueRef InvokeInst, LLVMBasicBlockRef B); + +/** + * Set the unwind destination basic block. + * + * This only works on llvm::InvokeInst instructions. + * + * @see llvm::InvokeInst::setUnwindDest() + */ +void LLVMSetUnwindDest(LLVMValueRef InvokeInst, LLVMBasicBlockRef B); + +/** * @} */ @@ -2501,6 +2751,47 @@ LLVMBasicBlockRef LLVMGetSwitchDefaultDe */ /** + * @defgroup LLVMCCoreValueInstructionAlloca Allocas + * + * Functions in this group only apply to instructions that map to + * llvm::AllocaInst instances. + * + * @{ + */ + +/** + * Obtain the type that is being allocated by the alloca instruction. + */ +LLVMTypeRef LLVMGetAllocatedType(LLVMValueRef Alloca); + +/** + * @} + */ + +/** + * @defgroup LLVMCCoreValueInstructionGetElementPointer GEPs + * + * Functions in this group only apply to instructions that map to + * llvm::GetElementPtrInst instances. + * + * @{ + */ + +/** + * Check whether the given GEP instruction is inbounds. + */ +LLVMBool LLVMIsInBounds(LLVMValueRef GEP); + +/** + * Set the given GEP instruction to be inbounds or not. + */ +void LLVMSetIsInBounds(LLVMValueRef GEP, LLVMBool InBounds); + +/** + * @} + */ + +/** * @defgroup LLVMCCoreValueInstructionPHINode PHI Nodes * * Functions in this group only apply to instructions that map to @@ -2535,6 +2826,31 @@ LLVMBasicBlockRef LLVMGetIncomingBlock(L */ /** + * @defgroup LLVMCCoreValueInstructionExtractValue ExtractValue + * @defgroup LLVMCCoreValueInstructionInsertValue InsertValue + * + * Functions in this group only apply to instructions that map to + * llvm::ExtractValue and llvm::InsertValue instances. + * + * @{ + */ + +/** + * Obtain the number of indices. + * NB: This also works on GEP. + */ +unsigned LLVMGetNumIndices(LLVMValueRef Inst); + +/** + * Obtain the indices as an array. + */ +const unsigned *LLVMGetIndices(LLVMValueRef Inst); + +/** + * @} + */ + +/** * @} */ @@ -2598,9 +2914,18 @@ void LLVMAddCase(LLVMValueRef Switch, LL /* Add a destination to the indirectbr instruction */ void LLVMAddDestination(LLVMValueRef IndirectBr, LLVMBasicBlockRef Dest); +/* Get the number of clauses on the landingpad instruction */ +unsigned LLVMGetNumClauses(LLVMValueRef LandingPad); + +/* Get the value of the clause at idnex Idx on the landingpad instruction */ +LLVMValueRef LLVMGetClause(LLVMValueRef LandingPad, unsigned Idx); + /* Add a catch or filter clause to the landingpad instruction */ void LLVMAddClause(LLVMValueRef LandingPad, LLVMValueRef ClauseVal); +/* Get the 'cleanup' flag in the landingpad instruction */ +LLVMBool LLVMIsCleanup(LLVMValueRef LandingPad); + /* Set the 'cleanup' flag in the landingpad instruction */ void LLVMSetCleanup(LLVMValueRef LandingPad, LLVMBool Val); @@ -2780,6 +3105,21 @@ LLVMValueRef LLVMBuildAtomicRMW(LLVMBuil LLVMValueRef PTR, LLVMValueRef Val, LLVMAtomicOrdering ordering, LLVMBool singleThread); +LLVMValueRef LLVMBuildAtomicCmpXchg(LLVMBuilderRef B, LLVMValueRef Ptr, + LLVMValueRef Cmp, LLVMValueRef New, + LLVMAtomicOrdering SuccessOrdering, + LLVMAtomicOrdering FailureOrdering, + LLVMBool SingleThread); + +LLVMBool LLVMIsAtomicSingleThread(LLVMValueRef AtomicInst); +void LLVMSetAtomicSingleThread(LLVMValueRef AtomicInst, LLVMBool SingleThread); + +LLVMAtomicOrdering LLVMGetCmpXchgSuccessOrdering(LLVMValueRef CmpXchgInst); +void LLVMSetCmpXchgSuccessOrdering(LLVMValueRef CmpXchgInst, + LLVMAtomicOrdering Ordering); +LLVMAtomicOrdering LLVMGetCmpXchgFailureOrdering(LLVMValueRef CmpXchgInst); +void LLVMSetCmpXchgFailureOrdering(LLVMValueRef CmpXchgInst, + LLVMAtomicOrdering Ordering); /** * @} Modified: projects/clang390-import/contrib/llvm/include/llvm-c/Disassembler.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm-c/Disassembler.h Tue Aug 16 21:02:30 2016 (r304239) +++ projects/clang390-import/contrib/llvm/include/llvm-c/Disassembler.h Tue Aug 16 21:02:59 2016 (r304240) @@ -16,7 +16,11 @@ #define LLVM_C_DISASSEMBLER_H #include "llvm/Support/DataTypes.h" +#ifdef __cplusplus +#include +#else #include +#endif /** * @defgroup LLVMCDisassembler Disassembler @@ -251,4 +255,4 @@ size_t LLVMDisasmInstruction(LLVMDisasmC } #endif /* !defined(__cplusplus) */ -#endif /* !defined(LLVM_C_DISASSEMBLER_H) */ +#endif /* LLVM_C_DISASSEMBLER_H */ Modified: projects/clang390-import/contrib/llvm/include/llvm-c/ErrorHandling.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm-c/ErrorHandling.h Tue Aug 16 21:02:30 2016 (r304239) +++ projects/clang390-import/contrib/llvm/include/llvm-c/ErrorHandling.h Tue Aug 16 21:02:59 2016 (r304240) @@ -14,8 +14,6 @@ #ifndef LLVM_C_ERROR_HANDLING_H #define LLVM_C_ERROR_HANDLING_H -#include "llvm-c/Types.h" - #ifdef __cplusplus extern "C" { #endif Modified: projects/clang390-import/contrib/llvm/include/llvm-c/Linker.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm-c/Linker.h Tue Aug 16 21:02:30 2016 (r304239) +++ projects/clang390-import/contrib/llvm/include/llvm-c/Linker.h Tue Aug 16 21:02:59 2016 (r304240) @@ -28,20 +28,6 @@ typedef enum { } LLVMLinkerMode; /* Links the source module into the destination module. The source module is - * damaged. The only thing that can be done is destroy it. Optionally returns a - * human-readable description of any errors that occurred in linking. OutMessage - * must be disposed with LLVMDisposeMessage. The return value is true if an - * error occurred, false otherwise. - * - * Note that the linker mode parameter \p Unused is no longer used, and has - * no effect. - * - * This function is deprecated. Use LLVMLinkModules2 instead. - */ -LLVMBool LLVMLinkModules(LLVMModuleRef Dest, LLVMModuleRef Src, - LLVMLinkerMode Unused, char **OutMessage); - -/* Links the source module into the destination module. The source module is * destroyed. * The return value is true if an error occurred, false otherwise. * Use the diagnostic handler to get any diagnostic message. Modified: projects/clang390-import/contrib/llvm/include/llvm-c/OrcBindings.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm-c/OrcBindings.h Tue Aug 16 21:02:30 2016 (r304239) +++ projects/clang390-import/contrib/llvm/include/llvm-c/OrcBindings.h Tue Aug 16 21:02:59 2016 (r304240) @@ -23,7 +23,6 @@ #define LLVM_C_ORCBINDINGS_H #include "llvm-c/Object.h" -#include "llvm-c/Support.h" #include "llvm-c/TargetMachine.h" #ifdef __cplusplus @@ -33,11 +32,12 @@ extern "C" { typedef struct LLVMOrcOpaqueJITStack *LLVMOrcJITStackRef; typedef uint32_t LLVMOrcModuleHandle; typedef uint64_t LLVMOrcTargetAddress; -typedef uint64_t (*LLVMOrcSymbolResolverFn)(const char *Name, - void *LookupCtx); +typedef uint64_t (*LLVMOrcSymbolResolverFn)(const char *Name, void *LookupCtx); typedef uint64_t (*LLVMOrcLazyCompileCallbackFn)(LLVMOrcJITStackRef JITStack, void *CallbackCtx); +typedef enum { LLVMOrcErrSuccess = 0, LLVMOrcErrGeneric } LLVMOrcErrorCode; + /** * Create an ORC JIT stack. * @@ -50,6 +50,14 @@ typedef uint64_t (*LLVMOrcLazyCompileCal LLVMOrcJITStackRef LLVMOrcCreateInstance(LLVMTargetMachineRef TM); /** + * Get the error message for the most recent error (if any). + * + * This message is owned by the ORC JIT Stack and will be freed when the stack + * is disposed of by LLVMOrcDisposeInstance. + */ +const char *LLVMOrcGetErrorMsg(LLVMOrcJITStackRef JITStack); + +/** * Mangle the given symbol. * Memory will be allocated for MangledSymbol to hold the result. The client */ @@ -59,7 +67,6 @@ void LLVMOrcGetMangledSymbol(LLVMOrcJITS /** * Dispose of a mangled symbol. */ - void LLVMOrcDisposeMangledSymbol(char *MangledSymbol); /** @@ -73,16 +80,16 @@ LLVMOrcCreateLazyCompileCallback(LLVMOrc /** * Create a named indirect call stub. */ -void LLVMOrcCreateIndirectStub(LLVMOrcJITStackRef JITStack, - const char *StubName, - LLVMOrcTargetAddress InitAddr); +LLVMOrcErrorCode LLVMOrcCreateIndirectStub(LLVMOrcJITStackRef JITStack, + const char *StubName, + LLVMOrcTargetAddress InitAddr); /** * Set the pointer for the given indirect stub. */ -void LLVMOrcSetIndirectStubPointer(LLVMOrcJITStackRef JITStack, - const char *StubName, - LLVMOrcTargetAddress NewAddr); +LLVMOrcErrorCode LLVMOrcSetIndirectStubPointer(LLVMOrcJITStackRef JITStack, + const char *StubName, + LLVMOrcTargetAddress NewAddr); /** * Add module to be eagerly compiled. @@ -103,10 +110,10 @@ LLVMOrcAddLazilyCompiledIR(LLVMOrcJITSta /** * Add an object file. */ -LLVMOrcModuleHandle -LLVMOrcAddObjectFile(LLVMOrcJITStackRef JITStack, LLVMObjectFileRef Obj, - LLVMOrcSymbolResolverFn SymbolResolver, - void *SymbolResolverCtx); +LLVMOrcModuleHandle LLVMOrcAddObjectFile(LLVMOrcJITStackRef JITStack, + LLVMObjectFileRef Obj, + LLVMOrcSymbolResolverFn SymbolResolver, + void *SymbolResolverCtx); /** * Remove a module set from the JIT. Modified: projects/clang390-import/contrib/llvm/include/llvm-c/Target.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm-c/Target.h Tue Aug 16 21:02:30 2016 (r304239) +++ projects/clang390-import/contrib/llvm/include/llvm-c/Target.h Tue Aug 16 21:02:59 2016 (r304240) @@ -183,14 +183,27 @@ static inline LLVMBool LLVMInitializeNat /*===-- Target Data -------------------------------------------------------===*/ +/** + * Obtain the data layout for a module. + * + * @see Module::getDataLayout() + */ +LLVMTargetDataRef LLVMGetModuleDataLayout(LLVMModuleRef M); + +/** + * Set the data layout for a module. + * + * @see Module::setDataLayout() + */ +void LLVMSetModuleDataLayout(LLVMModuleRef M, LLVMTargetDataRef DL); + /** Creates target data from a target layout string. See the constructor llvm::DataLayout::DataLayout. */ LLVMTargetDataRef LLVMCreateTargetData(const char *StringRep); -/** Adds target data information to a pass manager. This does not take ownership - of the target data. - See the method llvm::PassManagerBase::add. */ -void LLVMAddTargetData(LLVMTargetDataRef TD, LLVMPassManagerRef PM); +/** Deallocates a TargetData. + See the destructor llvm::DataLayout::~DataLayout. */ +void LLVMDisposeTargetData(LLVMTargetDataRef TD); /** Adds target library information to a pass manager. This does not take ownership of the target library info. @@ -275,10 +288,6 @@ unsigned LLVMElementAtOffset(LLVMTargetD unsigned long long LLVMOffsetOfElement(LLVMTargetDataRef TD, LLVMTypeRef StructTy, unsigned Element); -/** Deallocates a TargetData. - See the destructor llvm::DataLayout::~DataLayout. */ -void LLVMDisposeTargetData(LLVMTargetDataRef TD); - /** * @} */ Modified: projects/clang390-import/contrib/llvm/include/llvm-c/TargetMachine.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm-c/TargetMachine.h Tue Aug 16 21:02:30 2016 (r304239) +++ projects/clang390-import/contrib/llvm/include/llvm-c/TargetMachine.h Tue Aug 16 21:02:59 2016 (r304240) @@ -115,8 +115,8 @@ char *LLVMGetTargetMachineCPU(LLVMTarget LLVMDisposeMessage. */ char *LLVMGetTargetMachineFeatureString(LLVMTargetMachineRef T); -/** Returns the llvm::DataLayout used for this llvm:TargetMachine. */ -LLVMTargetDataRef LLVMGetTargetMachineData(LLVMTargetMachineRef T); +/** Create a DataLayout based on the targetMachine. */ +LLVMTargetDataRef LLVMCreateTargetDataLayout(LLVMTargetMachineRef T); /** Set the target machine's ASM verbosity. */ void LLVMSetTargetMachineAsmVerbosity(LLVMTargetMachineRef T, Modified: projects/clang390-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h Tue Aug 16 21:02:30 2016 (r304239) +++ projects/clang390-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h Tue Aug 16 21:02:59 2016 (r304240) @@ -104,13 +104,13 @@ void LLVMAddReassociatePass(LLVMPassMana /** See llvm::createSCCPPass function. */ void LLVMAddSCCPPass(LLVMPassManagerRef PM); -/** See llvm::createScalarReplAggregatesPass function. */ +/** See llvm::createSROAPass function. */ void LLVMAddScalarReplAggregatesPass(LLVMPassManagerRef PM); -/** See llvm::createScalarReplAggregatesPass function. */ +/** See llvm::createSROAPass function. */ void LLVMAddScalarReplAggregatesPassSSA(LLVMPassManagerRef PM); -/** See llvm::createScalarReplAggregatesPass function. */ +/** See llvm::createSROAPass function. */ void LLVMAddScalarReplAggregatesPassWithThreshold(LLVMPassManagerRef PM, int Threshold); Modified: projects/clang390-import/contrib/llvm/include/llvm-c/Types.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm-c/Types.h Tue Aug 16 21:02:30 2016 (r304239) +++ projects/clang390-import/contrib/llvm/include/llvm-c/Types.h Tue Aug 16 21:02:59 2016 (r304240) @@ -109,6 +109,13 @@ typedef struct LLVMOpaquePassRegistry *L typedef struct LLVMOpaqueUse *LLVMUseRef; /** + * Used to represent an attributes. + * + * @see llvm::Attribute + */ +typedef struct LLVMOpaqueAttributeRef *LLVMAttributeRef; + +/** * @see llvm::DiagnosticInfo */ typedef struct LLVMOpaqueDiagnosticInfo *LLVMDiagnosticInfoRef; Modified: projects/clang390-import/contrib/llvm/include/llvm-c/lto.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm-c/lto.h Tue Aug 16 21:02:30 2016 (r304239) +++ projects/clang390-import/contrib/llvm/include/llvm-c/lto.h Tue Aug 16 21:02:59 2016 (r304240) @@ -16,7 +16,11 @@ #ifndef LLVM_C_LTO_H #define LLVM_C_LTO_H +#ifdef __cplusplus +#include +#else #include +#endif #include #ifndef __cplusplus @@ -40,7 +44,7 @@ typedef bool lto_bool_t; * @{ */ -#define LTO_API_VERSION 17 +#define LTO_API_VERSION 20 /** * \since prior to LTO_API_VERSION=3 @@ -91,6 +95,9 @@ typedef struct LLVMOpaqueLTOModule *lto_ /** opaque reference to a code generator */ typedef struct LLVMOpaqueLTOCodeGenerator *lto_code_gen_t; +/** opaque reference to a thin code generator */ +typedef struct LLVMOpaqueThinLTOCodeGenerator *thinlto_code_gen_t; + #ifdef __cplusplus extern "C" { #endif @@ -103,7 +110,6 @@ extern "C" { extern const char* lto_get_version(void); - /** * Returns the last error string or NULL if last operation was successful. * @@ -120,7 +126,6 @@ lto_get_error_message(void); extern lto_bool_t lto_module_is_object_file(const char* path); - /** * Checks if a file is a loadable object compiled for requested target. * @@ -130,15 +135,22 @@ extern lto_bool_t lto_module_is_object_file_for_target(const char* path, const char* target_triple_prefix); - /** - * Checks if a buffer is a loadable object file. + * Return true if \p Buffer contains a bitcode file with ObjC code (category + * or class) in it. * - * \since prior to LTO_API_VERSION=3 + * \since LTO_API_VERSION=20 */ extern lto_bool_t -lto_module_is_object_file_in_memory(const void* mem, size_t length); +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 +*/ +extern lto_bool_t lto_module_is_object_file_in_memory(const void *mem, + size_t length); /** * Checks if a buffer is a loadable object compiled for requested target. @@ -149,7 +161,6 @@ extern lto_bool_t lto_module_is_object_file_in_memory_for_target(const void* mem, size_t length, const char* target_triple_prefix); - /** * Loads an object file from disk. * Returns NULL on error (check lto_get_error_message() for details). @@ -159,7 +170,6 @@ lto_module_is_object_file_in_memory_for_ extern lto_module_t lto_module_create(const char* path); - /** * Loads an object file from memory. * Returns NULL on error (check lto_get_error_message() for details). @@ -252,7 +262,6 @@ lto_module_get_target_triple(lto_module_ extern void lto_module_set_target_triple(lto_module_t mod, const char *triple); - /** * Returns the number of symbols in the object module. * @@ -261,7 +270,6 @@ lto_module_set_target_triple(lto_module_ extern unsigned int lto_module_get_num_symbols(lto_module_t mod); - /** * Returns the name of the ith symbol in the object module. * @@ -270,7 +278,6 @@ lto_module_get_num_symbols(lto_module_t extern const char* lto_module_get_symbol_name(lto_module_t mod, unsigned int index); - /** * Returns the attributes of the ith symbol in the object module. * @@ -279,7 +286,6 @@ lto_module_get_symbol_name(lto_module_t extern lto_symbol_attributes lto_module_get_symbol_attribute(lto_module_t mod, unsigned int index); - /** * Returns the module's linker options. * @@ -291,7 +297,6 @@ lto_module_get_symbol_attribute(lto_modu extern const char* lto_module_get_linkeropts(lto_module_t mod); - /** * Diagnostic severity. * @@ -393,7 +398,6 @@ lto_codegen_set_module(lto_code_gen_t cg extern lto_bool_t lto_codegen_set_debug_model(lto_code_gen_t cg, lto_debug_model); - /** * Sets which PIC code model to generated. * Returns true on error (check lto_get_error_message() for details). @@ -403,7 +407,6 @@ lto_codegen_set_debug_model(lto_code_gen extern lto_bool_t lto_codegen_set_pic_model(lto_code_gen_t cg, lto_codegen_model); - /** * Sets the cpu to generate code for. * @@ -412,7 +415,6 @@ lto_codegen_set_pic_model(lto_code_gen_t extern void lto_codegen_set_cpu(lto_code_gen_t cg, const char *cpu); - /** * Sets the location of the assembler tool to run. If not set, libLTO * will use gcc to invoke the assembler. @@ -548,6 +550,242 @@ extern void lto_codegen_set_should_embed_uselists(lto_code_gen_t cg, lto_bool_t ShouldEmbedUselists); +/** + * @} + * @defgroup LLVMCTLTO ThinLTO + * @ingroup LLVMC + * + * @{ + */ + +/** + * Type to wrap a single object returned by ThinLTO. + * *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Aug 16 21:17:55 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2FFDBBBBCC4 for ; Tue, 16 Aug 2016 21:17: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 B03D01620; Tue, 16 Aug 2016 21:17: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 u7GLHsmB076130; Tue, 16 Aug 2016 21:17:54 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7GLHqeQ076115; Tue, 16 Aug 2016 21:17:52 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608162117.u7GLHqeQ076115@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 16 Aug 2016 21:17:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304241 - in projects/clang390-import/contrib/llvm/tools/clang: . include/clang include/clang-c include/clang/ARCMigrate include/clang/AST include/clang/ASTMatchers include/clang/Analys... 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.22 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, 16 Aug 2016 21:17:55 -0000 Author: dim Date: Tue Aug 16 21:17:51 2016 New Revision: 304241 URL: https://svnweb.freebsd.org/changeset/base/304241 Log: Update clang to release_39 branch r276489, and resolve conflicts. Added: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Availability.h - copied unchanged from r304240, vendor/clang/dist/include/clang/AST/Availability.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/LocInfoType.h - copied unchanged from r304240, vendor/clang/dist/include/clang/AST/LocInfoType.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.def - copied unchanged from r304240, vendor/clang/dist/include/clang/AST/OperationKinds.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Cuda.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Basic/Cuda.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DebugInfoOptions.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Basic/DebugInfoOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLImageTypes.def - copied unchanged from r304240, vendor/clang/dist/include/clang/Basic/OpenCLImageTypes.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLOptions.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Basic/OpenCLOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/PragmaKinds.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Basic/PragmaKinds.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/SwiftCallingConv.h - copied unchanged from r304240, vendor/clang/dist/include/clang/CodeGen/SwiftCallingConv.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Index/CodegenNameGenerator.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Index/CodegenNameGenerator.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Index/IndexDataConsumer.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Index/IndexDataConsumer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Index/IndexSymbol.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Index/IndexSymbol.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Index/IndexingAction.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Index/IndexingAction.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderMapTypes.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Lex/HeaderMapTypes.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/CleanupInfo.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Sema/CleanupInfo.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Checkers/Checkers.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Checkers/SValExplainer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/QualTypeNames.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Tooling/Core/QualTypeNames.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/FixIt.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Tooling/FixIt.h projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Cuda.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Basic/Cuda.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDABuiltin.cpp - copied unchanged from r304240, vendor/clang/dist/lib/CodeGen/CGCUDABuiltin.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp - copied unchanged from r304240, vendor/clang/dist/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h - copied unchanged from r304240, vendor/clang/dist/lib/CodeGen/CGOpenMPRuntimeNVPTX.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/SwiftCallingConv.cpp - copied unchanged from r304240, vendor/clang/dist/lib/CodeGen/SwiftCallingConv.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/AffectedRangeManager.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Format/AffectedRangeManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/AffectedRangeManager.h - copied unchanged from r304240, vendor/clang/dist/lib/Format/AffectedRangeManager.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Format/FormatTokenLexer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.h - copied unchanged from r304240, vendor/clang/dist/lib/Format/FormatTokenLexer.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Format/SortJavaScriptImports.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.h - copied unchanged from r304240, vendor/clang/dist/lib/Format/SortJavaScriptImports.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Format/TokenAnalyzer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.h - copied unchanged from r304240, vendor/clang/dist/lib/Format/TokenAnalyzer.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_cmath.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/__clang_cuda_cmath.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_intrinsics.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/__clang_cuda_intrinsics.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_math_forward_declares.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/__clang_cuda_math_forward_declares.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512ifmaintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512ifmaintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512ifmavlintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512ifmavlintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512pfintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512pfintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vbmiintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512vbmiintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vbmivlintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512vbmivlintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vlcdintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512vlcdintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/clflushoptintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/clflushoptintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/intrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/mwaitxintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/mwaitxintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/opencl-c.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/opencl-c.h projects/clang390-import/contrib/llvm/tools/clang/lib/Index/CodegenNameGenerator.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/CodegenNameGenerator.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexBody.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexBody.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexSymbol.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexSymbol.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexTypeSourceInfo.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexTypeSourceInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexingAction.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexingAction.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexingContext.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexingContext.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexingContext.h - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexingContext.h projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/ - copied from r304240, vendor/clang/dist/lib/StaticAnalyzer/Checkers/MPI-Checker/ projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp - copied unchanged from r304240, vendor/clang/dist/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/Core/QualTypeNames.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Tooling/Core/QualTypeNames.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/FixIt.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Tooling/FixIt.cpp Deleted: projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/LocInfoType.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/Intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Checkers.td Modified: projects/clang390-import/contrib/llvm/tools/clang/LICENSE.TXT projects/clang390-import/contrib/llvm/tools/clang/include/clang-c/Index.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclOpenMP.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ExprOpenMP.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/GlobalDecl.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/LambdaCapture.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Mangle.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/StmtObjC.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/UnresolvedSet.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/FormatString.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisContext.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/AddressSpaces.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/AttrKinds.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAArch64.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAMDGPU.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsHexagon.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNVPTX.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsSystemZ.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsWebAssembly.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Lambda.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/ObjCRuntime.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensions.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/TargetCXXABI.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/VersionTuple.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/VirtualFileSystem.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/BackendUtil.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/CGFunctionInfo.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenABITypes.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Job.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Multilib.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Types.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Format/Format.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/DependencyOutputOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/MultiplexConsumer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/PCHContainerOperations.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Index/USRGeneration.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/DirectoryLookup.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderMap.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/Lexer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/MacroArgs.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/Token.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/ASTConsumers.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/FrontendActions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/AttributeList.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/ObjCMethodList.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Overload.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Ownership.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/ParsedTemplate.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Scope.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/SemaInternal.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/SemaLambda.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/Module.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/CommonOptionsParser.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/Replacement.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/module.modulemap projects/clang390-import/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMTActions.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ARCMigrate/ObjCMT.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransProperties.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/APValue.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTConsumer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTTypeTraits.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Comment.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/CommentLexer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/CommentSema.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclOpenMP.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Mangle.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/MicrosoftCXXABI.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ParentMap.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/RecordLayout.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/StmtCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/StmtOpenMP.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/TemplateName.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h projects/clang390-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.h projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/FormatString.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/FormatStringParsing.h projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/ScanfFormatString.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Builtins.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/LangOptions.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Module.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/OperatorPrecedence.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/VirtualFileSystem.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuilder.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDANV.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDARuntime.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayout.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenABITypes.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/EHScopeStack.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.h projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Action.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/CrossWindowsToolChain.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Job.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/MSVCToolChain.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.h projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/Encoding.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/FormatToken.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/FormatToken.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/HeaderIncludeGen.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/LayoutOverrideSource.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/MultiplexConsumer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/PCHContainerOperations.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/TestModuleFileExtension.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_aes.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_pclmul.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/ammintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/arm_acle.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx2intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512cdintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512dqintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512erintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vldqintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avxintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/cuda_builtin_vars.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/f16cintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/float.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/fma4intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/fmaintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/htmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/htmxlintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/ia32intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/immintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/inttypes.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/mm3dnow.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/mmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/module.modulemap projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/pkuintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/pmmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/popcntintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/smmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/tbmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/tmmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/unwind.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/x86intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/xopintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Index/CommentToXML.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/USRGeneration.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/PPCaching.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseStmtAsm.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/AttributeList.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/IdentifierResolver.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/Scope.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaCoroutine.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.h projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.h projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/GeneratePCH.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/Module.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangSACheckers.h projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/CommonOptionsParser.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/Core/Replacement.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp projects/clang390-import/contrib/llvm/tools/clang/tools/clang-format/ClangFormat.cpp projects/clang390-import/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/clang390-import/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/clang390-import/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/clang390-import/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp projects/clang390-import/contrib/llvm/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/clang390-import/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp projects/clang390-import/contrib/llvm/tools/clang/utils/TableGen/TableGen.cpp Directory Properties: projects/clang390-import/contrib/llvm/tools/clang/ (props changed) Modified: projects/clang390-import/contrib/llvm/tools/clang/LICENSE.TXT ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/LICENSE.TXT Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/LICENSE.TXT Tue Aug 16 21:17:51 2016 (r304241) @@ -4,7 +4,7 @@ LLVM Release License University of Illinois/NCSA Open Source License -Copyright (c) 2007-2015 University of Illinois at Urbana-Champaign. +Copyright (c) 2007-2016 University of Illinois at Urbana-Champaign. All rights reserved. Developed by: Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang-c/Index.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang-c/Index.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang-c/Index.h Tue Aug 16 21:17:51 2016 (r304241) @@ -32,7 +32,7 @@ * compatible, thus CINDEX_VERSION_MAJOR is expected to remain stable. */ #define CINDEX_VERSION_MAJOR 0 -#define CINDEX_VERSION_MINOR 32 +#define CINDEX_VERSION_MINOR 35 #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. @@ -1208,7 +1208,18 @@ enum CXTranslationUnit_Flags { * trades runtime on the first parse (serializing the preamble takes time) for * reduced runtime on the second parse (can now reuse the preamble). */ - CXTranslationUnit_CreatePreambleOnFirstParse = 0x100 + CXTranslationUnit_CreatePreambleOnFirstParse = 0x100, + + /** + * \brief Do not stop processing when fatal errors are encountered. + * + * When fatal errors are encountered while parsing a translation unit, + * semantic analysis is typically stopped early when compiling code. A common + * source for fatal errors are unresolvable include files. For the + * purposes of an IDE, this is undesirable behavior and as much information + * as possible should be reported. Use this flag to enable this behavior. + */ + CXTranslationUnit_KeepGoing = 0x200 }; /** @@ -1921,7 +1932,7 @@ enum CXCursorKind { */ CXCursor_CXXDeleteExpr = 135, - /** \brief A unary expression. + /** \brief A unary expression. (noexcept, sizeof, or other traits) */ CXCursor_UnaryExpr = 136, @@ -2003,7 +2014,11 @@ enum CXCursorKind { */ CXCursor_OMPArraySectionExpr = 147, - CXCursor_LastExpr = CXCursor_OMPArraySectionExpr, + /** \brief Represents an @available(...) check. + */ + CXCursor_ObjCAvailabilityCheckExpr = 148, + + CXCursor_LastExpr = CXCursor_ObjCAvailabilityCheckExpr, /* Statements */ CXCursor_FirstStmt = 200, @@ -2270,11 +2285,47 @@ enum CXCursorKind { */ CXCursor_OMPTaskLoopSimdDirective = 259, - /** \brief OpenMP distribute directive. + /** \brief OpenMP distribute directive. */ CXCursor_OMPDistributeDirective = 260, - CXCursor_LastStmt = CXCursor_OMPDistributeDirective, + /** \brief OpenMP target enter data directive. + */ + CXCursor_OMPTargetEnterDataDirective = 261, + + /** \brief OpenMP target exit data directive. + */ + CXCursor_OMPTargetExitDataDirective = 262, + + /** \brief OpenMP target parallel directive. + */ + CXCursor_OMPTargetParallelDirective = 263, + + /** \brief OpenMP target parallel for directive. + */ + CXCursor_OMPTargetParallelForDirective = 264, + + /** \brief OpenMP target update directive. + */ + CXCursor_OMPTargetUpdateDirective = 265, + + /** \brief OpenMP distribute parallel for directive. + */ + CXCursor_OMPDistributeParallelForDirective = 266, + + /** \brief OpenMP distribute parallel for simd directive. + */ + CXCursor_OMPDistributeParallelForSimdDirective = 267, + + /** \brief OpenMP distribute simd directive. + */ + CXCursor_OMPDistributeSimdDirective = 268, + + /** \brief OpenMP target parallel for simd directive. + */ + CXCursor_OMPTargetParallelForSimdDirective = 269, + + CXCursor_LastStmt = CXCursor_OMPTargetParallelForSimdDirective, /** * \brief Cursor that represents the translation unit itself. @@ -2328,8 +2379,12 @@ enum CXCursorKind { */ CXCursor_ModuleImportDecl = 600, CXCursor_TypeAliasTemplateDecl = 601, + /** + * \brief A static_assert or _Static_assert node + */ + CXCursor_StaticAssert = 602, CXCursor_FirstExtraDecl = CXCursor_ModuleImportDecl, - CXCursor_LastExtraDecl = CXCursor_TypeAliasTemplateDecl, + CXCursor_LastExtraDecl = CXCursor_StaticAssert, /** * \brief A code completion overload candidate. @@ -2431,6 +2486,11 @@ CINDEX_LINKAGE unsigned clang_isStatemen CINDEX_LINKAGE unsigned clang_isAttribute(enum CXCursorKind); /** + * \brief Determine whether the given cursor has any attributes. + */ +CINDEX_LINKAGE unsigned clang_Cursor_hasAttrs(CXCursor C); + +/** * \brief Determine whether the given cursor kind represents an invalid * cursor. */ @@ -2526,7 +2586,7 @@ typedef struct CXPlatformAvailability { * \brief A string that describes the platform for which this structure * provides availability information. * - * Possible values are "ios" or "macosx". + * Possible values are "ios" or "macos". */ CXString Platform; /** @@ -2897,6 +2957,7 @@ enum CXTypeKind { CXType_ObjCId = 27, CXType_ObjCClass = 28, CXType_ObjCSel = 29, + CXType_Float128 = 30, CXType_FirstBuiltin = CXType_Void, CXType_LastBuiltin = CXType_ObjCSel, @@ -2918,7 +2979,14 @@ enum CXTypeKind { CXType_VariableArray = 115, CXType_DependentSizedArray = 116, CXType_MemberPointer = 117, - CXType_Auto = 118 + CXType_Auto = 118, + + /** + * \brief Represents a type that was referred to using an elaborated type keyword. + * + * E.g., struct S, or via a qualified name, e.g., N::M::type, or both. + */ + CXType_Elaborated = 119 }; /** @@ -2938,6 +3006,9 @@ enum CXCallingConv { CXCallingConv_X86_64Win64 = 10, CXCallingConv_X86_64SysV = 11, CXCallingConv_X86VectorCall = 12, + CXCallingConv_Swift = 13, + CXCallingConv_PreserveMost = 14, + CXCallingConv_PreserveAll = 15, CXCallingConv_Invalid = 100, CXCallingConv_Unexposed = 200 @@ -3170,6 +3241,24 @@ CINDEX_LINKAGE CXType clang_getCanonical CINDEX_LINKAGE unsigned clang_isConstQualifiedType(CXType T); /** + * \brief Determine whether a CXCursor that is a macro, is + * function like. + */ +CINDEX_LINKAGE unsigned clang_Cursor_isMacroFunctionLike(CXCursor C); + +/** + * \brief Determine whether a CXCursor that is a macro, is a + * builtin one. + */ +CINDEX_LINKAGE unsigned clang_Cursor_isMacroBuiltin(CXCursor C); + +/** + * \brief Determine whether a CXCursor that is a function declaration, is an + * inline declaration. + */ +CINDEX_LINKAGE unsigned clang_Cursor_isFunctionInlined(CXCursor C); + +/** * \brief Determine whether a CXType has the "volatile" qualifier set, * without looking through typedefs that may have added "volatile" at * a different level. @@ -3199,6 +3288,11 @@ CINDEX_LINKAGE CXCursor clang_getTypeDec CINDEX_LINKAGE CXString clang_getDeclObjCTypeEncoding(CXCursor C); /** + * Returns the Objective-C type encoding for the specified CXType. + */ +CINDEX_LINKAGE CXString clang_Type_getObjCEncoding(CXType type); + +/** * \brief Retrieve the spelling of a given CXTypeKind. */ CINDEX_LINKAGE CXString clang_getTypeKindSpelling(enum CXTypeKind K); @@ -3282,6 +3376,13 @@ CINDEX_LINKAGE CXType clang_getArrayElem CINDEX_LINKAGE long long clang_getArraySize(CXType T); /** + * \brief Retrieve the type named by the qualified-id. + * + * If a non-elaborated type is passed in, an invalid type is returned. + */ +CINDEX_LINKAGE CXType clang_Type_getNamedType(CXType T); + +/** * \brief List the possible error codes for \c clang_Type_getSizeOf, * \c clang_Type_getAlignOf, \c clang_Type_getOffsetOf and * \c clang_Cursor_getOffsetOf. @@ -3612,8 +3713,8 @@ typedef enum CXChildVisitResult * Visits the children of a cursor using the specified block. Behaves * identically to clang_visitChildren() in all other respects. */ -unsigned clang_visitChildrenWithBlock(CXCursor parent, - CXCursorVisitorBlock block); +CINDEX_LINKAGE unsigned clang_visitChildrenWithBlock(CXCursor parent, + CXCursorVisitorBlock block); # endif #endif @@ -3834,7 +3935,8 @@ typedef enum { CXObjCPropertyAttr_atomic = 0x100, CXObjCPropertyAttr_weak = 0x200, CXObjCPropertyAttr_strong = 0x400, - CXObjCPropertyAttr_unsafe_unretained = 0x800 + CXObjCPropertyAttr_unsafe_unretained = 0x800, + CXObjCPropertyAttr_class = 0x1000 } CXObjCPropertyAttrKind; /** @@ -4016,11 +4118,36 @@ CXFile clang_Module_getTopLevelHeader(CX */ /** + * \brief Determine if a C++ constructor is a converting constructor. + */ +CINDEX_LINKAGE unsigned clang_CXXConstructor_isConvertingConstructor(CXCursor C); + +/** + * \brief Determine if a C++ constructor is a copy constructor. + */ +CINDEX_LINKAGE unsigned clang_CXXConstructor_isCopyConstructor(CXCursor C); + +/** + * \brief Determine if a C++ constructor is the default constructor. + */ +CINDEX_LINKAGE unsigned clang_CXXConstructor_isDefaultConstructor(CXCursor C); + +/** + * \brief Determine if a C++ constructor is a move constructor. + */ +CINDEX_LINKAGE unsigned clang_CXXConstructor_isMoveConstructor(CXCursor C); + +/** * \brief Determine if a C++ field is declared 'mutable'. */ CINDEX_LINKAGE unsigned clang_CXXField_isMutable(CXCursor C); /** + * \brief Determine if a C++ method is declared '= default'. + */ +CINDEX_LINKAGE unsigned clang_CXXMethod_isDefaulted(CXCursor C); + +/** * \brief Determine if a C++ member function or member function template is * pure virtual. */ @@ -4900,7 +5027,7 @@ CINDEX_LINKAGE unsigned clang_defaultCod * Note that the column should point just after the syntactic construct that * initiated code completion, and not in the middle of a lexical token. * - * \param unsaved_files the Tiles that have not yet been saved to disk + * \param unsaved_files the Files that have not yet been saved to disk * but may be required for parsing or code completion, including the * contents of those files. The contents and name of these files (as * specified by CXUnsavedFile) are copied when necessary, so the @@ -5077,6 +5204,59 @@ CINDEX_LINKAGE void clang_getInclusions( CXInclusionVisitor visitor, CXClientData client_data); +typedef enum { + CXEval_Int = 1 , + CXEval_Float = 2, + CXEval_ObjCStrLiteral = 3, + CXEval_StrLiteral = 4, + CXEval_CFStr = 5, + CXEval_Other = 6, + + CXEval_UnExposed = 0 + +} CXEvalResultKind ; + +/** + * \brief Evaluation result of a cursor + */ +typedef void * CXEvalResult; + +/** + * \brief If cursor is a statement declaration tries to evaluate the + * statement and if its variable, tries to evaluate its initializer, + * into its corresponding type. + */ +CINDEX_LINKAGE CXEvalResult clang_Cursor_Evaluate(CXCursor C); + +/** + * \brief Returns the kind of the evaluated result. + */ +CINDEX_LINKAGE CXEvalResultKind clang_EvalResult_getKind(CXEvalResult E); + +/** + * \brief Returns the evaluation result as integer if the + * kind is Int. + */ +CINDEX_LINKAGE int clang_EvalResult_getAsInt(CXEvalResult E); + +/** + * \brief Returns the evaluation result as double if the + * kind is double. + */ +CINDEX_LINKAGE double clang_EvalResult_getAsDouble(CXEvalResult E); + +/** + * \brief Returns the evaluation result as a constant string if the + * kind is other than Int or float. User must not free this pointer, + * instead call clang_EvalResult_dispose on the CXEvalResult returned + * by clang_Cursor_Evaluate. + */ +CINDEX_LINKAGE const char* clang_EvalResult_getAsStr(CXEvalResult E); + +/** + * \brief Disposes the created Eval memory. + */ +CINDEX_LINKAGE void clang_EvalResult_dispose(CXEvalResult E); /** * @} */ @@ -5150,7 +5330,7 @@ enum CXVisitorResult { CXVisit_Continue }; -typedef struct { +typedef struct CXCursorAndRangeVisitor { void *context; enum CXVisitorResult (*visit)(void *context, CXCursor, CXSourceRange); } CXCursorAndRangeVisitor; Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h Tue Aug 16 21:17:51 2016 (r304241) @@ -22,7 +22,7 @@ protected: bool BeginInvocation(CompilerInstance &CI) override; public: - CheckAction(FrontendAction *WrappedAction); + CheckAction(std::unique_ptr WrappedAction); }; class ModifyAction : public WrapperFrontendAction { @@ -30,7 +30,7 @@ protected: bool BeginInvocation(CompilerInstance &CI) override; public: - ModifyAction(FrontendAction *WrappedAction); + ModifyAction(std::unique_ptr WrappedAction); }; class MigrateSourceAction : public ASTFrontendAction { @@ -49,7 +49,8 @@ protected: bool BeginInvocation(CompilerInstance &CI) override; public: - MigrateAction(FrontendAction *WrappedAction, StringRef migrateDir, + MigrateAction(std::unique_ptr WrappedAction, + StringRef migrateDir, StringRef plistOut, bool emitPremigrationARCErrors); }; @@ -61,8 +62,8 @@ class ObjCMigrateAction : public Wrapper FileRemapper Remapper; CompilerInstance *CompInst; public: - ObjCMigrateAction(FrontendAction *WrappedAction, StringRef migrateDir, - unsigned migrateAction); + ObjCMigrateAction(std::unique_ptr WrappedAction, + StringRef migrateDir, unsigned migrateAction); protected: std::unique_ptr CreateASTConsumer(CompilerInstance &CI, Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h Tue Aug 16 21:17:51 2016 (r304241) @@ -55,9 +55,9 @@ public: /// \returns true to continue parsing, or false to abort parsing. virtual bool HandleTopLevelDecl(DeclGroupRef D); - /// \brief This callback is invoked each time an inline method definition is - /// completed. - virtual void HandleInlineMethodDefinition(CXXMethodDecl *D) {} + /// \brief This callback is invoked each time an inline (method or friend) + /// function definition in a class is completed. + virtual void HandleInlineFunctionDefinition(FunctionDecl *D) {} /// HandleInterestingDecl - Handle the specified interesting declaration. This /// is called by the AST reader when deserializing things that might interest @@ -94,21 +94,6 @@ public: /// The default implementation passes it to HandleTopLevelDecl. virtual void HandleImplicitImportDecl(ImportDecl *D); - /// \brief Handle a pragma that appends to Linker Options. Currently this - /// only exists to support Microsoft's #pragma comment(linker, "/foo"). - virtual void HandleLinkerOptionPragma(llvm::StringRef Opts) {} - - /// \brief Handle a pragma that emits a mismatch identifier and value to the - /// object file for the linker to work with. Currently, this only exists to - /// support Microsoft's #pragma detect_mismatch. - virtual void HandleDetectMismatch(llvm::StringRef Name, - llvm::StringRef Value) {} - - /// \brief Handle a dependent library created by a pragma in the source. - /// Currently this only exists to support Microsoft's - /// #pragma comment(lib, "/foo"). - virtual void HandleDependentLibrary(llvm::StringRef Lib) {} - /// CompleteTentativeDefinition - Callback invoked at the end of a translation /// unit to notify the consumer that the given tentative definition should be /// completed. @@ -120,6 +105,10 @@ public: /// modified by the introduction of an implicit zero initializer. virtual void CompleteTentativeDefinition(VarDecl *D) {} + /// \brief Callback invoked when an MSInheritanceAttr has been attached to a + /// CXXRecordDecl. + virtual void AssignInheritanceModel(CXXRecordDecl *RD) {} + /// HandleCXXStaticMemberVarInstantiation - Tell the consumer that this // variable has been instantiated. virtual void HandleCXXStaticMemberVarInstantiation(VarDecl *D) {} Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Tue Aug 16 21:17:51 2016 (r304241) @@ -36,6 +36,7 @@ #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/FoldingSet.h" #include "llvm/ADT/IntrusiveRefCntPtr.h" +#include "llvm/ADT/MapVector.h" #include "llvm/ADT/SmallPtrSet.h" #include "llvm/ADT/TinyPtrVector.h" #include "llvm/Support/Allocator.h" @@ -128,6 +129,8 @@ class ASTContext : public RefCountedBase llvm::FoldingSet PackExpansionTypes; mutable llvm::FoldingSet ObjCObjectTypes; mutable llvm::FoldingSet ObjCObjectPointerTypes; + mutable llvm::FoldingSet + DependentUnaryTransformTypes; mutable llvm::FoldingSet AutoTypes; mutable llvm::FoldingSet AtomicTypes; llvm::FoldingSet AttributedTypes; @@ -212,9 +215,6 @@ class ASTContext : public RefCountedBase /// \brief The typedef for the __uint128_t type. mutable TypedefDecl *UInt128Decl; - /// \brief The typedef for the __float128 stub type. - mutable TypeDecl *Float128StubDecl; - /// \brief The typedef for the target specific predefined /// __builtin_va_list type. mutable TypedefDecl *BuiltinVaListDecl; @@ -243,6 +243,9 @@ class ASTContext : public RefCountedBase QualType ObjCClassRedefinitionType; QualType ObjCSelRedefinitionType; + /// The identifier 'bool'. + mutable IdentifierInfo *BoolName = nullptr; + /// The identifier 'NSObject'. IdentifierInfo *NSObjectName = nullptr; @@ -252,9 +255,13 @@ class ASTContext : public RefCountedBase /// The identifier '__make_integer_seq'. mutable IdentifierInfo *MakeIntegerSeqName = nullptr; + /// The identifier '__type_pack_element'. + mutable IdentifierInfo *TypePackElementName = nullptr; + QualType ObjCConstantStringType; - mutable RecordDecl *CFConstantStringTypeDecl; - + mutable RecordDecl *CFConstantStringTagDecl; + mutable TypedefDecl *CFConstantStringTypeDecl; + mutable QualType ObjCSuperType; QualType ObjCNSStringType; @@ -392,8 +399,8 @@ private: /// \brief Side-table of mangling numbers for declarations which rarely /// need them (like static local vars). - llvm::DenseMap MangleNumbers; - llvm::DenseMap StaticLocalNumbers; + llvm::MapVector MangleNumbers; + llvm::MapVector StaticLocalNumbers; /// \brief Mapping that stores parameterIndex values for ParmVarDecls when /// that value exceeds the bitfield size of ParmVarDeclBits.ParameterIndex. @@ -406,6 +413,7 @@ private: TranslationUnitDecl *TUDecl; mutable ExternCContextDecl *ExternCContext; mutable BuiltinTemplateDecl *MakeIntegerSeqDecl; + mutable BuiltinTemplateDecl *TypePackElementDecl; /// \brief The associated SourceManager object.a SourceManager &SourceMgr; @@ -817,6 +825,9 @@ public: overridden_methods_end(const CXXMethodDecl *Method) const; unsigned overridden_methods_size(const CXXMethodDecl *Method) const; + typedef llvm::iterator_range + overridden_method_range; + overridden_method_range overridden_methods(const CXXMethodDecl *Method) const; /// \brief Note that the given C++ \p Method overrides the given \p /// Overridden method. @@ -876,6 +887,7 @@ public: ExternCContextDecl *getExternCContextDecl() const; BuiltinTemplateDecl *getMakeIntegerSeqDecl() const; + BuiltinTemplateDecl *getTypePackElementDecl() const; // Builtin Types. CanQualType VoidTy; @@ -889,20 +901,19 @@ public: CanQualType SignedCharTy, ShortTy, IntTy, LongTy, LongLongTy, Int128Ty; CanQualType UnsignedCharTy, UnsignedShortTy, UnsignedIntTy, UnsignedLongTy; CanQualType UnsignedLongLongTy, UnsignedInt128Ty; - CanQualType FloatTy, DoubleTy, LongDoubleTy; + CanQualType FloatTy, DoubleTy, LongDoubleTy, Float128Ty; CanQualType HalfTy; // [OpenCL 6.1.1.1], ARM NEON CanQualType FloatComplexTy, DoubleComplexTy, LongDoubleComplexTy; + CanQualType Float128ComplexTy; CanQualType VoidPtrTy, NullPtrTy; CanQualType DependentTy, OverloadTy, BoundMemberTy, UnknownAnyTy; CanQualType BuiltinFnTy; CanQualType PseudoObjectTy, ARCUnbridgedCastTy; CanQualType ObjCBuiltinIdTy, ObjCBuiltinClassTy, ObjCBuiltinSelTy; CanQualType ObjCBuiltinBoolTy; - CanQualType OCLImage1dTy, OCLImage1dArrayTy, OCLImage1dBufferTy; - CanQualType OCLImage2dTy, OCLImage2dArrayTy, OCLImage2dDepthTy; - CanQualType OCLImage2dArrayDepthTy, OCLImage2dMSAATy, OCLImage2dArrayMSAATy; - CanQualType OCLImage2dMSAADepthTy, OCLImage2dArrayMSAADepthTy; - CanQualType OCLImage3dTy; +#define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ + CanQualType SingletonId; +#include "clang/Basic/OpenCLImageTypes.def" CanQualType OCLSamplerTy, OCLEventTy, OCLClkEventTy; CanQualType OCLQueueTy, OCLNDRangeTy, OCLReserveIDTy; CanQualType OMPArraySectionTy; @@ -966,9 +977,6 @@ public: /// \brief Retrieve the declaration for the 128-bit unsigned integer type. TypedefDecl *getUInt128Decl() const; - /// \brief Retrieve the declaration for a 128-bit float stub type. - TypeDecl *getFloat128StubType() const; - //===--------------------------------------------------------------------===// // Type Constructors //===--------------------------------------------------------------------===// @@ -1229,13 +1237,12 @@ public: TemplateTypeParmDecl *ParmDecl = nullptr) const; QualType getTemplateSpecializationType(TemplateName T, - const TemplateArgument *Args, - unsigned NumArgs, + ArrayRef Args, QualType Canon = QualType()) const; - QualType getCanonicalTemplateSpecializationType(TemplateName T, - const TemplateArgument *Args, - unsigned NumArgs) const; + QualType + getCanonicalTemplateSpecializationType(TemplateName T, + ArrayRef Args) const; QualType getTemplateSpecializationType(TemplateName T, const TemplateArgumentListInfo &Args, @@ -1260,11 +1267,9 @@ public: NestedNameSpecifier *NNS, const IdentifierInfo *Name, const TemplateArgumentListInfo &Args) const; - QualType getDependentTemplateSpecializationType(ElaboratedTypeKeyword Keyword, - NestedNameSpecifier *NNS, - const IdentifierInfo *Name, - unsigned NumArgs, - const TemplateArgument *Args) const; + QualType getDependentTemplateSpecializationType( + ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, + const IdentifierInfo *Name, ArrayRef Args) const; QualType getPackExpansionType(QualType Pattern, Optional NumExpansions); @@ -1381,10 +1386,12 @@ public: /// if it hasn't yet been built. QualType getRawCFConstantStringType() const { if (CFConstantStringTypeDecl) - return getTagDeclType(CFConstantStringTypeDecl); + return getTypedefType(CFConstantStringTypeDecl); return QualType(); } void setCFConstantStringType(QualType T); + TypedefDecl *getCFConstantStringDecl() const; + RecordDecl *getCFConstantStringTagDecl() const; // This setter/getter represents the ObjC type for an NSConstantString. void setObjCConstantStringInterface(ObjCInterfaceDecl *Decl); @@ -1458,12 +1465,25 @@ public: return NSCopyingName; } + /// Retrieve the identifier 'bool'. + IdentifierInfo *getBoolName() const { + if (!BoolName) + BoolName = &Idents.get("bool"); + return BoolName; + } + IdentifierInfo *getMakeIntegerSeqName() const { if (!MakeIntegerSeqName) MakeIntegerSeqName = &Idents.get("__make_integer_seq"); return MakeIntegerSeqName; } + IdentifierInfo *getTypePackElementName() const { + if (!TypePackElementName) + TypePackElementName = &Idents.get("__type_pack_element"); + return TypePackElementName; + } + /// \brief Retrieve the Objective-C "instancetype" type, if already known; /// otherwise, returns a NULL type; QualType getObjCInstanceType() { @@ -2257,7 +2277,7 @@ public: QualType mergeObjCGCQualifiers(QualType, QualType); - bool FunctionTypesMatchOnNSConsumedAttrs( + bool doFunctionTypesMatchOnExtParameterInfos( const FunctionProtoType *FromFunctionType, const FunctionProtoType *ToFunctionType); @@ -2508,7 +2528,21 @@ public: /// \brief Returns true if this is an inline-initialized static data member /// which is treated as a definition for MSVC compatibility. bool isMSStaticDataMemberInlineDefinition(const VarDecl *VD) const; - + + enum class InlineVariableDefinitionKind { + None, ///< Not an inline variable. + Weak, ///< Weak definition of inline variable. + WeakUnknown, ///< Weak for now, might become strong later in this TU. + Strong ///< Strong definition. + }; + /// \brief Determine whether a definition of this inline variable should + /// be treated as a weak or strong definition. For compatibility with + /// C++14 and before, for a constexpr static data member, if there is an + /// out-of-line declaration of the member, we may promote it from weak to + /// strong. + InlineVariableDefinitionKind + getInlineVariableDefinitionKind(const VarDecl *VD) const; + private: const ASTRecordLayout & getObjCLayout(const ObjCInterfaceDecl *D, Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h Tue Aug 16 21:17:51 2016 (r304241) @@ -23,6 +23,7 @@ namespace clang { class ASTContext; + class CXXCtorInitializer; class Decl; class DeclContext; class DiagnosticsEngine; @@ -204,6 +205,14 @@ namespace clang { /// \returns the equivalent file ID in the source manager of the "to" /// context. FileID Import(FileID); + + /// \brief Import the given C++ constructor initializer from the "from" + /// context into the "to" context. + /// + /// \returns the equivalent initializer in the "to" context. + CXXCtorInitializer *Import(CXXCtorInitializer *FromInit); + + /// \brief Import the definition of the given declaration, including all of /// the declarations it contains. Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h Tue Aug 16 21:17:51 2016 (r304241) @@ -17,6 +17,7 @@ namespace clang { class Attr; class ClassTemplateDecl; class ClassTemplateSpecializationDecl; + class ConstructorUsingShadowDecl; class CXXDestructorDecl; class CXXRecordDecl; class Decl; @@ -107,6 +108,14 @@ public: /// \param D the declaration marked OpenMP threadprivate. virtual void DeclarationMarkedOpenMPThreadPrivate(const Decl *D) {} + /// \brief A declaration is marked as OpenMP declaretarget which was not + /// previously marked as declaretarget. + /// + /// \param D the declaration marked OpenMP declaretarget. + /// \param Attr the added attribute. + virtual void DeclarationMarkedOpenMPDeclareTarget(const Decl *D, + const Attr *Attr) {} + /// \brief A definition has been made visible by being redefined locally. /// /// \param D The definition that was previously not visible. Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h Tue Aug 16 21:17:51 2016 (r304241) @@ -62,7 +62,9 @@ public: /// \} /// \brief Returns \c true if \c this and \c Other represent the same kind. - bool isSame(ASTNodeKind Other) const; + bool isSame(ASTNodeKind Other) const { + return KindId != NKI_None && KindId == Other.KindId; + } /// \brief Returns \c true only for the default \c ASTNodeKind() bool isNone() const { return KindId == NKI_None; } Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h Tue Aug 16 21:17:51 2016 (r304241) @@ -20,6 +20,7 @@ #include "clang/AST/Type.h" #include "clang/Basic/AttrKinds.h" #include "clang/Basic/LLVM.h" +#include "clang/Basic/OpenMPKinds.h" #include "clang/Basic/Sanitizers.h" #include "clang/Basic/SourceLocation.h" #include "clang/Basic/VersionTuple.h" @@ -50,11 +51,11 @@ protected: /// An index into the spelling list of an /// attribute defined in Attr.td file. unsigned SpellingListIndex : 4; - bool Inherited : 1; - bool IsPackExpansion : 1; - bool Implicit : 1; - bool IsLateParsed : 1; - bool DuplicatesAllowed : 1; + unsigned Inherited : 1; + unsigned IsPackExpansion : 1; + unsigned Implicit : 1; + unsigned IsLateParsed : 1; + unsigned DuplicatesAllowed : 1; void *operator new(size_t bytes) LLVM_NOEXCEPT { llvm_unreachable("Attrs cannot be allocated with regular 'new'."); @@ -118,6 +119,19 @@ public: bool duplicatesAllowed() const { return DuplicatesAllowed; } }; +class StmtAttr : public Attr { +protected: + StmtAttr(attr::Kind AK, SourceRange R, unsigned SpellingListIndex, + bool IsLateParsed, bool DuplicatesAllowed) + : Attr(AK, R, SpellingListIndex, IsLateParsed, DuplicatesAllowed) {} + +public: + static bool classof(const Attr *A) { + return A->getKind() >= attr::FirstStmtAttr && + A->getKind() <= attr::LastStmtAttr; + } +}; + class InheritableAttr : public Attr { protected: InheritableAttr(attr::Kind AK, SourceRange R, unsigned SpellingListIndex, @@ -129,7 +143,8 @@ public: // Implement isa/cast/dyncast/etc. static bool classof(const Attr *A) { - return A->getKind() <= attr::LAST_INHERITABLE; + return A->getKind() >= attr::FirstInheritableAttr && + A->getKind() <= attr::LastInheritableAttr; } }; @@ -143,12 +158,41 @@ protected: public: // Implement isa/cast/dyncast/etc. static bool classof(const Attr *A) { - // Relies on relative order of enum emission with respect to MS inheritance - // attrs. - return A->getKind() <= attr::LAST_INHERITABLE_PARAM; + return A->getKind() >= attr::FirstInheritableParamAttr && + A->getKind() <= attr::LastInheritableParamAttr; } }; +/// A parameter attribute which changes the argument-passing ABI rule +/// for the parameter. +class ParameterABIAttr : public InheritableParamAttr { +protected: + ParameterABIAttr(attr::Kind AK, SourceRange R, + unsigned SpellingListIndex, bool IsLateParsed, + bool DuplicatesAllowed) + : InheritableParamAttr(AK, R, SpellingListIndex, IsLateParsed, + DuplicatesAllowed) {} + +public: + ParameterABI getABI() const { + switch (getKind()) { + case attr::SwiftContext: + return ParameterABI::SwiftContext; + case attr::SwiftErrorResult: + return ParameterABI::SwiftErrorResult; + case attr::SwiftIndirectResult: + return ParameterABI::SwiftIndirectResult; + default: + llvm_unreachable("bad parameter ABI attribute kind"); + } + } + + static bool classof(const Attr *A) { + return A->getKind() >= attr::FirstParameterABIAttr && + A->getKind() <= attr::LastParameterABIAttr; + } +}; + #include "clang/AST/Attrs.inc" inline const DiagnosticBuilder &operator<<(const DiagnosticBuilder &DB, Copied: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Availability.h (from r304240, vendor/clang/dist/include/clang/AST/Availability.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Availability.h Tue Aug 16 21:17:51 2016 (r304241, copy of r304240, vendor/clang/dist/include/clang/AST/Availability.h) @@ -0,0 +1,63 @@ +//===--- Availability.h - Classes for availability --------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This files defines some classes that implement availability checking. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_AST_AVAILABILITY_H +#define LLVM_CLANG_AST_AVAILABILITY_H + +#include "clang/Basic/SourceLocation.h" +#include "clang/Basic/VersionTuple.h" +#include "llvm/ADT/StringRef.h" + +namespace clang { + +/// \brief One specifier in an @available expression. +/// +/// \code +/// @available(macos 10.10, *) +/// \endcode +/// +/// Here, 'macos 10.10' and '*' both map to an instance of this type. +/// +class AvailabilitySpec { + /// Represents the version that this specifier requires. If the host OS + /// version is greater than or equal to Version, the @available will evaluate + /// to true. + VersionTuple Version; + + /// Name of the platform that Version corresponds to. + StringRef Platform; + + SourceLocation BeginLoc, EndLoc; + +public: + AvailabilitySpec(VersionTuple Version, StringRef Platform, + SourceLocation BeginLoc, SourceLocation EndLoc) + : Version(Version), Platform(Platform), BeginLoc(BeginLoc), + EndLoc(EndLoc) {} + + /// This constructor is used when representing the '*' case. + AvailabilitySpec(SourceLocation StarLoc) + : BeginLoc(StarLoc), EndLoc(StarLoc) {} + + VersionTuple getVersion() const { return Version; } + StringRef getPlatform() const { return Platform; } + SourceLocation getBeginLoc() const { return BeginLoc; } + SourceLocation getEndLoc() const { return EndLoc; } + + /// Returns true when this represents the '*' case. + bool isOtherPlatformSpec() const { return Version.empty(); } +}; + +} // end namespace clang + +#endif Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h Tue Aug 16 21:17:51 2016 (r304241) @@ -15,13 +15,12 @@ #define LLVM_CLANG_AST_BASESUBOBJECT_H #include "clang/AST/CharUnits.h" +#include "clang/AST/DeclCXX.h" #include "llvm/ADT/DenseMap.h" #include "llvm/Support/DataTypes.h" #include "llvm/Support/type_traits.h" namespace clang { - class CXXRecordDecl; - // BaseSubobject - Uniquely identifies a direct or indirect base class. // Stores both the base class decl and the offset from the most derived class to // the base class. Used for vtable and VTT generation. Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def Tue Aug 16 21:17:51 2016 (r304241) @@ -133,6 +133,9 @@ FLOATING_TYPE(Double, DoubleTy) // 'long double' FLOATING_TYPE(LongDouble, LongDoubleTy) +// '__float128' +FLOATING_TYPE(Float128, Float128Ty) + //===- Language-specific types --------------------------------------------===// // This is the type of C++0x 'nullptr'. @@ -154,20 +157,6 @@ BUILTIN_TYPE(ObjCClass, ObjCBuiltinClass // type is a typedef of a PointerType to this. BUILTIN_TYPE(ObjCSel, ObjCBuiltinSelTy) -// OpenCL image types. -BUILTIN_TYPE(OCLImage1d, OCLImage1dTy) -BUILTIN_TYPE(OCLImage1dArray, OCLImage1dArrayTy) -BUILTIN_TYPE(OCLImage1dBuffer, OCLImage1dBufferTy) -BUILTIN_TYPE(OCLImage2d, OCLImage2dTy) -BUILTIN_TYPE(OCLImage2dArray, OCLImage2dArrayTy) -BUILTIN_TYPE(OCLImage2dDepth, OCLImage2dDepthTy) -BUILTIN_TYPE(OCLImage2dArrayDepth, OCLImage2dArrayDepthTy) -BUILTIN_TYPE(OCLImage2dMSAA, OCLImage2dMSAATy) -BUILTIN_TYPE(OCLImage2dArrayMSAA, OCLImage2dArrayMSAATy) -BUILTIN_TYPE(OCLImage2dMSAADepth, OCLImage2dMSAADepthTy) -BUILTIN_TYPE(OCLImage2dArrayMSAADepth, OCLImage2dArrayMSAADepthTy) -BUILTIN_TYPE(OCLImage3d, OCLImage3dTy) - // OpenCL sampler_t. BUILTIN_TYPE(OCLSampler, OCLSamplerTy) Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h Tue Aug 16 21:17:51 2016 (r304241) @@ -484,6 +484,9 @@ struct CanProxyAdaptor, getExtParameterInfos) CanQualType getParamType(unsigned i) const { return CanQualType::CreateUnsafe(this->getTypePtr()->getParamType(i)); } Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h Tue Aug 16 21:17:51 2016 (r304241) @@ -133,7 +133,7 @@ namespace clang { /// Test whether this is a multiple of the other value. /// /// Among other things, this promises that *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Aug 17 06:41:07 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1C28CBBD962 for ; Wed, 17 Aug 2016 06:41: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 E34481DC2; Wed, 17 Aug 2016 06:41: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 u7H6f6NW089505; Wed, 17 Aug 2016 06:41:06 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7H6f6uF089504; Wed, 17 Aug 2016 06:41:06 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201608170641.u7H6f6uF089504@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Wed, 17 Aug 2016 06:41:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304257 - projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/sys 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.22 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, 17 Aug 2016 06:41:07 -0000 Author: ngie Date: Wed Aug 17 06:41:05 2016 New Revision: 304257 URL: https://svnweb.freebsd.org/changeset/base/304257 Log: Expect :mmap_truncate_signal to fail on FreeBSD Additional investigation is being done as part of bug 211924 PR: 211924 Sponsored by: EMC / Isilon Storage Division Modified: projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/sys/t_mmap.c Modified: projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/sys/t_mmap.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/sys/t_mmap.c Wed Aug 17 05:57:10 2016 (r304256) +++ projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/sys/t_mmap.c Wed Aug 17 06:41:05 2016 (r304257) @@ -475,6 +475,10 @@ ATF_TC_BODY(mmap_truncate_signal, tc) int fd, sta; pid_t pid; +#ifdef __FreeBSD__ + atf_tc_expect_fail("testcase fails with SIGSEGV on FreeBSD; bug # 211924"); +#endif + fd = open(path, O_RDWR | O_CREAT, 0700); if (fd < 0) From owner-svn-src-projects@freebsd.org Wed Aug 17 06:43:56 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B802FBBD9A0 for ; Wed, 17 Aug 2016 06:43:56 +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 6F6ED1225; Wed, 17 Aug 2016 06:43:56 +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 u7H6htI7092271; Wed, 17 Aug 2016 06:43:55 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7H6htHS092270; Wed, 17 Aug 2016 06:43:55 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201608170643.u7H6htHS092270@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Wed, 17 Aug 2016 06:43:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304258 - projects/fix-libarchive-tests-after-r304075 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.22 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, 17 Aug 2016 06:43:56 -0000 Author: ngie Date: Wed Aug 17 06:43:55 2016 New Revision: 304258 URL: https://svnweb.freebsd.org/changeset/base/304258 Log: Copy ^/head to ^/projects/fix-libarchive-tests-after-r304075 to fix up the libarchive tests on ^/head after r304075 Added: - copied from r304257, head/ Directory Properties: projects/fix-libarchive-tests-after-r304075/ (props changed) From owner-svn-src-projects@freebsd.org Wed Aug 17 06:58:44 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3536EBBDD44 for ; Wed, 17 Aug 2016 06:58:44 +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 082B01AFC; Wed, 17 Aug 2016 06:58:43 +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 u7H6whuZ096231; Wed, 17 Aug 2016 06:58:43 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7H6whwp096230; Wed, 17 Aug 2016 06:58:43 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608170658.u7H6whwp096230@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 17 Aug 2016 06:58:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304259 - projects/clang390-import/contrib/llvm/tools/clang/lib/Driver 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.22 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, 17 Aug 2016 06:58:44 -0000 Author: dim Date: Wed Aug 17 06:58:43 2016 New Revision: 304259 URL: https://svnweb.freebsd.org/changeset/base/304259 Log: Remove one obsolete piece of code, that I originally imported from upstream clang r266775, but got moved around later in upstream r266797. Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp Wed Aug 17 06:43:55 2016 (r304258) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp Wed Aug 17 06:58:43 2016 (r304259) @@ -6616,12 +6616,6 @@ void ClangAs::ConstructJob(Compilation & // FIXME: Stop lying and consume only the appropriate driver flags Args.ClaimAllArgs(options::OPT_W_Group); - // Assemblers that want to know the dwarf version can't assume a value, - // since the defaulting logic resides in the driver. Put in something - // reasonable now, in case a subsequent "-Wa,-g" changes it. - RenderDebugEnablingArgs(Args, CmdArgs, CodeGenOptions::NoDebugInfo, - getToolChain().GetDefaultDwarfVersion(), - llvm::DebuggerKind::Default); CollectArgsForIntegratedAssembler(C, Args, CmdArgs, getToolChain().getDriver()); From owner-svn-src-projects@freebsd.org Wed Aug 17 07:25:23 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 53BFABBB6C1 for ; Wed, 17 Aug 2016 07:25: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 06ABF1470; Wed, 17 Aug 2016 07:25:22 +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 u7H7PMZX007667; Wed, 17 Aug 2016 07:25:22 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7H7PMZ6007666; Wed, 17 Aug 2016 07:25:22 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201608170725.u7H7PMZ6007666@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Wed, 17 Aug 2016 07:25:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304267 - projects/fix-libarchive-tests-after-r304075/contrib/libarchive/libarchive/test 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.22 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, 17 Aug 2016 07:25:23 -0000 Author: ngie Date: Wed Aug 17 07:25:21 2016 New Revision: 304267 URL: https://svnweb.freebsd.org/changeset/base/304267 Log: Fix leaks with test_fuzz(..) - Prevent a segfault from occurring if allocating rawimage failed. - tmp was leaked if realloc(3) failed; free it and NULL it out to avoid a use-after-free. - Don't leak rawimage if size == 0. - Remove useless assert for image right before checking that it was NULL to fix some deadcode in the MK_ASSERT_DEBUG != no case. CID: 1361651, 1361669, 1361679 Reported by: Coverity Modified: projects/fix-libarchive-tests-after-r304075/contrib/libarchive/libarchive/test/test_fuzz.c Modified: projects/fix-libarchive-tests-after-r304075/contrib/libarchive/libarchive/test/test_fuzz.c ============================================================================== --- projects/fix-libarchive-tests-after-r304075/contrib/libarchive/libarchive/test/test_fuzz.c Wed Aug 17 07:17:16 2016 (r304266) +++ projects/fix-libarchive-tests-after-r304075/contrib/libarchive/libarchive/test/test_fuzz.c Wed Aug 17 07:25:21 2016 (r304267) @@ -63,7 +63,7 @@ test_fuzz(const struct files *filesets) const size_t buffsize = 30000000; struct archive_entry *ae; struct archive *a; - char *rawimage = NULL, *image = NULL, *tmp = NULL; + char *rawimage = NULL, *image = NULL; size_t size = 0, oldsize = 0; int i, q; @@ -89,6 +89,8 @@ test_fuzz(const struct files *filesets) assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae)); rawimage = malloc(buffsize); + if (rawimage == NULL) + return; size = archive_read_data(a, rawimage, buffsize); assertEqualIntA(a, ARCHIVE_EOF, archive_read_next_header(a, &ae)); @@ -109,11 +111,13 @@ test_fuzz(const struct files *filesets) } else { for (i = 0; filesets[n].names[i] != NULL; ++i) { - tmp = slurpfile(&size, filesets[n].names[i]); - char *newraw = (char *)realloc(rawimage, oldsize + size); + char *tmp = slurpfile(&size, filesets[n].names[i]); + char *newraw = realloc(rawimage, oldsize + size); if (!assert(newraw != NULL)) { free(rawimage); + rawimage = NULL; + free(tmp); continue; } rawimage = newraw; @@ -123,10 +127,13 @@ test_fuzz(const struct files *filesets) free(tmp); } } - if (size == 0) + if (rawimage == NULL) + return; + if (size == 0) { + free(rawimage); continue; + } image = malloc(size); - assert(image != NULL); if (image == NULL) { free(rawimage); return; @@ -195,7 +202,7 @@ test_fuzz(const struct files *filesets) archive_read_close(a); } archive_read_free(a); -} + } free(image); free(rawimage); } From owner-svn-src-projects@freebsd.org Wed Aug 17 07:30:24 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BE865BBB8AE for ; Wed, 17 Aug 2016 07:30:24 +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 849801868; Wed, 17 Aug 2016 07:30:24 +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 u7H7UNXr008014; Wed, 17 Aug 2016 07:30:23 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7H7UNwT008013; Wed, 17 Aug 2016 07:30:23 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201608170730.u7H7UNwT008013@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Wed, 17 Aug 2016 07:30:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304269 - projects/fix-libarchive-tests-after-r304075/contrib/libarchive/libarchive/test 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.22 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, 17 Aug 2016 07:30:24 -0000 Author: ngie Date: Wed Aug 17 07:30:23 2016 New Revision: 304269 URL: https://svnweb.freebsd.org/changeset/base/304269 Log: Ensure that f has been properly fopen'ed before trying to fwrite to it CID: 1331454 Reported by: Coverity Sponsored by: EMC / Isilon Storage Division Modified: projects/fix-libarchive-tests-after-r304075/contrib/libarchive/libarchive/test/test_fuzz.c Modified: projects/fix-libarchive-tests-after-r304075/contrib/libarchive/libarchive/test/test_fuzz.c ============================================================================== --- projects/fix-libarchive-tests-after-r304075/contrib/libarchive/libarchive/test/test_fuzz.c Wed Aug 17 07:25:50 2016 (r304268) +++ projects/fix-libarchive-tests-after-r304075/contrib/libarchive/libarchive/test/test_fuzz.c Wed Aug 17 07:30:23 2016 (r304269) @@ -141,7 +141,7 @@ test_fuzz(const struct files *filesets) srand((unsigned)time(NULL)); for (i = 0; i < 1000; ++i) { - FILE *f; + FILE *f = NULL; int j, numbytes, trycnt; /* Fuzz < 1% of the bytes in the archive. */ @@ -169,6 +169,7 @@ test_fuzz(const struct files *filesets) Sleep(100); #endif } + assert(f != NULL); assertEqualInt((size_t)size, fwrite(image, 1, (size_t)size, f)); fclose(f); From owner-svn-src-projects@freebsd.org Wed Aug 17 08:51:46 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B41BDBBA576 for ; Wed, 17 Aug 2016 08:51:46 +0000 (UTC) (envelope-from emaste@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 2A4F01B9A; Wed, 17 Aug 2016 08:51:46 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7H8pjwJ040974; Wed, 17 Aug 2016 08:51:45 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7H8pgwV040942; Wed, 17 Aug 2016 08:51:42 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <201608170851.u7H8pgwV040942@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 17 Aug 2016 08:51:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304274 - in projects/clang390-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.22 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, 17 Aug 2016 08:51:46 -0000 Author: emaste Date: Wed Aug 17 08:51:41 2016 New Revision: 304274 URL: https://svnweb.freebsd.org/changeset/base/304274 Log: Update lldb to release_39 branch r276489 and resolve immediate conflicts. Added: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h - copied unchanged from r304259, vendor/lldb/dist/include/lldb/API/SBMemoryRegionInfo.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h - copied unchanged from r304259, vendor/lldb/dist/include/lldb/API/SBMemoryRegionInfoList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLVector.h - copied unchanged from r304259, vendor/lldb/dist/include/lldb/Core/ThreadSafeSTLVector.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/DiagnosticManager.h - copied unchanged from r304259, vendor/lldb/dist/include/lldb/Expression/DiagnosticManager.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandAlias.h - copied unchanged from r304259, vendor/lldb/dist/include/lldb/Interpreter/CommandAlias.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangUtil.h - copied unchanged from r304259, vendor/lldb/dist/include/lldb/Symbol/ClangUtil.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/JavaASTContext.h - copied unchanged from r304259, vendor/lldb/dist/include/lldb/Symbol/JavaASTContext.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-defines.h - copied unchanged from r304259, vendor/lldb/dist/include/lldb/lldb-private-defines.h projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfo.cpp - copied unchanged from r304259, vendor/lldb/dist/source/API/SBMemoryRegionInfo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfoList.cpp - copied unchanged from r304259, vendor/lldb/dist/source/API/SBMemoryRegionInfoList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/DiagnosticManager.cpp - copied unchanged from r304259, vendor/lldb/dist/source/Expression/DiagnosticManager.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/CommandAlias.cpp - copied unchanged from r304259, vendor/lldb/dist/source/Interpreter/CommandAlias.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/ - copied from r304259, vendor/lldb/dist/source/Plugins/ABI/SysV-s390x/ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ - copied from r304259, vendor/lldb/dist/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/BlockPointer.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.h - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/BlockPointer.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/Java/ - copied from r304259, vendor/lldb/dist/source/Plugins/Language/Java/ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Java/ - copied from r304259, vendor/lldb/dist/source/Plugins/LanguageRuntime/Java/ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.cpp - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextLinux_s390x.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.h - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextLinux_s390x.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.h - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.cpp - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.h - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_s390x.h - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContext_s390x.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_s390x.h - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterInfos_s390x.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-s390x-register-enums.h - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Process/Utility/lldb-s390x-register-enums.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.h - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.cpp - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.h - copied unchanged from r304259, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/ - copied from r304259, vendor/lldb/dist/source/Plugins/SymbolFile/PDB/ projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/ClangUtil.cpp - copied unchanged from r304259, vendor/lldb/dist/source/Symbol/ClangUtil.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/JavaASTContext.cpp - copied unchanged from r304259, vendor/lldb/dist/source/Symbol/JavaASTContext.cpp Deleted: projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-mi/Platform.cpp Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBInstruction.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBLaunchInfo.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBListener.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBThreadCollection.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBValue.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSite.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/Broadcaster.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/Communication.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/Event.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/History.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/IOHandler.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/Listener.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/Logging.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/MappedHash.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/Module.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/RegisterValue.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/Scalar.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/SearchFilter.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/Section.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamCallback.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamTee.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLMap.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeValue.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/Timer.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/UserSettingsController.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/Value.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObject.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResult.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultCast.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultChild.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultImpl.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectDynamicValue.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DumpValueObjectOptions.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatCache.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersContainer.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersHelpers.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/VectorIterator.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/DWARFExpression.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionParser.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionSourceCode.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionVariable.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/FunctionCaller.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRDynamicChecks.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRInterpreter.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRMemoryMap.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/LLVMUserExpression.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/UserExpression.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Expression/UtilityFunction.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/Editline.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/File.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/FileSpec.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/FileSystem.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/Host.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/HostInfoBase.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeProcessBase.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/HostProcess.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/OptionParser.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/ProcessRunLock.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeBreakpointList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostInfoPosix.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostProcessPosix.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemLifetimeManager.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/Args.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandHistory.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandInterpreter.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObject.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObjectMultiword.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ArmUnwindInfo.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Block.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTImporter.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompactUnwindInfo.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompileUnit.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerDecl.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerDeclContext.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerType.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/DWARFCallFrameInfo.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/FuncUnwinders.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Function.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/GoASTContext.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/LineEntry.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Symbol.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContext.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolFile.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolVendor.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Symtab.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Type.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeSystem.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindPlan.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindTable.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Variable.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/ABI.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/DynamicLoader.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContext.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntime.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/JITLoaderList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/Language.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/LanguageRuntime.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/Memory.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/MemoryRegionInfo.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/PathMappingList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/Process.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/ProcessLaunchInfo.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/QueueList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadHistory.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/StackFrame.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/Target.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/TargetList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadCollection.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadList.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlan.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanPython.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepInstruction.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/Unwind.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Utility/Iterable.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Utility/ProcessStructReader.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Utility/SharedCluster.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-enumerations.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-interfaces.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-types.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/lldb-private.h projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBAddress.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBBlock.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBBreakpoint.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBBreakpointLocation.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBBroadcaster.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBCommandReturnObject.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBExpressionOptions.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBFileSpec.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBFrame.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBFunction.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBHostOS.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBInstruction.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBInstructionList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBListener.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBModule.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBProcess.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBStringList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBTarget.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBThread.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBValue.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SBWatchpoint.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/API/liblldb.exports projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationCollection.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolver.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverAddress.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverName.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSite.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSiteList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Breakpoint/WatchpointList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectApropos.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectArgs.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBugreport.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.h projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.h projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectLanguage.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectLanguage.h projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectMultiword.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlugin.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectQuit.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSyntax.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectVersion.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Address.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/AddressRange.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/AddressResolverName.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ArchSpec.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Broadcaster.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Communication.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ConnectionSharedMemory.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ConstString.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/CxaDemangle.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/DataBufferHeap.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/DataBufferMemoryMap.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/DataEncoder.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/DataExtractor.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Debugger.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Disassembler.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/DynamicLoader.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/EmulateInstruction.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Error.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Event.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/FastDemangle.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/FileSpecList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/FormatEntity.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Listener.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Log.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Logging.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Mangled.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Module.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Opcode.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/RegisterValue.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/RegularExpression.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Scalar.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/SearchFilter.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Section.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/StreamCallback.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Timer.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/UserSettingsController.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/Value.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ValueObject.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResult.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultCast.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultChild.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultImpl.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/DataFormatters/DumpValueObjectOptions.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/DataFormatters/FormatCache.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/DataFormatters/FormattersHelpers.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/DataFormatters/StringPrinter.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategoryMap.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeFormat.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeSummary.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeSynthetic.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/ExpressionSourceCode.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/ExpressionVariable.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/FunctionCaller.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/IRDynamicChecks.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/IRExecutionUnit.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/IRMemoryMap.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/LLVMUserExpression.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/Materializer.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/REPL.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/UserExpression.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Expression/UtilityFunction.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/Editline.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/File.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/FileSpec.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/Host.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/HostInfoBase.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/HostProcess.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/MonitoringProcessLauncher.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/NativeBreakpointList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/Socket.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/SoftwareBreakpoint.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/TCPSocket.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/UDPSocket.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/posix/DomainSocket.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/posix/FileSystem.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/posix/HostInfoPosix.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/posix/HostProcessPosix.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Host/posix/HostThreadPosix.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Initialization/SystemLifetimeManager.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/Args.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/CommandHistory.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectScript.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArray.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValuePathMappings.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueProperties.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Interpreter/Options.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoAST.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoUserExpression.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoUserExpression.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CF.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSArray.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSError.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSException.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Go/GoLanguageRuntime.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips64.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserGo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIECollection.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIECollection.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/ArmUnwindInfo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/Block.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTImporter.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/CompactUnwindInfo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/CompileUnit.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/CompilerDecl.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/CompilerDeclContext.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/CompilerType.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/FuncUnwinders.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/Function.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/GoASTContext.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/LineEntry.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/LineTable.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/Symbol.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/SymbolContext.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/SymbolFile.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/SymbolVendor.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/Symtab.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/Type.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/TypeSystem.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/UnwindTable.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ABI.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ExecutionContext.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntime.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/JITLoader.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/JITLoaderList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/Language.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/LanguageRuntime.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/Memory.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/MemoryHistory.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ObjCLanguageRuntime.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/OperatingSystem.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/PathMappingList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/Platform.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/Process.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ProcessInfo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ProcessLaunchInfo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/Queue.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/QueueList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/SectionLoadHistory.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/SectionLoadList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/StackID.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/Target.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/TargetList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/Thread.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ThreadCollection.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ThreadList.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ThreadPlan.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallUserExpression.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanShouldStopHere.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInstruction.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverRange.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepRange.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepThrough.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/UnwindAssembly.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Utility/ConvertEnum.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Utility/JSON.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Utility/ModuleCache.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Utility/SharingPtr.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Utility/StringExtractor.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.h projects/clang390-import/contrib/llvm/tools/lldb/source/Utility/TaskPool.cpp projects/clang390-import/contrib/llvm/tools/lldb/tools/compact-unwind/compact-unwind-dumper.c projects/clang390-import/contrib/llvm/tools/lldb/tools/driver/Driver.cpp projects/clang390-import/contrib/llvm/tools/lldb/tools/driver/Driver.h projects/clang390-import/contrib/llvm/tools/lldb/tools/driver/Platform.cpp projects/clang390-import/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdBreak.cpp projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.cpp projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.h projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdThread.cpp projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdThread.h projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdVar.cpp projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.cpp projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-mi/Platform.h projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-gdbserver.cpp projects/clang390-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-server.cpp Directory Properties: projects/clang390-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h Wed Aug 17 08:51:41 2016 (r304274) @@ -43,6 +43,8 @@ #include "lldb/API/SBLaunchInfo.h" #include "lldb/API/SBLineEntry.h" #include "lldb/API/SBListener.h" +#include "lldb/API/SBMemoryRegionInfo.h" +#include "lldb/API/SBMemoryRegionInfoList.h" #include "lldb/API/SBModule.h" #include "lldb/API/SBModuleSpec.h" #include "lldb/API/SBPlatform.h" Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h Wed Aug 17 08:51:41 2016 (r304274) @@ -83,7 +83,9 @@ public: bool GetDescription (lldb::SBStream &description); - + + // deprecated, these two functions do not take + // ownership of file handle void SetImmediateOutputFile (FILE *fh); @@ -91,6 +93,12 @@ public: SetImmediateErrorFile (FILE *fh); void + SetImmediateOutputFile (FILE *fh, bool transfer_ownership); + + void + SetImmediateErrorFile (FILE *fh, bool transfer_ownership); + + void PutCString(const char* string, int len = -1); size_t Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h Wed Aug 17 08:51:41 2016 (r304274) @@ -59,6 +59,8 @@ class LLDB_API SBLanguageRuntime; class LLDB_API SBLaunchInfo; class LLDB_API SBLineEntry; class LLDB_API SBListener; +class LLDB_API SBMemoryRegionInfo; +class LLDB_API SBMemoryRegionInfoList; class LLDB_API SBModule; class LLDB_API SBModuleSpec; class LLDB_API SBModuleSpecList; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h Wed Aug 17 08:51:41 2016 (r304274) @@ -110,6 +110,19 @@ public: void SetPrefix (const char *prefix); + + void + SetAutoApplyFixIts(bool b = true); + + bool + GetAutoApplyFixIts(); + + bool + GetTopLevel (); + + void + SetTopLevel (bool b = true); + protected: Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h Wed Aug 17 08:51:41 2016 (r304274) @@ -60,6 +60,9 @@ public: bool GetDescription (lldb::SBStream &description) const; + void + AppendPathComponent (const char *file_or_directory); + private: friend class SBAttachInfo; friend class SBBlock; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h Wed Aug 17 08:51:41 2016 (r304274) @@ -28,6 +28,9 @@ public: static lldb::SBFileSpec GetLLDBPath (lldb::PathType path_type); + static lldb::SBFileSpec + GetUserHomeDirectory (); + static void ThreadCreated (const char *name); Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBInstruction.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBInstruction.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBInstruction.h Wed Aug 17 08:51:41 2016 (r304274) @@ -18,6 +18,8 @@ // There's a lot to be fixed here, but need to wait for underlying insn implementation // to be revised & settle down first. +class InstructionImpl; + namespace lldb { class LLDB_API SBInstruction @@ -81,14 +83,17 @@ public: protected: friend class SBInstructionList; - SBInstruction (const lldb::InstructionSP &inst_sp); + SBInstruction(const lldb::DisassemblerSP &disasm_sp, const lldb::InstructionSP &inst_sp); void - SetOpaque (const lldb::InstructionSP &inst_sp); + SetOpaque(const lldb::DisassemblerSP &disasm_sp, const lldb::InstructionSP& inst_sp); + + lldb::InstructionSP + GetOpaque(); private: - lldb::InstructionSP m_opaque_sp; + std::shared_ptr m_opaque_sp; }; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBLaunchInfo.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBLaunchInfo.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBLaunchInfo.h Wed Aug 17 08:51:41 2016 (r304274) @@ -145,7 +145,7 @@ public: GetShellExpandArguments (); void - SetShellExpandArguments (bool glob); + SetShellExpandArguments (bool expand); uint32_t GetResumeCount (); Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBListener.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBListener.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBListener.h Wed Aug 17 08:51:41 2016 (r304274) @@ -106,8 +106,6 @@ protected: friend class SBLaunchInfo; friend class SBTarget; - SBListener (lldb_private::Listener &listener); - SBListener (const lldb::ListenerSP &listener_sp); lldb::ListenerSP @@ -124,20 +122,11 @@ private: lldb_private::Listener * get() const; - lldb_private::Listener & - ref() const; - - lldb_private::Listener & - operator *(); - - const lldb_private::Listener & - operator *() const; - void - reset(lldb_private::Listener *listener, bool transfer_ownership); + reset(lldb::ListenerSP listener_sp); lldb::ListenerSP m_opaque_sp; - lldb_private::Listener *m_opaque_ptr; + lldb_private::Listener *m_unused_ptr; }; } // namespace lldb Copied: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h (from r304259, vendor/lldb/dist/include/lldb/API/SBMemoryRegionInfo.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h Wed Aug 17 08:51:41 2016 (r304274, copy of r304259, vendor/lldb/dist/include/lldb/API/SBMemoryRegionInfo.h) @@ -0,0 +1,117 @@ +//===-- SBMemoryRegionInfo.h ------------------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLDB_SBMemoryRegionInfo_h_ +#define LLDB_SBMemoryRegionInfo_h_ + +#include "lldb/API/SBDefines.h" +#include "lldb/API/SBData.h" + +namespace lldb { + +class LLDB_API SBMemoryRegionInfo +{ +public: + + SBMemoryRegionInfo (); + + SBMemoryRegionInfo (const lldb::SBMemoryRegionInfo &rhs); + + ~SBMemoryRegionInfo (); + + const lldb::SBMemoryRegionInfo & + operator = (const lldb::SBMemoryRegionInfo &rhs); + + void + Clear(); + + //------------------------------------------------------------------ + /// Get the base address of this memory range. + /// + /// @return + /// The base address of this memory range. + //------------------------------------------------------------------ + lldb::addr_t + GetRegionBase (); + + //------------------------------------------------------------------ + /// Get the end address of this memory range. + /// + /// @return + /// The base address of this memory range. + //------------------------------------------------------------------ + lldb::addr_t + GetRegionEnd (); + + //------------------------------------------------------------------ + /// Check if this memory address is marked readable to the process. + /// + /// @return + /// true if this memory address is marked readable + //------------------------------------------------------------------ + bool + IsReadable (); + + //------------------------------------------------------------------ + /// Check if this memory address is marked writable to the process. + /// + /// @return + /// true if this memory address is marked writable + //------------------------------------------------------------------ + bool + IsWritable (); + + //------------------------------------------------------------------ + /// Check if this memory address is marked executable to the process. + /// + /// @return + /// true if this memory address is marked executable + //------------------------------------------------------------------ + bool + IsExecutable (); + + //------------------------------------------------------------------ + /// Check if this memory address is mapped into the process address + /// space. + /// + /// @return + /// true if this memory address is in the process address space. + //------------------------------------------------------------------ + bool + IsMapped (); + + bool + operator == (const lldb::SBMemoryRegionInfo &rhs) const; + + bool + operator != (const lldb::SBMemoryRegionInfo &rhs) const; + + bool + GetDescription (lldb::SBStream &description); + +private: + + friend class SBProcess; + friend class SBMemoryRegionInfoList; + + lldb_private::MemoryRegionInfo & + ref(); + + const lldb_private::MemoryRegionInfo & + ref() const; + + SBMemoryRegionInfo (const lldb_private::MemoryRegionInfo *lldb_object_ptr); + + lldb::MemoryRegionInfoUP m_opaque_ap; +}; + + +} // namespace lldb + +#endif // LLDB_SBMemoryRegionInfo_h_ Copied: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h (from r304259, vendor/lldb/dist/include/lldb/API/SBMemoryRegionInfoList.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h Wed Aug 17 08:51:41 2016 (r304274, copy of r304259, vendor/lldb/dist/include/lldb/API/SBMemoryRegionInfoList.h) @@ -0,0 +1,63 @@ +//===-- SBMemoryRegionInfoList.h --------------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLDB_SBMemoryRegionInfoList_h_ +#define LLDB_SBMemoryRegionInfoList_h_ + +#include "lldb/API/SBDefines.h" + +class MemoryRegionInfoListImpl; + +namespace lldb { + +class LLDB_API SBMemoryRegionInfoList +{ +public: + + SBMemoryRegionInfoList (); + + SBMemoryRegionInfoList (const lldb::SBMemoryRegionInfoList &rhs); + + const SBMemoryRegionInfoList & + operator = (const SBMemoryRegionInfoList &rhs); + + ~SBMemoryRegionInfoList (); + + uint32_t + GetSize () const; + + bool + GetMemoryRegionAtIndex (uint32_t idx, SBMemoryRegionInfo ®ion_info); + + void + Append (lldb::SBMemoryRegionInfo ®ion); + + void + Append (lldb::SBMemoryRegionInfoList ®ion_list); + + void + Clear (); + +protected: + + const MemoryRegionInfoListImpl * + operator->() const; + + const MemoryRegionInfoListImpl & + operator*() const; + +private: + + std::unique_ptr m_opaque_ap; + +}; + +} // namespace lldb + +#endif // LLDB_SBMemoryRegionInfoList_h_ Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h Wed Aug 17 08:51:41 2016 (r304274) @@ -393,6 +393,34 @@ public: lldb::SBError SaveCore(const char *file_name); + //------------------------------------------------------------------ + /// Query the address load_addr and store the details of the memory + /// region that contains it in the supplied SBMemoryRegionInfo object. + /// To iterate over all memory regions use GetMemoryRegionList. + /// + /// @param[in] load_addr + /// The address to be queried. + /// + /// @param[out] region_info + /// A reference to an SBMemoryRegionInfo object that will contain + /// the details of the memory region containing load_addr. + /// + /// @return + /// An error object describes any errors that occurred while + /// querying load_addr. + //------------------------------------------------------------------ + lldb::SBError + GetMemoryRegionInfo (lldb::addr_t load_addr, lldb::SBMemoryRegionInfo ®ion_info); + + //------------------------------------------------------------------ + /// Return the list of memory regions within the process. + /// + /// @return + /// A list of all witin the process memory regions. + //------------------------------------------------------------------ + lldb::SBMemoryRegionInfoList + GetMemoryRegions(); + protected: friend class SBAddress; friend class SBBreakpoint; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h Wed Aug 17 08:51:41 2016 (r304274) @@ -76,6 +76,7 @@ protected: friend class SBInstruction; friend class SBInstructionList; friend class SBLineEntry; + friend class SBMemoryRegionInfo; friend class SBModule; friend class SBModuleSpec; friend class SBModuleSpecList; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h Wed Aug 17 08:51:41 2016 (r304274) @@ -45,6 +45,9 @@ public: const char * GetStringAtIndex (size_t idx); + const char * + GetStringAtIndex (size_t idx) const; + void Clear (); Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h Wed Aug 17 08:51:41 2016 (r304274) @@ -621,6 +621,9 @@ public: BreakpointCreateByLocation (const lldb::SBFileSpec &file_spec, uint32_t line); lldb::SBBreakpoint + BreakpointCreateByLocation (const lldb::SBFileSpec &file_spec, uint32_t line, lldb::addr_t offset); + + lldb::SBBreakpoint BreakpointCreateByName(const char *symbol_name, const char *module_name = nullptr); // This version uses name_type_mask = eFunctionNameTypeAuto @@ -658,6 +661,15 @@ public: const SBFileSpecList &comp_unit_list); lldb::SBBreakpoint + BreakpointCreateByNames (const char *symbol_name[], + uint32_t num_names, + uint32_t name_type_mask, // Logical OR one or more FunctionNameType enum bits + lldb::LanguageType symbol_language, + lldb::addr_t offset, + const SBFileSpecList &module_list, + const SBFileSpecList &comp_unit_list); + + lldb::SBBreakpoint BreakpointCreateByRegex (const char *symbol_name_regex, const char *module_name = nullptr); lldb::SBBreakpoint @@ -682,6 +694,12 @@ public: const SBFileSpecList &source_file); lldb::SBBreakpoint + BreakpointCreateBySourceRegex (const char *source_regex, + const SBFileSpecList &module_list, + const SBFileSpecList &source_file, + const SBStringList &func_names); + + lldb::SBBreakpoint BreakpointCreateForException (lldb::LanguageType language, bool catch_bp, bool throw_bp); Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h Wed Aug 17 08:51:41 2016 (r304274) @@ -82,6 +82,9 @@ public: bool GetStopReasonExtendedInfoAsJSON (lldb::SBStream &stream); + SBThreadCollection + GetStopReasonExtendedBacktraces (InstrumentationRuntimeType type); + size_t GetStopDescription (char *dst, size_t dst_len); @@ -116,6 +119,12 @@ public: StepInto (const char *target_name, lldb::RunMode stop_other_threads = lldb::eOnlyDuringStepping); void + StepInto (const char *target_name, + uint32_t end_line, + SBError &error, + lldb::RunMode stop_other_threads = lldb::eOnlyDuringStepping); + + void StepOut (); void @@ -141,6 +150,9 @@ public: SBError ReturnFromFrame (SBFrame &frame, SBValue &return_value); + SBError + UnwindInnermostExpression(); + //-------------------------------------------------------------------------- /// LLDB currently supports process centric debugging which means when any /// thread in a process stops, all other threads are stopped. The Suspend() Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBThreadCollection.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBThreadCollection.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBThreadCollection.h Wed Aug 17 08:51:41 2016 (r304274) @@ -58,6 +58,7 @@ protected: private: friend class SBProcess; + friend class SBThread; lldb::ThreadCollectionSP m_opaque_sp; }; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBValue.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBValue.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/API/SBValue.h Wed Aug 17 08:51:41 2016 (r304274) @@ -125,6 +125,12 @@ public: bool IsSynthetic (); + + bool + IsSyntheticChildrenGenerated (); + + void + SetSyntheticChildrenGenerated (bool); const char * GetLocation (); Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h Wed Aug 17 08:51:41 2016 (r304274) @@ -13,10 +13,11 @@ // C Includes // C++ Includes #include +#include + // Other libraries and framework includes // Project includes #include "lldb/Breakpoint/Breakpoint.h" -#include "lldb/Host/Mutex.h" namespace lldb_private { @@ -116,7 +117,7 @@ public: size_t GetSize() const { - Mutex::Locker locker(m_mutex); + std::lock_guard guard(m_mutex); return m_breakpoints.size(); } @@ -193,7 +194,7 @@ public: /// The locker object that is set. //------------------------------------------------------------------ void - GetListMutex (lldb_private::Mutex::Locker &locker); + GetListMutex(std::unique_lock &lock); protected: typedef std::list bp_collection; @@ -204,19 +205,20 @@ protected: bp_collection::const_iterator GetBreakpointIDConstIterator(lldb::break_id_t breakID) const; - Mutex & - GetMutex () const + std::recursive_mutex & + GetMutex() const { return m_mutex; } - mutable Mutex m_mutex; + mutable std::recursive_mutex m_mutex; bp_collection m_breakpoints; // The breakpoint list, currently a list. lldb::break_id_t m_next_break_id; bool m_is_internal; public: - typedef LockingAdaptedIterable BreakpointIterable; + typedef LockingAdaptedIterable + BreakpointIterable; BreakpointIterable Breakpoints() { Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h Wed Aug 17 08:51:41 2016 (r304274) @@ -13,6 +13,7 @@ // C Includes // C++ Includes #include +#include // Other libraries and framework includes // Project includes @@ -20,7 +21,6 @@ #include "lldb/Breakpoint/StoppointLocation.h" #include "lldb/Core/Address.h" #include "lldb/Core/UserID.h" -#include "lldb/Host/Mutex.h" namespace lldb_private { @@ -460,7 +460,8 @@ private: std::unique_ptr m_options_ap; ///< Breakpoint options pointer, nullptr if we're using our breakpoint's options. lldb::BreakpointSiteSP m_bp_site_sp; ///< Our breakpoint site (it may be shared by more than one location.) lldb::UserExpressionSP m_user_expression_sp; ///< The compiled expression to use in testing our condition. - Mutex m_condition_mutex; ///< Guards parsing and evaluation of the condition, which could be evaluated by multiple processes. + std::mutex m_condition_mutex; ///< Guards parsing and evaluation of the condition, which could be evaluated by + /// multiple processes. size_t m_condition_hash; ///< For testing whether the condition source code changed. void Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h Wed Aug 17 08:51:41 2016 (r304274) @@ -13,6 +13,8 @@ // C Includes // C++ Includes #include +#include + // Other libraries and framework includes // Project includes #include "lldb/lldb-private.h" @@ -201,7 +203,8 @@ private: collection::const_iterator GetIDPairConstIterator(lldb::break_id_t break_id, lldb::break_id_t break_loc_id) const; - collection m_break_loc_collection; + collection m_break_loc_collection; + mutable std::mutex m_collection_mutex; public: typedef AdaptedIterable BreakpointLocationCollectionIterable; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h Wed Aug 17 08:51:41 2016 (r304274) @@ -13,13 +13,13 @@ // C Includes // C++ Includes #include +#include #include // Other libraries and framework includes // Project includes #include "lldb/lldb-private.h" #include "lldb/Core/Address.h" -#include "lldb/Host/Mutex.h" #include "lldb/Utility/Iterable.h" namespace lldb_private { @@ -270,7 +270,7 @@ protected: Breakpoint &m_owner; collection m_locations; // Vector of locations, sorted by ID addr_map m_address_to_location; - mutable Mutex m_mutex; + mutable std::recursive_mutex m_mutex; lldb::break_id_t m_next_id; BreakpointLocationCollection *m_new_location_recorder; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h Wed Aug 17 08:51:41 2016 (r304274) @@ -60,7 +60,7 @@ public: /// @result /// Returns breakpoint location id. //------------------------------------------------------------------ - BreakpointResolver (Breakpoint *bkpt, unsigned char resolverType); + BreakpointResolver (Breakpoint *bkpt, unsigned char resolverType, lldb::addr_t offset = 0); //------------------------------------------------------------------ /// The Destructor is virtual, all significant breakpoint resolvers derive @@ -78,6 +78,29 @@ public: SetBreakpoint (Breakpoint *bkpt); //------------------------------------------------------------------ + /// This updates the offset for this breakpoint. All the locations currently + /// set for this breakpoint will have their offset adjusted when this is called. + /// + /// @param[in] offset + /// The offset to add to all locations. + //------------------------------------------------------------------ + void + SetOffset (lldb::addr_t offset); + + //------------------------------------------------------------------ + /// This updates the offset for this breakpoint. All the locations currently + /// set for this breakpoint will have their offset adjusted when this is called. + /// + /// @param[in] offset + /// The offset to add to all locations. + //------------------------------------------------------------------ + lldb::addr_t + GetOffset () const + { + return m_offset; + } + + //------------------------------------------------------------------ /// In response to this method the resolver scans all the modules in the breakpoint's /// target, and adds any new locations it finds. /// @@ -145,8 +168,12 @@ protected: /// matching addresses to unique entries, and skip the prologue if asked to do so, and then set /// breakpoint locations in this breakpoint for all the resultant addresses. void SetSCMatchesByLine (SearchFilter &filter, SymbolContextList &sc_list, bool skip_prologue, const char *log_ident); + + lldb::BreakpointLocationSP + AddLocation(Address loc_addr, bool *new_location = NULL); Breakpoint *m_breakpoint; // This is the breakpoint we add locations to. + lldb::addr_t m_offset; // A random offset the user asked us to add to any breakpoints we set. private: // Subclass identifier (for llvm isa/dyn_cast) Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h Wed Aug 17 08:51:41 2016 (r304274) @@ -31,6 +31,7 @@ public: BreakpointResolverFileLine (Breakpoint *bkpt, const FileSpec &resolver, uint32_t line_no, + lldb::addr_t m_offset, bool check_inlines, bool skip_prologue, bool exact_match); Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h Wed Aug 17 08:51:41 2016 (r304274) @@ -12,9 +12,11 @@ // C Includes // C++ Includes +#include // Other libraries and framework includes // Project includes #include "lldb/Breakpoint/BreakpointResolver.h" +#include "lldb/Core/ConstString.h" namespace lldb_private { @@ -30,6 +32,7 @@ class BreakpointResolverFileRegex : public: BreakpointResolverFileRegex (Breakpoint *bkpt, RegularExpression ®ex, + const std::unordered_set &func_name_set, bool exact_match); ~BreakpointResolverFileRegex() override; @@ -48,6 +51,9 @@ public: void Dump (Stream *s) const override; + + void + AddFunctionName(const char *func_name); /// Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const BreakpointResolverFileRegex *) { return true; } @@ -61,7 +67,8 @@ public: protected: friend class Breakpoint; RegularExpression m_regex; // This is the line expression that we are looking for. - bool m_exact_match; + bool m_exact_match; // If true, then if the source we match is in a comment, we won't set a location there. + std::unordered_set m_function_names; // Limit the search to functions in the comp_unit passed in. private: DISALLOW_COPY_AND_ASSIGN(BreakpointResolverFileRegex); Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h Wed Aug 17 08:51:41 2016 (r304274) @@ -18,6 +18,7 @@ // Other libraries and framework includes // Project includes #include "lldb/Breakpoint/BreakpointResolver.h" +#include "lldb/Core/Module.h" namespace lldb_private { @@ -37,6 +38,7 @@ public: uint32_t name_type_mask, lldb::LanguageType language, Breakpoint::MatchType type, + lldb::addr_t offset, bool skip_prologue); // This one takes an array of names. It is always MatchType = Exact. @@ -45,6 +47,7 @@ public: size_t num_names, uint32_t name_type_mask, lldb::LanguageType language, + lldb::addr_t offset, bool skip_prologue); // This one takes a C++ array of names. It is always MatchType = Exact. @@ -52,18 +55,21 @@ public: std::vector names, uint32_t name_type_mask, lldb::LanguageType language, + lldb::addr_t offset, bool skip_prologue); // Creates a function breakpoint by regular expression. Takes over control of the lifespan of func_regex. BreakpointResolverName (Breakpoint *bkpt, RegularExpression &func_regex, lldb::LanguageType language, + lldb::addr_t offset, bool skip_prologue); BreakpointResolverName (Breakpoint *bkpt, const char *class_name, const char *method, Breakpoint::MatchType type, + lldb::addr_t offset, bool skip_prologue); ~BreakpointResolverName() override; @@ -95,26 +101,7 @@ public: protected: BreakpointResolverName(const BreakpointResolverName &rhs); - struct LookupInfo - { - ConstString name; - ConstString lookup_name; - uint32_t name_type_mask; // See FunctionNameType - bool match_name_after_lookup; - - LookupInfo () : - name(), - lookup_name(), - name_type_mask (0), - match_name_after_lookup (false) - { - } - - void - Prune (SymbolContextList &sc_list, - size_t start_idx) const; - }; - std::vector m_lookups; + std::vector m_lookups; ConstString m_class_name; RegularExpression m_regex; Breakpoint::MatchType m_match_type; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSite.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSite.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSite.h Wed Aug 17 08:51:41 2016 (r304274) @@ -14,12 +14,12 @@ // C++ Includes #include +#include // Other libraries and framework includes // Project includes #include "lldb/lldb-forward.h" -#include "lldb/Host/Mutex.h" #include "lldb/Core/UserID.h" #include "lldb/Breakpoint/StoppointLocation.h" #include "lldb/Breakpoint/BreakpointLocationCollection.h" @@ -297,7 +297,7 @@ private: // Consider adding an optimization where if there is only one // owner, we don't store a list. The usual case will be only one owner... BreakpointLocationCollection m_owners; ///< This has the BreakpointLocations that share this breakpoint site. - Mutex m_owners_mutex; ///< This mutex protects the owners collection. + std::recursive_mutex m_owners_mutex; ///< This mutex protects the owners collection. static lldb::break_id_t GetNextID(); Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h Wed Aug 17 08:51:41 2016 (r304274) @@ -12,12 +12,13 @@ // C Includes // C++ Includes -#include #include +#include +#include + // Other libraries and framework includes // Project includes #include "lldb/Breakpoint/BreakpointSite.h" -#include "lldb/Host/Mutex.h" namespace lldb_private { @@ -189,16 +190,17 @@ public: size_t GetSize() const { - Mutex::Locker locker(m_mutex); + std::lock_guard guard(m_mutex); return m_bp_site_list.size(); } bool IsEmpty() const { - Mutex::Locker locker(m_mutex); + std::lock_guard guard(m_mutex); return m_bp_site_list.empty(); } + protected: typedef std::map collection; @@ -208,7 +210,7 @@ protected: collection::const_iterator GetIDConstIterator(lldb::break_id_t breakID) const; - mutable Mutex m_mutex; + mutable std::recursive_mutex m_mutex; collection m_bp_site_list; // The breakpoint site list. }; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointList.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointList.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointList.h Wed Aug 17 08:51:41 2016 (r304274) @@ -13,12 +13,13 @@ // C Includes // C++ Includes #include +#include #include + // Other libraries and framework includes // Project includes #include "lldb/lldb-private.h" #include "lldb/Core/Address.h" -#include "lldb/Host/Mutex.h" namespace lldb_private { @@ -217,7 +218,7 @@ public: size_t GetSize() const { - Mutex::Locker locker(m_mutex); + std::lock_guard guard(m_mutex); return m_watchpoints.size(); } @@ -250,7 +251,7 @@ public: /// The locker object that is set. //------------------------------------------------------------------ void - GetListMutex (lldb_private::Mutex::Locker &locker); + GetListMutex(std::unique_lock &lock); protected: typedef std::list wp_collection; @@ -266,7 +267,7 @@ protected: GetIDConstIterator(lldb::watch_id_t watchID) const; wp_collection m_watchpoints; - mutable Mutex m_mutex; + mutable std::recursive_mutex m_mutex; lldb::watch_id_t m_next_wp_id; }; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h Wed Aug 17 08:38:49 2016 (r304273) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h Wed Aug 17 08:51:41 2016 (r304274) @@ -69,9 +69,33 @@ public: eMIPSABI_O32 = 0x00002000, eMIPSABI_N32 = 0x00004000, eMIPSABI_N64 = 0x00008000, + eMIPSABI_O64 = 0x00020000, + eMIPSABI_EABI32 = 0x00040000, + eMIPSABI_EABI64 = 0x00080000, eMIPSABI_mask = 0x000ff000 }; + // MIPS Floating point ABI Values + enum MIPS_ABI_FP + { + eMIPS_ABI_FP_ANY = 0x00000000, + eMIPS_ABI_FP_DOUBLE = 0x00100000, // hard float / -mdouble-float + eMIPS_ABI_FP_SINGLE = 0x00200000, // hard float / -msingle-float + eMIPS_ABI_FP_SOFT = 0x00300000, // soft float + eMIPS_ABI_FP_OLD_64 = 0x00400000, // -mips32r2 -mfp64 + eMIPS_ABI_FP_XX = 0x00500000, // -mfpxx + eMIPS_ABI_FP_64 = 0x00600000, // -mips32r2 -mfp64 + eMIPS_ABI_FP_64A = 0x00700000, // -mips32r2 -mfp64 -mno-odd-spreg + eMIPS_ABI_FP_mask = 0x00700000 + }; + + // ARM specific e_flags + enum ARMeflags + { + eARM_abi_soft_float = 0x00000200, + eARM_abi_hard_float = 0x00000400 + }; + enum Core { eCore_arm_generic, @@ -144,6 +168,8 @@ public: eCore_ppc64_generic, eCore_ppc64_ppc970_64, + eCore_s390x_generic, + eCore_sparc_generic, eCore_sparc9_generic, @@ -280,6 +306,24 @@ public: const char * GetArchitectureName () const; + //----------------------------------------------------------------- + /// if MIPS architecture return true. + /// *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Aug 17 19:41:33 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F03C5BBDCFA for ; Wed, 17 Aug 2016 19:41:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A928215DD; Wed, 17 Aug 2016 19:41:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7HJfWUO083772; Wed, 17 Aug 2016 19:41:32 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7HJfTVF083741; Wed, 17 Aug 2016 19:41:29 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608171941.u7HJfTVF083741@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 17 Aug 2016 19:41:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304310 - in projects/clang390-import/contrib/llvm: . include/llvm-c include/llvm/ADT include/llvm/Analysis include/llvm/CodeGen include/llvm/IR include/llvm/Target lib/Analysis lib/Cod... 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.22 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, 17 Aug 2016 19:41:34 -0000 Author: dim Date: Wed Aug 17 19:41:29 2016 New Revision: 304310 URL: https://svnweb.freebsd.org/changeset/base/304310 Log: Update llvm to release_39 branch r278877. Added: projects/clang390-import/contrib/llvm/lib/IR/AttributeSetNode.h - copied unchanged from r304309, vendor/llvm/dist/lib/IR/AttributeSetNode.h Modified: projects/clang390-import/contrib/llvm/LICENSE.TXT projects/clang390-import/contrib/llvm/include/llvm-c/Core.h projects/clang390-import/contrib/llvm/include/llvm/ADT/GraphTraits.h projects/clang390-import/contrib/llvm/include/llvm/ADT/SCCIterator.h projects/clang390-import/contrib/llvm/include/llvm/ADT/STLExtras.h projects/clang390-import/contrib/llvm/include/llvm/ADT/Triple.h projects/clang390-import/contrib/llvm/include/llvm/ADT/iterator.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/CallGraph.h projects/clang390-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/clang390-import/contrib/llvm/include/llvm/IR/Attributes.h projects/clang390-import/contrib/llvm/include/llvm/IR/CFG.h projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/clang390-import/contrib/llvm/include/llvm/Target/TargetLowering.h projects/clang390-import/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/clang390-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang390-import/contrib/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/BranchFolding.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStack.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackLayout.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clang390-import/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/clang390-import/contrib/llvm/lib/IR/AttributeImpl.h projects/clang390-import/contrib/llvm/lib/IR/AutoUpgrade.cpp projects/clang390-import/contrib/llvm/lib/IR/Core.cpp projects/clang390-import/contrib/llvm/lib/IR/Metadata.cpp projects/clang390-import/contrib/llvm/lib/Support/Triple.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64.td projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIDefines.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIInstrFormats.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIIntrinsics.td projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/clang390-import/contrib/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clang390-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/clang390-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clang390-import/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/clang390-import/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/clang390-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/ConstantProp.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LICM.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp Directory Properties: projects/clang390-import/contrib/llvm/ (props changed) Modified: projects/clang390-import/contrib/llvm/LICENSE.TXT ============================================================================== --- projects/clang390-import/contrib/llvm/LICENSE.TXT Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/LICENSE.TXT Wed Aug 17 19:41:29 2016 (r304310) @@ -61,8 +61,6 @@ licenses, and/or restrictions: Program Directory ------- --------- -Autoconf llvm/autoconf - llvm/projects/ModuleMaker/autoconf Google Test llvm/utils/unittest/googletest OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex} pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT} Modified: projects/clang390-import/contrib/llvm/include/llvm-c/Core.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm-c/Core.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm-c/Core.h Wed Aug 17 19:41:29 2016 (r304310) @@ -2014,6 +2014,9 @@ void LLVMAddFunctionAttr(LLVMValueRef Fn void LLVMAddAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx, LLVMAttributeRef A); +unsigned LLVMGetAttributeCountAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx); +void LLVMGetAttributesAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx, + LLVMAttributeRef *Attrs); LLVMAttributeRef LLVMGetEnumAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx, unsigned KindID); @@ -2600,6 +2603,9 @@ void LLVMSetInstrParamAlignment(LLVMValu void LLVMAddCallSiteAttribute(LLVMValueRef C, LLVMAttributeIndex Idx, LLVMAttributeRef A); +unsigned LLVMGetCallSiteAttributeCount(LLVMValueRef C, LLVMAttributeIndex Idx); +void LLVMGetCallSiteAttributes(LLVMValueRef C, LLVMAttributeIndex Idx, + LLVMAttributeRef *Attrs); LLVMAttributeRef LLVMGetCallSiteEnumAttribute(LLVMValueRef C, LLVMAttributeIndex Idx, unsigned KindID); Modified: projects/clang390-import/contrib/llvm/include/llvm/ADT/GraphTraits.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/ADT/GraphTraits.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/ADT/GraphTraits.h Wed Aug 17 19:41:29 2016 (r304310) @@ -27,19 +27,24 @@ template struct GraphTraits { // Elements to provide: + // NOTICE: We are in a transition from migration interfaces that require + // NodeType *, to NodeRef. NodeRef is required to be cheap to copy, but does + // not have to be a raw pointer. In the transition, user should define + // NodeType, and NodeRef = NodeType *. + // // typedef NodeType - Type of Node in the graph + // typedef NodeRef - NodeType * // typedef ChildIteratorType - Type used to iterate over children in graph - // static NodeType *getEntryNode(const GraphType &) + // static NodeRef getEntryNode(const GraphType &) // Return the entry node of the graph - // static ChildIteratorType child_begin(NodeType *) - // static ChildIteratorType child_end (NodeType *) + // static ChildIteratorType child_begin(NodeRef) + // static ChildIteratorType child_end (NodeRef) // Return iterators that point to the beginning and ending of the child // node list for the specified node. // - // typedef ...iterator nodes_iterator; // static nodes_iterator nodes_begin(GraphType *G) // static nodes_iterator nodes_end (GraphType *G) @@ -57,7 +62,7 @@ struct GraphTraits { // your argument to XXX_begin(...) is unknown or needs to have the proper .h // file #include'd. // - typedef typename GraphType::UnknownGraphTypeError NodeType; + typedef typename GraphType::UnknownGraphTypeError NodeRef; }; Modified: projects/clang390-import/contrib/llvm/include/llvm/ADT/SCCIterator.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/ADT/SCCIterator.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/ADT/SCCIterator.h Wed Aug 17 19:41:29 2016 (r304310) @@ -37,23 +37,22 @@ namespace llvm { /// build up a vector of nodes in a particular SCC. Note that it is a forward /// iterator and thus you cannot backtrack or re-visit nodes. template > -class scc_iterator - : public iterator_facade_base< - scc_iterator, std::forward_iterator_tag, - const std::vector, ptrdiff_t> { - typedef typename GT::NodeType NodeType; +class scc_iterator : public iterator_facade_base< + scc_iterator, std::forward_iterator_tag, + const std::vector, ptrdiff_t> { + typedef typename GT::NodeRef NodeRef; typedef typename GT::ChildIteratorType ChildItTy; - typedef std::vector SccTy; + typedef std::vector SccTy; typedef typename scc_iterator::reference reference; /// Element of VisitStack during DFS. struct StackElement { - NodeType *Node; ///< The current node pointer. + NodeRef Node; ///< The current node pointer. ChildItTy NextChild; ///< The next child, modified inplace during DFS. unsigned MinVisited; ///< Minimum uplink value of all children of Node. - StackElement(NodeType *Node, const ChildItTy &Child, unsigned Min) - : Node(Node), NextChild(Child), MinVisited(Min) {} + StackElement(NodeRef Node, const ChildItTy &Child, unsigned Min) + : Node(Node), NextChild(Child), MinVisited(Min) {} bool operator==(const StackElement &Other) const { return Node == Other.Node && @@ -67,10 +66,10 @@ class scc_iterator /// /// nodeVisitNumbers are per-node visit numbers, also used as DFS flags. unsigned visitNum; - DenseMap nodeVisitNumbers; + DenseMap nodeVisitNumbers; /// Stack holding nodes of the SCC. - std::vector SCCNodeStack; + std::vector SCCNodeStack; /// The current SCC, retrieved using operator*(). SccTy CurrentSCC; @@ -80,7 +79,7 @@ class scc_iterator std::vector VisitStack; /// A single "visit" within the non-recursive DFS traversal. - void DFSVisitOne(NodeType *N); + void DFSVisitOne(NodeRef N); /// The stack-based DFS traversal; defined below. void DFSVisitChildren(); @@ -88,7 +87,7 @@ class scc_iterator /// Compute the next SCC using the DFS traversal. void GetNextSCC(); - scc_iterator(NodeType *entryN) : visitNum(0) { + scc_iterator(NodeRef entryN) : visitNum(0) { DFSVisitOne(entryN); GetNextSCC(); } @@ -131,7 +130,7 @@ public: /// This informs the \c scc_iterator that the specified \c Old node /// has been deleted, and \c New is to be used in its place. - void ReplaceNode(NodeType *Old, NodeType *New) { + void ReplaceNode(NodeRef Old, NodeRef New) { assert(nodeVisitNumbers.count(Old) && "Old not in scc_iterator?"); nodeVisitNumbers[New] = nodeVisitNumbers[Old]; nodeVisitNumbers.erase(Old); @@ -139,7 +138,7 @@ public: }; template -void scc_iterator::DFSVisitOne(NodeType *N) { +void scc_iterator::DFSVisitOne(NodeRef N) { ++visitNum; nodeVisitNumbers[N] = visitNum; SCCNodeStack.push_back(N); @@ -155,8 +154,8 @@ void scc_iterator::DFSVisitC assert(!VisitStack.empty()); while (VisitStack.back().NextChild != GT::child_end(VisitStack.back().Node)) { // TOS has at least one more child so continue DFS - NodeType *childN = *VisitStack.back().NextChild++; - typename DenseMap::iterator Visited = + NodeRef childN = *VisitStack.back().NextChild++; + typename DenseMap::iterator Visited = nodeVisitNumbers.find(childN); if (Visited == nodeVisitNumbers.end()) { // this node has never been seen. @@ -176,7 +175,7 @@ template void s DFSVisitChildren(); // Pop the leaf on top of the VisitStack. - NodeType *visitingN = VisitStack.back().Node; + NodeRef visitingN = VisitStack.back().Node; unsigned minVisitNum = VisitStack.back().MinVisited; assert(VisitStack.back().NextChild == GT::child_end(visitingN)); VisitStack.pop_back(); @@ -212,7 +211,7 @@ bool scc_iterator::hasLoop() assert(!CurrentSCC.empty() && "Dereferencing END SCC iterator!"); if (CurrentSCC.size() > 1) return true; - NodeType *N = CurrentSCC.front(); + NodeRef N = CurrentSCC.front(); for (ChildItTy CI = GT::child_begin(N), CE = GT::child_end(N); CI != CE; ++CI) if (*CI == N) Modified: projects/clang390-import/contrib/llvm/include/llvm/ADT/STLExtras.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/ADT/STLExtras.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/ADT/STLExtras.h Wed Aug 17 19:41:29 2016 (r304310) @@ -26,10 +26,18 @@ #include #include // for std::pair +#include "llvm/ADT/Optional.h" +#include "llvm/ADT/iterator.h" #include "llvm/ADT/iterator_range.h" #include "llvm/Support/Compiler.h" namespace llvm { +namespace detail { + +template +using IterOfRange = decltype(std::begin(std::declval())); + +} // End detail namespace //===----------------------------------------------------------------------===// // Extra additions to @@ -235,6 +243,90 @@ auto reverse( llvm::make_reverse_iterator(std::begin(C))); } +/// An iterator adaptor that filters the elements of given inner iterators. +/// +/// The predicate parameter should be a callable object that accepts the wrapped +/// iterator's reference type and returns a bool. When incrementing or +/// decrementing the iterator, it will call the predicate on each element and +/// skip any where it returns false. +/// +/// \code +/// int A[] = { 1, 2, 3, 4 }; +/// auto R = make_filter_range(A, [](int N) { return N % 2 == 1; }); +/// // R contains { 1, 3 }. +/// \endcode +template +class filter_iterator + : public iterator_adaptor_base< + filter_iterator, WrappedIteratorT, + typename std::common_type< + std::forward_iterator_tag, + typename std::iterator_traits< + WrappedIteratorT>::iterator_category>::type> { + using BaseT = iterator_adaptor_base< + filter_iterator, WrappedIteratorT, + typename std::common_type< + std::forward_iterator_tag, + typename std::iterator_traits::iterator_category>:: + type>; + + struct PayloadType { + WrappedIteratorT End; + PredicateT Pred; + }; + + Optional Payload; + + void findNextValid() { + assert(Payload && "Payload should be engaged when findNextValid is called"); + while (this->I != Payload->End && !Payload->Pred(*this->I)) + BaseT::operator++(); + } + + // Construct the begin iterator. The begin iterator requires to know where end + // is, so that it can properly stop when it hits end. + filter_iterator(WrappedIteratorT Begin, WrappedIteratorT End, PredicateT Pred) + : BaseT(std::move(Begin)), + Payload(PayloadType{std::move(End), std::move(Pred)}) { + findNextValid(); + } + + // Construct the end iterator. It's not incrementable, so Payload doesn't + // have to be engaged. + filter_iterator(WrappedIteratorT End) : BaseT(End) {} + +public: + using BaseT::operator++; + + filter_iterator &operator++() { + BaseT::operator++(); + findNextValid(); + return *this; + } + + template + friend iterator_range, PT>> + make_filter_range(RT &&, PT); +}; + +/// Convenience function that takes a range of elements and a predicate, +/// and return a new filter_iterator range. +/// +/// FIXME: Currently if RangeT && is a rvalue reference to a temporary, the +/// lifetime of that temporary is not kept by the returned range object, and the +/// temporary is going to be dropped on the floor after the make_iterator_range +/// full expression that contains this function call. +template +iterator_range, PredicateT>> +make_filter_range(RangeT &&Range, PredicateT Pred) { + using FilterIteratorT = + filter_iterator, PredicateT>; + return make_range(FilterIteratorT(std::begin(std::forward(Range)), + std::end(std::forward(Range)), + std::move(Pred)), + FilterIteratorT(std::end(std::forward(Range)))); +} + //===----------------------------------------------------------------------===// // Extra additions to //===----------------------------------------------------------------------===// Modified: projects/clang390-import/contrib/llvm/include/llvm/ADT/Triple.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/ADT/Triple.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/ADT/Triple.h Wed Aug 17 19:41:29 2016 (r304310) @@ -174,6 +174,7 @@ public: UnknownEnvironment, GNU, + GNUABI64, GNUEABI, GNUEABIHF, GNUX32, @@ -476,8 +477,9 @@ public: bool isGNUEnvironment() const { EnvironmentType Env = getEnvironment(); - return Env == Triple::GNU || Env == Triple::GNUEABI || - Env == Triple::GNUEABIHF || Env == Triple::GNUX32; + return Env == Triple::GNU || Env == Triple::GNUABI64 || + Env == Triple::GNUEABI || Env == Triple::GNUEABIHF || + Env == Triple::GNUX32; } /// Checks if the environment could be MSVC. Modified: projects/clang390-import/contrib/llvm/include/llvm/ADT/iterator.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/ADT/iterator.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/ADT/iterator.h Wed Aug 17 19:41:29 2016 (r304310) @@ -155,7 +155,14 @@ template < typename T = typename std::iterator_traits::value_type, typename DifferenceTypeT = typename std::iterator_traits::difference_type, - typename PointerT = T *, typename ReferenceT = T &, + typename PointerT = typename std::conditional< + std::is_same::value_type>::value, + typename std::iterator_traits::pointer, T *>::type, + typename ReferenceT = typename std::conditional< + std::is_same::value_type>::value, + typename std::iterator_traits::reference, T &>::type, // Don't provide these, they are mostly to act as aliases below. typename WrappedTraitsT = std::iterator_traits> class iterator_adaptor_base @@ -168,15 +175,7 @@ protected: iterator_adaptor_base() = default; - template - explicit iterator_adaptor_base( - U &&u, - typename std::enable_if< - !std::is_base_of::type>::type, - DerivedT>::value, - int>::type = 0) - : I(std::forward(u)) {} + explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) {} const WrappedIteratorT &wrapped() const { return I; } Modified: projects/clang390-import/contrib/llvm/include/llvm/Analysis/CallGraph.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/Analysis/CallGraph.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/Analysis/CallGraph.h Wed Aug 17 19:41:29 2016 (r304310) @@ -410,6 +410,7 @@ public: // traversals. template <> struct GraphTraits { typedef CallGraphNode NodeType; + typedef CallGraphNode *NodeRef; typedef CallGraphNode::CallRecord CGNPairTy; typedef std::pointer_to_unary_function @@ -431,6 +432,7 @@ template <> struct GraphTraits struct GraphTraits { typedef const CallGraphNode NodeType; + typedef const CallGraphNode *NodeRef; typedef CallGraphNode::CallRecord CGNPairTy; typedef std::pointer_to_unary_function Modified: projects/clang390-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h Wed Aug 17 19:41:29 2016 (r304310) @@ -196,6 +196,13 @@ namespace llvm { /// block. Value *expandCodeFor(const SCEV *SH, Type *Ty, Instruction *I); + /// \brief Insert code to directly compute the specified SCEV expression + /// into the program. The inserted code is inserted into the SCEVExpander's + /// current insertion point. If a type is specified, the result will be + /// expanded to have that type, with a cast if necessary. + Value *expandCodeFor(const SCEV *SH, Type *Ty = nullptr); + + /// \brief Generates a code sequence that evaluates this predicate. /// The inserted instructions will be at position \p Loc. /// The result will be of type i1 and will have a value of 0 when the @@ -253,6 +260,15 @@ namespace llvm { void enableLSRMode() { LSRMode = true; } + /// \brief Set the current insertion point. This is useful if multiple calls + /// to expandCodeFor() are going to be made with the same insert point and + /// the insert point may be moved during one of the expansions (e.g. if the + /// insert point is not a block terminator). + void setInsertPoint(Instruction *IP) { + assert(IP); + Builder.SetInsertPoint(IP); + } + /// \brief Clear the current insertion point. This is useful if the /// instruction that had been serving as the insertion point may have been /// deleted. @@ -313,12 +329,6 @@ namespace llvm { Value *expand(const SCEV *S); - /// \brief Insert code to directly compute the specified SCEV expression - /// into the program. The inserted code is inserted into the SCEVExpander's - /// current insertion point. If a type is specified, the result will be - /// expanded to have that type, with a cast if necessary. - Value *expandCodeFor(const SCEV *SH, Type *Ty = nullptr); - /// \brief Determine the most "relevant" loop for the given SCEV. const Loop *getRelevantLoop(const SCEV *); Modified: projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h Wed Aug 17 19:41:29 2016 (r304310) @@ -740,6 +740,7 @@ struct MBB2NumberFunctor : template <> struct GraphTraits { typedef MachineBasicBlock NodeType; + typedef MachineBasicBlock *NodeRef; typedef MachineBasicBlock::succ_iterator ChildIteratorType; static NodeType *getEntryNode(MachineBasicBlock *BB) { return BB; } @@ -753,6 +754,7 @@ template <> struct GraphTraits struct GraphTraits { typedef const MachineBasicBlock NodeType; + typedef const MachineBasicBlock *NodeRef; typedef MachineBasicBlock::const_succ_iterator ChildIteratorType; static NodeType *getEntryNode(const MachineBasicBlock *BB) { return BB; } @@ -772,6 +774,7 @@ template <> struct GraphTraits struct GraphTraits > { typedef MachineBasicBlock NodeType; + typedef MachineBasicBlock *NodeRef; typedef MachineBasicBlock::pred_iterator ChildIteratorType; static NodeType *getEntryNode(Inverse G) { return G.Graph; @@ -786,6 +789,7 @@ template <> struct GraphTraits struct GraphTraits > { typedef const MachineBasicBlock NodeType; + typedef const MachineBasicBlock *NodeRef; typedef MachineBasicBlock::const_pred_iterator ChildIteratorType; static NodeType *getEntryNode(Inverse G) { return G.Graph; Modified: projects/clang390-import/contrib/llvm/include/llvm/IR/Attributes.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/IR/Attributes.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/IR/Attributes.h Wed Aug 17 19:41:29 2016 (r304310) @@ -210,6 +210,7 @@ public: private: friend class AttrBuilder; friend class AttributeSetImpl; + friend class AttributeSetNode; template friend struct DenseMapInfo; /// \brief The attributes that we are managing. This can be null to represent Modified: projects/clang390-import/contrib/llvm/include/llvm/IR/CFG.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/IR/CFG.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/IR/CFG.h Wed Aug 17 19:41:29 2016 (r304310) @@ -155,6 +155,7 @@ struct isPodLike struct GraphTraits { typedef BasicBlock NodeType; + typedef BasicBlock *NodeRef; typedef succ_iterator ChildIteratorType; static NodeType *getEntryNode(BasicBlock *BB) { return BB; } @@ -168,6 +169,7 @@ template <> struct GraphTraits struct GraphTraits { typedef const BasicBlock NodeType; + typedef const BasicBlock *NodeRef; typedef succ_const_iterator ChildIteratorType; static NodeType *getEntryNode(const BasicBlock *BB) { return BB; } @@ -187,6 +189,7 @@ template <> struct GraphTraits struct GraphTraits > { typedef BasicBlock NodeType; + typedef BasicBlock *NodeRef; typedef pred_iterator ChildIteratorType; static NodeType *getEntryNode(Inverse G) { return G.Graph; } static inline ChildIteratorType child_begin(NodeType *N) { @@ -199,6 +202,7 @@ template <> struct GraphTraits struct GraphTraits > { typedef const BasicBlock NodeType; + typedef const BasicBlock *NodeRef; typedef const_pred_iterator ChildIteratorType; static NodeType *getEntryNode(Inverse G) { return G.Graph; Modified: projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td Wed Aug 17 19:41:29 2016 (r304310) @@ -479,6 +479,8 @@ let TargetPrefix = "x86" in { // All in Intrinsic<[llvm_v4f32_ty], [llvm_v2f64_ty], [IntrNoMem]>; def int_x86_sse2_cvtps2dq : GCCBuiltin<"__builtin_ia32_cvtps2dq">, Intrinsic<[llvm_v4i32_ty], [llvm_v4f32_ty], [IntrNoMem]>; + def int_x86_sse2_cvttps2dq : GCCBuiltin<"__builtin_ia32_cvttps2dq">, + Intrinsic<[llvm_v4i32_ty], [llvm_v4f32_ty], [IntrNoMem]>; def int_x86_sse2_cvtsd2si : GCCBuiltin<"__builtin_ia32_cvtsd2si">, Intrinsic<[llvm_i32_ty], [llvm_v2f64_ty], [IntrNoMem]>; def int_x86_sse2_cvtsd2si64 : GCCBuiltin<"__builtin_ia32_cvtsd2si64">, @@ -1512,8 +1514,12 @@ let TargetPrefix = "x86" in { // All in Intrinsic<[llvm_v4f32_ty], [llvm_v4f64_ty], [IntrNoMem]>; def int_x86_avx_cvt_ps2dq_256 : GCCBuiltin<"__builtin_ia32_cvtps2dq256">, Intrinsic<[llvm_v8i32_ty], [llvm_v8f32_ty], [IntrNoMem]>; + def int_x86_avx_cvtt_pd2dq_256 : GCCBuiltin<"__builtin_ia32_cvttpd2dq256">, + Intrinsic<[llvm_v4i32_ty], [llvm_v4f64_ty], [IntrNoMem]>; def int_x86_avx_cvt_pd2dq_256 : GCCBuiltin<"__builtin_ia32_cvtpd2dq256">, Intrinsic<[llvm_v4i32_ty], [llvm_v4f64_ty], [IntrNoMem]>; + def int_x86_avx_cvtt_ps2dq_256 : GCCBuiltin<"__builtin_ia32_cvttps2dq256">, + Intrinsic<[llvm_v8i32_ty], [llvm_v8f32_ty], [IntrNoMem]>; } // Vector bit test Modified: projects/clang390-import/contrib/llvm/include/llvm/Target/TargetLowering.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/Target/TargetLowering.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/include/llvm/Target/TargetLowering.h Wed Aug 17 19:41:29 2016 (r304310) @@ -2349,6 +2349,10 @@ public: /// from getBooleanContents(). bool isConstFalseVal(const SDNode *N) const; + /// Return a constant of type VT that contains a true value that respects + /// getBooleanContents() + SDValue getConstTrueVal(SelectionDAG &DAG, EVT VT, const SDLoc &DL) const; + /// Return if \p N is a True value when extended to \p VT. bool isExtendedTrueVal(const ConstantSDNode *N, EVT VT, bool Signed) const; Modified: projects/clang390-import/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -623,6 +623,7 @@ template <> struct GraphTraitsgetIntegerBitWidth(); assert(ResultWidth <= 64 && @@ -1438,7 +1438,8 @@ Constant *ConstantFoldConvertToInt(const APFloat::opStatus status = Val.convertToInteger(&UIntVal, ResultWidth, /*isSigned=*/true, mode, &isExact); - if (status != APFloat::opOK && status != APFloat::opInexact) + if (status != APFloat::opOK && + (!roundTowardZero || status != APFloat::opInexact)) return nullptr; return ConstantInt::get(Ty, UIntVal, /*isSigned=*/true); } @@ -1676,17 +1677,17 @@ Constant *ConstantFoldScalarCall(StringR case Intrinsic::x86_sse2_cvtsd2si: case Intrinsic::x86_sse2_cvtsd2si64: if (ConstantFP *FPOp = - dyn_cast_or_null(Op->getAggregateElement(0U))) - return ConstantFoldConvertToInt(FPOp->getValueAPF(), - /*roundTowardZero=*/false, Ty); + dyn_cast_or_null(Op->getAggregateElement(0U))) + return ConstantFoldSSEConvertToInt(FPOp->getValueAPF(), + /*roundTowardZero=*/false, Ty); case Intrinsic::x86_sse_cvttss2si: case Intrinsic::x86_sse_cvttss2si64: case Intrinsic::x86_sse2_cvttsd2si: case Intrinsic::x86_sse2_cvttsd2si64: if (ConstantFP *FPOp = - dyn_cast_or_null(Op->getAggregateElement(0U))) - return ConstantFoldConvertToInt(FPOp->getValueAPF(), - /*roundTowardZero=*/true, Ty); + dyn_cast_or_null(Op->getAggregateElement(0U))) + return ConstantFoldSSEConvertToInt(FPOp->getValueAPF(), + /*roundTowardZero=*/true, Ty); } } Modified: projects/clang390-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -3400,7 +3400,10 @@ static Value *SimplifySelectInst(Value * return TrueVal; if (const auto *ICI = dyn_cast(CondVal)) { - unsigned BitWidth = Q.DL.getTypeSizeInBits(TrueVal->getType()); + // FIXME: This code is nearly duplicated in InstCombine. Using/refactoring + // decomposeBitTestICmp() might help. + unsigned BitWidth = + Q.DL.getTypeSizeInBits(TrueVal->getType()->getScalarType()); ICmpInst::Predicate Pred = ICI->getPredicate(); Value *CmpLHS = ICI->getOperand(0); Value *CmpRHS = ICI->getOperand(1); @@ -4274,7 +4277,8 @@ static bool replaceAndRecursivelySimplif // Gracefully handle edge cases where the instruction is not wired into any // parent block. - if (I->getParent()) + if (I->getParent() && !I->isEHPad() && !isa(I) && + !I->mayHaveSideEffects()) I->eraseFromParent(); } else { Worklist.insert(I); @@ -4302,7 +4306,8 @@ static bool replaceAndRecursivelySimplif // Gracefully handle edge cases where the instruction is not wired into any // parent block. - if (I->getParent()) + if (I->getParent() && !I->isEHPad() && !isa(I) && + !I->mayHaveSideEffects()) I->eraseFromParent(); } return Simplified; Modified: projects/clang390-import/contrib/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -115,13 +115,19 @@ bool UnrolledInstAnalyzer::visitLoad(Loa // We might have a vector load from an array. FIXME: for now we just bail // out in this case, but we should be able to resolve and simplify such // loads. - if(CDS->getElementType() != I.getType()) + if (CDS->getElementType() != I.getType()) return false; - int ElemSize = CDS->getElementType()->getPrimitiveSizeInBits() / 8U; - if (SimplifiedAddrOp->getValue().getActiveBits() >= 64) + unsigned ElemSize = CDS->getElementType()->getPrimitiveSizeInBits() / 8U; + if (SimplifiedAddrOp->getValue().getActiveBits() > 64) return false; - int64_t Index = SimplifiedAddrOp->getSExtValue() / ElemSize; + int64_t SimplifiedAddrOpV = SimplifiedAddrOp->getSExtValue(); + if (SimplifiedAddrOpV < 0) { + // FIXME: For now we conservatively ignore out of bound accesses, but + // we're allowed to perform the optimization in this case. + return false; + } + uint64_t Index = static_cast(SimplifiedAddrOpV) / ElemSize; if (Index >= CDS->getNumElements()) { // FIXME: For now we conservatively ignore out of bound accesses, but // we're allowed to perform the optimization in this case. Modified: projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -1610,8 +1610,7 @@ Value *SCEVExpander::visitUMaxExpr(const Value *SCEVExpander::expandCodeFor(const SCEV *SH, Type *Ty, Instruction *IP) { - assert(IP); - Builder.SetInsertPoint(IP); + setInsertPoint(IP); return expandCodeFor(SH, Ty); } Modified: projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -214,10 +214,7 @@ TypeIndex CodeViewDebug::getScopeIndex(c } TypeIndex CodeViewDebug::getFuncIdForSubprogram(const DISubprogram *SP) { - // It's possible to ask for the FuncId of a function which doesn't have a - // subprogram: inlining a function with debug info into a function with none. - if (!SP) - return TypeIndex::None(); + assert(SP); // Check if we've already translated this subprogram. auto I = TypeIndices.find({SP, nullptr}); @@ -621,11 +618,12 @@ void CodeViewDebug::emitDebugInfoForFunc std::string FuncName; auto *SP = GV->getSubprogram(); + assert(SP); setCurrentSubprogram(SP); // If we have a display name, build the fully qualified name by walking the // chain of scopes. - if (SP != nullptr && !SP->getDisplayName().empty()) + if (!SP->getDisplayName().empty()) FuncName = getFullyQualifiedName(SP->getScope().resolve(), SP->getDisplayName()); @@ -864,7 +862,7 @@ void CodeViewDebug::collectVariableInfo( void CodeViewDebug::beginFunction(const MachineFunction *MF) { assert(!CurFn && "Can't process two functions at once!"); - if (!Asm || !MMI->hasDebugInfo()) + if (!Asm || !MMI->hasDebugInfo() || !MF->getFunction()->getSubprogram()) return; DebugHandlerBase::beginFunction(MF); @@ -1939,7 +1937,8 @@ void CodeViewDebug::beginInstruction(con DebugHandlerBase::beginInstruction(MI); // Ignore DBG_VALUE locations and function prologue. - if (!Asm || MI->isDebugValue() || MI->getFlag(MachineInstr::FrameSetup)) + if (!Asm || !CurFn || MI->isDebugValue() || + MI->getFlag(MachineInstr::FrameSetup)) return; DebugLoc DL = MI->getDebugLoc(); if (DL == PrevInstLoc || !DL) Modified: projects/clang390-import/contrib/llvm/lib/CodeGen/BranchFolding.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/CodeGen/BranchFolding.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/CodeGen/BranchFolding.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -996,6 +996,24 @@ bool BranchFolder::TailMergeBlocks(Machi MachineBasicBlock *IBB = &*I; MachineBasicBlock *PredBB = &*std::prev(I); MergePotentials.clear(); + MachineLoop *ML; + + // Bail if merging after placement and IBB is the loop header because + // -- If merging predecessors that belong to the same loop as IBB, the + // common tail of merged predecessors may become the loop top if block + // placement is called again and the predecessors may branch to this common + // tail and require more branches. This can be relaxed if + // MachineBlockPlacement::findBestLoopTop is more flexible. + // --If merging predecessors that do not belong to the same loop as IBB, the + // loop info of IBB's loop and the other loops may be affected. Calling the + // block placement again may make big change to the layout and eliminate the + // reason to do tail merging here. + if (AfterBlockPlacement && MLI) { + ML = MLI->getLoopFor(IBB); + if (ML && IBB == ML->getHeader()) + continue; + } + for (MachineBasicBlock *PBB : I->predecessors()) { if (MergePotentials.size() == TailMergeThreshold) break; @@ -1015,16 +1033,12 @@ bool BranchFolder::TailMergeBlocks(Machi if (PBB->hasEHPadSuccessor()) continue; - // Bail out if the loop header (IBB) is not the top of the loop chain - // after the block placement. Otherwise, the common tail of IBB's - // predecessors may become the loop top if block placement is called again - // and the predecessors may branch to this common tail. - // FIXME: Relaxed this check if the algorithm of finding loop top is - // changed in MBP. + // After block placement, only consider predecessors that belong to the + // same loop as IBB. The reason is the same as above when skipping loop + // header. if (AfterBlockPlacement && MLI) - if (MachineLoop *ML = MLI->getLoopFor(IBB)) - if (IBB == ML->getHeader() && ML == MLI->getLoopFor(PBB)) - continue; + if (ML != MLI->getLoopFor(PBB)) + continue; MachineBasicBlock *TBB = nullptr, *FBB = nullptr; SmallVector Cond; Modified: projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStack.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStack.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStack.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -530,7 +530,7 @@ Value *SafeStack::moveStaticAllocasToUns unsigned Align = std::max(DL->getPrefTypeAlignment(Ty), StackGuardSlot->getAlignment()); SSL.addObject(StackGuardSlot, getStaticAllocaAllocationSize(StackGuardSlot), - Align, SSC.getLiveRange(StackGuardSlot)); + Align, SSC.getFullLiveRange()); } for (Argument *Arg : ByValArguments) { Modified: projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -25,7 +25,9 @@ static cl::opt ClColoring("safe-st cl::Hidden, cl::init(true)); const StackColoring::LiveRange &StackColoring::getLiveRange(AllocaInst *AI) { - return LiveRanges[AllocaNumbering[AI]]; + const auto IT = AllocaNumbering.find(AI); + assert(IT != AllocaNumbering.end()); + return LiveRanges[IT->second]; } bool StackColoring::readMarker(Instruction *I, bool *IsStart) { Modified: projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackLayout.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackLayout.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/CodeGen/SafeStackLayout.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -100,7 +100,8 @@ void StackLayout::layoutObject(StackObje } // Split starting and ending regions if necessary. - for (StackRegion &R : Regions) { + for (unsigned i = 0; i < Regions.size(); ++i) { + StackRegion &R = Regions[i]; if (Start > R.Start && Start < R.End) { StackRegion R0 = R; R.Start = R0.End = Start; Modified: projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -6198,13 +6198,27 @@ SDValue DAGCombiner::visitSIGN_EXTEND(SD } } - // sext(setcc x, y, cc) -> (select (setcc x, y, cc), -1, 0) - unsigned ElementWidth = VT.getScalarType().getSizeInBits(); + // sext(setcc x, y, cc) -> (select (setcc x, y, cc), T, 0) + // Here, T can be 1 or -1, depending on the type of the setcc and + // getBooleanContents(). + unsigned SetCCWidth = N0.getValueType().getScalarSizeInBits(); + SDLoc DL(N); - SDValue NegOne = - DAG.getConstant(APInt::getAllOnesValue(ElementWidth), DL, VT); + // To determine the "true" side of the select, we need to know the high bit + // of the value returned by the setcc if it evaluates to true. + // If the type of the setcc is i1, then the true case of the select is just + // sext(i1 1), that is, -1. + // If the type of the setcc is larger (say, i8) then the value of the high + // bit depends on getBooleanContents(). So, ask TLI for a real "true" value + // of the appropriate width. + SDValue ExtTrueVal = + (SetCCWidth == 1) + ? DAG.getConstant(APInt::getAllOnesValue(VT.getScalarSizeInBits()), + DL, VT) + : TLI.getConstTrueVal(DAG, VT, DL); + if (SDValue SCC = SimplifySelectCC( - DL, N0.getOperand(0), N0.getOperand(1), NegOne, + DL, N0.getOperand(0), N0.getOperand(1), ExtTrueVal, DAG.getConstant(0, DL, VT), cast(N0.getOperand(2))->get(), true)) return SCC; @@ -6215,10 +6229,10 @@ SDValue DAGCombiner::visitSIGN_EXTEND(SD TLI.isOperationLegal(ISD::SETCC, N0.getOperand(0).getValueType())) { SDLoc DL(N); ISD::CondCode CC = cast(N0.getOperand(2))->get(); - SDValue SetCC = DAG.getSetCC(DL, SetCCVT, - N0.getOperand(0), N0.getOperand(1), CC); - return DAG.getSelect(DL, VT, SetCC, - NegOne, DAG.getConstant(0, DL, VT)); + SDValue SetCC = + DAG.getSetCC(DL, SetCCVT, N0.getOperand(0), N0.getOperand(1), CC); + return DAG.getSelect(DL, VT, SetCC, ExtTrueVal, + DAG.getConstant(0, DL, VT)); } } } Modified: projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -6639,19 +6639,26 @@ void SelectionDAG::TransferDbgValues(SDV SDNode *FromNode = From.getNode(); SDNode *ToNode = To.getNode(); ArrayRef DVs = GetDbgValues(FromNode); + SmallVector ClonedDVs; for (ArrayRef::iterator I = DVs.begin(), E = DVs.end(); I != E; ++I) { SDDbgValue *Dbg = *I; // Only add Dbgvalues attached to same ResNo. if (Dbg->getKind() == SDDbgValue::SDNODE && - Dbg->getResNo() == From.getResNo()) { + Dbg->getSDNode() == From.getNode() && + Dbg->getResNo() == From.getResNo() && !Dbg->isInvalidated()) { + assert(FromNode != ToNode && + "Should not transfer Debug Values intranode"); SDDbgValue *Clone = getDbgValue(Dbg->getVariable(), Dbg->getExpression(), ToNode, To.getResNo(), Dbg->isIndirect(), Dbg->getOffset(), Dbg->getDebugLoc(), Dbg->getOrder()); - AddDbgValue(Clone, ToNode, false); + ClonedDVs.push_back(Clone); + Dbg->setIsInvalidated(); } } + for (SDDbgValue *I : ClonedDVs) + AddDbgValue(I, ToNode, false); } //===----------------------------------------------------------------------===// Modified: projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -1234,6 +1234,16 @@ bool TargetLowering::isConstTrueVal(cons llvm_unreachable("Invalid boolean contents"); } +SDValue TargetLowering::getConstTrueVal(SelectionDAG &DAG, EVT VT, + const SDLoc &DL) const { + unsigned ElementWidth = VT.getScalarSizeInBits(); + APInt TrueInt = + getBooleanContents(VT) == TargetLowering::ZeroOrOneBooleanContent + ? APInt(ElementWidth, 1) + : APInt::getAllOnesValue(ElementWidth); + return DAG.getConstant(TrueInt, DL, VT); +} + bool TargetLowering::isConstFalseVal(const SDNode *N) const { if (!N) return false; Modified: projects/clang390-import/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp Wed Aug 17 19:41:29 2016 (r304310) @@ -29,7 +29,7 @@ #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/STLExtras.h" -#include "llvm/ADT/SmallSet.h" +#include "llvm/ADT/SmallVector.h" #include "llvm/ADT/Statistic.h" #include "llvm/Analysis/AliasAnalysis.h" #include "llvm/CodeGen/LiveIntervalAnalysis.h" @@ -539,6 +539,16 @@ regsAreCompatible(unsigned RegA, unsigne return TRI->regsOverlap(RegA, RegB); } +// Returns true if Reg is equal or aliased to at least one register in Set. +static bool regOverlapsSet(const SmallVectorImpl &Set, unsigned Reg, + const TargetRegisterInfo *TRI) { + for (unsigned R : Set) + if (TRI->regsOverlap(R, Reg)) + return true; + + return false; +} + /// Return true if it's potentially profitable to commute the two-address /// instruction that's being processed. bool @@ -864,9 +874,9 @@ rescheduleMIBelowKill(MachineBasicBlock: // FIXME: Needs more sophisticated heuristics. return false; - SmallSet Uses; - SmallSet Kills; - SmallSet Defs; + SmallVector Uses; + SmallVector Kills; + SmallVector Defs; for (const MachineOperand &MO : MI->operands()) { if (!MO.isReg()) continue; @@ -874,12 +884,12 @@ rescheduleMIBelowKill(MachineBasicBlock: if (!MOReg) continue; if (MO.isDef()) - Defs.insert(MOReg); + Defs.push_back(MOReg); else { - Uses.insert(MOReg); + Uses.push_back(MOReg); if (MOReg != Reg && (MO.isKill() || (LIS && isPlainlyKilled(MI, MOReg, LIS)))) - Kills.insert(MOReg); + Kills.push_back(MOReg); } } @@ -888,8 +898,9 @@ rescheduleMIBelowKill(MachineBasicBlock: MachineBasicBlock::iterator AfterMI = std::next(Begin); MachineBasicBlock::iterator End = AfterMI; - while (End->isCopy() && Defs.count(End->getOperand(1).getReg())) { - Defs.insert(End->getOperand(0).getReg()); + while (End->isCopy() && + regOverlapsSet(Defs, End->getOperand(1).getReg(), TRI)) { + Defs.push_back(End->getOperand(0).getReg()); ++End; } @@ -915,21 +926,21 @@ rescheduleMIBelowKill(MachineBasicBlock: if (!MOReg) continue; if (MO.isDef()) { - if (Uses.count(MOReg)) + if (regOverlapsSet(Uses, MOReg, TRI)) // Physical register use would be clobbered. return false; - if (!MO.isDead() && Defs.count(MOReg)) + if (!MO.isDead() && regOverlapsSet(Defs, MOReg, TRI)) // May clobber a physical register def. // FIXME: This may be too conservative. It's ok if the instruction // is sunken completely below the use. return false; } else { - if (Defs.count(MOReg)) + if (regOverlapsSet(Defs, MOReg, TRI)) return false; bool isKill = MO.isKill() || (LIS && isPlainlyKilled(&OtherMI, MOReg, LIS)); - if (MOReg != Reg && - ((isKill && Uses.count(MOReg)) || Kills.count(MOReg))) + if (MOReg != Reg && ((isKill && regOverlapsSet(Uses, MOReg, TRI)) || + regOverlapsSet(Kills, MOReg, TRI))) // Don't want to extend other live ranges and update kills. return false; if (MOReg == Reg && !isKill) Modified: projects/clang390-import/contrib/llvm/lib/IR/AttributeImpl.h ============================================================================== --- projects/clang390-import/contrib/llvm/lib/IR/AttributeImpl.h Wed Aug 17 19:38:11 2016 (r304309) +++ projects/clang390-import/contrib/llvm/lib/IR/AttributeImpl.h Wed Aug 17 19:41:29 2016 (r304310) @@ -19,8 +19,8 @@ #include "llvm/ADT/FoldingSet.h" #include "llvm/ADT/Optional.h" #include "llvm/IR/Attributes.h" +#include "AttributeSetNode.h" #include "llvm/Support/DataTypes.h" -#include "llvm/Support/TrailingObjects.h" #include #include *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Aug 17 19:42:57 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 839F2BBDDE8 for ; Wed, 17 Aug 2016 19:42: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 25F031883; Wed, 17 Aug 2016 19:42:57 +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 u7HJguvC087335; Wed, 17 Aug 2016 19:42:56 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7HJgqKb087299; Wed, 17 Aug 2016 19:42:52 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608171942.u7HJgqKb087299@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 17 Aug 2016 19:42:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304311 - in projects/clang390-import/contrib/llvm/tools/clang: include/clang/AST include/clang/Analysis/Analyses include/clang/Basic include/clang/Sema include/clang/Serialization incl... 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.22 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, 17 Aug 2016 19:42:57 -0000 Author: dim Date: Wed Aug 17 19:42:52 2016 New Revision: 304311 URL: https://svnweb.freebsd.org/changeset/base/304311 Log: Update clang to release_39 branch r278877. Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/StmtGraphTraits.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Dominators.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avxintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/cpuid.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp Directory Properties: projects/clang390-import/contrib/llvm/tools/clang/ (props changed) Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h Wed Aug 17 19:42:52 2016 (r304311) @@ -503,8 +503,9 @@ public: /// We define this as a wrapping iterator around an int. The /// iterator_adaptor_base class forwards the iterator methods to basic integer /// arithmetic. - class iterator : public llvm::iterator_adaptor_base< - iterator, int, std::random_access_iterator_tag, T, int> { + class iterator + : public llvm::iterator_adaptor_base< + iterator, int, std::random_access_iterator_tag, T, int, T *, T &> { LazyVector *Self; iterator(LazyVector *Self, int Position) Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/StmtGraphTraits.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/StmtGraphTraits.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/StmtGraphTraits.h Wed Aug 17 19:42:52 2016 (r304311) @@ -26,6 +26,7 @@ namespace llvm { template <> struct GraphTraits { typedef clang::Stmt NodeType; + typedef clang::Stmt * NodeRef; typedef clang::Stmt::child_iterator ChildIteratorType; typedef llvm::df_iterator nodes_iterator; @@ -53,6 +54,7 @@ template <> struct GraphTraits struct GraphTraits { typedef const clang::Stmt NodeType; + typedef const clang::Stmt * NodeRef; typedef clang::Stmt::const_child_iterator ChildIteratorType; typedef llvm::df_iterator nodes_iterator; Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Dominators.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Dominators.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Dominators.h Wed Aug 17 19:42:52 2016 (r304311) @@ -168,6 +168,7 @@ private: namespace llvm { template <> struct GraphTraits< ::clang::DomTreeNode* > { typedef ::clang::DomTreeNode NodeType; + typedef ::clang::DomTreeNode *NodeRef; typedef NodeType::iterator ChildIteratorType; static NodeType *getEntryNode(NodeType *N) { Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def Wed Aug 17 19:42:52 2016 (r304311) @@ -303,7 +303,9 @@ TARGET_BUILTIN(__builtin_ia32_pabsd128, TARGET_BUILTIN(__builtin_ia32_ldmxcsr, "vUi", "", "sse") TARGET_BUILTIN(__builtin_ia32_stmxcsr, "Ui", "", "sse") TARGET_BUILTIN(__builtin_ia32_cvtss2si, "iV4f", "", "sse") +TARGET_BUILTIN(__builtin_ia32_cvttss2si, "iV4f", "", "sse") TARGET_BUILTIN(__builtin_ia32_cvtss2si64, "LLiV4f", "", "sse") +TARGET_BUILTIN(__builtin_ia32_cvttss2si64, "LLiV4f", "", "sse") TARGET_BUILTIN(__builtin_ia32_storehps, "vV2i*V4f", "", "sse") TARGET_BUILTIN(__builtin_ia32_storelps, "vV2i*V4f", "", "sse") TARGET_BUILTIN(__builtin_ia32_movmskps, "iV4f", "", "sse") @@ -328,8 +330,12 @@ TARGET_BUILTIN(__builtin_ia32_cvtpd2dq, TARGET_BUILTIN(__builtin_ia32_cvtpd2ps, "V4fV2d", "", "sse2") TARGET_BUILTIN(__builtin_ia32_cvttpd2dq, "V4iV2d", "", "sse2") TARGET_BUILTIN(__builtin_ia32_cvtsd2si, "iV2d", "", "sse2") +TARGET_BUILTIN(__builtin_ia32_cvttsd2si, "iV2d", "", "sse2") TARGET_BUILTIN(__builtin_ia32_cvtsd2si64, "LLiV2d", "", "sse2") +TARGET_BUILTIN(__builtin_ia32_cvttsd2si64, "LLiV2d", "", "sse2") +TARGET_BUILTIN(__builtin_ia32_cvtsd2ss, "V4fV4fV2d", "", "sse2") TARGET_BUILTIN(__builtin_ia32_cvtps2dq, "V4iV4f", "", "sse2") +TARGET_BUILTIN(__builtin_ia32_cvttps2dq, "V4iV4f", "", "sse2") TARGET_BUILTIN(__builtin_ia32_clflush, "vvC*", "", "sse2") TARGET_BUILTIN(__builtin_ia32_lfence, "v", "", "sse2") TARGET_BUILTIN(__builtin_ia32_mfence, "v", "", "sse2") @@ -455,7 +461,9 @@ TARGET_BUILTIN(__builtin_ia32_cmpss, "V4 TARGET_BUILTIN(__builtin_ia32_cvtdq2ps256, "V8fV8i", "", "avx") TARGET_BUILTIN(__builtin_ia32_cvtpd2ps256, "V4fV4d", "", "avx") TARGET_BUILTIN(__builtin_ia32_cvtps2dq256, "V8iV8f", "", "avx") +TARGET_BUILTIN(__builtin_ia32_cvttpd2dq256, "V4iV4d", "", "avx") TARGET_BUILTIN(__builtin_ia32_cvtpd2dq256, "V4iV4d", "", "avx") +TARGET_BUILTIN(__builtin_ia32_cvttps2dq256, "V8iV8f", "", "avx") TARGET_BUILTIN(__builtin_ia32_vperm2f128_pd256, "V4dV4dV4dIc", "", "avx") TARGET_BUILTIN(__builtin_ia32_vperm2f128_ps256, "V8fV8fV8fIc", "", "avx") TARGET_BUILTIN(__builtin_ia32_vperm2f128_si256, "V8iV8iV8iIc", "", "avx") Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td Wed Aug 17 19:42:52 2016 (r304311) @@ -158,12 +158,6 @@ def warn_integer_constant_overflow : War "overflow in expression; result is %0 with type %1">, InGroup>; -// This is a temporary diagnostic, and shall be removed once our -// implementation is complete, and like the preceding constexpr notes belongs -// in Sema. -def note_unimplemented_constexpr_lambda_feature_ast : Note< - "unimplemented constexpr lambda feature: %0 (coming soon!)">; - // inline asm related. let CategoryName = "Inline Assembly Issue" in { def err_asm_invalid_escape : Error< Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td Wed Aug 17 19:42:52 2016 (r304311) @@ -780,20 +780,11 @@ def warn_cxx98_compat_lambda : Warning< InGroup, DefaultIgnore; def err_lambda_missing_parens : Error< "lambda requires '()' before %select{'mutable'|return type|" - "attribute specifier|'constexpr'}0">; -def err_lambda_decl_specifier_repeated : Error< - "%select{'mutable'|'constexpr'}0 cannot appear multiple times in a lambda declarator">; + "attribute specifier}0">; // C++1z lambda expressions def err_expected_star_this_capture : Error< "expected 'this' following '*' in lambda capture list">; -// C++1z constexpr lambda expressions -def warn_cxx14_compat_constexpr_on_lambda : Warning< - "constexpr on lambda expressions is incompatible with C++ standards before C++1z">, - InGroup, DefaultIgnore; -def ext_constexpr_on_lambda_cxx1z : ExtWarn< - "'constexpr' on lambda expressions is a C++1z extension">, InGroup; - // Availability attribute def err_expected_version : Error< "expected a version of the form 'major[.minor[.subminor]]'">; Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h Wed Aug 17 19:42:52 2016 (r304311) @@ -5111,8 +5111,7 @@ public: SourceRange IntroducerRange, TypeSourceInfo *MethodType, SourceLocation EndLoc, - ArrayRef Params, - bool IsConstexprSpecified); + ArrayRef Params); /// \brief Endow the lambda scope info with the relevant properties. void buildLambdaScope(sema::LambdaScopeInfo *LSI, Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h Wed Aug 17 19:42:52 2016 (r304311) @@ -843,6 +843,9 @@ private: /// \brief Whether we have tried loading the global module index yet. bool TriedLoadingGlobalIndex; + ///\brief Whether we are currently processing update records. + bool ProcessingUpdateRecords; + typedef llvm::DenseMap SwitchCaseMapTy; /// \brief Mapping from switch-case IDs in the chain to switch-case statements /// @@ -1042,6 +1045,23 @@ private: ~ReadingKindTracker() { Reader.ReadingKind = PrevKind; } }; + /// \brief RAII object to mark the start of processing updates. + class ProcessingUpdatesRAIIObj { + ASTReader &Reader; + bool PrevState; + + ProcessingUpdatesRAIIObj(const ProcessingUpdatesRAIIObj &) = delete; + void operator=(const ProcessingUpdatesRAIIObj &) = delete; + + public: + ProcessingUpdatesRAIIObj(ASTReader &reader) + : Reader(reader), PrevState(Reader.ProcessingUpdateRecords) { + Reader.ProcessingUpdateRecords = true; + } + + ~ProcessingUpdatesRAIIObj() { Reader.ProcessingUpdateRecords = PrevState; } + }; + /// \brief Suggested contents of the predefines buffer, after this /// PCH file has been processed. /// @@ -2130,6 +2150,8 @@ public: /// \brief Loads comments ranges. void ReadComments() override; + + bool isProcessingUpdateRecords() { return ProcessingUpdateRecords; } }; /// \brief Helper class that saves the current stream position and Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h Wed Aug 17 19:42:52 2016 (r304311) @@ -452,6 +452,7 @@ public: namespace llvm { template<> struct GraphTraits { typedef clang::ento::ExplodedNode NodeType; + typedef clang::ento::ExplodedNode *NodeRef; typedef NodeType::succ_iterator ChildIteratorType; typedef llvm::df_iterator nodes_iterator; @@ -478,6 +479,7 @@ namespace llvm { template<> struct GraphTraits { typedef const clang::ento::ExplodedNode NodeType; + typedef const clang::ento::ExplodedNode *NodeRef; typedef NodeType::const_succ_iterator ChildIteratorType; typedef llvm::df_iterator nodes_iterator; Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -917,6 +917,8 @@ class TemplateDiff { /// template argument. InternalIterator(const TemplateSpecializationType *TST) : TST(TST), Index(0), CurrentTA(nullptr), EndTA(nullptr) { + if (!TST) return; + if (isEnd()) return; // Set to first template argument. If not a parameter pack, done. @@ -937,11 +939,13 @@ class TemplateDiff { /// isEnd - Returns true if the iterator is one past the end. bool isEnd() const { + assert(TST && "InternalIterator is invalid with a null TST."); return Index >= TST->getNumArgs(); } /// &operator++ - Increment the iterator to the next template argument. InternalIterator &operator++() { + assert(TST && "InternalIterator is invalid with a null TST."); if (isEnd()) { return *this; } @@ -977,6 +981,7 @@ class TemplateDiff { /// operator* - Returns the appropriate TemplateArgument. reference operator*() const { + assert(TST && "InternalIterator is invalid with a null TST."); assert(!isEnd() && "Index exceeds number of arguments."); if (CurrentTA == EndTA) return TST->getArg(Index); @@ -986,6 +991,7 @@ class TemplateDiff { /// operator-> - Allow access to the underlying TemplateArgument. pointer operator->() const { + assert(TST && "InternalIterator is invalid with a null TST."); return &operator*(); } }; Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -807,6 +807,17 @@ void CXXRecordDecl::addedMember(Decl *D) data().DefaultedDestructorIsDeleted = true; } + // For an anonymous union member, our overload resolution will perform + // overload resolution for its members. + if (Field->isAnonymousStructOrUnion()) { + data().NeedOverloadResolutionForMoveConstructor |= + FieldRec->data().NeedOverloadResolutionForMoveConstructor; + data().NeedOverloadResolutionForMoveAssignment |= + FieldRec->data().NeedOverloadResolutionForMoveAssignment; + data().NeedOverloadResolutionForDestructor |= + FieldRec->data().NeedOverloadResolutionForDestructor; + } + // C++0x [class.ctor]p5: // A default constructor is trivial [...] if: // -- for all the non-static data members of its class that are of Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -36,7 +36,6 @@ #include "clang/AST/APValue.h" #include "clang/AST/ASTContext.h" #include "clang/AST/ASTDiagnostic.h" -#include "clang/AST/ASTLambda.h" #include "clang/AST/CharUnits.h" #include "clang/AST/Expr.h" #include "clang/AST/RecordLayout.h" @@ -2126,22 +2125,7 @@ static bool evaluateVarDeclInit(EvalInfo // If this is a local variable, dig out its value. if (Frame) { Result = Frame->getTemporary(VD); - if (!Result) { - // Assume variables referenced within a lambda's call operator that were - // not declared within the call operator are captures and during checking - // of a potential constant expression, assume they are unknown constant - // expressions. - assert(isLambdaCallOperator(Frame->Callee) && - (VD->getDeclContext() != Frame->Callee || VD->isInitCapture()) && - "missing value for local variable"); - if (Info.checkingPotentialConstantExpression()) - return false; - // FIXME: implement capture evaluation during constant expr evaluation. - Info.FFDiag(E->getLocStart(), - diag::note_unimplemented_constexpr_lambda_feature_ast) - << "captures not currently allowed"; - return false; - } + assert(Result && "missing value for local variable"); return true; } Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -3902,7 +3902,17 @@ CFGImplicitDtor::getDestructorDecl(ASTCo case CFGElement::AutomaticObjectDtor: { const VarDecl *var = castAs().getVarDecl(); QualType ty = var->getType(); - ty = ty.getNonReferenceType(); + + // FIXME: See CFGBuilder::addLocalScopeForVarDecl. + // + // Lifetime-extending constructs are handled here. This works for a single + // temporary in an initializer expression. + if (ty->isReferenceType()) { + if (const Expr *Init = var->getInit()) { + ty = getReferenceInitTemporaryType(astContext, Init); + } + } + while (const ArrayType *arrayType = astContext.getAsArrayType(ty)) { ty = arrayType->getElementType(); } Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -7094,9 +7094,9 @@ class MipsTargetInfo : public TargetInfo if (ABI == "o32") Layout = "m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64"; else if (ABI == "n32") - Layout = "m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32:64-S128"; + Layout = "m:e-p:32:32-i8:8:32-i16:16:32-i64:64-n32:64-S128"; else if (ABI == "n64") - Layout = "m:m-i8:8:32-i16:16:32-i64:64-n32:64-S128"; + Layout = "m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128"; else llvm_unreachable("Invalid ABI"); Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -125,10 +125,15 @@ static llvm::Constant *buildBlockDescrip llvm::Constant *init = llvm::ConstantStruct::getAnon(elements); + unsigned AddrSpace = 0; + if (C.getLangOpts().OpenCL) + AddrSpace = C.getTargetAddressSpace(LangAS::opencl_constant); llvm::GlobalVariable *global = new llvm::GlobalVariable(CGM.getModule(), init->getType(), true, llvm::GlobalValue::InternalLinkage, - init, "__block_descriptor_tmp"); + init, "__block_descriptor_tmp", nullptr, + llvm::GlobalValue::NotThreadLocal, + AddrSpace); return llvm::ConstantExpr::getBitCast(global, CGM.getBlockDescriptorType()); } @@ -927,7 +932,10 @@ llvm::Type *CodeGenModule::getBlockDescr UnsignedLongTy, UnsignedLongTy, nullptr); // Now form a pointer to that. - BlockDescriptorType = llvm::PointerType::getUnqual(BlockDescriptorType); + unsigned AddrSpace = 0; + if (getLangOpts().OpenCL) + AddrSpace = getContext().getTargetAddressSpace(LangAS::opencl_constant); + BlockDescriptorType = llvm::PointerType::get(BlockDescriptorType, AddrSpace); return BlockDescriptorType; } Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -2209,8 +2209,9 @@ RValue CodeGenFunction::EmitBuiltinExpr( NewArg = Builder.CreateAddrSpaceCast(Arg0, NewArgT); else NewArg = Builder.CreateBitOrPointerCast(Arg0, NewArgT); - auto NewCall = Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, - E->getDirectCallee()->getName()), {NewArg}); + auto NewName = std::string("__") + E->getDirectCallee()->getName().str(); + auto NewCall = + Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, NewName), {NewArg}); return RValue::get(Builder.CreateBitOrPointerCast(NewCall, ConvertType(E->getType()))); } Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -3637,6 +3637,16 @@ void CGDebugInfo::EmitUsingDecl(const Us // Emitting one decl is sufficient - debuggers can detect that this is an // overloaded name & provide lookup for all the overloads. const UsingShadowDecl &USD = **UD.shadow_begin(); + + // FIXME: Skip functions with undeduced auto return type for now since we + // don't currently have the plumbing for separate declarations & definitions + // of free functions and mismatched types (auto in the declaration, concrete + // return type in the definition) + if (const auto *FD = dyn_cast(USD.getUnderlyingDecl())) + if (const auto *AT = + FD->getType()->getAs()->getContainedAutoType()) + if (AT->getDeducedType().isNull()) + return; if (llvm::DINode *Target = getDeclarationOrDefinition(USD.getUnderlyingDecl())) DBuilder.createImportedDeclaration( Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -620,14 +620,7 @@ void CodeGenFunction::EmitIfStmt(const I RunCleanupsScope ThenScope(*this); EmitStmt(S.getThen()); } - { - auto CurBlock = Builder.GetInsertBlock(); - EmitBranch(ContBlock); - // Eliminate any empty blocks that may have been created by nested - // control flow statements in the 'then' clause. - if (CurBlock) - SimplifyForwardingBlocks(CurBlock); - } + EmitBranch(ContBlock); // Emit the 'else' code if present. if (const Stmt *Else = S.getElse()) { @@ -643,12 +636,7 @@ void CodeGenFunction::EmitIfStmt(const I { // There is no need to emit line number for an unconditional branch. auto NL = ApplyDebugLocation::CreateEmpty(*this); - auto CurBlock = Builder.GetInsertBlock(); EmitBranch(ContBlock); - // Eliminate any empty blocks that may have been created by nested - // control flow statements emitted in the 'else' clause. - if (CurBlock) - SimplifyForwardingBlocks(CurBlock); } } @@ -1261,6 +1249,14 @@ void CodeGenFunction::EmitCaseStmt(const } void CodeGenFunction::EmitDefaultStmt(const DefaultStmt &S) { + // If there is no enclosing switch instance that we're aware of, then this + // default statement can be elided. This situation only happens when we've + // constant-folded the switch. + if (!SwitchInsn) { + EmitStmt(S.getSubStmt()); + return; + } + llvm::BasicBlock *DefaultBlock = SwitchInsn->getDefaultDest(); assert(DefaultBlock->empty() && "EmitDefaultStmt: Default block already defined?"); Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -351,6 +351,9 @@ struct EmptyCoverageMappingBuilder : pub gatherFileIDs(FileIDMapping); emitSourceRegions(); + if (MappingRegions.empty()) + return; + CoverageMappingWriter Writer(FileIDMapping, None, MappingRegions); Writer.write(OS); } @@ -604,6 +607,9 @@ struct CounterCoverageMappingBuilder emitExpansionRegions(); gatherSkippedRegions(); + if (MappingRegions.empty()) + return; + CoverageMappingWriter Writer(VirtualFileMapping, Builder.getExpressions(), MappingRegions); Writer.write(OS); @@ -620,6 +626,11 @@ struct CounterCoverageMappingBuilder void VisitDecl(const Decl *D) { Stmt *Body = D->getBody(); + + // Do not propagate region counts into system headers. + if (Body && SM.isInSystemHeader(SM.getSpellingLoc(getStart(Body)))) + return; + propagateCounts(getRegionCounter(Body), Body); } Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -3281,6 +3281,19 @@ Tool *CloudABI::buildLinker() const { return new tools::cloudabi::Linker(*this); } +bool CloudABI::isPIEDefault() const { + // Only enable PIE on architectures that support PC-relative + // addressing. PC-relative addressing is required, as the process + // startup code must be able to relocate itself. + switch (getTriple().getArch()) { + case llvm::Triple::aarch64: + case llvm::Triple::x86_64: + return true; + default: + return false; + } +} + SanitizerMask CloudABI::getSupportedSanitizers() const { SanitizerMask Res = ToolChain::getSupportedSanitizers(); Res |= SanitizerKind::SafeStack; Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.h Wed Aug 17 19:42:52 2016 (r304311) @@ -634,8 +634,7 @@ public: void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) const override; - bool isPIEDefault() const override { return true; } - + bool isPIEDefault() const override; SanitizerMask getSupportedSanitizers() const override; SanitizerMask getDefaultSanitizers() const override; Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -3258,7 +3258,7 @@ static bool shouldUseFramePointerForTarg break; } - if (Triple.isOSLinux()) { + if (Triple.isOSLinux() || Triple.getOS() == llvm::Triple::CloudABI) { switch (Triple.getArch()) { // Don't use a frame pointer on linux if optimizing for certain targets. case llvm::Triple::mips64: @@ -4568,8 +4568,8 @@ void Clang::ConstructJob(Compilation &C, options::OPT_gdwarf_4, options::OPT_gdwarf_5)) DwarfVersion = DwarfVersionNum(A->getSpelling()); - // Forward -gcodeview. - // 'EmitCodeView might have been set by CL-compatibility argument parsing. + // Forward -gcodeview. EmitCodeView might have been set by CL-compatibility + // argument parsing. if (Args.hasArg(options::OPT_gcodeview) || EmitCodeView) { // DwarfVersion remains at 0 if no explicit choice was made. CmdArgs.push_back("-gcodeview"); @@ -5020,9 +5020,13 @@ void Clang::ConstructJob(Compilation &C, Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_show_template_tree); Args.AddLastArg(CmdArgs, options::OPT_fno_elide_type); - // Forward flags for OpenMP + // Forward flags for OpenMP. We don't do this if the current action is an + // device offloading action. + // + // TODO: Allow OpenMP offload actions when they become available. if (Args.hasFlag(options::OPT_fopenmp, options::OPT_fopenmp_EQ, - options::OPT_fno_openmp, false)) { + options::OPT_fno_openmp, false) && + JA.isDeviceOffloading(Action::OFK_None)) { switch (getOpenMPRuntime(getToolChain(), Args)) { case OMPRT_OMP: case OMPRT_IOMP5: @@ -6354,9 +6358,10 @@ void Clang::AddClangCLArgs(const ArgList CmdArgs.push_back(Args.MakeArgString(Twine(LangOptions::SSPStrong))); } - // Emit CodeView if -Z7 or -Zd are present. + // Emit CodeView if -Z7, -Zd, or -gline-tables-only are present. if (Arg *DebugInfoArg = - Args.getLastArg(options::OPT__SLASH_Z7, options::OPT__SLASH_Zd)) { + Args.getLastArg(options::OPT__SLASH_Z7, options::OPT__SLASH_Zd, + options::OPT_gline_tables_only)) { *EmitCodeView = true; if (DebugInfoArg->getOption().matches(options::OPT__SLASH_Z7)) *DebugInfoKind = codegenoptions::LimitedDebugInfo; @@ -7453,11 +7458,13 @@ void cloudabi::Linker::ConstructJob(Comp // CloudABI only supports static linkage. CmdArgs.push_back("-Bstatic"); - - // CloudABI uses Position Independent Executables exclusively. - CmdArgs.push_back("-pie"); CmdArgs.push_back("--no-dynamic-linker"); - CmdArgs.push_back("-zrelro"); + + // Provide PIE linker flags in case PIE is default for the architecture. + if (ToolChain.isPIEDefault()) { + CmdArgs.push_back("-pie"); + CmdArgs.push_back("-zrelro"); + } CmdArgs.push_back("--eh-frame-hdr"); CmdArgs.push_back("--gc-sections"); Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h Wed Aug 17 19:42:52 2016 (r304311) @@ -7484,7 +7484,6 @@ _mm512_mask_cvtsepi64_storeu_epi8 (void static __inline__ __m256i __DEFAULT_FN_ATTRS _mm512_cvtsepi64_epi32 (__m512i __A) { - __v8si __O; return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, (__v8si) _mm256_undefined_si256 (), (__mmask8) -1); Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avxintrin.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avxintrin.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avxintrin.h Wed Aug 17 19:42:52 2016 (r304311) @@ -2117,7 +2117,7 @@ _mm256_cvtps_pd(__m128 __a) static __inline __m128i __DEFAULT_FN_ATTRS _mm256_cvttpd_epi32(__m256d __a) { - return (__m128i)__builtin_convertvector((__v4df) __a, __v4si); + return (__m128i)__builtin_ia32_cvttpd2dq256((__v4df) __a); } static __inline __m128i __DEFAULT_FN_ATTRS @@ -2129,7 +2129,7 @@ _mm256_cvtpd_epi32(__m256d __a) static __inline __m256i __DEFAULT_FN_ATTRS _mm256_cvttps_epi32(__m256 __a) { - return (__m256i)__builtin_convertvector((__v8sf) __a, __v8si); + return (__m256i)__builtin_ia32_cvttps2dq256((__v8sf) __a); } static __inline double __DEFAULT_FN_ATTRS Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/cpuid.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/cpuid.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/cpuid.h Wed Aug 17 19:42:52 2016 (r304311) @@ -82,6 +82,7 @@ /* Features in %ecx for level 1 */ #define bit_SSE3 0x00000001 #define bit_PCLMULQDQ 0x00000002 +#define bit_PCLMUL bit_PCLMULQDQ /* for gcc compat */ #define bit_DTES64 0x00000004 #define bit_MONITOR 0x00000008 #define bit_DSCPL 0x00000010 @@ -98,15 +99,19 @@ #define bit_PCID 0x00020000 #define bit_DCA 0x00040000 #define bit_SSE41 0x00080000 +#define bit_SSE4_1 bit_SSE41 /* for gcc compat */ #define bit_SSE42 0x00100000 +#define bit_SSE4_2 bit_SSE42 /* for gcc compat */ #define bit_x2APIC 0x00200000 #define bit_MOVBE 0x00400000 #define bit_POPCNT 0x00800000 #define bit_TSCDeadline 0x01000000 #define bit_AESNI 0x02000000 +#define bit_AES bit_AESNI /* for gcc compat */ #define bit_XSAVE 0x04000000 #define bit_OSXSAVE 0x08000000 #define bit_AVX 0x10000000 +#define bit_F16C 0x20000000 #define bit_RDRND 0x40000000 /* Features in %edx for level 1 */ @@ -119,6 +124,7 @@ #define bit_PAE 0x00000040 #define bit_MCE 0x00000080 #define bit_CX8 0x00000100 +#define bit_CMPXCHG8B bit_CX8 /* for gcc compat */ #define bit_APIC 0x00000200 #define bit_SEP 0x00000800 #define bit_MTRR 0x00001000 @@ -133,7 +139,7 @@ #define bit_ACPI 0x00400000 #define bit_MMX 0x00800000 #define bit_FXSR 0x01000000 -#define bit_FXSAVE bit_FXSR /* for gcc compat */ +#define bit_FXSAVE bit_FXSR /* for gcc compat */ #define bit_SSE 0x02000000 #define bit_SSE2 0x04000000 #define bit_SS 0x08000000 Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h Wed Aug 17 19:42:52 2016 (r304311) @@ -417,8 +417,7 @@ _mm_cvtsd_si32(__m128d __a) static __inline__ __m128 __DEFAULT_FN_ATTRS _mm_cvtsd_ss(__m128 __a, __m128d __b) { - __a[0] = __b[0]; - return __a; + return (__m128)__builtin_ia32_cvtsd2ss((__v4sf)__a, (__v2df)__b); } static __inline__ __m128d __DEFAULT_FN_ATTRS @@ -444,7 +443,7 @@ _mm_cvttpd_epi32(__m128d __a) static __inline__ int __DEFAULT_FN_ATTRS _mm_cvttsd_si32(__m128d __a) { - return __a[0]; + return __builtin_ia32_cvttsd2si((__v2df)__a); } static __inline__ __m64 __DEFAULT_FN_ATTRS @@ -1707,7 +1706,7 @@ _mm_cvtsd_si64(__m128d __a) static __inline__ long long __DEFAULT_FN_ATTRS _mm_cvttsd_si64(__m128d __a) { - return __a[0]; + return __builtin_ia32_cvttsd2si64((__v2df)__a); } #endif @@ -1755,7 +1754,7 @@ _mm_cvtps_epi32(__m128 __a) static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvttps_epi32(__m128 __a) { - return (__m128i)__builtin_convertvector((__v4sf)__a, __v4si); + return (__m128i)__builtin_ia32_cvttps2dq((__v4sf)__a); } /// \brief Returns a vector of [4 x i32] where the lowest element is the input Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h Wed Aug 17 19:42:52 2016 (r304311) @@ -1350,7 +1350,7 @@ _mm_cvt_ps2pi(__m128 __a) static __inline__ int __DEFAULT_FN_ATTRS _mm_cvttss_si32(__m128 __a) { - return __a[0]; + return __builtin_ia32_cvttss2si((__v4sf)__a); } /// \brief Converts a float value contained in the lower 32 bits of a vector of @@ -1386,7 +1386,7 @@ _mm_cvtt_ss2si(__m128 __a) static __inline__ long long __DEFAULT_FN_ATTRS _mm_cvttss_si64(__m128 __a) { - return __a[0]; + return __builtin_ia32_cvttss2si64((__v4sf)__a); } /// \brief Converts two low-order float values in a 128-bit vector of Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -354,7 +354,9 @@ void Preprocessor::HandleMicrosoft__prag /// HandlePragmaOnce - Handle \#pragma once. OnceTok is the 'once'. /// void Preprocessor::HandlePragmaOnce(Token &OnceTok) { - if (isInPrimaryFile()) { + // Don't honor the 'once' when handling the primary source file, unless + // this is a prefix to a TU, which indicates we're generating a PCH file. + if (isInPrimaryFile() && TUKind != TU_Prefix) { Diag(OnceTok, diag::pp_pragma_once_in_main_file); return; } Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -447,14 +447,15 @@ Parser::ParseRHSOfBinaryExpression(ExprR LHS = Actions.ActOnBinOp(getCurScope(), OpToken.getLocation(), OpToken.getKind(), LHS.get(), RHS.get()); - // In this case, ActOnBinOp performed the CorrectDelayedTyposInExpr check. - if (!getLangOpts().CPlusPlus) - continue; } else { LHS = Actions.ActOnConditionalOp(OpToken.getLocation(), ColonLoc, LHS.get(), TernaryMiddle.get(), RHS.get()); } + // In this case, ActOnBinOp or ActOnConditionalOp performed the + // CorrectDelayedTyposInExpr check. + if (!getLangOpts().CPlusPlus) + continue; } // Ensure potential typos aren't left undiagnosed. if (LHS.isInvalid()) { Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -1053,58 +1053,6 @@ bool Parser::TryParseLambdaIntroducer(La return false; } -static void -tryConsumeMutableOrConstexprToken(Parser &P, SourceLocation &MutableLoc, - SourceLocation &ConstexprLoc, - SourceLocation &DeclEndLoc) { - assert(MutableLoc.isInvalid()); - assert(ConstexprLoc.isInvalid()); - // Consume constexpr-opt mutable-opt in any sequence, and set the DeclEndLoc - // to the final of those locations. Emit an error if we have multiple - // copies of those keywords and recover. - - while (true) { - switch (P.getCurToken().getKind()) { - case tok::kw_mutable: { - if (MutableLoc.isValid()) { - P.Diag(P.getCurToken().getLocation(), - diag::err_lambda_decl_specifier_repeated) - << 0 << FixItHint::CreateRemoval(P.getCurToken().getLocation()); - } - MutableLoc = P.ConsumeToken(); - DeclEndLoc = MutableLoc; - break /*switch*/; - } - case tok::kw_constexpr: - if (ConstexprLoc.isValid()) { - P.Diag(P.getCurToken().getLocation(), - diag::err_lambda_decl_specifier_repeated) - << 1 << FixItHint::CreateRemoval(P.getCurToken().getLocation()); - } - ConstexprLoc = P.ConsumeToken(); - DeclEndLoc = ConstexprLoc; - break /*switch*/; - default: - return; - } - } -} - -static void -addConstexprToLambdaDeclSpecifier(Parser &P, SourceLocation ConstexprLoc, - DeclSpec &DS) { - if (ConstexprLoc.isValid()) { - P.Diag(ConstexprLoc, !P.getLangOpts().CPlusPlus1z - ? diag::ext_constexpr_on_lambda_cxx1z - : diag::warn_cxx14_compat_constexpr_on_lambda); - const char *PrevSpec = nullptr; - unsigned DiagID = 0; - DS.SetConstexprSpec(ConstexprLoc, PrevSpec, DiagID); - assert(PrevSpec == nullptr && DiagID == 0 && - "Constexpr cannot have been set previously!"); - } -} - /// ParseLambdaExpressionAfterIntroducer - Parse the rest of a lambda /// expression. ExprResult Parser::ParseLambdaExpressionAfterIntroducer( @@ -1163,13 +1111,10 @@ ExprResult Parser::ParseLambdaExpression // compatible with MSVC. MaybeParseMicrosoftDeclSpecs(Attr, &DeclEndLoc); - // Parse mutable-opt and/or constexpr-opt, and update the DeclEndLoc. + // Parse 'mutable'[opt]. SourceLocation MutableLoc; - SourceLocation ConstexprLoc; - tryConsumeMutableOrConstexprToken(*this, MutableLoc, ConstexprLoc, - DeclEndLoc); - - addConstexprToLambdaDeclSpecifier(*this, ConstexprLoc, DS); + if (TryConsumeToken(tok::kw_mutable, MutableLoc)) + DeclEndLoc = MutableLoc; // Parse exception-specification[opt]. ExceptionSpecificationType ESpecType = EST_None; @@ -1227,8 +1172,7 @@ ExprResult Parser::ParseLambdaExpression LParenLoc, FunLocalRangeEnd, D, TrailingReturnType), Attr, DeclEndLoc); - } else if (Tok.isOneOf(tok::kw_mutable, tok::arrow, tok::kw___attribute, - tok::kw_constexpr) || + } else if (Tok.isOneOf(tok::kw_mutable, tok::arrow, tok::kw___attribute) || (Tok.is(tok::l_square) && NextToken().is(tok::l_square))) { // It's common to forget that one needs '()' before 'mutable', an attribute // specifier, or the result type. Deal with this. @@ -1238,7 +1182,6 @@ ExprResult Parser::ParseLambdaExpression case tok::arrow: TokKind = 1; break; case tok::kw___attribute: case tok::l_square: TokKind = 2; break; - case tok::kw_constexpr: TokKind = 3; break; default: llvm_unreachable("Unknown token kind"); } Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -6523,6 +6523,12 @@ CheckReturnStackAddr(Sema &S, Expr *RetV if (!stackE) return; // Nothing suspicious was found. + // Parameters are initalized in the calling scope, so taking the address + // of a parameter reference doesn't need a warning. + for (auto *DRE : refVars) + if (isa(DRE->getDecl())) + return; + SourceLocation diagLoc; SourceRange diagRange; if (refVars.empty()) { @@ -6546,6 +6552,13 @@ CheckReturnStackAddr(Sema &S, Expr *RetV } else if (isa(stackE)) { // address of label. S.Diag(diagLoc, diag::warn_ret_addr_label) << diagRange; } else { // local temporary. + // If there is an LValue->RValue conversion, then the value of the + // reference type is used, not the reference. + if (auto *ICE = dyn_cast(RetValExp)) { + if (ICE->getCastKind() == CK_LValueToRValue) { + return; + } + } S.Diag(diagLoc, diag::warn_ret_local_temp_addr_ref) << lhsType->isReferenceType() << diagRange; } @@ -7776,6 +7789,12 @@ bool AnalyzeBitFieldAssignment(Sema &S, unsigned OriginalWidth = Value.getBitWidth(); unsigned FieldWidth = Bitfield->getBitWidthValue(S.Context); + if (Value.isSigned() && Value.isNegative()) + if (UnaryOperator *UO = dyn_cast(OriginalInit)) + if (UO->getOpcode() == UO_Minus) + if (isa(UO->getSubExpr())) + OriginalWidth = Value.getMinSignedBits(); + if (OriginalWidth <= FieldWidth) return false; @@ -9372,7 +9391,8 @@ void Sema::CheckUnsequencedOperations(Ex void Sema::CheckCompletedExpr(Expr *E, SourceLocation CheckLoc, bool IsConstexpr) { CheckImplicitConversions(E, CheckLoc); - CheckUnsequencedOperations(E); + if (!E->isInstantiationDependent()) + CheckUnsequencedOperations(E); if (!IsConstexpr && !E->isValueDependent()) CheckForIntOverflow(E); } Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -961,32 +961,26 @@ static QualType adjustCVQualifiersForCXX QualType Sema::getCurrentThisType() { DeclContext *DC = getFunctionLevelDeclContext(); QualType ThisTy = CXXThisTypeOverride; + if (CXXMethodDecl *method = dyn_cast(DC)) { if (method && method->isInstance()) ThisTy = method->getThisType(Context); } - if (ThisTy.isNull()) { - if (isGenericLambdaCallOperatorSpecialization(CurContext) && - CurContext->getParent()->getParent()->isRecord()) { - // This is a generic lambda call operator that is being instantiated - // within a default initializer - so use the enclosing class as 'this'. - // There is no enclosing member function to retrieve the 'this' pointer - // from. - - // FIXME: This looks wrong. If we're in a lambda within a lambda within a - // default member initializer, we need to recurse up more parents to find - // the right context. Looks like we should be walking up to the parent of - // the closure type, checking whether that is itself a lambda, and if so, - // recursing, until we reach a class or a function that isn't a lambda - // call operator. And we should accumulate the constness of *this on the - // way. - - QualType ClassTy = Context.getTypeDeclType( - cast(CurContext->getParent()->getParent())); - // There are no cv-qualifiers for 'this' within default initializers, - // per [expr.prim.general]p4. - ThisTy = Context.getPointerType(ClassTy); - } + + if (ThisTy.isNull() && isLambdaCallOperator(CurContext) && + !ActiveTemplateInstantiations.empty()) { + + assert(isa(DC) && + "Trying to get 'this' type from static method?"); + + // This is a lambda call operator that is being instantiated as a default + // initializer. DC must point to the enclosing class type, so we can recover + // the 'this' type from it. + + QualType ClassTy = Context.getTypeDeclType(cast(DC)); + // There are no cv-qualifiers for 'this' within default initializers, + // per [expr.prim.general]p4. + ThisTy = Context.getPointerType(ClassTy); } // If we are within a lambda's call operator, the cv-qualifiers of 'this' Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -355,8 +355,7 @@ CXXMethodDecl *Sema::startLambdaDefiniti SourceRange IntroducerRange, TypeSourceInfo *MethodTypeInfo, SourceLocation EndLoc, - ArrayRef Params, - const bool IsConstexprSpecified) { + ArrayRef Params) { QualType MethodType = MethodTypeInfo->getType(); TemplateParameterList *TemplateParams = getGenericLambdaTemplateParameterList(getCurLambda(), *this); @@ -393,7 +392,7 @@ CXXMethodDecl *Sema::startLambdaDefiniti MethodType, MethodTypeInfo, SC_None, /*isInline=*/true, - IsConstexprSpecified, + /*isConstExpr=*/false, EndLoc); Method->setAccess(AS_public); @@ -878,9 +877,8 @@ void Sema::ActOnStartOfLambdaDefinition( CXXRecordDecl *Class = createLambdaClosureType(Intro.Range, MethodTyInfo, KnownDependent, Intro.Default); - CXXMethodDecl *Method = - startLambdaDefinition(Class, Intro.Range, MethodTyInfo, EndLoc, Params, - ParamInfo.getDeclSpec().isConstexprSpecified()); + CXXMethodDecl *Method = startLambdaDefinition(Class, Intro.Range, + MethodTyInfo, EndLoc, Params); if (ExplicitParams) CheckCXXDefaultArguments(Method); @@ -1599,17 +1597,6 @@ ExprResult Sema::BuildLambdaExpr(SourceL CaptureInits, ArrayIndexVars, ArrayIndexStarts, EndLoc, ContainsUnexpandedParameterPack); - // If the lambda expression's call operator is not explicitly marked constexpr - // and we are not in a dependent context, analyze the call operator to infer - // its constexpr-ness, supressing diagnostics while doing so. - if (getLangOpts().CPlusPlus1z && !CallOperator->isInvalidDecl() && - !CallOperator->isConstexpr() && - !Class->getDeclContext()->isDependentContext()) { - TentativeAnalysisScope DiagnosticScopeGuard(*this); - CallOperator->setConstexpr( - CheckConstexprFunctionDecl(CallOperator) && - CheckConstexprFunctionBody(CallOperator, CallOperator->getBody())); - } if (!CurContext->isDependentContext()) { switch (ExprEvalContexts.back().Context) { Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp Wed Aug 17 19:41:29 2016 (r304310) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp Wed Aug 17 19:42:52 2016 (r304311) @@ -5975,8 +5975,12 @@ EnableIfAttr *Sema::CheckEnableIf(Functi SmallVector ConvertedArgs; bool InitializationFailed = false; + // Ignore any variadic parameters. Converting them is pointless, since the + // user can't refer to them in the enable_if condition. + unsigned ArgSizeNoVarargs = std::min(Function->param_size(), Args.size()); + // Convert the arguments. - for (unsigned I = 0, E = Args.size(); I != E; ++I) { *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Aug 17 19:43:48 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7261FBBDE1D for ; Wed, 17 Aug 2016 19:43:48 +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 C252719CA; Wed, 17 Aug 2016 19:43: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 u7HJhlm3087454; Wed, 17 Aug 2016 19:43:47 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7HJhj8P087435; Wed, 17 Aug 2016 19:43:45 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608171943.u7HJhj8P087435@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 17 Aug 2016 19:43:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304312 - in projects/clang390-import/contrib/llvm/tools/lldb: include/lldb include/lldb/Target source/Host/common source/Plugins/Instruction/MIPS source/Plugins/Instruction/MIPS64 sour... 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.22 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, 17 Aug 2016 19:43:48 -0000 Author: dim Date: Wed Aug 17 19:43:45 2016 New Revision: 304312 URL: https://svnweb.freebsd.org/changeset/base/304312 Log: Update lldb to release_39 branch r278877. Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-types.h projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/File.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm64.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_i386.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips64.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_powerpc.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_s390x.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp Directory Properties: projects/clang390-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h Wed Aug 17 19:43:45 2016 (r304312) @@ -46,6 +46,11 @@ public: virtual const RegisterInfo * GetRegisterInfoAtIndex (size_t reg) = 0; + // Detect the register size dynamically. + uint32_t + UpdateDynamicRegisterSize (const lldb_private::ArchSpec &arch, + RegisterInfo* reg_info); + virtual size_t GetRegisterSetCount () = 0; Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-types.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-types.h Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-types.h Wed Aug 17 19:43:45 2016 (r304312) @@ -54,6 +54,10 @@ namespace lldb_private // null, all registers in this list will be invalidated when the value of this // register changes. For example, the invalidate list for eax would be rax // ax, ah, and al. + const uint8_t *dynamic_size_dwarf_expr_bytes; // A DWARF expression that when evaluated gives + // the byte size of this register. + size_t dynamic_size_dwarf_len; // The length of the DWARF expression in bytes + // in the dynamic_size_dwarf_expr_bytes member. }; //---------------------------------------------------------------------- Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/File.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/File.cpp Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Host/common/File.cpp Wed Aug 17 19:43:45 2016 (r304312) @@ -1010,7 +1010,7 @@ File::CalculateInteractiveAndTerminal () { m_is_interactive = eLazyBoolNo; m_is_real_terminal = eLazyBoolNo; -#if (defined(_WIN32) || defined(__ANDROID_NDK__)) +#if defined(_WIN32) if (_isatty(fd)) { m_is_interactive = eLazyBoolYes; Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp Wed Aug 17 19:43:45 2016 (r304312) @@ -494,9 +494,13 @@ EmulateInstructionMIPS::GetOpcodeForInst //---------------------------------------------------------------------- // Prologue/Epilogue instructions //---------------------------------------------------------------------- - { "ADDiu", &EmulateInstructionMIPS::Emulate_ADDiu, "ADDIU rt,rs,immediate" }, - { "SW", &EmulateInstructionMIPS::Emulate_SW, "SW rt,offset(rs)" }, - { "LW", &EmulateInstructionMIPS::Emulate_LW, "LW rt,offset(base)" }, + { "ADDiu", &EmulateInstructionMIPS::Emulate_ADDiu, "ADDIU rt, rs, immediate" }, + { "SW", &EmulateInstructionMIPS::Emulate_SW, "SW rt, offset(rs)" }, + { "LW", &EmulateInstructionMIPS::Emulate_LW, "LW rt, offset(base)" }, + { "SUBU", &EmulateInstructionMIPS::Emulate_SUBU_ADDU, "SUBU rd, rs, rt" }, + { "ADDU", &EmulateInstructionMIPS::Emulate_SUBU_ADDU, "ADDU rd, rs, rt" }, + { "LUI", &EmulateInstructionMIPS::Emulate_LUI, "LUI rt, immediate" }, + //---------------------------------------------------------------------- // MicroMIPS Prologue/Epilogue instructions //---------------------------------------------------------------------- @@ -904,36 +908,57 @@ EmulateInstructionMIPS::nonvolatile_reg_ bool EmulateInstructionMIPS::Emulate_ADDiu (llvm::MCInst& insn) { + // ADDIU rt, rs, immediate + // GPR[rt] <- GPR[rs] + sign_extend(immediate) + + uint8_t dst, src; bool success = false; const uint32_t imm16 = insn.getOperand(2).getImm(); - uint32_t imm = SignedBits(imm16, 15, 0); - uint64_t result; - uint32_t src, dst; + int64_t imm = SignedBits(imm16, 15, 0); dst = m_reg_info->getEncodingValue (insn.getOperand(0).getReg()); src = m_reg_info->getEncodingValue (insn.getOperand(1).getReg()); - /* Check if this is addiu sp,,imm16 */ - if (dst == dwarf_sp_mips) + // If immediate value is greater then 2^16 - 1 then clang generate + // LUI, ADDIU, SUBU instructions in prolog. + // Example + // lui $1, 0x2 + // addiu $1, $1, -0x5920 + // subu $sp, $sp, $1 + // In this case, ADDIU dst and src will be same and not equal to sp + if (dst == src) { + Context context; + /* read register */ - uint64_t src_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips + src, 0, &success); + const int64_t src_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips + src, 0, &success); if (!success) return false; - result = src_opd_val + imm; + /* Check if this is daddiu sp, sp, imm16 */ + if (dst == dwarf_sp_mips) + { + uint64_t result = src_opd_val + imm; + RegisterInfo reg_info_sp; - Context context; - RegisterInfo reg_info_sp; - if (GetRegisterInfo (eRegisterKindDWARF, dwarf_sp_mips, reg_info_sp)) - context.SetRegisterPlusOffset (reg_info_sp, imm); + if (GetRegisterInfo (eRegisterKindDWARF, dwarf_sp_mips, reg_info_sp)) + context.SetRegisterPlusOffset (reg_info_sp, imm); - /* We are allocating bytes on stack */ - context.type = eContextAdjustStackPointer; + /* We are allocating bytes on stack */ + context.type = eContextAdjustStackPointer; - WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_sp_mips, result); + WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_sp_mips, result); + return true; + } + + imm += src_opd_val; + context.SetImmediateSigned (imm); + context.type = eContextImmediate; + + if (!WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_zero_mips + dst, imm)) + return false; } - + return true; } @@ -968,7 +993,7 @@ EmulateInstructionMIPS::Emulate_SW (llvm WriteRegisterUnsigned (bad_vaddr_context, eRegisterKindDWARF, dwarf_bad_mips, address); /* We look for sp based non-volatile register stores */ - if (base == dwarf_sp_mips && nonvolatile_reg_p (src)) + if (nonvolatile_reg_p (src)) { RegisterInfo reg_info_src; @@ -1027,7 +1052,7 @@ EmulateInstructionMIPS::Emulate_LW (llvm bad_vaddr_context.type = eContextInvalid; WriteRegisterUnsigned (bad_vaddr_context, eRegisterKindDWARF, dwarf_bad_mips, address); - if (base == dwarf_sp_mips && nonvolatile_reg_p (src)) + if (nonvolatile_reg_p (src)) { RegisterValue data_src; RegisterInfo reg_info_src; @@ -1049,6 +1074,105 @@ EmulateInstructionMIPS::Emulate_LW (llvm } bool +EmulateInstructionMIPS::Emulate_SUBU_ADDU (llvm::MCInst& insn) +{ + // SUBU sp, , + // ADDU sp, , + // ADDU dst, sp, + + bool success = false; + uint64_t result; + uint8_t src, dst, rt; + const char *op_name = m_insn_info->getName (insn.getOpcode ()); + + dst = m_reg_info->getEncodingValue (insn.getOperand(0).getReg()); + src = m_reg_info->getEncodingValue (insn.getOperand(1).getReg()); + + /* Check if sp is destination register */ + if (dst == dwarf_sp_mips) + { + rt = m_reg_info->getEncodingValue (insn.getOperand(2).getReg()); + + /* read register */ + uint64_t src_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips + src, 0, &success); + if (!success) + return false; + + /* read register */ + uint64_t rt_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips + rt, 0, &success); + if (!success) + return false; + + if (!strcasecmp (op_name, "SUBU")) + result = src_opd_val - rt_opd_val; + else + result = src_opd_val + rt_opd_val; + + Context context; + RegisterInfo reg_info_sp; + if (GetRegisterInfo (eRegisterKindDWARF, dwarf_sp_mips, reg_info_sp)) + context.SetRegisterPlusOffset (reg_info_sp, rt_opd_val); + + /* We are allocating bytes on stack */ + context.type = eContextAdjustStackPointer; + + WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_sp_mips, result); + + return true; + } + else if (src == dwarf_sp_mips) + { + rt = m_reg_info->getEncodingValue (insn.getOperand(2).getReg()); + + /* read register */ + uint64_t src_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips + src, 0, &success); + if (!success) + return false; + + /* read register */ + uint64_t rt_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips + rt, 0, &success); + if (!success) + return false; + + Context context; + + if (!strcasecmp (op_name, "SUBU")) + result = src_opd_val - rt_opd_val; + else + result = src_opd_val + rt_opd_val; + + context.SetImmediateSigned (result); + context.type = eContextImmediate; + + if (!WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_zero_mips + dst, result)) + return false; + } + + return true; +} + +bool +EmulateInstructionMIPS::Emulate_LUI (llvm::MCInst& insn) +{ + // LUI rt, immediate + // GPR[rt] <- sign_extend(immediate << 16) + + const uint32_t imm32 = insn.getOperand(1).getImm() << 16; + int64_t imm = SignedBits(imm32, 31, 0); + uint8_t rt; + Context context; + + rt = m_reg_info->getEncodingValue (insn.getOperand(0).getReg()); + context.SetImmediateSigned (imm); + context.type = eContextImmediate; + + if (WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_zero_mips + rt, imm)) + return true; + + return false; +} + +bool EmulateInstructionMIPS::Emulate_ADDIUSP (llvm::MCInst& insn) { bool success = false; Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h Wed Aug 17 19:43:45 2016 (r304312) @@ -127,6 +127,12 @@ protected: Emulate_ADDiu (llvm::MCInst& insn); bool + Emulate_SUBU_ADDU (llvm::MCInst& insn); + + bool + Emulate_LUI (llvm::MCInst& insn); + + bool Emulate_SW (llvm::MCInst& insn); bool Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp Wed Aug 17 19:43:45 2016 (r304312) @@ -482,10 +482,15 @@ EmulateInstructionMIPS64::GetOpcodeForIn //---------------------------------------------------------------------- // Prologue/Epilogue instructions //---------------------------------------------------------------------- - { "DADDiu", &EmulateInstructionMIPS64::Emulate_DADDiu, "DADDIU rt,rs,immediate" }, - { "ADDiu", &EmulateInstructionMIPS64::Emulate_DADDiu, "ADDIU rt,rs,immediate" }, - { "SD", &EmulateInstructionMIPS64::Emulate_SD, "SD rt,offset(rs)" }, - { "LD", &EmulateInstructionMIPS64::Emulate_LD, "LD rt,offset(base)" }, + { "DADDiu", &EmulateInstructionMIPS64::Emulate_DADDiu, "DADDIU rt, rs, immediate" }, + { "ADDiu", &EmulateInstructionMIPS64::Emulate_DADDiu, "ADDIU rt, rs, immediate" }, + { "SD", &EmulateInstructionMIPS64::Emulate_SD, "SD rt, offset(rs)" }, + { "LD", &EmulateInstructionMIPS64::Emulate_LD, "LD rt, offset(base)" }, + { "DSUBU", &EmulateInstructionMIPS64::Emulate_DSUBU_DADDU, "DSUBU rd, rs, rt" }, + { "SUBU", &EmulateInstructionMIPS64::Emulate_DSUBU_DADDU, "SUBU rd, rs, rt" }, + { "DADDU", &EmulateInstructionMIPS64::Emulate_DSUBU_DADDU, "DADDU rd, rs, rt" }, + { "ADDU", &EmulateInstructionMIPS64::Emulate_DSUBU_DADDU, "ADDU rd, rs, rt" }, + { "LUI", &EmulateInstructionMIPS64::Emulate_LUI, "LUI rt, immediate" }, @@ -771,36 +776,57 @@ EmulateInstructionMIPS64::nonvolatile_re bool EmulateInstructionMIPS64::Emulate_DADDiu (llvm::MCInst& insn) { + // DADDIU rt, rs, immediate + // GPR[rt] <- GPR[rs] + sign_extend(immediate) + + uint8_t dst, src; bool success = false; const uint32_t imm16 = insn.getOperand(2).getImm(); - uint64_t imm = SignedBits(imm16, 15, 0); - uint64_t result; - uint32_t src, dst; + int64_t imm = SignedBits(imm16, 15, 0); dst = m_reg_info->getEncodingValue (insn.getOperand(0).getReg()); src = m_reg_info->getEncodingValue (insn.getOperand(1).getReg()); - /* Check if this is daddiu sp,,imm16 */ - if (dst == dwarf_sp_mips64) + // If immediate is greater than 2^16 - 1 then clang generate + // LUI, (D)ADDIU,(D)SUBU instructions in prolog. + // Example + // lui $1, 0x2 + // daddiu $1, $1, -0x5920 + // dsubu $sp, $sp, $1 + // In this case, (D)ADDIU dst and src will be same and not equal to sp + if (dst == src) { + Context context; + /* read register */ - uint64_t src_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips64 + src, 0, &success); + const int64_t src_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips64 + src, 0, &success); if (!success) return false; - result = src_opd_val + imm; + /* Check if this is daddiu sp, sp, imm16 */ + if (dst == dwarf_sp_mips64) + { + uint64_t result = src_opd_val + imm; + RegisterInfo reg_info_sp; - Context context; - RegisterInfo reg_info_sp; - if (GetRegisterInfo (eRegisterKindDWARF, dwarf_sp_mips64, reg_info_sp)) - context.SetRegisterPlusOffset (reg_info_sp, imm); + if (GetRegisterInfo (eRegisterKindDWARF, dwarf_sp_mips64, reg_info_sp)) + context.SetRegisterPlusOffset (reg_info_sp, imm); - /* We are allocating bytes on stack */ - context.type = eContextAdjustStackPointer; + /* We are allocating bytes on stack */ + context.type = eContextAdjustStackPointer; - WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_sp_mips64, result); + WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_sp_mips64, result); + return true; + } + + imm += src_opd_val; + context.SetImmediateSigned (imm); + context.type = eContextImmediate; + + if (!WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_zero_mips64 + dst, imm)) + return false; } - + return true; } @@ -832,7 +858,7 @@ EmulateInstructionMIPS64::Emulate_SD (ll address = address + imm; /* We look for sp based non-volatile register stores */ - if (base == dwarf_sp_mips64 && nonvolatile_reg_p (src)) + if (nonvolatile_reg_p (src)) { Context context; RegisterValue data_src; @@ -888,7 +914,7 @@ EmulateInstructionMIPS64::Emulate_LD (ll WriteRegisterUnsigned (bad_vaddr_context, eRegisterKindDWARF, dwarf_bad_mips64, address); - if (base == dwarf_sp_mips64 && nonvolatile_reg_p (src)) + if (nonvolatile_reg_p (src)) { RegisterValue data_src; RegisterInfo reg_info_src; @@ -908,6 +934,104 @@ EmulateInstructionMIPS64::Emulate_LD (ll return false; } +bool +EmulateInstructionMIPS64::Emulate_LUI (llvm::MCInst& insn) +{ + // LUI rt, immediate + // GPR[rt] <- sign_extend(immediate << 16) + + const uint32_t imm32 = insn.getOperand(1).getImm() << 16; + int64_t imm = SignedBits(imm32, 31, 0); + uint8_t rt; + Context context; + + rt = m_reg_info->getEncodingValue (insn.getOperand(0).getReg()); + context.SetImmediateSigned (imm); + context.type = eContextImmediate; + + if (WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_zero_mips64 + rt, imm)) + return true; + + return false; +} + +bool +EmulateInstructionMIPS64::Emulate_DSUBU_DADDU (llvm::MCInst& insn) +{ + // DSUBU sp, , + // DADDU sp, , + // DADDU dst, sp, + + bool success = false; + uint64_t result; + uint8_t src, dst, rt; + const char *op_name = m_insn_info->getName (insn.getOpcode ()); + + dst = m_reg_info->getEncodingValue (insn.getOperand(0).getReg()); + src = m_reg_info->getEncodingValue (insn.getOperand(1).getReg()); + + /* Check if sp is destination register */ + if (dst == dwarf_sp_mips64) + { + rt = m_reg_info->getEncodingValue (insn.getOperand(2).getReg()); + + /* read register */ + uint64_t src_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips64 + src, 0, &success); + if (!success) + return false; + + /* read register */ + uint64_t rt_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips64 + rt, 0, &success); + if (!success) + return false; + + if (!strcasecmp (op_name, "DSUBU") || !strcasecmp (op_name, "SUBU")) + result = src_opd_val - rt_opd_val; + else + result = src_opd_val + rt_opd_val; + + Context context; + RegisterInfo reg_info_sp; + if (GetRegisterInfo (eRegisterKindDWARF, dwarf_sp_mips64, reg_info_sp)) + context.SetRegisterPlusOffset (reg_info_sp, rt_opd_val); + + /* We are allocating bytes on stack */ + context.type = eContextAdjustStackPointer; + + WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_sp_mips64, result); + + return true; + } + else if (src == dwarf_sp_mips64) + { + rt = m_reg_info->getEncodingValue (insn.getOperand(2).getReg()); + + /* read register */ + uint64_t src_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips64 + src, 0, &success); + if (!success) + return false; + + /* read register */ + uint64_t rt_opd_val = ReadRegisterUnsigned (eRegisterKindDWARF, dwarf_zero_mips64 + rt, 0, &success); + if (!success) + return false; + + Context context; + + if (!strcasecmp (op_name, "DSUBU") || !strcasecmp (op_name, "SUBU")) + result = src_opd_val - rt_opd_val; + else + result = src_opd_val + rt_opd_val; + + context.SetImmediateSigned (result); + context.type = eContextImmediate; + + if (!WriteRegisterUnsigned (context, eRegisterKindDWARF, dwarf_zero_mips64 + dst, result)) + return false; + } + + return true; +} /* Emulate below MIPS branch instructions. Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h Wed Aug 17 19:43:45 2016 (r304312) @@ -121,6 +121,12 @@ protected: Emulate_DADDiu (llvm::MCInst& insn); bool + Emulate_DSUBU_DADDU (llvm::MCInst& insn); + + bool + Emulate_LUI (llvm::MCInst& insn); + + bool Emulate_SD (llvm::MCInst& insn); bool Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp Wed Aug 17 19:43:45 2016 (r304312) @@ -19,6 +19,7 @@ #include "lldb/Core/StructuredData.h" #include "lldb/DataFormatters/FormatManager.h" #include "lldb/Host/StringConvert.h" +#include "lldb/Utility/StringExtractor.h" using namespace lldb; using namespace lldb_private; @@ -30,6 +31,7 @@ DynamicRegisterInfo::DynamicRegisterInfo m_set_names (), m_value_regs_map (), m_invalidate_regs_map (), + m_dynamic_reg_size_map (), m_reg_data_byte_size (0), m_finalized (false) { @@ -43,6 +45,7 @@ DynamicRegisterInfo::DynamicRegisterInfo m_set_names (), m_value_regs_map (), m_invalidate_regs_map (), + m_dynamic_reg_size_map (), m_reg_data_byte_size (0), m_finalized (false) { @@ -292,6 +295,27 @@ DynamicRegisterInfo::SetRegisterInfo(con reg_info.byte_size = bitsize / 8; + std::string dwarf_opcode_string; + if (reg_info_dict->GetValueForKeyAsString ("dynamic_size_dwarf_expr_bytes", dwarf_opcode_string)) + { + reg_info.dynamic_size_dwarf_len = dwarf_opcode_string.length () / 2; + assert (reg_info.dynamic_size_dwarf_len > 0); + + std::vector dwarf_opcode_bytes(reg_info.dynamic_size_dwarf_len); + uint32_t j; + StringExtractor opcode_extractor; + // Swap "dwarf_opcode_string" over into "opcode_extractor" + opcode_extractor.GetStringRef ().swap (dwarf_opcode_string); + uint32_t ret_val = opcode_extractor.GetHexBytesAvail (dwarf_opcode_bytes.data (), + reg_info.dynamic_size_dwarf_len); + assert (ret_val == reg_info.dynamic_size_dwarf_len); + + for (j = 0; j < reg_info.dynamic_size_dwarf_len; ++j) + m_dynamic_reg_size_map[i].push_back(dwarf_opcode_bytes[j]); + + reg_info.dynamic_size_dwarf_expr_bytes = m_dynamic_reg_size_map[i].data (); + } + std::string format_str; if (reg_info_dict->GetValueForKeyAsString("format", format_str, nullptr)) { @@ -417,6 +441,14 @@ DynamicRegisterInfo::AddRegister (Regist for (i=0; reg_info.invalidate_regs[i] != LLDB_INVALID_REGNUM; ++i) m_invalidate_regs_map[reg_num].push_back(reg_info.invalidate_regs[i]); } + if (reg_info.dynamic_size_dwarf_expr_bytes) + { + for (i = 0; i < reg_info.dynamic_size_dwarf_len; ++i) + m_dynamic_reg_size_map[reg_num].push_back(reg_info.dynamic_size_dwarf_expr_bytes[i]); + + reg_info.dynamic_size_dwarf_expr_bytes = m_dynamic_reg_size_map[reg_num].data (); + } + m_regs.push_back (reg_info); uint32_t set = GetRegisterSetIndexByName (set_name, true); assert (set < m_sets.size()); @@ -641,6 +673,14 @@ DynamicRegisterInfo::GetRegisterInfoAtIn return NULL; } +RegisterInfo * +DynamicRegisterInfo::GetRegisterInfoAtIndex (uint32_t i) +{ + if (i < m_regs.size()) + return &m_regs[i]; + return NULL; +} + const RegisterSet * DynamicRegisterInfo::GetRegisterSet (uint32_t i) const { @@ -688,6 +728,7 @@ DynamicRegisterInfo::Clear() m_set_names.clear(); m_value_regs_map.clear(); m_invalidate_regs_map.clear(); + m_dynamic_reg_size_map.clear(); m_reg_data_byte_size = 0; m_finalized = false; } Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h Wed Aug 17 19:43:45 2016 (r304312) @@ -56,6 +56,9 @@ public: const lldb_private::RegisterInfo * GetRegisterInfoAtIndex (uint32_t i) const; + lldb_private::RegisterInfo * + GetRegisterInfoAtIndex (uint32_t i); + const lldb_private::RegisterSet * GetRegisterSet (uint32_t i) const; @@ -81,6 +84,8 @@ protected: typedef std::vector set_reg_num_collection; typedef std::vector name_collection; typedef std::map reg_to_regs_map; + typedef std::vector dwarf_opcode; + typedef std::map dynamic_reg_size_map; lldb_private::RegisterInfo * GetRegisterInfo (const lldb_private::ConstString ®_name); @@ -91,6 +96,7 @@ protected: name_collection m_set_names; reg_to_regs_map m_value_regs_map; reg_to_regs_map m_invalidate_regs_map; + dynamic_reg_size_map m_dynamic_reg_size_map; size_t m_reg_data_byte_size; // The number of bytes required to store all registers bool m_finalized; }; Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp Wed Aug 17 19:43:45 2016 (r304312) @@ -177,7 +177,7 @@ enum #define EXC_OFFSET(idx) ((idx) * 4 + sizeof (RegisterContextDarwin_arm::GPR) + sizeof (RegisterContextDarwin_arm::FPU)) #define DBG_OFFSET(reg) ((LLVM_EXTENSION offsetof (RegisterContextDarwin_arm::DBG, reg) + sizeof (RegisterContextDarwin_arm::GPR) + sizeof (RegisterContextDarwin_arm::FPU) + sizeof (RegisterContextDarwin_arm::EXC))) -#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextDarwin_arm::DBG *)NULL)->reg[i]), DBG_OFFSET(reg[i]), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM }, NULL, NULL +#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextDarwin_arm::DBG *)NULL)->reg[i]), DBG_OFFSET(reg[i]), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM }, NULL, NULL, NULL, 0 #define REG_CONTEXT_SIZE (sizeof (RegisterContextDarwin_arm::GPR) + sizeof (RegisterContextDarwin_arm::FPU) + sizeof (RegisterContextDarwin_arm::EXC)) static RegisterInfo g_register_infos[] = { Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp Wed Aug 17 19:43:45 2016 (r304312) @@ -51,7 +51,7 @@ using namespace lldb_private; #define EXC_OFFSET_NAME(reg) (LLVM_EXTENSION offsetof (RegisterContextDarwin_arm64::EXC, reg) + sizeof (RegisterContextDarwin_arm64::GPR) + sizeof (RegisterContextDarwin_arm64::FPU)) #define DBG_OFFSET_NAME(reg) (LLVM_EXTENSION offsetof (RegisterContextDarwin_arm64::DBG, reg) + sizeof (RegisterContextDarwin_arm64::GPR) + sizeof (RegisterContextDarwin_arm64::FPU) + sizeof (RegisterContextDarwin_arm64::EXC)) -#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextDarwin_arm64::DBG *)NULL)->reg[i]), DBG_OFFSET_NAME(reg[i]), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM }, NULL, NULL +#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextDarwin_arm64::DBG *)NULL)->reg[i]), DBG_OFFSET_NAME(reg[i]), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM }, NULL, NULL, NULL, 0 #define REG_CONTEXT_SIZE (sizeof (RegisterContextDarwin_arm64::GPR) + sizeof (RegisterContextDarwin_arm64::FPU) + sizeof (RegisterContextDarwin_arm64::EXC)) //----------------------------------------------------------------------------- Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm.cpp Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm.cpp Wed Aug 17 19:43:45 2016 (r304312) @@ -27,7 +27,7 @@ using namespace lldb_private; #define EXC_OFFSET(idx) ((idx) * 4 + sizeof (RegisterContextFreeBSD_arm::GPR) + sizeof (RegisterContextFreeBSD_arm::FPU)) #define DBG_OFFSET(reg) ((LLVM_EXTENSION offsetof (RegisterContextFreeBSD_arm::DBG, reg) + sizeof (RegisterContextFreeBSD_arm::GPR) + sizeof (RegisterContextFreeBSD_arm::FPU) + sizeof (RegisterContextFreeBSD_arm::EXC))) -#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextFreeBSD_arm::DBG *)NULL)->reg[i]), DBG_OFFSET(reg[i]), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, dbg_##reg##i }, NULL, NULL +#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextFreeBSD_arm::DBG *)NULL)->reg[i]), DBG_OFFSET(reg[i]), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, dbg_##reg##i }, NULL, NULL, NULL, 0 #define REG_CONTEXT_SIZE (sizeof (RegisterContextFreeBSD_arm::GPR) + sizeof (RegisterContextFreeBSD_arm::FPU) + sizeof (RegisterContextFreeBSD_arm::EXC)) //----------------------------------------------------------------------------- Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm64.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm64.cpp Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm64.cpp Wed Aug 17 19:43:45 2016 (r304312) @@ -23,7 +23,7 @@ using namespace lldb; #define EXC_OFFSET_NAME(reg) (LLVM_EXTENSION offsetof (RegisterContextFreeBSD_arm64::EXC, reg) + sizeof (RegisterContextFreeBSD_arm64::GPR) + sizeof (RegisterContextFreeBSD_arm64::FPU)) #define DBG_OFFSET_NAME(reg) (LLVM_EXTENSION offsetof (RegisterContextFreeBSD_arm64::DBG, reg) + sizeof (RegisterContextFreeBSD_arm64::GPR) + sizeof (RegisterContextFreeBSD_arm64::FPU) + sizeof (RegisterContextFreeBSD_arm64::EXC)) -#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextFreeBSD_arm64::DBG *)NULL)->reg[i]), DBG_OFFSET_NAME(reg[i]), lldb::eEncodingUint, lldb::eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, dbg_##reg##i }, NULL, NULL +#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextFreeBSD_arm64::DBG *)NULL)->reg[i]), DBG_OFFSET_NAME(reg[i]), lldb::eEncodingUint, lldb::eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, dbg_##reg##i }, NULL, NULL, NULL, 0 #define REG_CONTEXT_SIZE (sizeof (RegisterContextFreeBSD_arm64::GPR) + sizeof (RegisterContextFreeBSD_arm64::FPU) + sizeof (RegisterContextFreeBSD_arm64::EXC)) //----------------------------------------------------------------------------- Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm.cpp Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm.cpp Wed Aug 17 19:43:45 2016 (r304312) @@ -26,7 +26,7 @@ using namespace lldb_private; #define EXC_OFFSET(idx) ((idx) * 4 + sizeof (RegisterContextLinux_arm::GPR) + sizeof (RegisterContextLinux_arm::FPU)) #define DBG_OFFSET(reg) ((LLVM_EXTENSION offsetof (RegisterContextLinux_arm::DBG, reg) + sizeof (RegisterContextLinux_arm::GPR) + sizeof (RegisterContextLinux_arm::FPU) + sizeof (RegisterContextLinux_arm::EXC))) -#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextLinux_arm::DBG *)NULL)->reg[i]), DBG_OFFSET(reg[i]), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, dbg_##reg##i }, NULL, NULL +#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextLinux_arm::DBG *)NULL)->reg[i]), DBG_OFFSET(reg[i]), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, dbg_##reg##i }, NULL, NULL, NULL, 0 #define REG_CONTEXT_SIZE (sizeof (RegisterContextLinux_arm::GPR) + sizeof (RegisterContextLinux_arm::FPU) + sizeof (RegisterContextLinux_arm::EXC)) //----------------------------------------------------------------------------- Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm64.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm64.cpp Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm64.cpp Wed Aug 17 19:43:45 2016 (r304312) @@ -26,7 +26,7 @@ #define EXC_OFFSET_NAME(reg) (LLVM_EXTENSION offsetof (RegisterContextLinux_arm64::EXC, reg) + sizeof (RegisterContextLinux_arm64::GPR) + sizeof (RegisterContextLinux_arm64::FPU)) #define DBG_OFFSET_NAME(reg) (LLVM_EXTENSION offsetof (RegisterContextLinux_arm64::DBG, reg) + sizeof (RegisterContextLinux_arm64::GPR) + sizeof (RegisterContextLinux_arm64::FPU) + sizeof (RegisterContextLinux_arm64::EXC)) -#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextLinux_arm64::DBG *)NULL)->reg[i]), DBG_OFFSET_NAME(reg[i]), lldb::eEncodingUint, lldb::eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, dbg_##reg##i }, NULL, NULL +#define DEFINE_DBG(reg, i) #reg, NULL, sizeof(((RegisterContextLinux_arm64::DBG *)NULL)->reg[i]), DBG_OFFSET_NAME(reg[i]), lldb::eEncodingUint, lldb::eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, dbg_##reg##i }, NULL, NULL, NULL, 0 #define REG_CONTEXT_SIZE (sizeof (RegisterContextLinux_arm64::GPR) + sizeof (RegisterContextLinux_arm64::FPU) + sizeof (RegisterContextLinux_arm64::EXC)) Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h Wed Aug 17 19:43:45 2016 (r304312) @@ -327,111 +327,111 @@ static uint32_t g_q15_contains[] = { fpu static RegisterInfo g_register_infos_arm[] = { // NAME ALT SZ OFFSET ENCODING FORMAT EH_FRAME DWARF GENERIC PROCESS PLUGIN LLDB NATIVE VALUE REGS INVALIDATE REGS // =========== ======= == ============== ================ ==================== =================== =================== ========================== =================== ============= ============== ================= -{ "r0", nullptr, 4, GPR_OFFSET(0), eEncodingUint, eFormatHex, { ehframe_r0, dwarf_r0, LLDB_REGNUM_GENERIC_ARG1, LLDB_INVALID_REGNUM, gpr_r0 }, nullptr, nullptr }, -{ "r1", nullptr, 4, GPR_OFFSET(1), eEncodingUint, eFormatHex, { ehframe_r1, dwarf_r1, LLDB_REGNUM_GENERIC_ARG2, LLDB_INVALID_REGNUM, gpr_r1 }, nullptr, nullptr }, -{ "r2", nullptr, 4, GPR_OFFSET(2), eEncodingUint, eFormatHex, { ehframe_r2, dwarf_r2, LLDB_REGNUM_GENERIC_ARG3, LLDB_INVALID_REGNUM, gpr_r2 }, nullptr, nullptr }, -{ "r3", nullptr, 4, GPR_OFFSET(3), eEncodingUint, eFormatHex, { ehframe_r3, dwarf_r3, LLDB_REGNUM_GENERIC_ARG4, LLDB_INVALID_REGNUM, gpr_r3 }, nullptr, nullptr }, -{ "r4", nullptr, 4, GPR_OFFSET(4), eEncodingUint, eFormatHex, { ehframe_r4, dwarf_r4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r4 }, nullptr, nullptr }, -{ "r5", nullptr, 4, GPR_OFFSET(5), eEncodingUint, eFormatHex, { ehframe_r5, dwarf_r5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r5 }, nullptr, nullptr }, -{ "r6", nullptr, 4, GPR_OFFSET(6), eEncodingUint, eFormatHex, { ehframe_r6, dwarf_r6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r6 }, nullptr, nullptr }, -{ "r7", nullptr, 4, GPR_OFFSET(7), eEncodingUint, eFormatHex, { ehframe_r7, dwarf_r7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r7 }, nullptr, nullptr }, -{ "r8", nullptr, 4, GPR_OFFSET(8), eEncodingUint, eFormatHex, { ehframe_r8, dwarf_r8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r8 }, nullptr, nullptr }, -{ "r9", nullptr, 4, GPR_OFFSET(9), eEncodingUint, eFormatHex, { ehframe_r9, dwarf_r9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r9 }, nullptr, nullptr }, -{ "r10", nullptr, 4, GPR_OFFSET(10), eEncodingUint, eFormatHex, { ehframe_r10, dwarf_r10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r10 }, nullptr, nullptr }, -{ "r11", nullptr, 4, GPR_OFFSET(11), eEncodingUint, eFormatHex, { ehframe_r11, dwarf_r11, LLDB_REGNUM_GENERIC_FP, LLDB_INVALID_REGNUM, gpr_r11 }, nullptr, nullptr }, -{ "r12", nullptr, 4, GPR_OFFSET(12), eEncodingUint, eFormatHex, { ehframe_r12, dwarf_r12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r12 }, nullptr, nullptr }, -{ "sp", "r13", 4, GPR_OFFSET(13), eEncodingUint, eFormatHex, { ehframe_sp, dwarf_sp, LLDB_REGNUM_GENERIC_SP, LLDB_INVALID_REGNUM, gpr_sp }, nullptr, nullptr }, -{ "lr", "r14", 4, GPR_OFFSET(14), eEncodingUint, eFormatHex, { ehframe_lr, dwarf_lr, LLDB_REGNUM_GENERIC_RA, LLDB_INVALID_REGNUM, gpr_lr }, nullptr, nullptr }, -{ "pc", "r15", 4, GPR_OFFSET(15), eEncodingUint, eFormatHex, { ehframe_pc, dwarf_pc, LLDB_REGNUM_GENERIC_PC, LLDB_INVALID_REGNUM, gpr_pc }, nullptr, nullptr }, -{ "cpsr", "psr", 4, GPR_OFFSET(16), eEncodingUint, eFormatHex, { ehframe_cpsr, dwarf_cpsr, LLDB_REGNUM_GENERIC_FLAGS, LLDB_INVALID_REGNUM, gpr_cpsr }, nullptr, nullptr }, - -{ "s0", nullptr, 4, FPU_OFFSET(0), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s0 }, nullptr, g_s0_invalidates }, -{ "s1", nullptr, 4, FPU_OFFSET(1), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s1 }, nullptr, g_s1_invalidates }, -{ "s2", nullptr, 4, FPU_OFFSET(2), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s2 }, nullptr, g_s2_invalidates }, -{ "s3", nullptr, 4, FPU_OFFSET(3), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s3 }, nullptr, g_s3_invalidates }, -{ "s4", nullptr, 4, FPU_OFFSET(4), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s4 }, nullptr, g_s4_invalidates }, -{ "s5", nullptr, 4, FPU_OFFSET(5), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s5 }, nullptr, g_s5_invalidates }, -{ "s6", nullptr, 4, FPU_OFFSET(6), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s6 }, nullptr, g_s6_invalidates }, -{ "s7", nullptr, 4, FPU_OFFSET(7), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s7 }, nullptr, g_s7_invalidates }, -{ "s8", nullptr, 4, FPU_OFFSET(8), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s8 }, nullptr, g_s8_invalidates }, -{ "s9", nullptr, 4, FPU_OFFSET(9), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s9 }, nullptr, g_s9_invalidates }, -{ "s10", nullptr, 4, FPU_OFFSET(10), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s10 }, nullptr, g_s10_invalidates }, -{ "s11", nullptr, 4, FPU_OFFSET(11), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s11 }, nullptr, g_s11_invalidates }, -{ "s12", nullptr, 4, FPU_OFFSET(12), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s12 }, nullptr, g_s12_invalidates }, -{ "s13", nullptr, 4, FPU_OFFSET(13), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s13 }, nullptr, g_s13_invalidates }, -{ "s14", nullptr, 4, FPU_OFFSET(14), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s14 }, nullptr, g_s14_invalidates }, -{ "s15", nullptr, 4, FPU_OFFSET(15), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s15 }, nullptr, g_s15_invalidates }, -{ "s16", nullptr, 4, FPU_OFFSET(16), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s16, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s16 }, nullptr, g_s16_invalidates }, -{ "s17", nullptr, 4, FPU_OFFSET(17), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s17, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s17 }, nullptr, g_s17_invalidates }, -{ "s18", nullptr, 4, FPU_OFFSET(18), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s18, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s18 }, nullptr, g_s18_invalidates }, -{ "s19", nullptr, 4, FPU_OFFSET(19), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s19, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s19 }, nullptr, g_s19_invalidates }, -{ "s20", nullptr, 4, FPU_OFFSET(20), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s20, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s20 }, nullptr, g_s20_invalidates }, -{ "s21", nullptr, 4, FPU_OFFSET(21), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s21, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s21 }, nullptr, g_s21_invalidates }, -{ "s22", nullptr, 4, FPU_OFFSET(22), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s22, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s22 }, nullptr, g_s22_invalidates }, -{ "s23", nullptr, 4, FPU_OFFSET(23), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s23, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s23 }, nullptr, g_s23_invalidates }, -{ "s24", nullptr, 4, FPU_OFFSET(24), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s24, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s24 }, nullptr, g_s24_invalidates }, -{ "s25", nullptr, 4, FPU_OFFSET(25), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s25, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s25 }, nullptr, g_s25_invalidates }, -{ "s26", nullptr, 4, FPU_OFFSET(26), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s26, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s26 }, nullptr, g_s26_invalidates }, -{ "s27", nullptr, 4, FPU_OFFSET(27), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s27, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s27 }, nullptr, g_s27_invalidates }, -{ "s28", nullptr, 4, FPU_OFFSET(28), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s28, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s28 }, nullptr, g_s28_invalidates }, -{ "s29", nullptr, 4, FPU_OFFSET(29), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s29, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s29 }, nullptr, g_s29_invalidates }, -{ "s30", nullptr, 4, FPU_OFFSET(30), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s30, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s30 }, nullptr, g_s30_invalidates }, -{ "s31", nullptr, 4, FPU_OFFSET(31), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s31, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s31 }, nullptr, g_s31_invalidates }, -{ "fpscr", nullptr, 4, FPSCR_OFFSET, eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_fpscr }, nullptr, nullptr }, - -{ "d0", nullptr, 8, FPU_OFFSET(0), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d0 }, g_d0_contains, g_d0_invalidates }, -{ "d1", nullptr, 8, FPU_OFFSET(2), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d1 }, g_d1_contains, g_d1_invalidates }, -{ "d2", nullptr, 8, FPU_OFFSET(4), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d2 }, g_d2_contains, g_d2_invalidates }, -{ "d3", nullptr, 8, FPU_OFFSET(6), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d3 }, g_d3_contains, g_d3_invalidates }, -{ "d4", nullptr, 8, FPU_OFFSET(8), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d4 }, g_d4_contains, g_d4_invalidates }, -{ "d5", nullptr, 8, FPU_OFFSET(10), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d5 }, g_d5_contains, g_d5_invalidates }, -{ "d6", nullptr, 8, FPU_OFFSET(12), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d6 }, g_d6_contains, g_d6_invalidates }, -{ "d7", nullptr, 8, FPU_OFFSET(14), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d7 }, g_d7_contains, g_d7_invalidates }, -{ "d8", nullptr, 8, FPU_OFFSET(16), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d8 }, g_d8_contains, g_d8_invalidates }, -{ "d9", nullptr, 8, FPU_OFFSET(18), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d9 }, g_d9_contains, g_d9_invalidates }, -{ "d10", nullptr, 8, FPU_OFFSET(20), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d10 }, g_d10_contains, g_d10_invalidates }, -{ "d11", nullptr, 8, FPU_OFFSET(22), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d11 }, g_d11_contains, g_d11_invalidates }, -{ "d12", nullptr, 8, FPU_OFFSET(24), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d12 }, g_d12_contains, g_d12_invalidates }, -{ "d13", nullptr, 8, FPU_OFFSET(26), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d13 }, g_d13_contains, g_d13_invalidates }, -{ "d14", nullptr, 8, FPU_OFFSET(28), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d14 }, g_d14_contains, g_d14_invalidates }, -{ "d15", nullptr, 8, FPU_OFFSET(30), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d15 }, g_d15_contains, g_d15_invalidates }, -{ "d16", nullptr, 8, FPU_OFFSET(32), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d16, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d16 }, nullptr, g_d16_invalidates }, -{ "d17", nullptr, 8, FPU_OFFSET(34), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d17, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d17 }, nullptr, g_d17_invalidates }, -{ "d18", nullptr, 8, FPU_OFFSET(36), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d18, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d18 }, nullptr, g_d18_invalidates }, -{ "d19", nullptr, 8, FPU_OFFSET(38), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d19, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d19 }, nullptr, g_d19_invalidates }, -{ "d20", nullptr, 8, FPU_OFFSET(40), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d20, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d20 }, nullptr, g_d20_invalidates }, -{ "d21", nullptr, 8, FPU_OFFSET(42), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d21, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d21 }, nullptr, g_d21_invalidates }, -{ "d22", nullptr, 8, FPU_OFFSET(44), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d22, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d22 }, nullptr, g_d22_invalidates }, -{ "d23", nullptr, 8, FPU_OFFSET(46), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d23, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d23 }, nullptr, g_d23_invalidates }, -{ "d24", nullptr, 8, FPU_OFFSET(48), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d24, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d24 }, nullptr, g_d24_invalidates }, -{ "d25", nullptr, 8, FPU_OFFSET(50), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d25, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d25 }, nullptr, g_d25_invalidates }, -{ "d26", nullptr, 8, FPU_OFFSET(52), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d26, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d26 }, nullptr, g_d26_invalidates }, -{ "d27", nullptr, 8, FPU_OFFSET(54), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d27, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d27 }, nullptr, g_d27_invalidates }, -{ "d28", nullptr, 8, FPU_OFFSET(56), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d28, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d28 }, nullptr, g_d28_invalidates }, -{ "d29", nullptr, 8, FPU_OFFSET(58), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d29, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d29 }, nullptr, g_d29_invalidates }, -{ "d30", nullptr, 8, FPU_OFFSET(60), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d30, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d30 }, nullptr, g_d30_invalidates }, -{ "d31", nullptr, 8, FPU_OFFSET(62), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d31, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d31 }, nullptr, g_d31_invalidates }, - -{ "q0", nullptr, 16, FPU_OFFSET(0), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q0 }, g_q0_contains, nullptr, }, -{ "q1", nullptr, 16, FPU_OFFSET(4), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q1 }, g_q1_contains, nullptr, }, -{ "q2", nullptr, 16, FPU_OFFSET(8), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q2 }, g_q2_contains, nullptr, }, -{ "q3", nullptr, 16, FPU_OFFSET(12), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q3 }, g_q3_contains, nullptr, }, -{ "q4", nullptr, 16, FPU_OFFSET(16), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q4 }, g_q4_contains, nullptr, }, -{ "q5", nullptr, 16, FPU_OFFSET(20), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q5 }, g_q5_contains, nullptr, }, -{ "q6", nullptr, 16, FPU_OFFSET(24), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q6 }, g_q6_contains, nullptr, }, -{ "q7", nullptr, 16, FPU_OFFSET(28), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q7 }, g_q7_contains, nullptr, }, -{ "q8", nullptr, 16, FPU_OFFSET(32), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q8 }, g_q8_contains, nullptr, }, -{ "q9", nullptr, 16, FPU_OFFSET(36), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q9 }, g_q9_contains, nullptr, }, -{ "q10", nullptr, 16, FPU_OFFSET(40), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q10 }, g_q10_contains, nullptr, }, -{ "q11", nullptr, 16, FPU_OFFSET(44), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q11 }, g_q11_contains, nullptr, }, -{ "q12", nullptr, 16, FPU_OFFSET(48), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q12 }, g_q12_contains, nullptr, }, -{ "q13", nullptr, 16, FPU_OFFSET(52), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q13 }, g_q13_contains, nullptr, }, -{ "q14", nullptr, 16, FPU_OFFSET(56), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q14 }, g_q14_contains, nullptr, }, -{ "q15", nullptr, 16, FPU_OFFSET(60), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q15 }, g_q15_contains, nullptr, }, - -{ "exception", nullptr, 4, EXC_OFFSET(0), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, exc_exception }, nullptr, nullptr }, -{ "fsr", nullptr, 4, EXC_OFFSET(1), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, exc_fsr }, nullptr, nullptr }, -{ "far", nullptr, 4, EXC_OFFSET(2), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, exc_far }, nullptr, nullptr }, +{ "r0", nullptr, 4, GPR_OFFSET(0), eEncodingUint, eFormatHex, { ehframe_r0, dwarf_r0, LLDB_REGNUM_GENERIC_ARG1, LLDB_INVALID_REGNUM, gpr_r0 }, nullptr, nullptr, nullptr, 0}, +{ "r1", nullptr, 4, GPR_OFFSET(1), eEncodingUint, eFormatHex, { ehframe_r1, dwarf_r1, LLDB_REGNUM_GENERIC_ARG2, LLDB_INVALID_REGNUM, gpr_r1 }, nullptr, nullptr, nullptr, 0}, +{ "r2", nullptr, 4, GPR_OFFSET(2), eEncodingUint, eFormatHex, { ehframe_r2, dwarf_r2, LLDB_REGNUM_GENERIC_ARG3, LLDB_INVALID_REGNUM, gpr_r2 }, nullptr, nullptr, nullptr, 0}, +{ "r3", nullptr, 4, GPR_OFFSET(3), eEncodingUint, eFormatHex, { ehframe_r3, dwarf_r3, LLDB_REGNUM_GENERIC_ARG4, LLDB_INVALID_REGNUM, gpr_r3 }, nullptr, nullptr, nullptr, 0}, +{ "r4", nullptr, 4, GPR_OFFSET(4), eEncodingUint, eFormatHex, { ehframe_r4, dwarf_r4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r4 }, nullptr, nullptr, nullptr, 0}, +{ "r5", nullptr, 4, GPR_OFFSET(5), eEncodingUint, eFormatHex, { ehframe_r5, dwarf_r5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r5 }, nullptr, nullptr, nullptr, 0}, +{ "r6", nullptr, 4, GPR_OFFSET(6), eEncodingUint, eFormatHex, { ehframe_r6, dwarf_r6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r6 }, nullptr, nullptr, nullptr, 0}, +{ "r7", nullptr, 4, GPR_OFFSET(7), eEncodingUint, eFormatHex, { ehframe_r7, dwarf_r7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r7 }, nullptr, nullptr, nullptr, 0}, +{ "r8", nullptr, 4, GPR_OFFSET(8), eEncodingUint, eFormatHex, { ehframe_r8, dwarf_r8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r8 }, nullptr, nullptr, nullptr, 0}, +{ "r9", nullptr, 4, GPR_OFFSET(9), eEncodingUint, eFormatHex, { ehframe_r9, dwarf_r9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r9 }, nullptr, nullptr, nullptr, 0}, +{ "r10", nullptr, 4, GPR_OFFSET(10), eEncodingUint, eFormatHex, { ehframe_r10, dwarf_r10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r10 }, nullptr, nullptr, nullptr, 0}, +{ "r11", nullptr, 4, GPR_OFFSET(11), eEncodingUint, eFormatHex, { ehframe_r11, dwarf_r11, LLDB_REGNUM_GENERIC_FP, LLDB_INVALID_REGNUM, gpr_r11 }, nullptr, nullptr, nullptr, 0}, +{ "r12", nullptr, 4, GPR_OFFSET(12), eEncodingUint, eFormatHex, { ehframe_r12, dwarf_r12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r12 }, nullptr, nullptr, nullptr, 0}, +{ "sp", "r13", 4, GPR_OFFSET(13), eEncodingUint, eFormatHex, { ehframe_sp, dwarf_sp, LLDB_REGNUM_GENERIC_SP, LLDB_INVALID_REGNUM, gpr_sp }, nullptr, nullptr, nullptr, 0}, +{ "lr", "r14", 4, GPR_OFFSET(14), eEncodingUint, eFormatHex, { ehframe_lr, dwarf_lr, LLDB_REGNUM_GENERIC_RA, LLDB_INVALID_REGNUM, gpr_lr }, nullptr, nullptr, nullptr, 0}, +{ "pc", "r15", 4, GPR_OFFSET(15), eEncodingUint, eFormatHex, { ehframe_pc, dwarf_pc, LLDB_REGNUM_GENERIC_PC, LLDB_INVALID_REGNUM, gpr_pc }, nullptr, nullptr, nullptr, 0}, +{ "cpsr", "psr", 4, GPR_OFFSET(16), eEncodingUint, eFormatHex, { ehframe_cpsr, dwarf_cpsr, LLDB_REGNUM_GENERIC_FLAGS, LLDB_INVALID_REGNUM, gpr_cpsr }, nullptr, nullptr, nullptr, 0}, + +{ "s0", nullptr, 4, FPU_OFFSET(0), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s0 }, nullptr, g_s0_invalidates, nullptr, 0}, +{ "s1", nullptr, 4, FPU_OFFSET(1), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s1 }, nullptr, g_s1_invalidates, nullptr, 0}, +{ "s2", nullptr, 4, FPU_OFFSET(2), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s2 }, nullptr, g_s2_invalidates, nullptr, 0}, +{ "s3", nullptr, 4, FPU_OFFSET(3), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s3 }, nullptr, g_s3_invalidates, nullptr, 0}, +{ "s4", nullptr, 4, FPU_OFFSET(4), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s4 }, nullptr, g_s4_invalidates, nullptr, 0}, +{ "s5", nullptr, 4, FPU_OFFSET(5), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s5 }, nullptr, g_s5_invalidates, nullptr, 0}, +{ "s6", nullptr, 4, FPU_OFFSET(6), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s6 }, nullptr, g_s6_invalidates, nullptr, 0}, +{ "s7", nullptr, 4, FPU_OFFSET(7), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s7 }, nullptr, g_s7_invalidates, nullptr, 0}, +{ "s8", nullptr, 4, FPU_OFFSET(8), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s8 }, nullptr, g_s8_invalidates, nullptr, 0}, +{ "s9", nullptr, 4, FPU_OFFSET(9), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s9 }, nullptr, g_s9_invalidates, nullptr, 0}, +{ "s10", nullptr, 4, FPU_OFFSET(10), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s10 }, nullptr, g_s10_invalidates, nullptr, 0}, +{ "s11", nullptr, 4, FPU_OFFSET(11), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s11 }, nullptr, g_s11_invalidates, nullptr, 0}, +{ "s12", nullptr, 4, FPU_OFFSET(12), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s12 }, nullptr, g_s12_invalidates, nullptr, 0}, +{ "s13", nullptr, 4, FPU_OFFSET(13), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s13 }, nullptr, g_s13_invalidates, nullptr, 0}, +{ "s14", nullptr, 4, FPU_OFFSET(14), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s14 }, nullptr, g_s14_invalidates, nullptr, 0}, +{ "s15", nullptr, 4, FPU_OFFSET(15), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s15 }, nullptr, g_s15_invalidates, nullptr, 0}, +{ "s16", nullptr, 4, FPU_OFFSET(16), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s16, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s16 }, nullptr, g_s16_invalidates, nullptr, 0}, +{ "s17", nullptr, 4, FPU_OFFSET(17), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s17, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s17 }, nullptr, g_s17_invalidates, nullptr, 0}, +{ "s18", nullptr, 4, FPU_OFFSET(18), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s18, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s18 }, nullptr, g_s18_invalidates, nullptr, 0}, +{ "s19", nullptr, 4, FPU_OFFSET(19), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s19, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s19 }, nullptr, g_s19_invalidates, nullptr, 0}, +{ "s20", nullptr, 4, FPU_OFFSET(20), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s20, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s20 }, nullptr, g_s20_invalidates, nullptr, 0}, +{ "s21", nullptr, 4, FPU_OFFSET(21), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s21, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s21 }, nullptr, g_s21_invalidates, nullptr, 0}, +{ "s22", nullptr, 4, FPU_OFFSET(22), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s22, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s22 }, nullptr, g_s22_invalidates, nullptr, 0}, +{ "s23", nullptr, 4, FPU_OFFSET(23), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s23, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s23 }, nullptr, g_s23_invalidates, nullptr, 0}, +{ "s24", nullptr, 4, FPU_OFFSET(24), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s24, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s24 }, nullptr, g_s24_invalidates, nullptr, 0}, +{ "s25", nullptr, 4, FPU_OFFSET(25), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s25, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s25 }, nullptr, g_s25_invalidates, nullptr, 0}, +{ "s26", nullptr, 4, FPU_OFFSET(26), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s26, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s26 }, nullptr, g_s26_invalidates, nullptr, 0}, +{ "s27", nullptr, 4, FPU_OFFSET(27), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s27, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s27 }, nullptr, g_s27_invalidates, nullptr, 0}, +{ "s28", nullptr, 4, FPU_OFFSET(28), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s28, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s28 }, nullptr, g_s28_invalidates, nullptr, 0}, +{ "s29", nullptr, 4, FPU_OFFSET(29), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s29, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s29 }, nullptr, g_s29_invalidates, nullptr, 0}, +{ "s30", nullptr, 4, FPU_OFFSET(30), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s30, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s30 }, nullptr, g_s30_invalidates, nullptr, 0}, +{ "s31", nullptr, 4, FPU_OFFSET(31), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_s31, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_s31 }, nullptr, g_s31_invalidates, nullptr, 0}, +{ "fpscr", nullptr, 4, FPSCR_OFFSET, eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_fpscr }, nullptr, nullptr, nullptr, 0}, + +{ "d0", nullptr, 8, FPU_OFFSET(0), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d0 }, g_d0_contains, g_d0_invalidates, nullptr, 0}, +{ "d1", nullptr, 8, FPU_OFFSET(2), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d1 }, g_d1_contains, g_d1_invalidates, nullptr, 0}, +{ "d2", nullptr, 8, FPU_OFFSET(4), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d2 }, g_d2_contains, g_d2_invalidates, nullptr, 0}, +{ "d3", nullptr, 8, FPU_OFFSET(6), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d3 }, g_d3_contains, g_d3_invalidates, nullptr, 0}, +{ "d4", nullptr, 8, FPU_OFFSET(8), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d4 }, g_d4_contains, g_d4_invalidates, nullptr, 0}, +{ "d5", nullptr, 8, FPU_OFFSET(10), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d5 }, g_d5_contains, g_d5_invalidates, nullptr, 0}, +{ "d6", nullptr, 8, FPU_OFFSET(12), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d6 }, g_d6_contains, g_d6_invalidates, nullptr, 0}, +{ "d7", nullptr, 8, FPU_OFFSET(14), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d7 }, g_d7_contains, g_d7_invalidates, nullptr, 0}, +{ "d8", nullptr, 8, FPU_OFFSET(16), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d8 }, g_d8_contains, g_d8_invalidates, nullptr, 0}, +{ "d9", nullptr, 8, FPU_OFFSET(18), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d9 }, g_d9_contains, g_d9_invalidates, nullptr, 0}, +{ "d10", nullptr, 8, FPU_OFFSET(20), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d10 }, g_d10_contains, g_d10_invalidates, nullptr, 0}, +{ "d11", nullptr, 8, FPU_OFFSET(22), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d11 }, g_d11_contains, g_d11_invalidates, nullptr, 0}, +{ "d12", nullptr, 8, FPU_OFFSET(24), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d12 }, g_d12_contains, g_d12_invalidates, nullptr, 0}, +{ "d13", nullptr, 8, FPU_OFFSET(26), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d13 }, g_d13_contains, g_d13_invalidates, nullptr, 0}, +{ "d14", nullptr, 8, FPU_OFFSET(28), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d14 }, g_d14_contains, g_d14_invalidates, nullptr, 0}, +{ "d15", nullptr, 8, FPU_OFFSET(30), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d15 }, g_d15_contains, g_d15_invalidates, nullptr, 0}, +{ "d16", nullptr, 8, FPU_OFFSET(32), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d16, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d16 }, nullptr, g_d16_invalidates, nullptr, 0 }, +{ "d17", nullptr, 8, FPU_OFFSET(34), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d17, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d17 }, nullptr, g_d17_invalidates, nullptr, 0}, +{ "d18", nullptr, 8, FPU_OFFSET(36), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d18, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d18 }, nullptr, g_d18_invalidates, nullptr, 0}, +{ "d19", nullptr, 8, FPU_OFFSET(38), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d19, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d19 }, nullptr, g_d19_invalidates, nullptr, 0}, +{ "d20", nullptr, 8, FPU_OFFSET(40), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d20, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d20 }, nullptr, g_d20_invalidates, nullptr, 0}, +{ "d21", nullptr, 8, FPU_OFFSET(42), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d21, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d21 }, nullptr, g_d21_invalidates, nullptr, 0}, +{ "d22", nullptr, 8, FPU_OFFSET(44), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d22, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d22 }, nullptr, g_d22_invalidates, nullptr, 0}, +{ "d23", nullptr, 8, FPU_OFFSET(46), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d23, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d23 }, nullptr, g_d23_invalidates, nullptr, 0}, +{ "d24", nullptr, 8, FPU_OFFSET(48), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d24, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d24 }, nullptr, g_d24_invalidates, nullptr, 0}, +{ "d25", nullptr, 8, FPU_OFFSET(50), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d25, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d25 }, nullptr, g_d25_invalidates, nullptr, 0}, +{ "d26", nullptr, 8, FPU_OFFSET(52), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d26, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d26 }, nullptr, g_d26_invalidates, nullptr, 0}, +{ "d27", nullptr, 8, FPU_OFFSET(54), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d27, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d27 }, nullptr, g_d27_invalidates, nullptr, 0}, +{ "d28", nullptr, 8, FPU_OFFSET(56), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d28, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d28 }, nullptr, g_d28_invalidates, nullptr, 0}, +{ "d29", nullptr, 8, FPU_OFFSET(58), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d29, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d29 }, nullptr, g_d29_invalidates, nullptr, 0}, +{ "d30", nullptr, 8, FPU_OFFSET(60), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d30, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d30 }, nullptr, g_d30_invalidates, nullptr, 0}, +{ "d31", nullptr, 8, FPU_OFFSET(62), eEncodingIEEE754, eFormatFloat, { LLDB_INVALID_REGNUM, dwarf_d31, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_d31 }, nullptr, g_d31_invalidates, nullptr, 0}, + +{ "q0", nullptr, 16, FPU_OFFSET(0), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q0 }, g_q0_contains, nullptr, nullptr, 0}, +{ "q1", nullptr, 16, FPU_OFFSET(4), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q1 }, g_q1_contains, nullptr, nullptr, 0}, +{ "q2", nullptr, 16, FPU_OFFSET(8), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q2 }, g_q2_contains, nullptr, nullptr, 0}, +{ "q3", nullptr, 16, FPU_OFFSET(12), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q3 }, g_q3_contains, nullptr, nullptr, 0}, +{ "q4", nullptr, 16, FPU_OFFSET(16), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q4 }, g_q4_contains, nullptr, nullptr, 0}, +{ "q5", nullptr, 16, FPU_OFFSET(20), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q5 }, g_q5_contains, nullptr, nullptr, 0}, +{ "q6", nullptr, 16, FPU_OFFSET(24), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q6 }, g_q6_contains, nullptr, nullptr, 0}, +{ "q7", nullptr, 16, FPU_OFFSET(28), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q7 }, g_q7_contains, nullptr, nullptr, 0}, +{ "q8", nullptr, 16, FPU_OFFSET(32), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q8 }, g_q8_contains, nullptr, nullptr, 0}, +{ "q9", nullptr, 16, FPU_OFFSET(36), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q9 }, g_q9_contains, nullptr, nullptr, 0}, +{ "q10", nullptr, 16, FPU_OFFSET(40), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q10 }, g_q10_contains, nullptr, nullptr, 0}, +{ "q11", nullptr, 16, FPU_OFFSET(44), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q11 }, g_q11_contains, nullptr, nullptr, 0}, +{ "q12", nullptr, 16, FPU_OFFSET(48), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q12 }, g_q12_contains, nullptr, nullptr, 0}, +{ "q13", nullptr, 16, FPU_OFFSET(52), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q13 }, g_q13_contains, nullptr, nullptr, 0}, +{ "q14", nullptr, 16, FPU_OFFSET(56), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q14 }, g_q14_contains, nullptr, nullptr, 0}, +{ "q15", nullptr, 16, FPU_OFFSET(60), eEncodingVector, eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, dwarf_q15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_q15 }, g_q15_contains, nullptr, nullptr, 0}, + +{ "exception", nullptr, 4, EXC_OFFSET(0), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, exc_exception }, nullptr, nullptr, nullptr, 0}, +{ "fsr", nullptr, 4, EXC_OFFSET(1), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, exc_fsr }, nullptr, nullptr, nullptr, 0}, +{ "far", nullptr, 4, EXC_OFFSET(2), eEncodingUint, eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, exc_far }, nullptr, nullptr, nullptr, 0}, { DEFINE_DBG (bvr, 0) }, { DEFINE_DBG (bvr, 1) }, Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h Wed Aug 17 19:42:52 2016 (r304311) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h Wed Aug 17 19:43:45 2016 (r304312) @@ -202,82 +202,82 @@ static lldb_private::RegisterInfo g_regi // General purpose registers // NAME ALT SZ OFFSET ENCODING FORMAT EH_FRAME DWARF GENERIC PROCESS PLUGIN LLDB NATIVE VALUE REGS INVALIDATE REGS // ====== ======= == ============= ============= ============ =============== =============== ========================= ===================== ============= ========== =============== -{ "x0", nullptr, 8, GPR_OFFSET(0), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x0, arm64_dwarf::x0, LLDB_REGNUM_GENERIC_ARG1, LLDB_INVALID_REGNUM, gpr_x0 }, nullptr, nullptr}, -{ "x1", nullptr, 8, GPR_OFFSET(1), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x1, arm64_dwarf::x1, LLDB_REGNUM_GENERIC_ARG2, LLDB_INVALID_REGNUM, gpr_x1 }, nullptr, nullptr}, -{ "x2", nullptr, 8, GPR_OFFSET(2), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x2, arm64_dwarf::x2, LLDB_REGNUM_GENERIC_ARG3, LLDB_INVALID_REGNUM, gpr_x2 }, nullptr, nullptr}, -{ "x3", nullptr, 8, GPR_OFFSET(3), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x3, arm64_dwarf::x3, LLDB_REGNUM_GENERIC_ARG4, LLDB_INVALID_REGNUM, gpr_x3 }, nullptr, nullptr}, -{ "x4", nullptr, 8, GPR_OFFSET(4), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x4, arm64_dwarf::x4, LLDB_REGNUM_GENERIC_ARG5, LLDB_INVALID_REGNUM, gpr_x4 }, nullptr, nullptr}, -{ "x5", nullptr, 8, GPR_OFFSET(5), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x5, arm64_dwarf::x5, LLDB_REGNUM_GENERIC_ARG6, LLDB_INVALID_REGNUM, gpr_x5 }, nullptr, nullptr}, -{ "x6", nullptr, 8, GPR_OFFSET(6), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x6, arm64_dwarf::x6, LLDB_REGNUM_GENERIC_ARG7, LLDB_INVALID_REGNUM, gpr_x6 }, nullptr, nullptr}, -{ "x7", nullptr, 8, GPR_OFFSET(7), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x7, arm64_dwarf::x7, LLDB_REGNUM_GENERIC_ARG8, LLDB_INVALID_REGNUM, gpr_x7 }, nullptr, nullptr}, -{ "x8", nullptr, 8, GPR_OFFSET(8), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x8, arm64_dwarf::x8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x8 }, nullptr, nullptr}, -{ "x9", nullptr, 8, GPR_OFFSET(9), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x9, arm64_dwarf::x9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x9 }, nullptr, nullptr}, -{ "x10", nullptr, 8, GPR_OFFSET(10), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x10, arm64_dwarf::x10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x10 }, nullptr, nullptr}, -{ "x11", nullptr, 8, GPR_OFFSET(11), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x11, arm64_dwarf::x11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x11 }, nullptr, nullptr}, -{ "x12", nullptr, 8, GPR_OFFSET(12), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x12, arm64_dwarf::x12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x12 }, nullptr, nullptr}, -{ "x13", nullptr, 8, GPR_OFFSET(13), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x13, arm64_dwarf::x13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x13 }, nullptr, nullptr}, -{ "x14", nullptr, 8, GPR_OFFSET(14), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x14, arm64_dwarf::x14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x14 }, nullptr, nullptr}, -{ "x15", nullptr, 8, GPR_OFFSET(15), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x15, arm64_dwarf::x15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x15 }, nullptr, nullptr}, -{ "x16", nullptr, 8, GPR_OFFSET(16), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x16, arm64_dwarf::x16, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x16 }, nullptr, nullptr}, -{ "x17", nullptr, 8, GPR_OFFSET(17), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x17, arm64_dwarf::x17, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x17 }, nullptr, nullptr}, -{ "x18", nullptr, 8, GPR_OFFSET(18), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x18, arm64_dwarf::x18, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x18 }, nullptr, nullptr}, -{ "x19", nullptr, 8, GPR_OFFSET(19), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x19, arm64_dwarf::x19, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x19 }, nullptr, nullptr}, -{ "x20", nullptr, 8, GPR_OFFSET(20), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x20, arm64_dwarf::x20, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x20 }, nullptr, nullptr}, -{ "x21", nullptr, 8, GPR_OFFSET(21), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x21, arm64_dwarf::x21, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x21 }, nullptr, nullptr}, -{ "x22", nullptr, 8, GPR_OFFSET(22), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x22, arm64_dwarf::x22, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x22 }, nullptr, nullptr}, -{ "x23", nullptr, 8, GPR_OFFSET(23), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x23, arm64_dwarf::x23, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x23 }, nullptr, nullptr}, -{ "x24", nullptr, 8, GPR_OFFSET(24), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x24, arm64_dwarf::x24, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x24 }, nullptr, nullptr}, -{ "x25", nullptr, 8, GPR_OFFSET(25), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x25, arm64_dwarf::x25, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x25 }, nullptr, nullptr}, -{ "x26", nullptr, 8, GPR_OFFSET(26), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x26, arm64_dwarf::x26, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x26 }, nullptr, nullptr}, -{ "x27", nullptr, 8, GPR_OFFSET(27), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x27, arm64_dwarf::x27, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x27 }, nullptr, nullptr}, -{ "x28", nullptr, 8, GPR_OFFSET(28), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x28, arm64_dwarf::x28, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x28 }, nullptr, nullptr}, - -{ "fp", "x29", 8, GPR_OFFSET(29), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::fp, arm64_dwarf::fp, LLDB_REGNUM_GENERIC_FP, LLDB_INVALID_REGNUM, gpr_fp }, nullptr, nullptr}, -{ "lr", "x30", 8, GPR_OFFSET(30), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::lr, arm64_dwarf::lr, LLDB_REGNUM_GENERIC_RA, LLDB_INVALID_REGNUM, gpr_lr }, nullptr, nullptr}, -{ "sp", "x31", 8, GPR_OFFSET(31), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::sp, arm64_dwarf::sp, LLDB_REGNUM_GENERIC_SP, LLDB_INVALID_REGNUM, gpr_sp }, nullptr, nullptr}, -{ "pc", nullptr, 8, GPR_OFFSET(32), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::pc, arm64_dwarf::pc, LLDB_REGNUM_GENERIC_PC, LLDB_INVALID_REGNUM, gpr_pc }, nullptr, nullptr}, - -{ "cpsr", nullptr, 4, GPR_OFFSET_NAME(cpsr), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::cpsr, arm64_dwarf::cpsr, LLDB_REGNUM_GENERIC_FLAGS, LLDB_INVALID_REGNUM, gpr_cpsr }, nullptr, nullptr}, - -{ "v0", nullptr, 16, FPU_OFFSET(0), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v0 }, nullptr, nullptr}, -{ "v1", nullptr, 16, FPU_OFFSET(1), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v1 }, nullptr, nullptr}, -{ "v2", nullptr, 16, FPU_OFFSET(2), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v2 }, nullptr, nullptr}, -{ "v3", nullptr, 16, FPU_OFFSET(3), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v3 }, nullptr, nullptr}, -{ "v4", nullptr, 16, FPU_OFFSET(4), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v4 }, nullptr, nullptr}, -{ "v5", nullptr, 16, FPU_OFFSET(5), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v5 }, nullptr, nullptr}, -{ "v6", nullptr, 16, FPU_OFFSET(6), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v6 }, nullptr, nullptr}, -{ "v7", nullptr, 16, FPU_OFFSET(7), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v7 }, nullptr, nullptr}, -{ "v8", nullptr, 16, FPU_OFFSET(8), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v8 }, nullptr, nullptr}, -{ "v9", nullptr, 16, FPU_OFFSET(9), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v9 }, nullptr, nullptr}, -{ "v10", nullptr, 16, FPU_OFFSET(10), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v10 }, nullptr, nullptr}, -{ "v11", nullptr, 16, FPU_OFFSET(11), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v11 }, nullptr, nullptr}, -{ "v12", nullptr, 16, FPU_OFFSET(12), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v12 }, nullptr, nullptr}, -{ "v13", nullptr, 16, FPU_OFFSET(13), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v13 }, nullptr, nullptr}, -{ "v14", nullptr, 16, FPU_OFFSET(14), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v14 }, nullptr, nullptr}, -{ "v15", nullptr, 16, FPU_OFFSET(15), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v15 }, nullptr, nullptr}, -{ "v16", nullptr, 16, FPU_OFFSET(16), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v16, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v16 }, nullptr, nullptr}, -{ "v17", nullptr, 16, FPU_OFFSET(17), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v17, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v17 }, nullptr, nullptr}, -{ "v18", nullptr, 16, FPU_OFFSET(18), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v18, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v18 }, nullptr, nullptr}, -{ "v19", nullptr, 16, FPU_OFFSET(19), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v19, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v19 }, nullptr, nullptr}, -{ "v20", nullptr, 16, FPU_OFFSET(20), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v20, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v20 }, nullptr, nullptr}, -{ "v21", nullptr, 16, FPU_OFFSET(21), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v21, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v21 }, nullptr, nullptr}, -{ "v22", nullptr, 16, FPU_OFFSET(22), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v22, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v22 }, nullptr, nullptr}, -{ "v23", nullptr, 16, FPU_OFFSET(23), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v23, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v23 }, nullptr, nullptr}, -{ "v24", nullptr, 16, FPU_OFFSET(24), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v24, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v24 }, nullptr, nullptr}, -{ "v25", nullptr, 16, FPU_OFFSET(25), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v25, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v25 }, nullptr, nullptr}, -{ "v26", nullptr, 16, FPU_OFFSET(26), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v26, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v26 }, nullptr, nullptr}, -{ "v27", nullptr, 16, FPU_OFFSET(27), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v27, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v27 }, nullptr, nullptr}, -{ "v28", nullptr, 16, FPU_OFFSET(28), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v28, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v28 }, nullptr, nullptr}, -{ "v29", nullptr, 16, FPU_OFFSET(29), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v29, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v29 }, nullptr, nullptr}, -{ "v30", nullptr, 16, FPU_OFFSET(30), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v30, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v30 }, nullptr, nullptr}, -{ "v31", nullptr, 16, FPU_OFFSET(31), lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, { LLDB_INVALID_REGNUM, arm64_dwarf::v31, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_v31 }, nullptr, nullptr}, - -{ "fpsr", nullptr, 4, FPU_OFFSET_NAME(fpsr), lldb::eEncodingUint, lldb::eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_fpsr }, nullptr, nullptr}, -{ "fpcr", nullptr, 4, FPU_OFFSET_NAME(fpcr), lldb::eEncodingUint, lldb::eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, fpu_fpcr }, nullptr, nullptr}, - -{ "far", nullptr, 8, EXC_OFFSET_NAME(far), lldb::eEncodingUint, lldb::eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, exc_far }, nullptr, nullptr}, -{ "esr", nullptr, 4, EXC_OFFSET_NAME(esr), lldb::eEncodingUint, lldb::eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, exc_esr }, nullptr, nullptr}, -{ "exception",nullptr, 4, EXC_OFFSET_NAME(exception), lldb::eEncodingUint, lldb::eFormatHex, { LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, exc_exception }, nullptr, nullptr}, +{ "x0", nullptr, 8, GPR_OFFSET(0), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x0, arm64_dwarf::x0, LLDB_REGNUM_GENERIC_ARG1, LLDB_INVALID_REGNUM, gpr_x0 }, nullptr, nullptr, nullptr, 0}, +{ "x1", nullptr, 8, GPR_OFFSET(1), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x1, arm64_dwarf::x1, LLDB_REGNUM_GENERIC_ARG2, LLDB_INVALID_REGNUM, gpr_x1 }, nullptr, nullptr, nullptr, 0}, +{ "x2", nullptr, 8, GPR_OFFSET(2), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x2, arm64_dwarf::x2, LLDB_REGNUM_GENERIC_ARG3, LLDB_INVALID_REGNUM, gpr_x2 }, nullptr, nullptr, nullptr, 0}, +{ "x3", nullptr, 8, GPR_OFFSET(3), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x3, arm64_dwarf::x3, LLDB_REGNUM_GENERIC_ARG4, LLDB_INVALID_REGNUM, gpr_x3 }, nullptr, nullptr, nullptr, 0}, +{ "x4", nullptr, 8, GPR_OFFSET(4), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x4, arm64_dwarf::x4, LLDB_REGNUM_GENERIC_ARG5, LLDB_INVALID_REGNUM, gpr_x4 }, nullptr, nullptr, nullptr, 0}, +{ "x5", nullptr, 8, GPR_OFFSET(5), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x5, arm64_dwarf::x5, LLDB_REGNUM_GENERIC_ARG6, LLDB_INVALID_REGNUM, gpr_x5 }, nullptr, nullptr, nullptr, 0}, +{ "x6", nullptr, 8, GPR_OFFSET(6), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x6, arm64_dwarf::x6, LLDB_REGNUM_GENERIC_ARG7, LLDB_INVALID_REGNUM, gpr_x6 }, nullptr, nullptr, nullptr, 0}, +{ "x7", nullptr, 8, GPR_OFFSET(7), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x7, arm64_dwarf::x7, LLDB_REGNUM_GENERIC_ARG8, LLDB_INVALID_REGNUM, gpr_x7 }, nullptr, nullptr, nullptr, 0}, +{ "x8", nullptr, 8, GPR_OFFSET(8), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x8, arm64_dwarf::x8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x8 }, nullptr, nullptr, nullptr, 0}, +{ "x9", nullptr, 8, GPR_OFFSET(9), lldb::eEncodingUint, lldb::eFormatHex, { arm64_ehframe::x9, arm64_dwarf::x9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_x9 }, nullptr, nullptr, nullptr, 0}, *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Aug 19 17:55:39 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DAA91BBFF0E for ; Fri, 19 Aug 2016 17:55: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 78BB91F94; Fri, 19 Aug 2016 17:55:39 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7JHtc8I030360; Fri, 19 Aug 2016 17:55:38 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7JHtY5M030319; Fri, 19 Aug 2016 17:55:34 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608191755.u7JHtY5M030319@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 19 Aug 2016 17:55:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304486 - in projects/clang390-import: etc/mtree lib/clang lib/clang/include lib/clang/include/clang/Basic lib/clang/include/clang/Config lib/clang/include/clang/StaticAnalyzer lib/clan... 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.22 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, 19 Aug 2016 17:55:39 -0000 Author: dim Date: Fri Aug 19 17:55:34 2016 New Revision: 304486 URL: https://svnweb.freebsd.org/changeset/base/304486 Log: Update build glue for clang and the llvm/clang extras. Added: projects/clang390-import/lib/clang/include/AArch64GenSystemOperands.inc (contents, props changed) projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/ projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/Checkers/ projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc - copied unchanged from r304485, projects/clang390-import/lib/clang/include/Checkers.inc projects/clang390-import/lib/clang/libclangastmatchers/ projects/clang390-import/lib/clang/libclangastmatchers/Makefile (contents, props changed) projects/clang390-import/lib/clang/libclangdynamicastmatchers/ projects/clang390-import/lib/clang/libclangdynamicastmatchers/Makefile (contents, props changed) projects/clang390-import/lib/clang/libclangindex/ projects/clang390-import/lib/clang/libclangindex/Makefile (contents, props changed) projects/clang390-import/lib/clang/libclangtooling/ projects/clang390-import/lib/clang/libclangtooling/Makefile (contents, props changed) projects/clang390-import/lib/clang/libllvmcoverage/ projects/clang390-import/lib/clang/libllvmcoverage/Makefile (contents, props changed) projects/clang390-import/lib/clang/libllvmdebuginfocodeview/ projects/clang390-import/lib/clang/libllvmdebuginfocodeview/Makefile (contents, props changed) projects/clang390-import/lib/clang/libllvmglobalisel/ projects/clang390-import/lib/clang/libllvmglobalisel/Makefile (contents, props changed) projects/clang390-import/lib/clang/libllvmlineeditor/ projects/clang390-import/lib/clang/libllvmlineeditor/Makefile (contents, props changed) projects/clang390-import/lib/clang/libllvmobjectyaml/ projects/clang390-import/lib/clang/libllvmobjectyaml/Makefile (contents, props changed) Deleted: projects/clang390-import/lib/clang/include/Checkers.inc Modified: projects/clang390-import/etc/mtree/BSD.debug.dist projects/clang390-import/etc/mtree/BSD.usr.dist projects/clang390-import/lib/clang/Makefile projects/clang390-import/lib/clang/clang.build.mk projects/clang390-import/lib/clang/include/Makefile projects/clang390-import/lib/clang/include/clang/Basic/Version.inc projects/clang390-import/lib/clang/include/clang/Config/config.h projects/clang390-import/lib/clang/include/llvm/Config/AsmParsers.def projects/clang390-import/lib/clang/include/llvm/Config/AsmPrinters.def projects/clang390-import/lib/clang/include/llvm/Config/Disassemblers.def projects/clang390-import/lib/clang/include/llvm/Config/Targets.def projects/clang390-import/lib/clang/include/llvm/Config/config.h projects/clang390-import/lib/clang/include/llvm/Config/llvm-config.h projects/clang390-import/lib/clang/libclangbasic/Makefile projects/clang390-import/lib/clang/libclangcodegen/Makefile projects/clang390-import/lib/clang/libclangformat/Makefile projects/clang390-import/lib/clang/libclangstaticanalyzercheckers/Makefile projects/clang390-import/lib/clang/libclangtoolingcore/Makefile projects/clang390-import/lib/clang/libllvmaarch64asmparser/Makefile projects/clang390-import/lib/clang/libllvmaarch64asmprinter/Makefile projects/clang390-import/lib/clang/libllvmaarch64codegen/Makefile projects/clang390-import/lib/clang/libllvmaarch64desc/Makefile projects/clang390-import/lib/clang/libllvmaarch64disassembler/Makefile projects/clang390-import/lib/clang/libllvmaarch64utils/Makefile projects/clang390-import/lib/clang/libllvmanalysis/Makefile projects/clang390-import/lib/clang/libllvmasmparser/Makefile projects/clang390-import/lib/clang/libllvmasmprinter/Makefile projects/clang390-import/lib/clang/libllvmcodegen/Makefile projects/clang390-import/lib/clang/libllvmcore/Makefile projects/clang390-import/lib/clang/libllvmdebuginfopdb/Makefile projects/clang390-import/lib/clang/libllvminstrumentation/Makefile projects/clang390-import/lib/clang/libllvminterpreter/Makefile projects/clang390-import/lib/clang/libllvmipo/Makefile projects/clang390-import/lib/clang/libllvmlinker/Makefile projects/clang390-import/lib/clang/libllvmlto/Makefile projects/clang390-import/lib/clang/libllvmmc/Makefile projects/clang390-import/lib/clang/libllvmmcdisassembler/Makefile projects/clang390-import/lib/clang/libllvmmipscodegen/Makefile projects/clang390-import/lib/clang/libllvmobject/Makefile projects/clang390-import/lib/clang/libllvmorcjit/Makefile projects/clang390-import/lib/clang/libllvmpowerpccodegen/Makefile projects/clang390-import/lib/clang/libllvmprofiledata/Makefile projects/clang390-import/lib/clang/libllvmscalaropts/Makefile projects/clang390-import/lib/clang/libllvmselectiondag/Makefile projects/clang390-import/lib/clang/libllvmsparccodegen/Makefile projects/clang390-import/lib/clang/libllvmsupport/Makefile projects/clang390-import/lib/clang/libllvmtransformutils/Makefile projects/clang390-import/lib/clang/libllvmvectorize/Makefile projects/clang390-import/lib/clang/libllvmx86codegen/Makefile projects/clang390-import/lib/clang/libllvmx86desc/Makefile projects/clang390-import/lib/libclang_rt/Makefile.inc projects/clang390-import/usr.bin/clang/bugpoint/Makefile projects/clang390-import/usr.bin/clang/clang-format/Makefile projects/clang390-import/usr.bin/clang/clang/Makefile projects/clang390-import/usr.bin/clang/llc/Makefile projects/clang390-import/usr.bin/clang/lli/Makefile projects/clang390-import/usr.bin/clang/llvm-ar/Makefile projects/clang390-import/usr.bin/clang/llvm-as/Makefile projects/clang390-import/usr.bin/clang/llvm-cov/Makefile projects/clang390-import/usr.bin/clang/llvm-cxxdump/Makefile projects/clang390-import/usr.bin/clang/llvm-diff/Makefile projects/clang390-import/usr.bin/clang/llvm-dis/Makefile projects/clang390-import/usr.bin/clang/llvm-dwarfdump/Makefile projects/clang390-import/usr.bin/clang/llvm-extract/Makefile projects/clang390-import/usr.bin/clang/llvm-link/Makefile projects/clang390-import/usr.bin/clang/llvm-lto/Makefile projects/clang390-import/usr.bin/clang/llvm-mc/Makefile projects/clang390-import/usr.bin/clang/llvm-nm/Makefile projects/clang390-import/usr.bin/clang/llvm-objdump/Makefile projects/clang390-import/usr.bin/clang/llvm-pdbdump/Makefile projects/clang390-import/usr.bin/clang/llvm-profdata/Makefile projects/clang390-import/usr.bin/clang/llvm-rtdyld/Makefile projects/clang390-import/usr.bin/clang/llvm-symbolizer/Makefile projects/clang390-import/usr.bin/clang/llvm-tblgen/Makefile projects/clang390-import/usr.bin/clang/opt/Makefile Modified: projects/clang390-import/etc/mtree/BSD.debug.dist ============================================================================== --- projects/clang390-import/etc/mtree/BSD.debug.dist Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/etc/mtree/BSD.debug.dist Fri Aug 19 17:55:34 2016 (r304486) @@ -29,7 +29,7 @@ .. lib clang - 3.8.0 + 3.9.0 lib freebsd .. Modified: projects/clang390-import/etc/mtree/BSD.usr.dist ============================================================================== --- projects/clang390-import/etc/mtree/BSD.usr.dist Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/etc/mtree/BSD.usr.dist Fri Aug 19 17:55:34 2016 (r304486) @@ -19,7 +19,7 @@ aout .. clang - 3.8.0 + 3.9.0 include sanitizer .. Modified: projects/clang390-import/lib/clang/Makefile ============================================================================== --- projects/clang390-import/lib/clang/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -15,19 +15,23 @@ _libclangarcmigrate= \ SUBDIR= libclanganalysis \ ${_libclangarcmigrate} \ libclangast \ + libclangastmatchers \ libclangbasic \ libclangcodegen \ libclangdriver \ + libclangdynamicastmatchers \ libclangedit \ libclangfrontend \ libclangfrontendtool \ + libclangindex \ libclanglex \ libclangparse \ - libclangrewritefrontend \ libclangrewrite \ + libclangrewritefrontend \ libclangsema \ libclangserialization \ ${_libclangstaticanalyzer} \ + libclangtooling \ \ libllvmanalysis \ libllvmasmparser \ @@ -36,16 +40,21 @@ SUBDIR= libclanganalysis \ libllvmbitwriter \ libllvmcodegen \ libllvmcore \ + libllvmcoverage \ + libllvmdebuginfocodeview \ + libllvmglobalisel \ libllvminstcombine \ libllvminstrumentation \ libllvmipo \ libllvmirreader \ + libllvmlineeditor \ libllvmlinker \ libllvmmc \ libllvmmcdisassembler \ libllvmmcparser \ libllvmobjcarcopts \ libllvmobject \ + libllvmobjectyaml \ libllvmoption \ libllvmprofiledata \ libllvmscalaropts \ @@ -60,12 +69,14 @@ SUBDIR= libclanganalysis \ libllvmaarch64asmprinter \ libllvmaarch64codegen \ libllvmaarch64desc \ + libllvmaarch64disassembler \ libllvmaarch64info \ libllvmaarch64utils \ libllvmarmasmparser \ libllvmarmasmprinter \ libllvmarmcodegen \ libllvmarmdesc \ + libllvmarmdisassembler \ libllvmarminfo \ libllvmmipsasmparser \ libllvmmipsasmprinter \ @@ -76,6 +87,7 @@ SUBDIR= libclanganalysis \ libllvmpowerpcasmprinter \ libllvmpowerpccodegen \ libllvmpowerpcdesc \ + libllvmpowerpcdisassembler \ libllvmpowerpcinfo \ libllvmsparcasmparser \ libllvmsparcasmprinter \ @@ -104,12 +116,9 @@ SUBDIR+=libclangformat \ .if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" SUBDIR+=libllvmexecutionengine \ - libllvmaarch64disassembler \ - libllvmarmdisassembler \ libllvminterpreter \ libllvmmcjit \ libllvmmipsdisassembler \ - libllvmpowerpcdisassembler \ libllvmruntimedyld \ libllvmsparcdisassembler \ libllvmx86disassembler Modified: projects/clang390-import/lib/clang/clang.build.mk ============================================================================== --- projects/clang390-import/lib/clang/clang.build.mk Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/clang.build.mk Fri Aug 19 17:55:34 2016 (r304486) @@ -75,7 +75,8 @@ Intrinsics.inc.h: ${LLVM_SRCS}/include/l MCCodeEmitter/-gen-emitter \ MCPseudoLowering/-gen-pseudo-lowering \ RegisterInfo/-gen-register-info \ - SubtargetInfo/-gen-subtarget + SubtargetInfo/-gen-subtarget \ + SystemOperands/-gen-searchable-tables ${arch:T}Gen${hdr:H:C/$/.inc.h/}: ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td ${LLVM_TBLGEN} ${hdr:T:C/,/ /g} \ -I ${LLVM_SRCS}/include -I ${LLVM_SRCS}/lib/Target/${arch:H} \ @@ -239,10 +240,10 @@ Options.inc.h: ${CLANG_SRCS}/include/cla ${CLANG_SRCS}/include/clang/Driver/Options.td .endif -Checkers.inc.h: ${CLANG_SRCS}/lib/StaticAnalyzer/Checkers/Checkers.td +Checkers.inc.h: ${CLANG_SRCS}/include/clang/StaticAnalyzer/Checkers/Checkers.td ${CLANG_TBLGEN} -gen-clang-sa-checkers \ -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/lib/StaticAnalyzer/Checkers/Checkers.td + ${CLANG_SRCS}/include/clang/StaticAnalyzer/Checkers/Checkers.td .for dep in ${TGHDRS:C/$/.inc.d/} . if ${MAKE_VERSION} < 20160220 Added: projects/clang390-import/lib/clang/include/AArch64GenSystemOperands.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/include/AArch64GenSystemOperands.inc Fri Aug 19 17:55:34 2016 (r304486) @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "AArch64GenSystemOperands.inc.h" Modified: projects/clang390-import/lib/clang/include/Makefile ============================================================================== --- projects/clang390-import/lib/clang/include/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/include/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -8,7 +8,7 @@ LLVM_SRCS= ${.CURDIR}/../../../contrib/l .PATH: ${LLVM_SRCS}/tools/clang/lib/Headers -INCSDIR=${LIBDIR}/clang/3.8.0/include +INCSDIR=${LIBDIR}/clang/3.9.0/include INCS= __clang_cuda_runtime_wrapper.h \ __stddef_max_align_t.h \ Modified: projects/clang390-import/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/clang390-import/lib/clang/include/clang/Basic/Version.inc Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/include/clang/Basic/Version.inc Fri Aug 19 17:55:34 2016 (r304486) @@ -1,10 +1,10 @@ /* $FreeBSD$ */ -#define CLANG_VERSION 3.8.0 +#define CLANG_VERSION 3.9.0 #define CLANG_VERSION_MAJOR 3 -#define CLANG_VERSION_MINOR 8 +#define CLANG_VERSION_MINOR 9 #define CLANG_VERSION_PATCHLEVEL 0 #define CLANG_VENDOR "FreeBSD " -#define SVN_REVISION "262564" +#define SVN_REVISION "278877" Modified: projects/clang390-import/lib/clang/include/clang/Config/config.h ============================================================================== --- projects/clang390-import/lib/clang/include/clang/Config/config.h Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/include/clang/Config/config.h Fri Aug 19 17:55:34 2016 (r304486) @@ -9,6 +9,9 @@ /* Bug report URL. */ #define BUG_REPORT_URL "https://bugs.freebsd.org/submit/" +/* Default C++ stdlib to use. */ +#define CLANG_DEFAULT_CXX_STDLIB "" + /* Default OpenMP runtime used by -fopenmp. */ #define CLANG_DEFAULT_OPENMP_RUNTIME "libomp" @@ -31,9 +34,15 @@ /* #undef CLANG_HAVE_LIBXML */ /* The LLVM product name and version */ -#define BACKEND_PACKAGE_STRING "LLVM 3.8.0" +#define BACKEND_PACKAGE_STRING "LLVM 3.9.0" /* Linker version detected at compile time. */ /* #undef HOST_LINK_VERSION */ +/* pass --build-id to ld */ +/* #undef ENABLE_LINKER_BUILD_ID */ + +/* enable x86 relax relocations by default */ +#define ENABLE_X86_RELAX_RELOCATIONS 0 + #endif Copied: projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc (from r304485, projects/clang390-import/lib/clang/include/Checkers.inc) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc Fri Aug 19 17:55:34 2016 (r304486, copy of r304485, projects/clang390-import/lib/clang/include/Checkers.inc) @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "Checkers.inc.h" Modified: projects/clang390-import/lib/clang/include/llvm/Config/AsmParsers.def ============================================================================== --- projects/clang390-import/lib/clang/include/llvm/Config/AsmParsers.def Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/include/llvm/Config/AsmParsers.def Fri Aug 19 17:55:34 2016 (r304486) @@ -1,5 +1,9 @@ /* $FreeBSD$ */ +#ifndef LLVM_ASM_PARSER +# error Please define the macro LLVM_ASM_PARSER(TargetName) +#endif + LLVM_ASM_PARSER(AArch64) LLVM_ASM_PARSER(ARM) LLVM_ASM_PARSER(Mips) Modified: projects/clang390-import/lib/clang/include/llvm/Config/AsmPrinters.def ============================================================================== --- projects/clang390-import/lib/clang/include/llvm/Config/AsmPrinters.def Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/include/llvm/Config/AsmPrinters.def Fri Aug 19 17:55:34 2016 (r304486) @@ -1,5 +1,9 @@ /* $FreeBSD$ */ +#ifndef LLVM_ASM_PRINTER +# error Please define the macro LLVM_ASM_PRINTER(TargetName) +#endif + LLVM_ASM_PRINTER(AArch64) LLVM_ASM_PRINTER(ARM) LLVM_ASM_PRINTER(Mips) Modified: projects/clang390-import/lib/clang/include/llvm/Config/Disassemblers.def ============================================================================== --- projects/clang390-import/lib/clang/include/llvm/Config/Disassemblers.def Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/include/llvm/Config/Disassemblers.def Fri Aug 19 17:55:34 2016 (r304486) @@ -1,5 +1,9 @@ /* $FreeBSD$ */ +#ifndef LLVM_DISASSEMBLER +# error Please define the macro LLVM_DISASSEMBLER(TargetName) +#endif + LLVM_DISASSEMBLER(AArch64) LLVM_DISASSEMBLER(ARM) LLVM_DISASSEMBLER(Mips) Modified: projects/clang390-import/lib/clang/include/llvm/Config/Targets.def ============================================================================== --- projects/clang390-import/lib/clang/include/llvm/Config/Targets.def Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/include/llvm/Config/Targets.def Fri Aug 19 17:55:34 2016 (r304486) @@ -1,5 +1,9 @@ /* $FreeBSD$ */ +#ifndef LLVM_TARGET +# error Please define the macro LLVM_TARGET(TargetName) +#endif + LLVM_TARGET(AArch64) LLVM_TARGET(ARM) LLVM_TARGET(Mips) Modified: projects/clang390-import/lib/clang/include/llvm/Config/config.h ============================================================================== --- projects/clang390-import/lib/clang/include/llvm/Config/config.h Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/include/llvm/Config/config.h Fri Aug 19 17:55:34 2016 (r304486) @@ -1,6 +1,4 @@ /* $FreeBSD$ */ -/* include/llvm/Config/config.h.cmake corresponding to config.h.in. */ - #ifndef CONFIG_H #define CONFIG_H @@ -19,15 +17,9 @@ /* Define to enable crash overrides */ #define ENABLE_CRASH_OVERRIDES -/* Define to disable C++ atexit */ -#define DISABLE_LLVM_DYLIB_ATEXIT - /* Define if position independent code is enabled */ #define ENABLE_PIC -/* Define if timestamp information (e.g., __DATE__) is allowed */ -/* #undef ENABLE_TIMESTAMPS */ - /* Define to 1 if you have the `arc4random' function. */ #define HAVE_DECL_ARC4RANDOM 1 @@ -264,6 +256,9 @@ /* 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 */ @@ -327,7 +322,7 @@ #define HAVE_SYS_TIME_H 1 /* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_TYPES_H */ +#define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_UIO_H 1 @@ -335,6 +330,9 @@ /* Define if the setupterm() function is supported this platform. */ #define HAVE_TERMINFO 1 +/* Define if the xar_open() function is supported this platform. */ +/* #undef HAVE_LIBXAR */ + /* Define to 1 if you have the header file. */ #define HAVE_TERMIOS_H 1 @@ -344,6 +342,9 @@ /* 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 @@ -504,13 +505,16 @@ #define LLVM_VERSION_MAJOR 3 /* Minor version of the LLVM API */ -#define LLVM_VERSION_MINOR 8 +#define LLVM_VERSION_MINOR 9 /* Patch version of the LLVM API */ #define LLVM_VERSION_PATCH 0 /* LLVM version string */ -#define LLVM_VERSION_STRING "3.8.0" +#define LLVM_VERSION_STRING "3.9.0" + +/* LLVM version information */ +/* #undef LLVM_VERSION_INFO */ /* Define if we link Polly to the tools */ /* #undef LINK_POLLY_INTO_TOOLS */ @@ -542,13 +546,16 @@ #define PACKAGE_NAME "LLVM" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "LLVM 3.8.0" +#define PACKAGE_STRING "LLVM 3.9.0" /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ -#define PACKAGE_VERSION "3.8.0" +#define PACKAGE_VERSION "3.9.0" + +/* Define to the vendor of this package. */ +/* #undef PACKAGE_VENDOR */ /* Define as the return type of signal handlers (`int' or `void'). */ #define RETSIGTYPE void @@ -565,9 +572,6 @@ /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME -/* Type of 1st arg on ELM Callback */ -/* #undef WIN32_ELMCB_PCSTR */ - /* Define to `int' if does not define. */ #undef pid_t Modified: projects/clang390-import/lib/clang/include/llvm/Config/llvm-config.h ============================================================================== --- projects/clang390-import/lib/clang/include/llvm/Config/llvm-config.h Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/include/llvm/Config/llvm-config.h Fri Aug 19 17:55:34 2016 (r304486) @@ -95,13 +95,13 @@ #define LLVM_VERSION_MAJOR 3 /* Minor version of the LLVM API */ -#define LLVM_VERSION_MINOR 8 +#define LLVM_VERSION_MINOR 9 /* Patch version of the LLVM API */ #define LLVM_VERSION_PATCH 0 /* LLVM version string */ -#define LLVM_VERSION_STRING "3.8.0" +#define LLVM_VERSION_STRING "3.9.0" /* Define if we link Polly to the tools */ /* #undef LINK_POLLY_INTO_TOOLS */ Added: projects/clang390-import/lib/clang/libclangastmatchers/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/libclangastmatchers/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -0,0 +1,19 @@ +# $FreeBSD$ + +.include + +LIB= clangastmatchers + +SRCDIR= tools/clang/lib/ASTMatchers +SRCS= ASTMatchFinder.cpp \ + ASTMatchersInternal.cpp + +TGHDRS= AttrList \ + Attrs \ + AttrVisitor \ + CommentCommandList \ + DeclNodes \ + DiagnosticCommonKinds \ + StmtNodes + +.include "../clang.lib.mk" Modified: projects/clang390-import/lib/clang/libclangbasic/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libclangbasic/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libclangbasic/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -8,6 +8,7 @@ SRCDIR= tools/clang/lib/Basic SRCS= Attributes.cpp \ Builtins.cpp \ CharInfo.cpp \ + Cuda.cpp \ Diagnostic.cpp \ DiagnosticIDs.cpp \ DiagnosticOptions.cpp \ Modified: projects/clang390-import/lib/clang/libclangcodegen/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libclangcodegen/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libclangcodegen/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -1,6 +1,6 @@ # $FreeBSD$ -.include +.include LIB= clangcodegen @@ -9,6 +9,7 @@ SRCS= BackendUtil.cpp \ CGAtomic.cpp \ CGBlocks.cpp \ CGBuiltin.cpp \ + CGCUDABuiltin.cpp \ CGCUDANV.cpp \ CGCUDARuntime.cpp \ CGCXX.cpp \ @@ -33,12 +34,12 @@ SRCS= BackendUtil.cpp \ CGObjCRuntime.cpp \ CGOpenCLRuntime.cpp \ CGOpenMPRuntime.cpp \ + CGOpenMPRuntimeNVPTX.cpp \ CGRecordLayoutBuilder.cpp \ CGStmt.cpp \ CGStmtOpenMP.cpp \ CGVTT.cpp \ CGVTables.cpp \ - CodeGenABITypes.cpp \ CodeGenAction.cpp \ CodeGenFunction.cpp \ CodeGenModule.cpp \ @@ -51,8 +52,13 @@ SRCS= BackendUtil.cpp \ ModuleBuilder.cpp \ ObjectFilePCHContainerOperations.cpp \ SanitizerMetadata.cpp \ + SwiftCallingConv.cpp \ TargetInfo.cpp +.if ${MK_CLANG_EXTRAS} != "no" +SRCS+= CodeGenABITypes.cpp +.endif + TGHDRS= AttrList \ AttrParsedAttrList \ AttrVisitor \ Added: projects/clang390-import/lib/clang/libclangdynamicastmatchers/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/libclangdynamicastmatchers/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -0,0 +1,23 @@ +# $FreeBSD$ + +.include + +LIB= clangdynamicastmatchers + +SRCDIR= tools/clang/lib/ASTMatchers/Dynamic +SRCS= Diagnostics.cpp \ + Registry.cpp + +.if ${MK_CLANG_EXTRAS} != "no" +SRCS+= Parser.cpp \ + VariantValue.cpp +.endif + +TGHDRS= AttrList \ + Attrs \ + CommentCommandList \ + DeclNodes \ + DiagnosticCommonKinds \ + StmtNodes + +.include "../clang.lib.mk" Modified: projects/clang390-import/lib/clang/libclangformat/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libclangformat/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libclangformat/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -5,11 +5,14 @@ LIB= clangformat SRCDIR= tools/clang/lib/Format - -SRCS= BreakableToken.cpp \ +SRCS= AffectedRangeManager.cpp \ + BreakableToken.cpp \ ContinuationIndenter.cpp \ Format.cpp \ FormatToken.cpp \ + FormatTokenLexer.cpp \ + SortJavaScriptImports.cpp \ + TokenAnalyzer.cpp \ TokenAnnotator.cpp \ UnwrappedLineFormatter.cpp \ UnwrappedLineParser.cpp \ Added: projects/clang390-import/lib/clang/libclangindex/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/libclangindex/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -0,0 +1,27 @@ +# $FreeBSD$ + +.include + +LIB= clangindex + +SRCDIR= tools/clang/lib/Index +SRCS= CodegenNameGenerator.cpp \ + CommentToXML.cpp \ + IndexBody.cpp \ + IndexDecl.cpp \ + IndexSymbol.cpp \ + IndexTypeSourceInfo.cpp \ + IndexingAction.cpp \ + IndexingContext.cpp \ + USRGeneration.cpp + +TGHDRS= AttrList \ + AttrVisitor \ + Attrs \ + CommentCommandList \ + CommentNodes \ + DeclNodes \ + DiagnosticCommonKinds \ + StmtNodes + +.include "../clang.lib.mk" Modified: projects/clang390-import/lib/clang/libclangstaticanalyzercheckers/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libclangstaticanalyzercheckers/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libclangstaticanalyzercheckers/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -37,6 +37,9 @@ SRCS= AllocationDiagnostics.cpp \ IvarInvalidationChecker.cpp \ LLVMConventionsChecker.cpp \ LocalizationChecker.cpp \ + MPI-Checker/MPIBugReporter.cpp \ + MPI-Checker/MPIChecker.cpp \ + MPI-Checker/MPIFunctionClassifier.cpp \ MacOSKeychainAPIChecker.cpp \ MacOSXAPIChecker.cpp \ MallocChecker.cpp \ @@ -52,6 +55,7 @@ SRCS= AllocationDiagnostics.cpp \ ObjCContainersChecker.cpp \ ObjCMissingSuperCallChecker.cpp \ ObjCSelfInitChecker.cpp \ + ObjCSuperDeallocChecker.cpp \ ObjCUnusedIVarsChecker.cpp \ PaddingChecker.cpp \ PointerArithChecker.cpp \ Added: projects/clang390-import/lib/clang/libclangtooling/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/libclangtooling/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -0,0 +1,30 @@ +# $FreeBSD$ + +.include + +LIB= clangtooling + +SRCDIR= tools/clang/lib/Tooling +SRCS= ArgumentsAdjusters.cpp \ + CommonOptionsParser.cpp \ + CompilationDatabase.cpp \ + FileMatchTrie.cpp \ + JSONCompilationDatabase.cpp \ + Refactoring.cpp \ + RefactoringCallbacks.cpp \ + Tooling.cpp + +.if ${MK_CLANG_EXTRAS} != "no" +SRCS+= FixIt.cpp +.endif + +TGHDRS= AttrList \ + Attrs \ + CommentCommandList \ + DeclNodes \ + DiagnosticCommonKinds \ + DiagnosticDriverKinds \ + DiagnosticFrontendKinds \ + StmtNodes + +.include "../clang.lib.mk" Modified: projects/clang390-import/lib/clang/libclangtoolingcore/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libclangtoolingcore/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libclangtoolingcore/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -7,6 +7,7 @@ LIB= clangtoolingcore SRCDIR= tools/clang/lib/Tooling/Core CFLAGS+= -I${LLVM_SRCS}/tools SRCS= Lookup.cpp \ + QualTypeNames.cpp \ Replacement.cpp TGHDRS= AttrList \ Modified: projects/clang390-import/lib/clang/libllvmaarch64asmparser/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmaarch64asmparser/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmaarch64asmparser/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -11,6 +11,7 @@ SRCS= AArch64AsmParser.cpp TGHDRS= AArch64GenAsmMatcher \ AArch64GenInstrInfo \ AArch64GenRegisterInfo \ - AArch64GenSubtargetInfo + AArch64GenSubtargetInfo \ + AArch64GenSystemOperands .include "../clang.lib.mk" Modified: projects/clang390-import/lib/clang/libllvmaarch64asmprinter/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmaarch64asmprinter/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmaarch64asmprinter/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -12,6 +12,7 @@ TGHDRS= AArch64GenAsmWriter \ AArch64GenAsmWriter1 \ AArch64GenInstrInfo \ AArch64GenRegisterInfo \ - AArch64GenSubtargetInfo + AArch64GenSubtargetInfo \ + AArch64GenSystemOperands .include "../clang.lib.mk" Modified: projects/clang390-import/lib/clang/libllvmaarch64codegen/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmaarch64codegen/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmaarch64codegen/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -26,6 +26,7 @@ SRCS= AArch64A53Fix835769.cpp \ AArch64MCInstLower.cpp \ AArch64PBQPRegAlloc.cpp \ AArch64PromoteConstant.cpp \ + AArch64RedundantCopyElimination.cpp \ AArch64RegisterInfo.cpp \ AArch64SelectionDAGInfo.cpp \ AArch64StorePairSuppress.cpp \ @@ -41,6 +42,7 @@ TGHDRS= AArch64GenCallingConv \ AArch64GenMCPseudoLowering \ AArch64GenRegisterInfo \ AArch64GenSubtargetInfo \ + AArch64GenSystemOperands \ Attributes \ Intrinsics Modified: projects/clang390-import/lib/clang/libllvmaarch64desc/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmaarch64desc/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmaarch64desc/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -20,6 +20,7 @@ TGHDRS= AArch64GenInstrInfo \ AArch64GenMCCodeEmitter \ AArch64GenRegisterInfo \ AArch64GenSubtargetInfo \ + AArch64GenSystemOperands \ Attributes .include "../clang.lib.mk" Modified: projects/clang390-import/lib/clang/libllvmaarch64disassembler/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmaarch64disassembler/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmaarch64disassembler/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -1,19 +1,23 @@ # $FreeBSD$ -.include +.include LIB= llvmaarch64disassembler SRCDIR= lib/Target/AArch64/Disassembler INCDIR= lib/Target/AArch64 -SRCS= AArch64Disassembler.cpp \ - AArch64ExternalSymbolizer.cpp +SRCS= AArch64ExternalSymbolizer.cpp + +.if ${MK_CLANG_EXTRAS} != "no" +SRCS+= AArch64Disassembler.cpp +.endif TGHDRS= Attributes \ Intrinsics \ AArch64GenDisassemblerTables \ AArch64GenInstrInfo \ AArch64GenRegisterInfo \ - AArch64GenSubtargetInfo + AArch64GenSubtargetInfo \ + AArch64GenSystemOperands .include "../clang.lib.mk" Modified: projects/clang390-import/lib/clang/libllvmaarch64utils/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmaarch64utils/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmaarch64utils/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -10,6 +10,7 @@ SRCS= AArch64BaseInfo.cpp TGHDRS= AArch64GenInstrInfo \ AArch64GenRegisterInfo \ - AArch64GenSubtargetInfo + AArch64GenSubtargetInfo \ + AArch64GenSystemOperands .include "../clang.lib.mk" Modified: projects/clang390-import/lib/clang/libllvmanalysis/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmanalysis/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmanalysis/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -7,6 +7,7 @@ LIB= llvmanalysis SRCDIR= lib/Analysis SRCS= AliasAnalysis.cpp \ AliasAnalysisEvaluator.cpp \ + AliasAnalysisSummary.cpp \ AliasSetTracker.cpp \ AssumptionCache.cpp \ BasicAliasAnalysis.cpp \ @@ -15,7 +16,8 @@ SRCS= AliasAnalysis.cpp \ BranchProbabilityInfo.cpp \ CFG.cpp \ CFGPrinter.cpp \ - CFLAliasAnalysis.cpp \ + CFLAndersAliasAnalysis.cpp \ + CFLSteensAliasAnalysis.cpp \ CallGraph.cpp \ CallGraphSCCPass.cpp \ CallPrinter.cpp \ @@ -30,14 +32,17 @@ SRCS= AliasAnalysis.cpp \ DomPrinter.cpp \ DominanceFrontier.cpp \ EHPersonalities.cpp \ + CGSCCPassManager.cpp \ GlobalsModRef.cpp \ IVUsers.cpp \ + IndirectCallPromotionAnalysis.cpp \ InlineCost.cpp \ InstCount.cpp \ InstructionSimplify.cpp \ Interval.cpp \ IntervalPartition.cpp \ IteratedDominanceFrontier.cpp \ + LazyBlockFrequencyInfo.cpp \ LazyCallGraph.cpp \ LazyValueInfo.cpp \ Lint.cpp \ @@ -45,18 +50,23 @@ SRCS= AliasAnalysis.cpp \ LoopAccessAnalysis.cpp \ LoopInfo.cpp \ LoopPass.cpp \ + LoopPassManager.cpp \ + LoopUnrollAnalyzer.cpp \ MemDepPrinter.cpp \ MemDerefPrinter.cpp \ MemoryBuiltins.cpp \ MemoryDependenceAnalysis.cpp \ MemoryLocation.cpp \ ModuleDebugInfoPrinter.cpp \ + ModuleSummaryAnalysis.cpp \ ObjCARCAliasAnalysis.cpp \ ObjCARCAnalysisUtils.cpp \ ObjCARCInstKind.cpp \ + OptimizationDiagnosticInfo.cpp \ OrderedBasicBlock.cpp \ PHITransAddr.cpp \ PostDominators.cpp \ + ProfileSummaryInfo.cpp \ PtrUseVisitor.cpp \ RegionInfo.cpp \ RegionPass.cpp \ @@ -70,12 +80,12 @@ SRCS= AliasAnalysis.cpp \ TargetLibraryInfo.cpp \ TargetTransformInfo.cpp \ TypeBasedAliasAnalysis.cpp \ + TypeMetadataUtils.cpp \ ValueTracking.cpp \ VectorUtils.cpp .if ${MK_CLANG_EXTRAS} != "no" SRCS+= Analysis.cpp \ - CGSCCPassManager.cpp \ Trace.cpp .endif Modified: projects/clang390-import/lib/clang/libllvmasmparser/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmasmparser/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmasmparser/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -9,6 +9,7 @@ SRCS= LLLexer.cpp \ LLParser.cpp \ Parser.cpp -TGHDRS= Attributes +TGHDRS= Attributes \ + Intrinsics .include "../clang.lib.mk" Modified: projects/clang390-import/lib/clang/libllvmasmprinter/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmasmprinter/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmasmprinter/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -10,9 +10,11 @@ SRCS= ARMException.cpp \ AsmPrinter.cpp \ AsmPrinterDwarf.cpp \ AsmPrinterInlineAsm.cpp \ + CodeViewDebug.cpp \ DIE.cpp \ DIEHash.cpp \ DbgValueHistoryCalculator.cpp \ + DebugHandlerBase.cpp \ DebugLocStream.cpp \ DwarfAccelTable.cpp \ DwarfCFIException.cpp \ @@ -25,7 +27,6 @@ SRCS= ARMException.cpp \ EHStreamer.cpp \ ErlangGCPrinter.cpp \ OcamlGCPrinter.cpp \ - WinCodeViewLineTables.cpp \ WinException.cpp TGHDRS= Attributes \ Modified: projects/clang390-import/lib/clang/libllvmcodegen/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmcodegen/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmcodegen/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -11,18 +11,18 @@ SRCS= AggressiveAntiDepBreaker.cpp \ AtomicExpandPass.cpp \ BasicTargetTransformInfo.cpp \ BranchFolding.cpp \ + BuiltinGCs.cpp \ CalcSpillWeights.cpp \ CallingConvLower.cpp \ CodeGen.cpp \ CodeGenPrepare.cpp \ - CoreCLRGC.cpp \ CriticalAntiDepBreaker.cpp \ DFAPacketizer.cpp \ DeadMachineInstructionElim.cpp \ + DetectDeadLanes.cpp \ DwarfEHPrepare.cpp \ EarlyIfConversion.cpp \ EdgeBundles.cpp \ - ErlangGC.cpp \ ExecutionDepsFix.cpp \ ExpandISelPseudos.cpp \ ExpandPostRAPseudos.cpp \ @@ -52,6 +52,7 @@ SRCS= AggressiveAntiDepBreaker.cpp \ LiveStackAnalysis.cpp \ LiveVariables.cpp \ LocalStackSlotAllocation.cpp \ + LowerEmuTLS.cpp \ MIRPrinter.cpp \ MIRPrintingPass.cpp \ MachineBasicBlock.cpp \ @@ -82,14 +83,15 @@ SRCS= AggressiveAntiDepBreaker.cpp \ MachineSink.cpp \ MachineTraceMetrics.cpp \ MachineVerifier.cpp \ - OcamlGC.cpp \ OptimizePHIs.cpp \ PHIElimination.cpp \ PHIEliminationUtils.cpp \ ParallelCG.cpp \ - Passes.cpp \ + PatchableFunction.cpp \ PeepholeOptimizer.cpp \ + PostRAHazardRecognizer.cpp \ PostRASchedulerList.cpp \ + PreISelIntrinsicLowering.cpp \ ProcessImplicitDefs.cpp \ PrologEpilogInserter.cpp \ PseudoSourceValue.cpp \ @@ -98,15 +100,21 @@ SRCS= AggressiveAntiDepBreaker.cpp \ RegAllocFast.cpp \ RegAllocGreedy.cpp \ RegAllocPBQP.cpp \ + RegUsageInfoCollector.cpp \ + RegUsageInfoPropagate.cpp \ RegisterClassInfo.cpp \ RegisterCoalescer.cpp \ RegisterPressure.cpp \ RegisterScavenging.cpp \ + RegisterUsageInfo.cpp \ + RenameIndependentSubregs.cpp \ + SafeStack.cpp \ + SafeStackColoring.cpp \ + SafeStackLayout.cpp \ ScheduleDAG.cpp \ ScheduleDAGInstrs.cpp \ ScheduleDAGPrinter.cpp \ ScoreboardHazardRecognizer.cpp \ - ShadowStackGC.cpp \ ShadowStackGCLowering.cpp \ ShrinkWrap.cpp \ SjLjEHPrepare.cpp \ @@ -118,19 +126,21 @@ SRCS= AggressiveAntiDepBreaker.cpp \ StackMaps.cpp \ StackProtector.cpp \ StackSlotColoring.cpp \ - StatepointExampleGC.cpp \ TailDuplication.cpp \ + TailDuplicator.cpp \ TargetFrameLoweringImpl.cpp \ TargetInstrInfo.cpp \ TargetLoweringBase.cpp \ TargetLoweringObjectFileImpl.cpp \ TargetOptionsImpl.cpp \ + TargetPassConfig.cpp \ TargetRegisterInfo.cpp \ TargetSchedule.cpp \ TwoAddressInstructionPass.cpp \ UnreachableBlockElim.cpp \ VirtRegMap.cpp \ - WinEHPrepare.cpp + WinEHPrepare.cpp \ + XRayInstrumentation.cpp .if ${MK_CLANG_EXTRAS} != "no" SRCS+= GCMetadataPrinter.cpp \ Modified: projects/clang390-import/lib/clang/libllvmcore/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmcore/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmcore/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -23,7 +23,6 @@ SRCS= AsmWriter.cpp \ DiagnosticPrinter.cpp \ Dominators.cpp \ Function.cpp \ - FunctionInfo.cpp \ GCOV.cpp \ GVMaterializer.cpp \ Globals.cpp \ @@ -40,9 +39,13 @@ SRCS= AsmWriter.cpp \ Mangler.cpp \ Metadata.cpp \ Module.cpp \ + ModuleSummaryIndex.cpp \ Operator.cpp \ + OptBisect.cpp \ Pass.cpp \ + PassManager.cpp \ PassRegistry.cpp \ + ProfileSummary.cpp \ Statepoint.cpp \ Type.cpp \ TypeFinder.cpp \ @@ -53,10 +56,6 @@ SRCS= AsmWriter.cpp \ ValueTypes.cpp \ Verifier.cpp -.if ${MK_CLANG_EXTRAS} != "no" -SRCS+= PassManager.cpp -.endif - TGHDRS= Attributes \ AttributesCompatFunc \ Intrinsics Added: projects/clang390-import/lib/clang/libllvmcoverage/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/libllvmcoverage/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -0,0 +1,12 @@ +# $FreeBSD$ + +.include + +LIB= llvmcoverage + +SRCDIR= lib/ProfileData/Coverage +SRCS= CoverageMapping.cpp \ + CoverageMappingReader.cpp \ + CoverageMappingWriter.cpp + +.include "../clang.lib.mk" Added: projects/clang390-import/lib/clang/libllvmdebuginfocodeview/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/libllvmdebuginfocodeview/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -0,0 +1,32 @@ +# $FreeBSD$ + +.include + +LIB= llvmdebuginfocodeview + +SRCDIR= lib/DebugInfo/CodeView +SRCS= ByteStream.cpp \ + CVTypeVisitor.cpp \ + CodeViewError.cpp \ + FieldListRecordBuilder.cpp \ + Line.cpp \ + ListRecordBuilder.cpp \ + MemoryTypeTableBuilder.cpp \ + ModuleSubstream.cpp \ + ModuleSubstreamVisitor.cpp \ + RecordSerialization.cpp \ + StreamReader.cpp \ + StreamWriter.cpp \ + SymbolDumper.cpp \ + TypeDumper.cpp \ + TypeRecord.cpp \ + TypeRecordBuilder.cpp \ + TypeStreamMerger.cpp \ + TypeTableBuilder.cpp + +.if ${MK_CLANG_EXTRAS} != "no" +SRCS+= EnumTables.cpp \ + MethodListRecordBuilder.cpp +.endif + +.include "../clang.lib.mk" Modified: projects/clang390-import/lib/clang/libllvmdebuginfopdb/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmdebuginfopdb/Makefile Fri Aug 19 17:54:51 2016 (r304485) +++ projects/clang390-import/lib/clang/libllvmdebuginfopdb/Makefile Fri Aug 19 17:55:34 2016 (r304486) @@ -5,7 +5,8 @@ LIB= llvmdebuginfopdb SRCDIR= lib/DebugInfo/PDB -SRCS= IPDBSourceFile.cpp \ +SRCS= GenericError.cpp \ + IPDBSourceFile.cpp \ PDB.cpp \ PDBContext.cpp \ PDBExtras.cpp \ @@ -42,6 +43,28 @@ SRCS= IPDBSourceFile.cpp \ PDBSymbolTypeVTable.cpp \ PDBSymbolTypeVTableShape.cpp \ PDBSymbolUnknown.cpp \ - PDBSymbolUsingNamespace.cpp + PDBSymbolUsingNamespace.cpp \ + Raw/DbiStream.cpp \ + Raw/DbiStreamBuilder.cpp \ + Raw/EnumTables.cpp \ + Raw/Hash.cpp \ + Raw/IndexedStreamData.cpp \ + Raw/InfoStream.cpp \ + Raw/InfoStreamBuilder.cpp \ + Raw/MappedBlockStream.cpp \ + Raw/ModInfo.cpp \ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Aug 20 15:20:02 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CF305BC036B for ; Sat, 20 Aug 2016 15:20: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 9F5F21794; Sat, 20 Aug 2016 15:20: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 u7KFK1Oc008278; Sat, 20 Aug 2016 15:20:01 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7KFK1ab008277; Sat, 20 Aug 2016 15:20:01 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608201520.u7KFK1ab008277@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 20 Aug 2016 15:20:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304531 - in projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins: ABI/SysV-s390x InstrumentationRuntime/ThreadSanitizer Language/Java LanguageRuntime/Java SymbolFile/PDB 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.22 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, 20 Aug 2016 15:20:02 -0000 Author: dim Date: Sat Aug 20 15:20:01 2016 New Revision: 304531 URL: https://svnweb.freebsd.org/changeset/base/304531 Log: Cleanup some left-over CMakeLists.txt files. Deleted: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/CMakeLists.txt projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/CMakeLists.txt projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Language/Java/CMakeLists.txt projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Java/CMakeLists.txt projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/CMakeLists.txt From owner-svn-src-projects@freebsd.org Sat Aug 20 18:45:28 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 661FABC0C4F for ; Sat, 20 Aug 2016 18:45:28 +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 04373125C; Sat, 20 Aug 2016 18:45:27 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7KIjRQs086633; Sat, 20 Aug 2016 18:45:27 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7KIjPrP086612; Sat, 20 Aug 2016 18:45:25 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608201845.u7KIjPrP086612@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 20 Aug 2016 18:45:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304536 - in projects/clang390-import: contrib/llvm/tools/lldb/source/API contrib/llvm/tools/lldb/source/Initialization contrib/llvm/tools/lldb/source/Plugins/Process/elf-core 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.22 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, 20 Aug 2016 18:45:28 -0000 Author: dim Date: Sat Aug 20 18:45:25 2016 New Revision: 304536 URL: https://svnweb.freebsd.org/changeset/base/304536 Log: Update build glue for lldb. Also comment out parts of the initialization and termination code which reference plugins and components that we don't use. Added: projects/clang390-import/lib/clang/liblldbPluginCPlusPlusLanguage/ - copied from r304535, projects/clang390-import/lib/clang/liblldbPluginLanguageCPlusPlus/ projects/clang390-import/lib/clang/liblldbPluginObjCLanguage/ - copied from r304535, projects/clang390-import/lib/clang/liblldbPluginLanguageObjC/ projects/clang390-import/lib/clang/liblldbPluginSymbolFilePDB/ projects/clang390-import/lib/clang/liblldbPluginSymbolFilePDB/Makefile (contents, props changed) Deleted: projects/clang390-import/lib/clang/liblldbPluginLanguageCPlusPlus/ projects/clang390-import/lib/clang/liblldbPluginLanguageObjC/ Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp projects/clang390-import/lib/clang/Makefile projects/clang390-import/lib/clang/liblldbAPI/Makefile projects/clang390-import/lib/clang/liblldbCore/Makefile projects/clang390-import/lib/clang/liblldbExpression/Makefile projects/clang390-import/lib/clang/liblldbHostCommon/Makefile projects/clang390-import/lib/clang/liblldbHostPOSIX/Makefile projects/clang390-import/lib/clang/liblldbInterpreter/Makefile projects/clang390-import/lib/clang/liblldbPluginCPlusPlusLanguage/Makefile projects/clang390-import/lib/clang/liblldbPluginExpressionParserClang/Makefile projects/clang390-import/lib/clang/liblldbPluginObjCLanguage/Makefile projects/clang390-import/lib/clang/liblldbPluginProcessElfCore/Makefile projects/clang390-import/lib/clang/liblldbPluginProcessFreeBSD/Makefile projects/clang390-import/lib/clang/liblldbPluginProcessUtility/Makefile projects/clang390-import/lib/clang/liblldbPluginSymbolFileDWARF/Makefile projects/clang390-import/lib/clang/liblldbSymbol/Makefile projects/clang390-import/usr.bin/clang/lldb/Makefile Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp Sat Aug 20 18:45:25 2016 (r304536) @@ -26,48 +26,62 @@ #include "lldb/Interpreter/CommandInterpreter.h" #include "lldb/Symbol/ClangASTContext.h" #include "lldb/Symbol/GoASTContext.h" -#include "lldb/Symbol/JavaASTContext.h" +//#include "lldb/Symbol/JavaASTContext.h" +//#include "Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h" +//#include "Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h" +//#include "Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h" #include "Plugins/ABI/SysV-arm/ABISysV_arm.h" #include "Plugins/ABI/SysV-arm64/ABISysV_arm64.h" +//#include "Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h" #include "Plugins/ABI/SysV-i386/ABISysV_i386.h" #include "Plugins/ABI/SysV-mips/ABISysV_mips.h" #include "Plugins/ABI/SysV-mips64/ABISysV_mips64.h" #include "Plugins/ABI/SysV-ppc/ABISysV_ppc.h" #include "Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h" -#include "Plugins/ABI/SysV-s390x/ABISysV_s390x.h" +//#include "Plugins/ABI/SysV-s390x/ABISysV_s390x.h" #include "Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h" #include "Plugins/Disassembler/llvm/DisassemblerLLVMC.h" -#include "Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h" +//#include "Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h" #include "Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h" #include "Plugins/DynamicLoader/Static/DynamicLoaderStatic.h" -#include "Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h" +//#include "Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h" #include "Plugins/Instruction/ARM64/EmulateInstructionARM64.h" #include "Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.h" -#include "Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.h" +//#include "Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.h" #include "Plugins/JITLoader/GDB/JITLoaderGDB.h" #include "Plugins/Language/CPlusPlus/CPlusPlusLanguage.h" +//#include "Plugins/Language/Go/GoLanguage.h" +//#include "Plugins/Language/Java/JavaLanguage.h" +//#include "Plugins/Language/ObjC/ObjCLanguage.h" +//#include "Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h" #include "Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h" +//#include "Plugins/LanguageRuntime/Go/GoLanguageRuntime.h" +//#include "Plugins/LanguageRuntime/Java/JavaLanguageRuntime.h" +//#include "Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h" +//#include "Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h" +//#include "Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h" #include "Plugins/MemoryHistory/asan/MemoryHistoryASan.h" -#include "Plugins/OperatingSystem/Go/OperatingSystemGo.h" -#include "Plugins/OperatingSystem/Python/OperatingSystemPython.h" -#include "Plugins/Platform/Android/PlatformAndroid.h" +//#include "Plugins/OperatingSystem/Go/OperatingSystemGo.h" +//#include "Plugins/OperatingSystem/Python/OperatingSystemPython.h" +//#include "Plugins/Platform/Android/PlatformAndroid.h" #include "Plugins/Platform/FreeBSD/PlatformFreeBSD.h" -#include "Plugins/Platform/Kalimba/PlatformKalimba.h" -#include "Plugins/Platform/Linux/PlatformLinux.h" -#include "Plugins/Platform/MacOSX/PlatformMacOSX.h" -#include "Plugins/Platform/MacOSX/PlatformRemoteiOS.h" -#include "Plugins/Platform/NetBSD/PlatformNetBSD.h" -#include "Plugins/Platform/Windows/PlatformWindows.h" +//#include "Plugins/Platform/Kalimba/PlatformKalimba.h" +//#include "Plugins/Platform/Linux/PlatformLinux.h" +//#include "Plugins/Platform/MacOSX/PlatformMacOSX.h" +//#include "Plugins/Platform/MacOSX/PlatformRemoteiOS.h" +//#include "Plugins/Platform/NetBSD/PlatformNetBSD.h" +//#include "Plugins/Platform/Windows/PlatformWindows.h" #include "Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h" #include "Plugins/Process/elf-core/ProcessElfCore.h" #include "Plugins/Process/gdb-remote/ProcessGDBRemote.h" #include "Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h" #include "Plugins/SymbolFile/DWARF/SymbolFileDWARF.h" #include "Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h" -#include "Plugins/SymbolFile/PDB/SymbolFilePDB.h" +//#include "Plugins/SymbolFile/PDB/SymbolFilePDB.h" #include "Plugins/SymbolFile/Symtab/SymbolFileSymtab.h" #include "Plugins/SymbolVendor/ELF/SymbolVendorELF.h" +//#include "Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.h" #include "Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h" #include "Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h" @@ -266,7 +280,7 @@ SystemInitializerFull::Initialize() #ifndef LLDB_DISABLE_PYTHON OperatingSystemPython::Initialize(); #endif - OperatingSystemGo::Initialize(); +// OperatingSystemGo::Initialize(); #if !defined(LLDB_DISABLE_PYTHON) InitializeSWIG(); @@ -278,13 +292,13 @@ SystemInitializerFull::Initialize() #endif platform_freebsd::PlatformFreeBSD::Initialize(); - platform_linux::PlatformLinux::Initialize(); - platform_netbsd::PlatformNetBSD::Initialize(); - PlatformWindows::Initialize(); - PlatformKalimba::Initialize(); - platform_android::PlatformAndroid::Initialize(); - PlatformRemoteiOS::Initialize(); - PlatformMacOSX::Initialize(); +// platform_linux::PlatformLinux::Initialize(); +// platform_netbsd::PlatformNetBSD::Initialize(); +// PlatformWindows::Initialize(); +// PlatformKalimba::Initialize(); +// platform_android::PlatformAndroid::Initialize(); +// PlatformRemoteiOS::Initialize(); +// PlatformMacOSX::Initialize(); #if defined(__APPLE__) PlatformiOSSimulator::Initialize(); PlatformDarwinKernel::Initialize(); @@ -298,17 +312,21 @@ SystemInitializerFull::Initialize() ClangASTContext::Initialize(); GoASTContext::Initialize(); - JavaASTContext::Initialize(); +// JavaASTContext::Initialize(); +// ABIMacOSX_i386::Initialize(); +// ABIMacOSX_arm::Initialize(); +// ABIMacOSX_arm64::Initialize(); ABISysV_arm::Initialize(); ABISysV_arm64::Initialize(); +// ABISysV_hexagon::Initialize(); ABISysV_i386::Initialize(); ABISysV_x86_64::Initialize(); ABISysV_ppc::Initialize(); ABISysV_ppc64::Initialize(); ABISysV_mips::Initialize(); ABISysV_mips64::Initialize(); - ABISysV_s390x::Initialize(); +// ABISysV_s390x::Initialize(); DisassemblerLLVMC::Initialize(); JITLoaderGDB::Initialize(); @@ -318,20 +336,29 @@ SystemInitializerFull::Initialize() #endif MemoryHistoryASan::Initialize(); AddressSanitizerRuntime::Initialize(); - ThreadSanitizerRuntime::Initialize(); +// ThreadSanitizerRuntime::Initialize(); SymbolVendorELF::Initialize(); SymbolFileDWARF::Initialize(); - SymbolFilePDB::Initialize(); +// SymbolFilePDB::Initialize(); SymbolFileSymtab::Initialize(); UnwindAssemblyInstEmulation::Initialize(); UnwindAssembly_x86::Initialize(); EmulateInstructionARM64::Initialize(); SymbolFileDWARFDebugMap::Initialize(); ItaniumABILanguageRuntime::Initialize(); - JavaLanguageRuntime::Initialize(); +// AppleObjCRuntimeV2::Initialize(); +// AppleObjCRuntimeV1::Initialize(); +// SystemRuntimeMacOSX::Initialize(); +// RenderScriptRuntime::Initialize(); +// GoLanguageRuntime::Initialize(); +// JavaLanguageRuntime::Initialize(); CPlusPlusLanguage::Initialize(); +// GoLanguage::Initialize(); +// JavaLanguage::Initialize(); +// ObjCLanguage::Initialize(); +// ObjCPlusPlusLanguage::Initialize(); #if defined(_MSC_VER) ProcessWindowsLive::Initialize(); @@ -355,10 +382,10 @@ SystemInitializerFull::Initialize() platform_gdb_server::PlatformRemoteGDBServer::Initialize(); process_gdb_remote::ProcessGDBRemote::Initialize(); - DynamicLoaderMacOSXDYLD::Initialize(); +// DynamicLoaderMacOSXDYLD::Initialize(); DynamicLoaderPOSIXDYLD::Initialize(); DynamicLoaderStatic::Initialize(); - DynamicLoaderWindowsDYLD::Initialize(); +// DynamicLoaderWindowsDYLD::Initialize(); // Scan for any system or user LLDB plug-ins PluginManager::Initialize(); @@ -414,17 +441,21 @@ SystemInitializerFull::Terminate() ClangASTContext::Terminate(); GoASTContext::Terminate(); - JavaASTContext::Terminate(); +// JavaASTContext::Terminate(); +// ABIMacOSX_i386::Terminate(); +// ABIMacOSX_arm::Terminate(); +// ABIMacOSX_arm64::Terminate(); ABISysV_arm::Terminate(); ABISysV_arm64::Terminate(); +// ABISysV_hexagon::Terminate(); ABISysV_i386::Terminate(); ABISysV_x86_64::Terminate(); ABISysV_ppc::Terminate(); ABISysV_ppc64::Terminate(); ABISysV_mips::Terminate(); ABISysV_mips64::Terminate(); - ABISysV_s390x::Terminate(); +// ABISysV_s390x::Terminate(); DisassemblerLLVMC::Terminate(); JITLoaderGDB::Terminate(); @@ -434,19 +465,27 @@ SystemInitializerFull::Terminate() #endif MemoryHistoryASan::Terminate(); AddressSanitizerRuntime::Terminate(); - ThreadSanitizerRuntime::Terminate(); +// ThreadSanitizerRuntime::Terminate(); SymbolVendorELF::Terminate(); SymbolFileDWARF::Terminate(); - SymbolFilePDB::Terminate(); +// SymbolFilePDB::Terminate(); SymbolFileSymtab::Terminate(); UnwindAssembly_x86::Terminate(); UnwindAssemblyInstEmulation::Terminate(); EmulateInstructionARM64::Terminate(); SymbolFileDWARFDebugMap::Terminate(); ItaniumABILanguageRuntime::Terminate(); - JavaLanguageRuntime::Terminate(); +// AppleObjCRuntimeV2::Terminate(); +// AppleObjCRuntimeV1::Terminate(); +// SystemRuntimeMacOSX::Terminate(); +// RenderScriptRuntime::Terminate(); +// JavaLanguageRuntime::Terminate(); CPlusPlusLanguage::Terminate(); +// GoLanguage::Terminate(); +// JavaLanguage::Terminate(); +// ObjCLanguage::Terminate(); +// ObjCPlusPlusLanguage::Terminate(); #if defined(__APPLE__) DynamicLoaderDarwinKernel::Terminate(); @@ -466,24 +505,24 @@ SystemInitializerFull::Terminate() platform_gdb_server::PlatformRemoteGDBServer::Terminate(); process_gdb_remote::ProcessGDBRemote::Terminate(); - DynamicLoaderMacOSXDYLD::Terminate(); +// DynamicLoaderMacOSXDYLD::Terminate(); DynamicLoaderPOSIXDYLD::Terminate(); DynamicLoaderStatic::Terminate(); - DynamicLoaderWindowsDYLD::Terminate(); +// DynamicLoaderWindowsDYLD::Terminate(); #ifndef LLDB_DISABLE_PYTHON OperatingSystemPython::Terminate(); #endif - OperatingSystemGo::Terminate(); +// OperatingSystemGo::Terminate(); platform_freebsd::PlatformFreeBSD::Terminate(); - platform_linux::PlatformLinux::Terminate(); - platform_netbsd::PlatformNetBSD::Terminate(); - PlatformWindows::Terminate(); - PlatformKalimba::Terminate(); - platform_android::PlatformAndroid::Terminate(); - PlatformMacOSX::Terminate(); - PlatformRemoteiOS::Terminate(); +// platform_linux::PlatformLinux::Terminate(); +// platform_netbsd::PlatformNetBSD::Terminate(); +// PlatformWindows::Terminate(); +// PlatformKalimba::Terminate(); +// platform_android::PlatformAndroid::Terminate(); +// PlatformMacOSX::Terminate(); +// PlatformRemoteiOS::Terminate(); #if defined(__APPLE__) PlatformiOSSimulator::Terminate(); PlatformDarwinKernel::Terminate(); Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp Sat Aug 20 18:45:25 2016 (r304536) @@ -17,7 +17,9 @@ #include "Plugins/Instruction/MIPS/EmulateInstructionMIPS.h" #include "Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h" #include "Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h" +//#include "Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.h" #include "Plugins/ObjectFile/ELF/ObjectFileELF.h" +//#include "Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h" #include "Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h" #if defined(__APPLE__) @@ -86,6 +88,7 @@ SystemInitializerCommon::Initialize() // Initialize plug-ins ObjectContainerBSDArchive::Initialize(); ObjectFileELF::Initialize(); +// ObjectFilePECOFF::Initialize(); EmulateInstructionARM::Initialize(); EmulateInstructionMIPS::Initialize(); @@ -94,6 +97,8 @@ SystemInitializerCommon::Initialize() //---------------------------------------------------------------------- // Apple/Darwin hosted plugins //---------------------------------------------------------------------- +// ObjectContainerUniversalMachO::Initialize(); + #if defined(__APPLE__) ObjectFileMachO::Initialize(); @@ -113,12 +118,13 @@ SystemInitializerCommon::Terminate() Timer scoped_timer(__PRETTY_FUNCTION__, __PRETTY_FUNCTION__); ObjectContainerBSDArchive::Terminate(); ObjectFileELF::Terminate(); +// ObjectFilePECOFF::Terminate(); EmulateInstructionARM::Terminate(); EmulateInstructionMIPS::Terminate(); EmulateInstructionMIPS64::Terminate(); - ObjectContainerUniversalMachO::Terminate(); +// ObjectContainerUniversalMachO::Terminate(); #if defined(__APPLE__) ObjectFileMachO::Terminate(); #endif Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp Sat Aug 20 18:45:25 2016 (r304536) @@ -18,7 +18,7 @@ #include "ProcessElfCore.h" #include "Plugins/Process/Utility/RegisterContextLinux_arm.h" #include "Plugins/Process/Utility/RegisterContextLinux_arm64.h" -#include "Plugins/Process/Utility/RegisterContextLinux_s390x.h" +//#include "Plugins/Process/Utility/RegisterContextLinux_s390x.h" #include "Plugins/Process/Utility/RegisterContextLinux_x86_64.h" #include "Plugins/Process/Utility/RegisterContextFreeBSD_arm.h" #include "Plugins/Process/Utility/RegisterContextFreeBSD_arm64.h" @@ -30,7 +30,7 @@ #include "RegisterContextPOSIXCore_arm64.h" #include "RegisterContextPOSIXCore_mips64.h" #include "RegisterContextPOSIXCore_powerpc.h" -#include "RegisterContextPOSIXCore_s390x.h" +//#include "RegisterContextPOSIXCore_s390x.h" #include "RegisterContextPOSIXCore_x86_64.h" using namespace lldb; @@ -141,9 +141,9 @@ ThreadElfCore::CreateRegisterContextForF case llvm::Triple::aarch64: reg_interface = new RegisterContextLinux_arm64(arch); break; - case llvm::Triple::systemz: - reg_interface = new RegisterContextLinux_s390x(arch); - break; +// case llvm::Triple::systemz: +// reg_interface = new RegisterContextLinux_s390x(arch); +// break; case llvm::Triple::x86_64: reg_interface = new RegisterContextLinux_x86_64(arch); break; @@ -179,9 +179,9 @@ ThreadElfCore::CreateRegisterContextForF case llvm::Triple::ppc64: m_thread_reg_ctx_sp.reset(new RegisterContextCorePOSIX_powerpc (*this, reg_interface, m_gpregset_data, m_fpregset_data, m_vregset_data)); break; - case llvm::Triple::systemz: - m_thread_reg_ctx_sp.reset(new RegisterContextCorePOSIX_s390x (*this, reg_interface, m_gpregset_data, m_fpregset_data)); - break; +// case llvm::Triple::systemz: +// m_thread_reg_ctx_sp.reset(new RegisterContextCorePOSIX_s390x (*this, reg_interface, m_gpregset_data, m_fpregset_data)); +// break; case llvm::Triple::x86: case llvm::Triple::x86_64: m_thread_reg_ctx_sp.reset(new RegisterContextCorePOSIX_x86_64 (*this, reg_interface, m_gpregset_data, m_fpregset_data)); @@ -226,7 +226,7 @@ ELFLinuxPrStatus::Parse(DataExtractor &d size_t len; switch(arch.GetCore()) { - case ArchSpec::eCore_s390x_generic: +// case ArchSpec::eCore_s390x_generic: case ArchSpec::eCore_x86_64_x86_64: len = data.ExtractBytes(0, ELFLINUXPRSTATUS64_SIZE, byteorder, this); return len == ELFLINUXPRSTATUS64_SIZE; @@ -250,7 +250,7 @@ ELFLinuxPrPsInfo::Parse(DataExtractor &d size_t len; switch(arch.GetCore()) { - case ArchSpec::eCore_s390x_generic: +// case ArchSpec::eCore_s390x_generic: case ArchSpec::eCore_x86_64_x86_64: len = data.ExtractBytes(0, ELFLINUXPRPSINFO64_SIZE, byteorder, this); return len == ELFLINUXPRPSINFO64_SIZE; Modified: projects/clang390-import/lib/clang/Makefile ============================================================================== --- projects/clang390-import/lib/clang/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -150,6 +150,7 @@ SUBDIR+=liblldb \ liblldbPluginABISysV_ppc \ liblldbPluginABISysV_ppc64 \ liblldbPluginABISysV_x86_64 \ + liblldbPluginCPlusPlusLanguage \ liblldbPluginCXXItaniumABI \ liblldbPluginDisassemblerLLVM \ liblldbPluginDynamicLoaderStatic \ @@ -162,9 +163,8 @@ SUBDIR+=liblldb \ liblldbPluginInstructionMIPS64 \ liblldbPluginInstrumentationRuntimeAddressSanitizer \ liblldbPluginJITLoaderGDB \ - liblldbPluginLanguageCPlusPlus \ - liblldbPluginLanguageObjC \ liblldbPluginMemoryHistoryASan \ + liblldbPluginObjCLanguage \ liblldbPluginObjectContainerBSDArchive \ liblldbPluginObjectFileELF \ liblldbPluginObjectFileJIT \ @@ -177,6 +177,7 @@ SUBDIR+=liblldb \ liblldbPluginProcessUtility \ liblldbPluginScriptInterpreterNone \ liblldbPluginSymbolFileDWARF \ + liblldbPluginSymbolFilePDB \ liblldbPluginSymbolFileSymtab \ liblldbPluginSymbolVendorELF \ liblldbPluginUnwindAssemblyInstEmulation \ Modified: projects/clang390-import/lib/clang/liblldbAPI/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbAPI/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbAPI/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -33,6 +33,8 @@ SRCS= SBAddress.cpp \ SBLaunchInfo.cpp \ SBLineEntry.cpp \ SBListener.cpp \ + SBMemoryRegionInfo.cpp \ + SBMemoryRegionInfoList.cpp \ SBModule.cpp \ SBModuleSpec.cpp \ SBPlatform.cpp \ @@ -47,9 +49,9 @@ SRCS= SBAddress.cpp \ SBSymbolContext.cpp \ SBSymbolContextList.cpp \ SBTarget.cpp \ + SBThread.cpp \ SBThreadCollection.cpp \ SBThreadPlan.cpp \ - SBThread.cpp \ SBType.cpp \ SBTypeCategory.cpp \ SBTypeEnumMember.cpp \ @@ -60,8 +62,8 @@ SRCS= SBAddress.cpp \ SBTypeSynthetic.cpp \ SBUnixSignals.cpp \ SBValue.cpp \ - SBVariablesOptions.cpp \ SBValueList.cpp \ + SBVariablesOptions.cpp \ SBWatchpoint.cpp \ SystemInitializerFull.cpp Modified: projects/clang390-import/lib/clang/liblldbCore/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbCore/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbCore/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -60,9 +60,10 @@ SRCS= Address.cpp \ StringList.cpp \ StructuredData.cpp \ Timer.cpp \ + UUID.cpp \ UserID.cpp \ UserSettingsController.cpp \ - UUID.cpp \ + VMRange.cpp \ Value.cpp \ ValueObject.cpp \ ValueObjectCast.cpp \ @@ -76,8 +77,7 @@ SRCS= Address.cpp \ ValueObjectMemory.cpp \ ValueObjectRegister.cpp \ ValueObjectSyntheticFilter.cpp \ - ValueObjectVariable.cpp \ - VMRange.cpp + ValueObjectVariable.cpp TGHDRS= AttrList \ Attrs \ Modified: projects/clang390-import/lib/clang/liblldbExpression/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbExpression/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbExpression/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -6,6 +6,7 @@ LIB= lldbExpression SRCDIR= tools/lldb/source/Expression SRCS= DWARFExpression.cpp \ + DiagnosticManager.cpp \ Expression.cpp \ ExpressionSourceCode.cpp \ ExpressionVariable.cpp \ Modified: projects/clang390-import/lib/clang/liblldbHostCommon/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbHostCommon/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbHostCommon/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -8,6 +8,7 @@ SRCDIR= tools/lldb/source/Host/common SRCS= Condition.cpp \ Editline.cpp \ File.cpp \ + FileCache.cpp \ FileSpec.cpp \ FileSystem.cpp \ GetOptInc.cpp \ @@ -20,7 +21,13 @@ SRCS= Condition.cpp \ LockFileBase.cpp \ MonitoringProcessLauncher.cpp \ Mutex.cpp \ + NativeBreakpoint.cpp \ + NativeBreakpointList.cpp \ + NativeProcessProtocol.cpp \ NativeRegisterContext.cpp \ + NativeRegisterContextRegisterInfo.cpp \ + NativeThreadProtocol.cpp \ + NativeWatchpointList.cpp \ OptionParser.cpp \ PipeBase.cpp \ ProcessRunLock.cpp \ @@ -34,8 +41,8 @@ SRCS= Condition.cpp \ ThisThread.cpp \ ThreadLauncher.cpp \ TimeValue.cpp \ - XML.cpp \ - UDPSocket.cpp + UDPSocket.cpp \ + XML.cpp TGHDRS= AttrList \ Attrs \ Modified: projects/clang390-import/lib/clang/liblldbHostPOSIX/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbHostPOSIX/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbHostPOSIX/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -12,6 +12,7 @@ SRCS= ConnectionFileDescriptorPosix.cpp HostProcessPosix.cpp \ HostThreadPosix.cpp \ LockFilePosix.cpp \ + MainLoopPosix.cpp \ PipePosix.cpp \ ProcessLauncherPosix.cpp Modified: projects/clang390-import/lib/clang/liblldbInterpreter/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbInterpreter/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbInterpreter/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -6,6 +6,7 @@ LIB= lldbInterpreter SRCDIR= tools/lldb/source/Interpreter SRCS= Args.cpp \ + CommandAlias.cpp \ CommandHistory.cpp \ CommandInterpreter.cpp \ CommandObject.cpp \ @@ -23,6 +24,8 @@ SRCS= Args.cpp \ OptionGroupUInt64.cpp \ OptionGroupUUID.cpp \ OptionGroupValueObjectDisplay.cpp \ + OptionGroupVariable.cpp \ + OptionGroupWatchpoint.cpp \ OptionValue.cpp \ OptionValueArch.cpp \ OptionValueArgs.cpp \ @@ -43,8 +46,6 @@ SRCS= Args.cpp \ OptionValueString.cpp \ OptionValueUInt64.cpp \ OptionValueUUID.cpp \ - OptionGroupVariable.cpp \ - OptionGroupWatchpoint.cpp \ Options.cpp \ Property.cpp \ ScriptInterpreter.cpp Modified: projects/clang390-import/lib/clang/liblldbPluginCPlusPlusLanguage/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbPluginLanguageCPlusPlus/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbPluginCPlusPlusLanguage/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -2,12 +2,14 @@ .include -LIB= lldbPluginLanguageCPlusPlus +LIB= lldbPluginCPlusPlusLanguage -SRCDIR= tools/lldb/source/Plugins/Language/CPlusPlus/ -SRCS= CPlusPlusLanguage.cpp \ +SRCDIR= tools/lldb/source/Plugins/Language/CPlusPlus +SRCS= BlockPointer.cpp \ + CPlusPlusLanguage.cpp \ CxxStringTypes.cpp \ LibCxx.cpp \ + LibCxxAtomic.cpp \ LibCxxInitializerList.cpp \ LibCxxList.cpp \ LibCxxMap.cpp \ @@ -15,7 +17,9 @@ SRCS= CPlusPlusLanguage.cpp \ LibCxxVector.cpp \ LibStdcpp.cpp -TGHDRS= CommentCommandList \ +TGHDRS= AttrList \ + Attrs \ + CommentCommandList \ DeclNodes \ DiagnosticCommonKinds \ StmtNodes Modified: projects/clang390-import/lib/clang/liblldbPluginExpressionParserClang/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbPluginExpressionParserClang/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbPluginExpressionParserClang/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -25,6 +25,7 @@ TGHDRS= Attributes \ Attrs \ CommentCommandList \ DeclNodes \ + DiagnosticASTKinds \ DiagnosticCommonKinds \ DiagnosticFrontendKinds \ DiagnosticSemaKinds \ Modified: projects/clang390-import/lib/clang/liblldbPluginObjCLanguage/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbPluginLanguageObjC/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbPluginObjCLanguage/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -2,7 +2,7 @@ .include -LIB= lldbPluginLanguageObjC +LIB= lldbPluginObjCLanguage SRCDIR= tools/lldb/source/Plugins/Language/ObjC/ SRCS= CF.cpp \ Modified: projects/clang390-import/lib/clang/liblldbPluginProcessElfCore/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbPluginProcessElfCore/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbPluginProcessElfCore/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -9,13 +9,13 @@ CFLAGS+=-I${.CURDIR}/../../../contrib/ll SRCDIR= tools/lldb/source/Plugins/Process/elf-core SRCS= ProcessElfCore.cpp \ - ThreadElfCore.cpp \ RegisterContextPOSIXCore_arm.cpp \ RegisterContextPOSIXCore_arm64.cpp \ RegisterContextPOSIXCore_mips64.cpp \ RegisterContextPOSIXCore_powerpc.cpp \ - RegisterContextPOSIXCore_x86_64.cpp - + RegisterContextPOSIXCore_x86_64.cpp \ + ThreadElfCore.cpp + TGHDRS= DiagnosticCommonKinds \ DeclNodes \ StmtNodes \ Modified: projects/clang390-import/lib/clang/liblldbPluginProcessFreeBSD/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbPluginProcessFreeBSD/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbPluginProcessFreeBSD/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -11,9 +11,9 @@ CFLAGS+=-I${.CURDIR}/../../../contrib/ll SRCDIR= tools/lldb/source/Plugins/Process/FreeBSD SRCS= FreeBSDThread.cpp \ + POSIXStopInfo.cpp \ ProcessFreeBSD.cpp \ ProcessMonitor.cpp \ - POSIXStopInfo.cpp \ RegisterContextPOSIXProcessMonitor_arm.cpp \ RegisterContextPOSIXProcessMonitor_arm64.cpp \ RegisterContextPOSIXProcessMonitor_mips64.cpp \ Modified: projects/clang390-import/lib/clang/liblldbPluginProcessUtility/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbPluginProcessUtility/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbPluginProcessUtility/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -26,16 +26,16 @@ SRCS= DynamicRegisterInfo.cpp \ RegisterContextFreeBSD_powerpc.cpp \ RegisterContextFreeBSD_x86_64.cpp \ RegisterContextHistory.cpp \ + RegisterContextLLDB.cpp \ RegisterContextLinux_arm.cpp \ RegisterContextLinux_arm64.cpp \ RegisterContextLinux_i386.cpp \ RegisterContextLinux_mips.cpp \ RegisterContextLinux_x86_64.cpp \ - RegisterContextLLDB.cpp \ + RegisterContextMacOSXFrameBackchain.cpp \ RegisterContextMach_arm.cpp \ RegisterContextMach_i386.cpp \ RegisterContextMach_x86_64.cpp \ - RegisterContextMacOSXFrameBackchain.cpp \ RegisterContextMemory.cpp \ RegisterContextPOSIX_arm.cpp \ RegisterContextPOSIX_arm64.cpp \ Modified: projects/clang390-import/lib/clang/liblldbPluginSymbolFileDWARF/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbPluginSymbolFileDWARF/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbPluginSymbolFileDWARF/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -6,35 +6,35 @@ LIB= lldbPluginSymbolFileDWARF SRCDIR= tools/lldb/source/Plugins/SymbolFile/DWARF SRCS= DIERef.cpp \ - DWARFAbbreviationDeclaration.cpp \ DWARFASTParserClang.cpp \ DWARFASTParserGo.cpp \ + DWARFAbbreviationDeclaration.cpp \ DWARFAttribute.cpp \ DWARFCompileUnit.cpp \ + DWARFDIE.cpp \ + DWARFDIECollection.cpp \ DWARFDataExtractor.cpp \ DWARFDebugAbbrev.cpp \ - DWARFDebugAranges.cpp \ DWARFDebugArangeSet.cpp \ + DWARFDebugAranges.cpp \ DWARFDebugInfo.cpp \ DWARFDebugInfoEntry.cpp \ - DWARFDebugMacro.cpp \ DWARFDebugLine.cpp \ DWARFDebugMacinfo.cpp \ DWARFDebugMacinfoEntry.cpp \ + DWARFDebugMacro.cpp \ DWARFDebugPubnames.cpp \ DWARFDebugPubnamesSet.cpp \ DWARFDebugRanges.cpp \ DWARFDeclContext.cpp \ DWARFDefines.cpp \ - DWARFDIE.cpp \ - DWARFDIECollection.cpp \ DWARFFormValue.cpp \ - LogChannelDWARF.cpp \ HashedNameToDIE.cpp \ + LogChannelDWARF.cpp \ NameToDIE.cpp \ SymbolFileDWARF.cpp \ - SymbolFileDWARFDwo.cpp \ SymbolFileDWARFDebugMap.cpp \ + SymbolFileDWARFDwo.cpp \ UniqueDWARFASTType.cpp TGHDRS= AttrList \ Added: projects/clang390-import/lib/clang/liblldbPluginSymbolFilePDB/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/liblldbPluginSymbolFilePDB/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -0,0 +1,18 @@ +# $FreeBSD$ + +.include + +LIB= lldbPluginSymbolFilePDB + +SRCDIR= tools/lldb/source/Plugins/SymbolFile/PDB +SRCS= PDBASTParser.cpp \ + SymbolFilePDB.cpp + +TGHDRS= AttrList \ + Attrs \ + CommentCommandList \ + DeclNodes \ + DiagnosticCommonKinds \ + StmtNodes + +.include "../lldb.lib.mk" Modified: projects/clang390-import/lib/clang/liblldbSymbol/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldbSymbol/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/lib/clang/liblldbSymbol/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -11,16 +11,17 @@ SRCS= ArmUnwindInfo.cpp \ ClangASTImporter.cpp \ ClangExternalASTSourceCallbacks.cpp \ ClangExternalASTSourceCommon.cpp \ + ClangUtil.cpp \ + CompactUnwindInfo.cpp \ + CompileUnit.cpp \ CompilerDecl.cpp \ CompilerDeclContext.cpp \ CompilerType.cpp \ - CompactUnwindInfo.cpp \ + DWARFCallFrameInfo.cpp \ DebugMacros.cpp \ - CompileUnit.cpp \ Declaration.cpp \ - DWARFCallFrameInfo.cpp \ - Function.cpp \ FuncUnwinders.cpp \ + Function.cpp \ GoASTContext.cpp \ LineEntry.cpp \ LineTable.cpp \ Modified: projects/clang390-import/usr.bin/clang/lldb/Makefile ============================================================================== --- projects/clang390-import/usr.bin/clang/lldb/Makefile Sat Aug 20 16:36:05 2016 (r304535) +++ projects/clang390-import/usr.bin/clang/lldb/Makefile Sat Aug 20 18:45:25 2016 (r304536) @@ -23,62 +23,61 @@ LIBADD+= edit panel ncursesw execinfo z LLDB_LIBS=\ lldb \ - \ lldbAPI \ lldbBreakpoint \ lldbCommands \ - lldbCore \ lldbDataFormatters \ - lldbExpression \ - lldbHostFreeBSD \ lldbHostCommon \ + lldbHostFreeBSD \ lldbHostPOSIX \ + lldbCore \ + lldbExpression \ lldbInitialization \ lldbInterpreter \ lldbSymbol \ lldbTarget \ lldbUtility \ \ + lldbPluginDisassemblerLLVM \ + lldbPluginSymbolFileDWARF \ + lldbPluginSymbolFilePDB \ + lldbPluginSymbolFileSymtab \ + lldbPluginDynamicLoaderStatic \ + lldbPluginDynamicLoaderPosixDYLD \ + lldbPluginCPlusPlusLanguage \ + lldbPluginObjCLanguage \ + lldbPluginObjectFileELF \ + lldbPluginObjectFileJIT \ + lldbPluginSymbolVendorELF \ + lldbPluginProcessGDBRemote \ + lldbPluginProcessUtility \ + lldbPluginPlatformGDB \ + lldbPluginPlatformFreeBSD \ + lldbPluginObjectContainerBSDArchive \ + lldbPluginUnwindAssemblyInstEmulation \ + lldbPluginUnwindAssemblyX86 \ + lldbPluginCXXItaniumABI \ lldbPluginABISysV_arm \ lldbPluginABISysV_arm64 \ lldbPluginABISysV_i386 \ - lldbPluginABISysV_mips \ - lldbPluginABISysV_mips64 \ + lldbPluginABISysV_x86_64 \ lldbPluginABISysV_ppc \ lldbPluginABISysV_ppc64 \ - lldbPluginABISysV_x86_64 \ - lldbPluginCXXItaniumABI \ - lldbPluginDisassemblerLLVM \ - lldbPluginExpressionParserClang \ - lldbPluginExpressionParserGo \ + lldbPluginABISysV_mips \ + lldbPluginABISysV_mips64 \ lldbPluginInstructionARM \ lldbPluginInstructionARM64 \ lldbPluginInstructionMIPS \ lldbPluginInstructionMIPS64 \ - lldbPluginInstrumentationRuntimeAddressSanitizer \ - lldbPluginJITLoaderGDB \ - lldbPluginLanguageCPlusPlus \ - lldbPluginLanguageObjC \ - lldbPluginSymbolFileDWARF \ - lldbPluginSymbolFileSymtab \ - lldbPluginDynamicLoaderStatic \ - lldbPluginDynamicLoaderPosixDYLD \ lldbPluginMemoryHistoryASan \ - lldbPluginObjectContainerBSDArchive \ - lldbPluginObjectFileELF \ - lldbPluginObjectFileJIT \ - lldbPluginScriptInterpreterNone \ - lldbPluginSymbolVendorELF \ - lldbPluginPlatformFreeBSD \ - lldbPluginPlatformGDB \ + lldbPluginInstrumentationRuntimeAddressSanitizer \ lldbPluginProcessElfCore \ + lldbPluginJITLoaderGDB \ + lldbPluginExpressionParserClang \ + lldbPluginExpressionParserGo \ lldbPluginProcessFreeBSD \ - lldbPluginProcessGDBRemote \ - lldbPluginProcessUtility \ lldbPluginProcessPOSIX \ - lldbPluginProcessFreeBSD \ - lldbPluginUnwindAssemblyInstEmulation \ - lldbPluginUnwindAssemblyX86 + lldbPluginScriptInterpreterNone LDADD+= -Wl,--start-group .for lib in ${LLDB_LIBS} @@ -89,82 +88,88 @@ LDADD+= -Wl,--end-group # Clang and LLVM libraries LIBDEPS=\ - clangfrontend \ - clangdriver \ - clangserialization \ clangcodegen \ - clangparse \ - clangsema \ - clanganalysis \ - clangedit \ - clangast \ - clanglex \ - clangbasic \ - \ - llvmoption \ - llvmobjcarcopts \ - llvmlinker \ - llvmmcjit \ - llvmruntimedyld \ - llvmexecutionengine \ - llvmirreader \ - llvmipo \ - llvmvectorize \ - llvmbitwriter \ - llvmasmparser \ - llvmaarch64disassembler \ + clangrewritefrontend \ llvmaarch64codegen \ llvmaarch64asmparser \ - llvmaarch64desc \ - llvmaarch64info \ - llvmaarch64asmprinter \ - llvmaarch64utils \ - llvmarmdisassembler \ + llvmaarch64disassembler \ llvmarmcodegen \ llvmarmasmparser \ - llvmarmdesc \ - llvmarminfo \ - llvmarmasmprinter \ - llvmmipsdisassembler \ + llvmarmdisassembler \ llvmmipscodegen \ llvmmipsasmparser \ llvmmipsdesc \ - llvmmipsinfo \ - llvmmipsasmprinter \ - llvmpowerpcdisassembler \ + llvmmipsdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ - llvmpowerpcinfo \ - llvmpowerpcasmprinter \ - llvmsparcdisassembler \ + llvmpowerpcdisassembler \ llvmsparccodegen \ llvmsparcasmparser \ llvmsparcdesc \ - llvmsparcinfo \ - llvmsparcasmprinter \ - llvmx86disassembler \ - llvmx86asmparser \ + llvmsparcdisassembler \ llvmx86codegen \ + llvmx86asmparser \ + llvmx86desc \ + llvmx86disassembler \ + llvminterpreter \ + llvmipo \ llvmselectiondag \ + llvmmcjit \ + llvmexecutionengine \ + llvmruntimedyld \ + llvmcoverage \ + llvmglobalisel \ + llvmaarch64desc \ + llvmaarch64asmprinter \ + llvmaarch64info \ + llvmaarch64utils \ + llvmarmdesc \ + llvmarmasmprinter \ + llvmarminfo \ + llvmmipsasmprinter \ + llvmmipsinfo \ + llvmpowerpcasmprinter \ + llvmpowerpcinfo \ + llvmsparcasmprinter \ + llvmsparcinfo \ llvmasmprinter \ + llvmx86asmprinter \ + llvmx86utils \ + llvmx86info \ + llvmmcdisassembler \ llvmcodegen \ - llvmtarget \ + llvmdebuginfopdb \ + llvmdebuginfocodeview \ + llvmbitwriter \ + llvmvectorize \ llvmscalaropts \ - llvmprofiledata \ + llvmtarget \ + llvmobject \ + llvminstrumentation \ + llvmirreader \ + llvmasmparser \ llvminstcombine \ + llvmlinker \ + llvmobjcarcopts \ llvmtransformutils \ llvmanalysis \ - llvminstrumentation \ - llvmx86desc \ - llvmobject \ + clangfrontend \ + clangdriver \ + llvmoption \ + clangparse \ llvmmcparser \ + clangserialization \ llvmbitreader \ - llvmmcdisassembler \ - llvmx86info \ - llvmx86asmprinter \ + clangsema \ + clanganalysis \ + clangedit \ + clangast \ + llvmprofiledata \ + clangrewrite \ + clanglex \ + clangbasic \ llvmmc \ - llvmx86utils \ llvmcore \ llvmsupport From owner-svn-src-projects@freebsd.org Sat Aug 20 18:52:10 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D2A10BC0E7D for ; Sat, 20 Aug 2016 18:52: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 03BA1188D; Sat, 20 Aug 2016 18:52: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 u7KIq9A1087663; Sat, 20 Aug 2016 18:52:09 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7KIq4iq087617; Sat, 20 Aug 2016 18:52:04 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608201852.u7KIq4iq087617@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 20 Aug 2016 18:52:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304538 - in projects/clang390-import: . cddl/contrib/opensolaris/cmd/dtrace cddl/contrib/opensolaris/lib/libzfs/common contrib/dma etc lib/clang lib/libc lib/libc/aarch64/sys lib/libc/... 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.22 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, 20 Aug 2016 18:52:10 -0000 Author: dim Date: Sat Aug 20 18:52:03 2016 New Revision: 304538 URL: https://svnweb.freebsd.org/changeset/base/304538 Log: Merge ^/head r304236 through r304536. Added: projects/clang390-import/lib/libc/x86/ - copied from r304536, head/lib/libc/x86/ projects/clang390-import/secure/lib/libcrypto/opensslconf-aarch64.h.in - copied unchanged from r304536, head/secure/lib/libcrypto/opensslconf-aarch64.h.in projects/clang390-import/secure/lib/libcrypto/opensslconf-arm.h.in - copied unchanged from r304536, head/secure/lib/libcrypto/opensslconf-arm.h.in projects/clang390-import/secure/lib/libcrypto/opensslconf-mips.h.in - copied unchanged from r304536, head/secure/lib/libcrypto/opensslconf-mips.h.in projects/clang390-import/secure/lib/libcrypto/opensslconf-powerpc.h.in - copied unchanged from r304536, head/secure/lib/libcrypto/opensslconf-powerpc.h.in projects/clang390-import/secure/lib/libcrypto/opensslconf-riscv.h.in - copied unchanged from r304536, head/secure/lib/libcrypto/opensslconf-riscv.h.in projects/clang390-import/secure/lib/libcrypto/opensslconf-sparc64.h.in - copied unchanged from r304536, head/secure/lib/libcrypto/opensslconf-sparc64.h.in projects/clang390-import/secure/lib/libcrypto/opensslconf-x86.h.in - copied unchanged from r304536, head/secure/lib/libcrypto/opensslconf-x86.h.in projects/clang390-import/sys/arm/allwinner/a10/a10_padconf.c - copied unchanged from r304536, head/sys/arm/allwinner/a10/a10_padconf.c projects/clang390-import/sys/arm/allwinner/a10/files.a10 - copied unchanged from r304536, head/sys/arm/allwinner/a10/files.a10 projects/clang390-import/sys/arm/allwinner/aw_machdep.c - copied unchanged from r304536, head/sys/arm/allwinner/aw_machdep.c projects/clang390-import/sys/arm/allwinner/aw_machdep.h - copied unchanged from r304536, head/sys/arm/allwinner/aw_machdep.h projects/clang390-import/sys/arm/allwinner/files.allwinner_up - copied unchanged from r304536, head/sys/arm/allwinner/files.allwinner_up projects/clang390-import/sys/arm/allwinner/std.allwinner_up - copied unchanged from r304536, head/sys/arm/allwinner/std.allwinner_up projects/clang390-import/sys/arm/conf/ALLWINNER_UP - copied unchanged from r304536, head/sys/arm/conf/ALLWINNER_UP projects/clang390-import/sys/cddl/boot/zfs/skein_zfs.c - copied unchanged from r304536, head/sys/cddl/boot/zfs/skein_zfs.c projects/clang390-import/sys/contrib/cloudabi/syscalls64.master - copied unchanged from r304536, head/sys/contrib/cloudabi/syscalls64.master projects/clang390-import/sys/dev/bhnd/nvram/bhnd_nvram.c - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_nvram.c projects/clang390-import/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c projects/clang390-import/sys/dev/bhnd/nvram/bhnd_nvram_common.c - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_nvram_common.c projects/clang390-import/sys/dev/bhnd/nvram/bhnd_nvram_common.h - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_nvram_common.h projects/clang390-import/sys/dev/bhnd/nvram/bhnd_nvram_parser.c - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.c projects/clang390-import/sys/dev/bhnd/nvram/bhnd_nvram_parser.h - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.h projects/clang390-import/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h projects/clang390-import/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h projects/clang390-import/sys/dev/bhnd/nvram/bhnd_nvramvar.h - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_nvramvar.h projects/clang390-import/sys/dev/bhnd/nvram/bhnd_sprom_parser.c - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.c projects/clang390-import/sys/dev/bhnd/nvram/bhnd_sprom_parser.h - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.h projects/clang390-import/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h - copied unchanged from r304536, head/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h projects/clang390-import/sys/dev/qlxgbe/ql_minidump.h - copied unchanged from r304536, head/sys/dev/qlxgbe/ql_minidump.h Deleted: projects/clang390-import/lib/libc/amd64/sys/__vdso_gettc.c projects/clang390-import/lib/libc/i386/sys/__vdso_gettc.c projects/clang390-import/secure/lib/libcrypto/opensslconf-aarch64.h projects/clang390-import/secure/lib/libcrypto/opensslconf-arm.h projects/clang390-import/secure/lib/libcrypto/opensslconf-mips.h projects/clang390-import/secure/lib/libcrypto/opensslconf-powerpc.h projects/clang390-import/secure/lib/libcrypto/opensslconf-riscv.h projects/clang390-import/secure/lib/libcrypto/opensslconf-sparc64.h projects/clang390-import/secure/lib/libcrypto/opensslconf-x86.h projects/clang390-import/share/man/man4/man4.i386/ie.4 projects/clang390-import/share/man/man4/man4.i386/wl.4 projects/clang390-import/share/man/man4/scd.4 projects/clang390-import/share/man/man4/si.4 projects/clang390-import/share/man/man4/spic.4 projects/clang390-import/sys/arm/allwinner/a10_padconf.c projects/clang390-import/sys/arm/allwinner/allwinner_machdep.c projects/clang390-import/sys/arm/allwinner/allwinner_machdep.h projects/clang390-import/sys/arm/allwinner/files.a10 projects/clang390-import/sys/arm/allwinner/std.a10 projects/clang390-import/sys/arm/conf/A10 projects/clang390-import/sys/contrib/cloudabi/syscalls.master projects/clang390-import/sys/dev/bhnd/nvram/bhnd_sprom_subr.c projects/clang390-import/sys/dev/bhnd/nvram/bhnd_spromreg.h projects/clang390-import/sys/dev/bhnd/nvram/nvram_subr.c projects/clang390-import/sys/dev/bhnd/nvram/nvramvar.h projects/clang390-import/sys/dev/ie/ projects/clang390-import/sys/dev/scd/ projects/clang390-import/sys/dev/si/ projects/clang390-import/sys/dev/wds/ projects/clang390-import/sys/dev/wl/ projects/clang390-import/sys/i386/isa/spic.c projects/clang390-import/sys/i386/isa/spicreg.h projects/clang390-import/sys/modules/ie/ projects/clang390-import/sys/modules/scd/ projects/clang390-import/sys/modules/si/ projects/clang390-import/sys/modules/wds/ projects/clang390-import/sys/modules/wl/ projects/clang390-import/tools/kerneldoc/subsys/Doxyfile-dev_mcd projects/clang390-import/tools/kerneldoc/subsys/Doxyfile-dev_scd projects/clang390-import/tools/kerneldoc/subsys/Doxyfile-dev_si projects/clang390-import/tools/kerneldoc/subsys/Doxyfile-dev_wds projects/clang390-import/tools/kerneldoc/subsys/Doxyfile-dev_wl projects/clang390-import/usr.sbin/sicontrol/ projects/clang390-import/usr.sbin/wlconfig/ Modified: projects/clang390-import/ObsoleteFiles.inc projects/clang390-import/UPDATING projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c projects/clang390-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/clang390-import/contrib/dma/VERSION projects/clang390-import/contrib/dma/dma-mbox-create.c projects/clang390-import/contrib/dma/dma.c projects/clang390-import/contrib/dma/dma.h projects/clang390-import/contrib/dma/dns.c projects/clang390-import/contrib/dma/local.c projects/clang390-import/contrib/dma/net.c projects/clang390-import/etc/devd.conf projects/clang390-import/lib/clang/freebsd_cc_version.h projects/clang390-import/lib/libc/Makefile projects/clang390-import/lib/libc/aarch64/sys/Makefile.inc projects/clang390-import/lib/libc/aarch64/sys/__vdso_gettc.c projects/clang390-import/lib/libc/amd64/sys/Makefile.inc projects/clang390-import/lib/libc/arm/sys/Makefile.inc projects/clang390-import/lib/libc/arm/sys/__vdso_gettc.c projects/clang390-import/lib/libc/gen/sem_timedwait.3 projects/clang390-import/lib/libc/i386/sys/Makefile.inc projects/clang390-import/lib/libc/mips/sys/Makefile.inc projects/clang390-import/lib/libc/net/inet_net.3 projects/clang390-import/lib/libc/powerpc/sys/Makefile.inc projects/clang390-import/lib/libc/powerpc64/sys/Makefile.inc projects/clang390-import/lib/libc/riscv/sys/Makefile.inc projects/clang390-import/lib/libc/sparc64/sys/Makefile.inc projects/clang390-import/lib/libc/sys/Makefile.inc projects/clang390-import/lib/libc/sys/Symbol.map projects/clang390-import/lib/libc/sys/__vdso_gettimeofday.c projects/clang390-import/lib/libc/sys/aio_fsync.2 projects/clang390-import/lib/libc/sys/aio_mlock.2 projects/clang390-import/lib/libc/sys/aio_read.2 projects/clang390-import/lib/libc/sys/aio_write.2 projects/clang390-import/lib/libc/sys/bind.2 projects/clang390-import/lib/libc/sys/connect.2 projects/clang390-import/lib/libc/sys/fsync.2 projects/clang390-import/lib/libc/sys/listen.2 projects/clang390-import/lib/libc/sys/recv.2 projects/clang390-import/lib/libc/sys/send.2 projects/clang390-import/lib/libc/sys/socket.2 projects/clang390-import/lib/libc/sys/trivial-vdso_tc.c projects/clang390-import/libexec/dma/Makefile.inc projects/clang390-import/release/doc/en_US.ISO8859-1/hardware/article.xml projects/clang390-import/sbin/fsck_ffs/fsck.h projects/clang390-import/sbin/fsck_ffs/globs.c projects/clang390-import/sbin/fsck_ffs/main.c projects/clang390-import/sbin/fsck_ffs/setup.c projects/clang390-import/secure/lib/libcrypto/Makefile projects/clang390-import/secure/lib/libcrypto/Makefile.asm projects/clang390-import/secure/lib/libcrypto/Makefile.inc projects/clang390-import/share/man/man4/Makefile projects/clang390-import/share/man/man4/man4.i386/Makefile projects/clang390-import/share/man/man4/rights.4 projects/clang390-import/sys/amd64/conf/NOTES projects/clang390-import/sys/arm/allwinner/a10_ehci.c projects/clang390-import/sys/arm/allwinner/a10_gpio.c projects/clang390-import/sys/arm/allwinner/a10_mmc.c projects/clang390-import/sys/arm/allwinner/aw_if_dwc.c projects/clang390-import/sys/arm/allwinner/aw_mp.c projects/clang390-import/sys/arm/allwinner/aw_rtc.c projects/clang390-import/sys/arm/allwinner/clk/aw_pll.c projects/clang390-import/sys/arm/allwinner/files.allwinner projects/clang390-import/sys/arm/allwinner/if_emac.c projects/clang390-import/sys/arm/allwinner/timer.c projects/clang390-import/sys/arm/arm/elf_trampoline.c projects/clang390-import/sys/arm/arm/generic_timer.c projects/clang390-import/sys/arm/arm/machdep.c projects/clang390-import/sys/arm/arm/nexus.c projects/clang390-import/sys/arm/include/md_var.h projects/clang390-import/sys/arm/include/vdso.h projects/clang390-import/sys/arm/nvidia/tegra_lic.c projects/clang390-import/sys/arm/nvidia/tegra_pcie.c projects/clang390-import/sys/arm/ti/omap4/omap4_wugen.c projects/clang390-import/sys/arm64/arm64/machdep.c projects/clang390-import/sys/arm64/arm64/nexus.c projects/clang390-import/sys/arm64/include/md_var.h projects/clang390-import/sys/arm64/include/vdso.h projects/clang390-import/sys/boot/common/boot.c projects/clang390-import/sys/boot/common/bootstrap.h projects/clang390-import/sys/boot/common/commands.c projects/clang390-import/sys/boot/common/interp.c projects/clang390-import/sys/boot/common/ls.c projects/clang390-import/sys/boot/common/module.c projects/clang390-import/sys/boot/efi/boot1/Makefile projects/clang390-import/sys/boot/efi/boot1/boot1.c projects/clang390-import/sys/boot/efi/boot1/ufs_module.c projects/clang390-import/sys/boot/efi/boot1/zfs_module.c projects/clang390-import/sys/boot/efi/loader/Makefile projects/clang390-import/sys/boot/efi/loader/arch/amd64/framebuffer.c projects/clang390-import/sys/boot/fdt/dts/arm/bananapi.dts projects/clang390-import/sys/boot/fdt/fdt_loader_cmd.c projects/clang390-import/sys/boot/i386/boot2/Makefile projects/clang390-import/sys/boot/i386/gptboot/Makefile projects/clang390-import/sys/boot/i386/gptboot/gptldr.S projects/clang390-import/sys/boot/i386/gptzfsboot/Makefile projects/clang390-import/sys/boot/i386/zfsboot/Makefile projects/clang390-import/sys/boot/i386/zfsboot/zfsboot.c projects/clang390-import/sys/boot/i386/zfsboot/zfsldr.S projects/clang390-import/sys/boot/userboot/ficl/Makefile projects/clang390-import/sys/boot/userboot/userboot/Makefile projects/clang390-import/sys/boot/userboot/zfs/Makefile projects/clang390-import/sys/boot/zfs/Makefile projects/clang390-import/sys/boot/zfs/zfsimpl.c projects/clang390-import/sys/cam/cam.c projects/clang390-import/sys/cddl/boot/zfs/fletcher.c projects/clang390-import/sys/cddl/boot/zfs/sha256.c projects/clang390-import/sys/cddl/boot/zfs/zfsimpl.h projects/clang390-import/sys/cddl/boot/zfs/zfssubr.c projects/clang390-import/sys/compat/cloudabi/cloudabi_thread.c projects/clang390-import/sys/compat/cloudabi64/Makefile projects/clang390-import/sys/compat/cloudabi64/cloudabi64_proto.h projects/clang390-import/sys/compat/cloudabi64/cloudabi64_syscall.h projects/clang390-import/sys/compat/cloudabi64/cloudabi64_syscalls.c projects/clang390-import/sys/compat/cloudabi64/cloudabi64_sysent.c projects/clang390-import/sys/compat/cloudabi64/cloudabi64_systrace_args.c projects/clang390-import/sys/compat/freebsd32/freebsd32_proto.h projects/clang390-import/sys/compat/freebsd32/freebsd32_syscall.h projects/clang390-import/sys/compat/freebsd32/freebsd32_syscalls.c projects/clang390-import/sys/compat/freebsd32/freebsd32_sysent.c projects/clang390-import/sys/compat/freebsd32/freebsd32_systrace_args.c projects/clang390-import/sys/compat/freebsd32/syscalls.master projects/clang390-import/sys/conf/NOTES projects/clang390-import/sys/conf/files projects/clang390-import/sys/conf/files.i386 projects/clang390-import/sys/conf/options projects/clang390-import/sys/contrib/cloudabi/cloudabi64_types.h projects/clang390-import/sys/contrib/cloudabi/cloudabi_types.h projects/clang390-import/sys/contrib/cloudabi/cloudabi_types_common.h projects/clang390-import/sys/contrib/cloudabi/cloudabi_vdso_aarch64.c projects/clang390-import/sys/contrib/cloudabi/cloudabi_vdso_x86_64.c projects/clang390-import/sys/dev/acpica/acpi_hpet.c projects/clang390-import/sys/dev/acpica/acpi_hpet.h projects/clang390-import/sys/dev/ahci/ahci_pci.c projects/clang390-import/sys/dev/bhnd/bhnd.c projects/clang390-import/sys/dev/bhnd/bhnd.h projects/clang390-import/sys/dev/bhnd/bhnd_bus_if.m projects/clang390-import/sys/dev/bhnd/bhnd_subr.c projects/clang390-import/sys/dev/bhnd/bhnd_types.h projects/clang390-import/sys/dev/bhnd/bhndb/bhndb_private.h projects/clang390-import/sys/dev/bhnd/bhndb/bhndb_subr.c projects/clang390-import/sys/dev/bhnd/bhndvar.h projects/clang390-import/sys/dev/bhnd/cores/chipc/chipc.c projects/clang390-import/sys/dev/bhnd/nvram/bhnd_nvram.h projects/clang390-import/sys/dev/bhnd/nvram/bhnd_nvram_if.m projects/clang390-import/sys/dev/bhnd/nvram/bhnd_sprom.c projects/clang390-import/sys/dev/bhnd/nvram/bhnd_spromvar.h projects/clang390-import/sys/dev/bhnd/tools/nvram_map_gen.awk projects/clang390-import/sys/dev/bwn/bwn_mac.c projects/clang390-import/sys/dev/cxgbe/common/common.h projects/clang390-import/sys/dev/cxgbe/common/t4_hw.c projects/clang390-import/sys/dev/cxgbe/t4_main.c projects/clang390-import/sys/dev/fdt/simplebus.c projects/clang390-import/sys/dev/gpio/gpiobus.c projects/clang390-import/sys/dev/gpio/gpiobusvar.h projects/clang390-import/sys/dev/gpio/ofw_gpiobus.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/clang390-import/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_rndis.h projects/clang390-import/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_rndis_filter.h projects/clang390-import/sys/dev/hyperv/netvsc/if_hnreg.h projects/clang390-import/sys/dev/hyperv/netvsc/if_hnvar.h projects/clang390-import/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/clang390-import/sys/dev/hyperv/storvsc/hv_vstorage.h projects/clang390-import/sys/dev/hyperv/utilities/hv_heartbeat.c projects/clang390-import/sys/dev/hyperv/utilities/hv_kvp.c projects/clang390-import/sys/dev/hyperv/utilities/hv_shutdown.c projects/clang390-import/sys/dev/hyperv/utilities/hv_timesync.c projects/clang390-import/sys/dev/hyperv/utilities/hv_util.c projects/clang390-import/sys/dev/hyperv/utilities/hv_util.h projects/clang390-import/sys/dev/iicbus/ofw_iicbus.c projects/clang390-import/sys/dev/ixl/if_ixlv.c projects/clang390-import/sys/dev/ofw/ofw_bus_subr.c projects/clang390-import/sys/dev/ofw/ofw_bus_subr.h projects/clang390-import/sys/dev/ofw/ofwbus.c projects/clang390-import/sys/dev/pci/pci_host_generic.c projects/clang390-import/sys/dev/pci/pci_pci.c projects/clang390-import/sys/dev/qlxgbe/ql_boot.c projects/clang390-import/sys/dev/qlxgbe/ql_dbg.h projects/clang390-import/sys/dev/qlxgbe/ql_def.h projects/clang390-import/sys/dev/qlxgbe/ql_fw.c projects/clang390-import/sys/dev/qlxgbe/ql_glbl.h projects/clang390-import/sys/dev/qlxgbe/ql_hw.c projects/clang390-import/sys/dev/qlxgbe/ql_hw.h projects/clang390-import/sys/dev/qlxgbe/ql_ioctl.c projects/clang390-import/sys/dev/qlxgbe/ql_ioctl.h projects/clang390-import/sys/dev/qlxgbe/ql_isr.c projects/clang390-import/sys/dev/qlxgbe/ql_minidump.c projects/clang390-import/sys/dev/qlxgbe/ql_os.c projects/clang390-import/sys/dev/qlxgbe/ql_reset.c projects/clang390-import/sys/dev/qlxgbe/ql_ver.h projects/clang390-import/sys/dev/usb/net/if_axge.c projects/clang390-import/sys/dev/usb/net/if_axgereg.h projects/clang390-import/sys/dev/vnic/mrml_bridge.c projects/clang390-import/sys/dev/vnic/thunder_mdio_fdt.c projects/clang390-import/sys/dev/vt/vt_core.c projects/clang390-import/sys/i386/conf/NOTES projects/clang390-import/sys/kern/bus_if.m projects/clang390-import/sys/kern/capabilities.conf projects/clang390-import/sys/kern/init_sysent.c projects/clang390-import/sys/kern/kern_fork.c projects/clang390-import/sys/kern/kern_sig.c projects/clang390-import/sys/kern/kern_tc.c projects/clang390-import/sys/kern/kern_timeout.c projects/clang390-import/sys/kern/pic_if.m projects/clang390-import/sys/kern/subr_bus.c projects/clang390-import/sys/kern/subr_intr.c projects/clang390-import/sys/kern/sys_generic.c projects/clang390-import/sys/kern/sys_process.c projects/clang390-import/sys/kern/syscalls.c projects/clang390-import/sys/kern/syscalls.master projects/clang390-import/sys/kern/systrace_args.c projects/clang390-import/sys/kern/vfs_aio.c projects/clang390-import/sys/mips/broadcom/bcm_machdep.c projects/clang390-import/sys/mips/conf/BCM projects/clang390-import/sys/mips/conf/BCM.hints projects/clang390-import/sys/mips/conf/SENTRY5 projects/clang390-import/sys/mips/conf/SENTRY5.hints projects/clang390-import/sys/mips/mips/nexus.c projects/clang390-import/sys/modules/Makefile projects/clang390-import/sys/modules/bhnd/Makefile projects/clang390-import/sys/modules/dtb/allwinner/Makefile projects/clang390-import/sys/net/if_epair.c projects/clang390-import/sys/net/netisr.c projects/clang390-import/sys/net80211/ieee80211_ioctl.c projects/clang390-import/sys/netinet/in.c projects/clang390-import/sys/netinet/in.h projects/clang390-import/sys/netinet/ip_output.c projects/clang390-import/sys/netinet/udp_usrreq.c projects/clang390-import/sys/netpfil/ipfw/nat64/nat64_translate.c projects/clang390-import/sys/ofed/drivers/infiniband/core/ucma.c projects/clang390-import/sys/pc98/conf/NOTES projects/clang390-import/sys/powerpc/booke/locore.S projects/clang390-import/sys/sparc64/conf/NOTES projects/clang390-import/sys/sys/bus.h projects/clang390-import/sys/sys/intr.h projects/clang390-import/sys/sys/param.h projects/clang390-import/sys/sys/proc.h projects/clang390-import/sys/sys/syscall.h projects/clang390-import/sys/sys/syscall.mk projects/clang390-import/sys/sys/sysproto.h projects/clang390-import/sys/sys/timetc.h projects/clang390-import/sys/sys/vdso.h projects/clang390-import/sys/ufs/ffs/ffs_softdep.c projects/clang390-import/sys/ufs/ffs/softdep.h projects/clang390-import/sys/x86/include/vdso.h projects/clang390-import/sys/x86/x86/tsc.c projects/clang390-import/targets/pseudo/userland/Makefile.depend projects/clang390-import/tests/sys/kern/acct/acct_test.c projects/clang390-import/tools/build/mk/OptionalObsoleteFiles.inc projects/clang390-import/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.pagan projects/clang390-import/usr.bin/netstat/inet6.c projects/clang390-import/usr.bin/truss/syscalls.c projects/clang390-import/usr.sbin/Makefile.amd64 projects/clang390-import/usr.sbin/Makefile.i386 Directory Properties: projects/clang390-import/ (props changed) projects/clang390-import/cddl/ (props changed) projects/clang390-import/cddl/contrib/opensolaris/ (props changed) projects/clang390-import/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/clang390-import/contrib/dma/ (props changed) projects/clang390-import/contrib/llvm/ (props changed) Modified: projects/clang390-import/ObsoleteFiles.inc ============================================================================== --- projects/clang390-import/ObsoleteFiles.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/ObsoleteFiles.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -38,6 +38,20 @@ # xargs -n1 | sort | uniq -d; # done +# 20160819: Remove ie(4) +OLD_FILES+=usr/share/man/man4/i386/ie.4.gz +# 20160819: Remove spic(4) +OLD_FILES+=usr/share/man/man4/spic.4.gz +# 20160819: Remove wl(4) and wlconfig(8) +OLD_FILES+=usr/share/man/man4/i386/wl.4.gz +OLD_FILES+=usr/sbin/wlconfig +OLD_FILES+=usr/share/man/man8/i386/wlconfig.8.gz +# 20160819: Remove si(4) and sicontrol(8) +OLD_FILES+=usr/share/man/man4/si.4.gz +OLD_FILES+=usr/sbin/sicontrol +OLD_FILES+=usr/share/man/man8/sicontrol.8.gz +# 20160819: Remove scd(4) +OLD_FILES+=usr/share/man/man4/scd.4.gz # 20160815: Remove mcd(4) OLD_FILES+=usr/share/man/man4/mcd.4.gz # 20160703: POSIXify locales with variants Modified: projects/clang390-import/UPDATING ============================================================================== --- projects/clang390-import/UPDATING Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/UPDATING Sat Aug 20 18:52:03 2016 (r304538) @@ -31,6 +31,18 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20160818: + The UDP receive code has been updated to only treat incoming UDP + packets that were addressed to an L2 broadcast address as L3 + broadcast packets. It is not expected that this will affect any + standards-conforming UDP application. The new behaviour can be + disabled by setting the sysctl net.inet.udp.require_l2_bcast to + 0. + +20160818: + Remove the openbsd_poll system call. + __FreeBSD_version has been bumped because of this. + 20160622: The libc stub for the pipe(2) system call has been replaced with a wrapper that calls the pipe2(2) system call and the pipe(2) Modified: projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c ============================================================================== --- projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c Sat Aug 20 18:52:03 2016 (r304538) @@ -93,6 +93,9 @@ static int g_flowindent; static int g_intr; static int g_impatient; static int g_newline; +#ifdef __FreeBSD__ +static int g_siginfo; +#endif static int g_total; static int g_cflags; static int g_oflags; @@ -1260,6 +1263,16 @@ intr(int signo) g_impatient = 1; } +#ifdef __FreeBSD__ +static void +siginfo(int signo __unused) +{ + + g_siginfo++; + g_newline = 1; +} +#endif + static void installsighands(void) { @@ -1275,12 +1288,16 @@ installsighands(void) if (sigaction(SIGTERM, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGTERM, &act, NULL); -#ifndef illumos +#ifdef __FreeBSD__ if (sigaction(SIGPIPE, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGPIPE, &act, NULL); if (sigaction(SIGUSR1, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGUSR1, &act, NULL); + + act.sa_handler = siginfo; + if (sigaction(SIGINFO, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) + (void) sigaction(SIGINFO, &act, NULL); #endif } @@ -1944,6 +1961,13 @@ main(int argc, char *argv[]) if (!g_intr && !done) dtrace_sleep(g_dtp); +#ifdef __FreeBSD__ + if (g_siginfo) { + (void)dtrace_aggregate_print(g_dtp, g_ofp, NULL); + g_siginfo = 0; + } +#endif + if (g_newline) { /* * Output a newline just to make the output look Modified: projects/clang390-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c ============================================================================== --- projects/clang390-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Sat Aug 20 18:52:03 2016 (r304538) @@ -1630,12 +1630,17 @@ zfs_prop_set_list(zfs_handle_t *zhp, nvl assert(cl_idx < nvl_len); /* * We don't want to unmount & remount the dataset when changing - * its canmount property to 'on' or 'noauto'. We only use - * the changelist logic to unmount when setting canmount=off. + * its canmount property. We only use the changelist logic to + * unmount when setting canmount=off for a mounted filesystem + * or when setting canmount=on for an unmounted filesystem. + * For all other changes to canmount property the filesystem + * remains the same. */ if (prop != ZFS_PROP_CANMOUNT || (fnvpair_value_uint64(elem) == ZFS_CANMOUNT_OFF && - zfs_is_mounted(zhp, NULL))) { + zfs_is_mounted(zhp, NULL)) || + (fnvpair_value_uint64(elem) == ZFS_CANMOUNT_ON && + !zfs_is_mounted(zhp, NULL))) { cls[cl_idx] = changelist_gather(zhp, prop, 0, 0); if (cls[cl_idx] == NULL) goto error; Modified: projects/clang390-import/contrib/dma/VERSION ============================================================================== --- projects/clang390-import/contrib/dma/VERSION Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/contrib/dma/VERSION Sat Aug 20 18:52:03 2016 (r304538) @@ -1 +1 @@ -v0.10 +v0.11 Modified: projects/clang390-import/contrib/dma/dma-mbox-create.c ============================================================================== --- projects/clang390-import/contrib/dma/dma-mbox-create.c Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/contrib/dma/dma-mbox-create.c Sat Aug 20 18:52:03 2016 (r304538) @@ -142,7 +142,7 @@ main(int argc, char **argv) logfail(EX_CANTCREAT, "cannot build mbox path for `%s/%s'", _PATH_MAILDIR, user); } - f = open(fn, O_RDONLY|O_CREAT, 0600); + f = open(fn, O_RDONLY|O_CREAT|O_NOFOLLOW, 0600); if (f < 0) logfail(EX_NOINPUT, "cannt open mbox `%s'", fn); Modified: projects/clang390-import/contrib/dma/dma.c ============================================================================== --- projects/clang390-import/contrib/dma/dma.c Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/contrib/dma/dma.c Sat Aug 20 18:52:03 2016 (r304538) @@ -321,7 +321,7 @@ deliver(struct qitem *it) snprintf(errmsg, sizeof(errmsg), "unknown bounce reason"); retry: - syslog(LOG_INFO, "trying delivery"); + syslog(LOG_INFO, "<%s> trying delivery", it->addr); if (it->remote) error = deliver_remote(it); @@ -331,7 +331,7 @@ retry: switch (error) { case 0: delqueue(it); - syslog(LOG_INFO, "delivery successful"); + syslog(LOG_INFO, "<%s> delivery successful", it->addr); exit(EX_OK); case 1: Modified: projects/clang390-import/contrib/dma/dma.h ============================================================================== --- projects/clang390-import/contrib/dma/dma.h Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/contrib/dma/dma.h Sat Aug 20 18:52:03 2016 (r304538) @@ -49,7 +49,7 @@ #define VERSION "DragonFly Mail Agent " DMA_VERSION #define BUF_SIZE 2048 -#define ERRMSG_SIZE 200 +#define ERRMSG_SIZE 1024 #define USERNAME_SIZE 50 #define MIN_RETRY 300 /* 5 minutes */ #define MAX_RETRY (3*60*60) /* retry at least every 3 hours */ Modified: projects/clang390-import/contrib/dma/dns.c ============================================================================== --- projects/clang390-import/contrib/dma/dns.c Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/contrib/dma/dns.c Sat Aug 20 18:52:03 2016 (r304538) @@ -34,6 +34,7 @@ */ #include +#include #include #include #include Modified: projects/clang390-import/contrib/dma/local.c ============================================================================== --- projects/clang390-import/contrib/dma/local.c Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/contrib/dma/local.c Sat Aug 20 18:52:03 2016 (r304538) @@ -196,7 +196,7 @@ retry: goto out; } - error = snprintf(line, sizeof(line), "%sFrom %s\t%s", newline, sender, ctime(&now)); + error = snprintf(line, sizeof(line), "%sFrom %s %s", newline, sender, ctime(&now)); if (error < 0 || (size_t)error >= sizeof(line)) { syslog(LOG_NOTICE, "local delivery deferred: can not write header: %m"); goto out; Modified: projects/clang390-import/contrib/dma/net.c ============================================================================== --- projects/clang390-import/contrib/dma/net.c Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/contrib/dma/net.c Sat Aug 20 18:52:03 2016 (r304538) @@ -372,11 +372,13 @@ deliver_to_host(struct qitem *it, struct host->host, host->addr, c, neterr); \ snprintf(errmsg, sizeof(errmsg), "%s [%s] did not like our %s:\n%s", \ host->host, host->addr, c, neterr); \ - return (-1); \ + error = -1; \ + goto out; \ } else if (res != exp) { \ syslog(LOG_NOTICE, "remote delivery deferred: %s [%s] failed after %s: %s", \ host->host, host->addr, c, neterr); \ - return (1); \ + error = 1; \ + goto out; \ } /* Check first reply from remote host */ @@ -426,7 +428,8 @@ deliver_to_host(struct qitem *it, struct syslog(LOG_ERR, "remote delivery failed:" " SMTP login failed: %m"); snprintf(errmsg, sizeof(errmsg), "SMTP login to %s failed", host->host); - return (-1); + error = -1; + goto out; } /* SMTP login is not available, so try without */ else if (error > 0) { Modified: projects/clang390-import/etc/devd.conf ============================================================================== --- projects/clang390-import/etc/devd.conf Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/etc/devd.conf Sat Aug 20 18:52:03 2016 (r304538) @@ -19,8 +19,8 @@ options { # Setup some shorthand for regex that we use later in the file. #XXX Yes, these are gross -- imp set scsi-controller-regex - "(aac|adv|adw|aha|ahb|ahc|ahd|aic|amd|amr|asr|bt|ciss|ct|dpt|\ - esp|ida|iir|ips|isp|mlx|mly|mpt|ncr|ncv|nsp|stg|sym|trm|wds)\ + "(aac|adv|adw|aha|ahb|ahc|ahd|aic|amr|bt|ciss|ct|dpt|\ + esp|ida|iir|ips|isp|mlx|mly|mpt|ncr|ncv|nsp|stg|sym|trm)\ [0-9]+"; set wifi-driver-regex "(ath|bwi|bwn|ipw|iwi|iwm|iwn|malo|mwl|ral|rsu|rum|run|uath|\ Modified: projects/clang390-import/lib/clang/freebsd_cc_version.h ============================================================================== --- projects/clang390-import/lib/clang/freebsd_cc_version.h Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/clang/freebsd_cc_version.h Sat Aug 20 18:52:03 2016 (r304538) @@ -1,3 +1,3 @@ /* $FreeBSD$ */ -#define FREEBSD_CC_VERSION 1200000 +#define FREEBSD_CC_VERSION 1200002 Modified: projects/clang390-import/lib/libc/Makefile ============================================================================== --- projects/clang390-import/lib/libc/Makefile Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/Makefile Sat Aug 20 18:52:03 2016 (r304538) @@ -110,6 +110,9 @@ NOASM= ${LIBC_ARCH} == "mips" .include "${LIBC_SRCTOP}/softfloat/Makefile.inc" .endif +.if ${LIBC_ARCH} == "i386" || ${LIBC_ARCH} == "amd64" +.include "${LIBC_SRCTOP}/x86/sys/Makefile.inc" +.endif .if ${MK_NIS} != "no" CFLAGS+= -DYP .include "${LIBC_SRCTOP}/yp/Makefile.inc" Modified: projects/clang390-import/lib/libc/aarch64/sys/Makefile.inc ============================================================================== --- projects/clang390-import/lib/libc/aarch64/sys/Makefile.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/aarch64/sys/Makefile.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -15,7 +15,6 @@ MDASM= cerror.S \ NOASM= break.o \ exit.o \ getlogin.o \ - openbsd_poll.o \ sbrk.o \ sstk.o \ vfork.o \ Modified: projects/clang390-import/lib/libc/aarch64/sys/__vdso_gettc.c ============================================================================== --- projects/clang390-import/lib/libc/aarch64/sys/__vdso_gettc.c Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/aarch64/sys/__vdso_gettc.c Sat Aug 20 18:52:03 2016 (r304538) @@ -34,6 +34,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include "libc_private.h" static inline uint64_t @@ -55,14 +56,15 @@ cp15_cntpct_get(void) } #pragma weak __vdso_gettc -u_int -__vdso_gettc(const struct vdso_timehands *th) +int +__vdso_gettc(const struct vdso_timehands *th, u_int *tc) { - uint64_t val; + if (th->th_algo != VDSO_TH_ALGO_ARM_GENTIM) + return (ENOSYS); __asm __volatile("isb" : : : "memory"); - val = th->th_physical == 0 ? cp15_cntvct_get() : cp15_cntpct_get(); - return (val); + *tc = th->th_physical == 0 ? cp15_cntvct_get() : cp15_cntpct_get(); + return (0); } #pragma weak __vdso_gettimekeep Modified: projects/clang390-import/lib/libc/amd64/sys/Makefile.inc ============================================================================== --- projects/clang390-import/lib/libc/amd64/sys/Makefile.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/amd64/sys/Makefile.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -2,12 +2,12 @@ # $FreeBSD$ SRCS+= amd64_get_fsbase.c amd64_get_gsbase.c amd64_set_fsbase.c \ - amd64_set_gsbase.c __vdso_gettc.c + amd64_set_gsbase.c MDASM= vfork.S brk.S cerror.S exect.S getcontext.S ptrace.S \ sbrk.S setlogin.S sigreturn.S # Don't generate default code for these syscalls: -NOASM= break.o exit.o getlogin.o openbsd_poll.o sstk.o vfork.o yield.o +NOASM= break.o exit.o getlogin.o sstk.o vfork.o yield.o PSEUDO= _getlogin.o _exit.o Modified: projects/clang390-import/lib/libc/arm/sys/Makefile.inc ============================================================================== --- projects/clang390-import/lib/libc/arm/sys/Makefile.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/arm/sys/Makefile.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -5,6 +5,6 @@ SRCS+= __vdso_gettc.c MDASM= Ovfork.S brk.S cerror.S ptrace.S sbrk.S shmat.S sigreturn.S syscall.S # Don't generate default code for these syscalls: -NOASM= break.o exit.o getlogin.o openbsd_poll.o sstk.o vfork.o yield.o +NOASM= break.o exit.o getlogin.o sstk.o vfork.o yield.o PSEUDO= _exit.o _getlogin.o Modified: projects/clang390-import/lib/libc/arm/sys/__vdso_gettc.c ============================================================================== --- projects/clang390-import/lib/libc/arm/sys/__vdso_gettc.c Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/arm/sys/__vdso_gettc.c Sat Aug 20 18:52:03 2016 (r304538) @@ -35,6 +35,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include "libc_private.h" #if __ARM_ARCH >= 6 @@ -58,11 +59,12 @@ cp15_cntpct_get(void) #endif #pragma weak __vdso_gettc -u_int -__vdso_gettc(const struct vdso_timehands *th) +int +__vdso_gettc(const struct vdso_timehands *th, u_int *tc) { - uint64_t val; + if (th->th_algo != VDSO_TH_ALGO_ARM_GENTIM) + return (ENOSYS); #if __ARM_ARCH >= 6 /* * Userspace gettimeofday() is only enabled on ARMv7 CPUs, but @@ -70,11 +72,12 @@ __vdso_gettc(const struct vdso_timehands * armv7-a directive does not work. */ __asm __volatile(".word\t0xf57ff06f" : : : "memory"); /* isb */ - val = th->th_physical == 0 ? cp15_cntvct_get() : cp15_cntpct_get(); + *tc = th->th_physical == 0 ? cp15_cntvct_get() : cp15_cntpct_get(); + return (0); #else - val = 0; + *tc = 0; + return (ENOSYS); #endif - return (val); } #pragma weak __vdso_gettimekeep Modified: projects/clang390-import/lib/libc/gen/sem_timedwait.3 ============================================================================== --- projects/clang390-import/lib/libc/gen/sem_timedwait.3 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/gen/sem_timedwait.3 Sat Aug 20 18:52:03 2016 (r304538) @@ -34,18 +34,18 @@ .\" .\" $FreeBSD$ .\" -.Dd March 3, 2008 +.Dd August 17, 2016 .Dt SEM_TIMEDWAIT 3 .Os .Sh NAME .Nm sem_timedwait .Nd "lock a semaphore" .Sh LIBRARY -.Lb libpthread +.Lb libc .Sh SYNOPSIS .In semaphore.h .Ft int -.Fn sem_timedwait "sem_t *sem" "const struct timespec *abs_timeout" +.Fn sem_timedwait "sem_t * restrict sem" "const struct timespec * restrict abs_timeout" .Sh DESCRIPTION The .Fn sem_timedwait Modified: projects/clang390-import/lib/libc/i386/sys/Makefile.inc ============================================================================== --- projects/clang390-import/lib/libc/i386/sys/Makefile.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/i386/sys/Makefile.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -5,14 +5,13 @@ SRCS+= i386_clr_watch.c i386_set_watch.c i386_vm86.c .endif SRCS+= i386_get_fsbase.c i386_get_gsbase.c i386_get_ioperm.c i386_get_ldt.c \ - i386_set_fsbase.c i386_set_gsbase.c i386_set_ioperm.c i386_set_ldt.c \ - __vdso_gettc.c + i386_set_fsbase.c i386_set_gsbase.c i386_set_ioperm.c i386_set_ldt.c MDASM= Ovfork.S brk.S cerror.S exect.S getcontext.S ptrace.S \ sbrk.S setlogin.S sigreturn.S syscall.S # Don't generate default code for these syscalls: -NOASM= break.o exit.o getlogin.o openbsd_poll.o sstk.o vfork.o yield.o +NOASM= break.o exit.o getlogin.o sstk.o vfork.o yield.o PSEUDO= _getlogin.o _exit.o Modified: projects/clang390-import/lib/libc/mips/sys/Makefile.inc ============================================================================== --- projects/clang390-import/lib/libc/mips/sys/Makefile.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/mips/sys/Makefile.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -6,6 +6,6 @@ MDASM= Ovfork.S brk.S cerror.S exect.S ptrace.S sbrk.S syscall.S # Don't generate default code for these syscalls: -NOASM= break.o exit.o getlogin.o openbsd_poll.o sstk.o vfork.o yield.o +NOASM= break.o exit.o getlogin.o sstk.o vfork.o yield.o PSEUDO= _exit.o _getlogin.o Modified: projects/clang390-import/lib/libc/net/inet_net.3 ============================================================================== --- projects/clang390-import/lib/libc/net/inet_net.3 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/net/inet_net.3 Sat Aug 20 18:52:03 2016 (r304538) @@ -32,7 +32,7 @@ .\" .\" $FreeBSD$ .\" -.Dd February 26, 2006 +.Dd August 18, 2016 .Dt INET_NET 3 .Os .Sh NAME @@ -42,7 +42,6 @@ .Sh LIBRARY .Lb libc .Sh SYNOPSIS -.In sys/types.h .In sys/socket.h .In netinet/in.h .In arpa/inet.h Modified: projects/clang390-import/lib/libc/powerpc/sys/Makefile.inc ============================================================================== --- projects/clang390-import/lib/libc/powerpc/sys/Makefile.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/powerpc/sys/Makefile.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -3,6 +3,6 @@ MDASM+= brk.S cerror.S exect.S ptrace.S sbrk.S setlogin.S # Don't generate default code for these syscalls: -NOASM= break.o exit.o getlogin.o openbsd_poll.o sstk.o yield.o +NOASM= break.o exit.o getlogin.o sstk.o yield.o PSEUDO= _getlogin.o _exit.o Modified: projects/clang390-import/lib/libc/powerpc64/sys/Makefile.inc ============================================================================== --- projects/clang390-import/lib/libc/powerpc64/sys/Makefile.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/powerpc64/sys/Makefile.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -3,6 +3,6 @@ MDASM+= brk.S cerror.S exect.S ptrace.S sbrk.S setlogin.S # Don't generate default code for these syscalls: -NOASM= break.o exit.o getlogin.o openbsd_poll.o sstk.o yield.o +NOASM= break.o exit.o getlogin.o sstk.o yield.o PSEUDO= _getlogin.o _exit.o Modified: projects/clang390-import/lib/libc/riscv/sys/Makefile.inc ============================================================================== --- projects/clang390-import/lib/libc/riscv/sys/Makefile.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/riscv/sys/Makefile.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -13,7 +13,6 @@ MDASM= cerror.S \ NOASM= break.o \ exit.o \ getlogin.o \ - openbsd_poll.o \ sbrk.o \ sstk.o \ vfork.o \ Modified: projects/clang390-import/lib/libc/sparc64/sys/Makefile.inc ============================================================================== --- projects/clang390-import/lib/libc/sparc64/sys/Makefile.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sparc64/sys/Makefile.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -15,6 +15,6 @@ CFLAGS+= -I${LIBC_SRCTOP}/sparc64/fpu MDASM+= brk.S cerror.S exect.S ptrace.S sbrk.S setlogin.S sigaction1.S # Don't generate default code for these syscalls: -NOASM= break.o exit.o getlogin.o openbsd_poll.o sstk.o yield.o +NOASM= break.o exit.o getlogin.o sstk.o yield.o PSEUDO= _getlogin.o _exit.o Modified: projects/clang390-import/lib/libc/sys/Makefile.inc ============================================================================== --- projects/clang390-import/lib/libc/sys/Makefile.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/Makefile.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -366,6 +366,7 @@ MLINKS+=ffclock.2 ffclock_getcounter.2 \ ffclock.2 ffclock_getestimate.2 \ ffclock.2 ffclock_setestimate.2 MLINKS+=fhopen.2 fhstat.2 fhopen.2 fhstatfs.2 +MLINKS+=fsync.2 fdatasync.2 MLINKS+=getdirentries.2 getdents.2 MLINKS+=getfh.2 lgetfh.2 MLINKS+=getgid.2 getegid.2 Modified: projects/clang390-import/lib/libc/sys/Symbol.map ============================================================================== --- projects/clang390-import/lib/libc/sys/Symbol.map Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/Symbol.map Sat Aug 20 18:52:03 2016 (r304538) @@ -34,9 +34,7 @@ FBSD_1.0 { __setugid; __syscall; __sysctl; - _umtx_lock; _umtx_op; - _umtx_unlock; abort2; accept; access; @@ -459,12 +457,8 @@ FBSDprivate_1.0 { __sys___syscall; ___sysctl; __sys___sysctl; - __umtx_lock; - __sys__umtx_lock; __umtx_op; __sys__umtx_op; - __umtx_unlock; - __sys__umtx_unlock; _abort2; __sys_abort2; _accept; Modified: projects/clang390-import/lib/libc/sys/__vdso_gettimeofday.c ============================================================================== --- projects/clang390-import/lib/libc/sys/__vdso_gettimeofday.c Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/__vdso_gettimeofday.c Sat Aug 20 18:52:03 2016 (r304538) @@ -34,12 +34,16 @@ __FBSDID("$FreeBSD$"); #include #include "libc_private.h" -static u_int -tc_delta(const struct vdso_timehands *th) +static int +tc_delta(const struct vdso_timehands *th, u_int *delta) { + int error; + u_int tc; - return ((__vdso_gettc(th) - th->th_offset_count) & - th->th_counter_mask); + error = __vdso_gettc(th, &tc); + if (error == 0) + *delta = (tc - th->th_offset_count) & th->th_counter_mask; + return (error); } /* @@ -56,6 +60,8 @@ binuptime(struct bintime *bt, struct vds { struct vdso_timehands *th; uint32_t curr, gen; + u_int delta; + int error; do { if (!tk->tk_enabled) @@ -63,11 +69,14 @@ binuptime(struct bintime *bt, struct vds curr = atomic_load_acq_32(&tk->tk_current); th = &tk->tk_th[curr]; - if (th->th_algo != VDSO_TH_ALGO_1) - return (ENOSYS); gen = atomic_load_acq_32(&th->th_gen); *bt = th->th_offset; - bintime_addx(bt, th->th_scale * tc_delta(th)); + error = tc_delta(th, &delta); + if (error == EAGAIN) + continue; + if (error != 0) + return (error); + bintime_addx(bt, th->th_scale * delta); if (abs) bintime_add(bt, &th->th_boottime); Modified: projects/clang390-import/lib/libc/sys/aio_fsync.2 ============================================================================== --- projects/clang390-import/lib/libc/sys/aio_fsync.2 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/aio_fsync.2 Sat Aug 20 18:52:03 2016 (r304538) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 21, 2016 +.Dd August 19, 2016 .Dt AIO_FSYNC 2 .Os .Sh NAME @@ -74,16 +74,14 @@ the call returns without having enqueued .Pp The .Fa iocb->aio_sigevent -structure can be used to request notification of the request's +structure can be used to request notification of the operation's completion as described in .Xr aio 4 . .Sh RESTRICTIONS -The asynchronous I/O Control Block structure pointed to by +The Asynchronous I/O Control Block structure pointed to by .Fa iocb must remain valid until the operation has completed. -For this reason, use of auto (stack) variables -for these objects is discouraged. .Pp The asynchronous I/O control buffer .Fa iocb @@ -91,9 +89,8 @@ should be zeroed before the .Fn aio_fsync call to avoid passing bogus context information to the kernel. .Pp -Modifications of the Asynchronous I/O Control Block structure or the -buffer contents after the request has been enqueued, but before the -request has completed, are not allowed. +Modification of the Asynchronous I/O Control Block structure is not allowed +while the request is queued. .Sh RETURN VALUES .Rv -std aio_fsync .Sh ERRORS Modified: projects/clang390-import/lib/libc/sys/aio_mlock.2 ============================================================================== --- projects/clang390-import/lib/libc/sys/aio_mlock.2 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/aio_mlock.2 Sat Aug 20 18:52:03 2016 (r304538) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 21, 2016 +.Dd August 19, 2016 .Dt AIO_MLOCK 2 .Os .Sh NAME @@ -67,7 +67,7 @@ then the call returns without having enq .Pp The .Fa iocb->aio_sigevent -structure can be used to request notification of the request's +structure can be used to request notification of the operation's completion as described in .Xr aio 4 . .Sh RESTRICTIONS @@ -77,8 +77,6 @@ and the buffer that the .Fa iocb->aio_buf member of that structure references must remain valid until the operation has completed. -For this reason, use of auto (stack) variables -for these objects is discouraged. .Pp The asynchronous I/O control buffer .Fa iocb @@ -87,8 +85,8 @@ should be zeroed before the call to avoid passing bogus context information to the kernel. .Pp Modifications of the Asynchronous I/O Control Block structure or the -buffer contents after the request has been enqueued, but before the -request has completed, are not allowed. +memory mapping described by the virtual address range are not allowed +while the request is queued. .Sh RETURN VALUES .Rv -std aio_mlock .Sh ERRORS Modified: projects/clang390-import/lib/libc/sys/aio_read.2 ============================================================================== --- projects/clang390-import/lib/libc/sys/aio_read.2 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/aio_read.2 Sat Aug 20 18:52:03 2016 (r304538) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 21, 2016 +.Dd August 19, 2016 .Dt AIO_READ 2 .Os .Sh NAME @@ -82,7 +82,7 @@ not be referenced after the request is e .Pp The .Fa iocb->aio_sigevent -structure can be used to request notification of the request's +structure can be used to request notification of the operation's completion as described in .Xr aio 4 . .Sh RESTRICTIONS @@ -92,8 +92,6 @@ and the buffer that the .Fa iocb->aio_buf member of that structure references must remain valid until the operation has completed. -For this reason, use of auto (stack) variables -for these objects is discouraged. .Pp The asynchronous I/O control buffer .Fa iocb @@ -102,8 +100,7 @@ should be zeroed before the call to avoid passing bogus context information to the kernel. .Pp Modifications of the Asynchronous I/O Control Block structure or the -buffer contents after the request has been enqueued, but before the -request has completed, are not allowed. +buffer contents are not allowed while the request is queued. .Pp If the file offset in .Fa iocb->aio_offset Modified: projects/clang390-import/lib/libc/sys/aio_write.2 ============================================================================== --- projects/clang390-import/lib/libc/sys/aio_write.2 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/aio_write.2 Sat Aug 20 18:52:03 2016 (r304538) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 21, 2016 +.Dd August 19, 2016 .Dt AIO_WRITE 2 .Os .Sh NAME @@ -88,7 +88,7 @@ be referenced after the request is enque .Pp The .Fa iocb->aio_sigevent -structure can be used to request notification of the request's +structure can be used to request notification of the operation's completion as described in .Xr aio 4 . .Sh RESTRICTIONS @@ -98,8 +98,6 @@ and the buffer that the .Fa iocb->aio_buf member of that structure references must remain valid until the operation has completed. -For this reason, use of auto (stack) variables -for these objects is discouraged. .Pp The asynchronous I/O control buffer .Fa iocb @@ -108,8 +106,7 @@ should be zeroed before the system call to avoid passing bogus context information to the kernel. .Pp Modifications of the Asynchronous I/O Control Block structure or the -buffer contents after the request has been enqueued, but before the -request has completed, are not allowed. +buffer contents are not allowed while the request is queued. .Pp If the file offset in .Fa iocb->aio_offset Modified: projects/clang390-import/lib/libc/sys/bind.2 ============================================================================== --- projects/clang390-import/lib/libc/sys/bind.2 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/bind.2 Sat Aug 20 18:52:03 2016 (r304538) @@ -28,7 +28,7 @@ .\" @(#)bind.2 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd June 26, 2014 +.Dd August 18, 2016 .Dt BIND 2 .Os .Sh NAME @@ -37,7 +37,6 @@ .Sh LIBRARY .Lb libc .Sh SYNOPSIS -.In sys/types.h .In sys/socket.h .Ft int .Fn bind "int s" "const struct sockaddr *addr" "socklen_t addrlen" Modified: projects/clang390-import/lib/libc/sys/connect.2 ============================================================================== --- projects/clang390-import/lib/libc/sys/connect.2 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/connect.2 Sat Aug 20 18:52:03 2016 (r304538) @@ -28,7 +28,7 @@ .\" @(#)connect.2 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd February 4, 2016 +.Dd August 18, 2016 .Dt CONNECT 2 .Os .Sh NAME @@ -37,7 +37,6 @@ .Sh LIBRARY .Lb libc .Sh SYNOPSIS -.In sys/types.h .In sys/socket.h .Ft int .Fn connect "int s" "const struct sockaddr *name" "socklen_t namelen" Modified: projects/clang390-import/lib/libc/sys/fsync.2 ============================================================================== --- projects/clang390-import/lib/libc/sys/fsync.2 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/fsync.2 Sat Aug 20 18:52:03 2016 (r304538) @@ -1,5 +1,11 @@ .\" Copyright (c) 1983, 1993 .\" The Regents of the University of California. All rights reserved. +.\" Copyright (c) 2016 The FreeBSD Foundation, Inc. +.\" All rights reserved. +.\" +.\" Parts of this documentation were written by +.\" Konstantin Belousov under sponsorship +.\" from the FreeBSD Foundation. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions @@ -28,40 +34,65 @@ .\" @(#)fsync.2 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd June 4, 1993 +.Dd August 17, 2016 .Dt FSYNC 2 .Os .Sh NAME -.Nm fsync +.Nm fdatasync, fsync .Nd "synchronise changes to a file" .Sh LIBRARY .Lb libc .Sh SYNOPSIS .In unistd.h .Ft int +.Fn fdatasync "int fd" +.Ft int .Fn fsync "int fd" .Sh DESCRIPTION The .Fn fsync system call -causes all modified data and attributes of +causes all modified data and attributes of the file referenced by +the file descriptor .Fa fd to be moved to a permanent storage device. This normally results in all in-core modified copies of buffers for the associated file to be written to a disk. .Pp The +.Fn fdatasync +system call causes all modified data of +.Fa fd +to be moved to a permanent storage device. +Unlike +.Fn fsync , +the system call does not guarantee that file attributes or +metadata necessary to access the file are committed to the permanent storage. +.Pp +The .Fn fsync system call should be used by programs that require a file to be in a known state, for example, in building a simple transaction facility. +If the file metadata has already been committed, using +.Fn fdatasync +can be more efficient than +.Fn fsync . +.Pp +Both +.Fn fdatasync +and +.Fn fsync +calls are cancellation points. .Sh RETURN VALUES .Rv -std fsync .Sh ERRORS The .Fn fsync -fails if: +and +.Fn fdatasync +calls fail if: .Bl -tag -width Er .It Bq Er EBADF The @@ -85,3 +116,15 @@ The .Fn fsync system call appeared in .Bx 4.2 . +The +.Fn fdatasync +system call appeared in +.Fx 12.0 +.Sh BUGS +The +.Fn fdatasync +system call currently does not guarantee that enqueued +.Xr aio 4 +requests for the file referenced by +.Fa fd +are completed before the syscall returns. Modified: projects/clang390-import/lib/libc/sys/listen.2 ============================================================================== --- projects/clang390-import/lib/libc/sys/listen.2 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/listen.2 Sat Aug 20 18:52:03 2016 (r304538) @@ -28,7 +28,7 @@ .\" From: @(#)listen.2 8.2 (Berkeley) 12/11/93 .\" $FreeBSD$ .\" -.Dd July 15, 2014 +.Dd August 18, 2016 .Dt LISTEN 2 .Os .Sh NAME @@ -37,7 +37,6 @@ .Sh LIBRARY .Lb libc .Sh SYNOPSIS -.In sys/types.h .In sys/socket.h .Ft int .Fn listen "int s" "int backlog" Modified: projects/clang390-import/lib/libc/sys/recv.2 ============================================================================== --- projects/clang390-import/lib/libc/sys/recv.2 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/recv.2 Sat Aug 20 18:52:03 2016 (r304538) @@ -28,7 +28,7 @@ .\" @(#)recv.2 8.3 (Berkeley) 2/21/94 .\" $FreeBSD$ .\" -.Dd January 29, 2016 +.Dd August 18, 2016 .Dt RECV 2 .Os .Sh NAME @@ -40,7 +40,6 @@ .Sh LIBRARY .Lb libc .Sh SYNOPSIS -.In sys/types.h .In sys/socket.h .Ft ssize_t .Fn recv "int s" "void *buf" "size_t len" "int flags" Modified: projects/clang390-import/lib/libc/sys/send.2 ============================================================================== --- projects/clang390-import/lib/libc/sys/send.2 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/send.2 Sat Aug 20 18:52:03 2016 (r304538) @@ -28,7 +28,7 @@ .\" From: @(#)send.2 8.2 (Berkeley) 2/21/94 .\" $FreeBSD$ .\" -.Dd January 29, 2016 +.Dd August 18, 2016 .Dt SEND 2 .Os .Sh NAME @@ -40,7 +40,6 @@ .Sh LIBRARY .Lb libc .Sh SYNOPSIS -.In sys/types.h .In sys/socket.h .Ft ssize_t .Fn send "int s" "const void *msg" "size_t len" "int flags" Modified: projects/clang390-import/lib/libc/sys/socket.2 ============================================================================== --- projects/clang390-import/lib/libc/sys/socket.2 Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/socket.2 Sat Aug 20 18:52:03 2016 (r304538) @@ -28,7 +28,7 @@ .\" From: @(#)socket.2 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd March 19, 2013 +.Dd August 18, 2016 .Dt SOCKET 2 .Os .Sh NAME @@ -37,7 +37,6 @@ .Sh LIBRARY .Lb libc .Sh SYNOPSIS -.In sys/types.h .In sys/socket.h .Ft int .Fn socket "int domain" "int type" "int protocol" Modified: projects/clang390-import/lib/libc/sys/trivial-vdso_tc.c ============================================================================== --- projects/clang390-import/lib/libc/sys/trivial-vdso_tc.c Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/lib/libc/sys/trivial-vdso_tc.c Sat Aug 20 18:52:03 2016 (r304538) @@ -32,11 +32,11 @@ __FBSDID("$FreeBSD$"); #include #pragma weak __vdso_gettc -u_int -__vdso_gettc(const struct vdso_timehands *th) +int +__vdso_gettc(const struct vdso_timehands *th, u_int *tc) { - return (0); + return (ENOSYS); } #pragma weak __vdso_gettimekeep Modified: projects/clang390-import/libexec/dma/Makefile.inc ============================================================================== --- projects/clang390-import/libexec/dma/Makefile.inc Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/libexec/dma/Makefile.inc Sat Aug 20 18:52:03 2016 (r304538) @@ -7,7 +7,7 @@ DMA_SOURCES= ${.CURDIR}/../../../contrib CFLAGS+= -I${DMA_SOURCES} \ -DHAVE_REALLOCF -DHAVE_STRLCPY -DHAVE_GETPROGNAME \ -DCONF_PATH='"/etc/dma"' \ - -DLIBEXEC_PATH='"/usr/libexec"' -DDMA_VERSION='"v0.10"' \ + -DLIBEXEC_PATH='"/usr/libexec"' -DDMA_VERSION='"v0.11+"' \ -DDMA_ROOT_USER='"mailnull"' \ -DDMA_GROUP='"mail"' BINGRP= mail Modified: projects/clang390-import/release/doc/en_US.ISO8859-1/hardware/article.xml ============================================================================== --- projects/clang390-import/release/doc/en_US.ISO8859-1/hardware/article.xml Sat Aug 20 18:51:48 2016 (r304537) +++ projects/clang390-import/release/doc/en_US.ISO8859-1/hardware/article.xml Sat Aug 20 18:52:03 2016 (r304538) @@ -751,9 +751,6 @@ &hwlist.vpo; - [&arch.i386;] The wds(4) driver supports the WD7000 SCSI - controller. - With all supported SCSI controllers, full support is provided for SCSI-I, SCSI-II, and SCSI-III peripherals, including hard disks, optical disks, tape drives (including @@ -775,23 +772,9 @@ - [&arch.i386;] Sony proprietary interface (all models) - (&man.scd.4;) - - - ATAPI IDE interface (&man.acd.4;) - - [&arch.i386;] The following device is unmaintained: - - - - Mitsumi proprietary CD-ROM interface (all models) - (&man.mcd.4;) - - *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Aug 20 19:33:08 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 643F3BC0B8D for ; Sat, 20 Aug 2016 19:33:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2A81911E1; Sat, 20 Aug 2016 19:33: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 u7KJX7T7005698; Sat, 20 Aug 2016 19:33:07 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7KJX7Mr005697; Sat, 20 Aug 2016 19:33:07 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608201933.u7KJX7Mr005697@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 20 Aug 2016 19:33:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304540 - projects/clang390-import/lib/clang/include 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.22 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, 20 Aug 2016 19:33:08 -0000 Author: dim Date: Sat Aug 20 19:33:07 2016 New Revision: 304540 URL: https://svnweb.freebsd.org/changeset/base/304540 Log: Add new intrinsics headers for 3.9.0. Modified: projects/clang390-import/lib/clang/include/Makefile Modified: projects/clang390-import/lib/clang/include/Makefile ============================================================================== --- projects/clang390-import/lib/clang/include/Makefile Sat Aug 20 19:12:52 2016 (r304539) +++ projects/clang390-import/lib/clang/include/Makefile Sat Aug 20 19:33:07 2016 (r304540) @@ -10,7 +10,10 @@ LLVM_SRCS= ${.CURDIR}/../../../contrib/l INCSDIR=${LIBDIR}/clang/3.9.0/include -INCS= __clang_cuda_runtime_wrapper.h \ +INCS= __clang_cuda_cmath.h \ + __clang_cuda_intrinsics.h \ + __clang_cuda_math_forward_declares.h \ + __clang_cuda_runtime_wrapper.h \ __stddef_max_align_t.h \ __wmmintrin_aes.h \ __wmmintrin_pclmul.h \ @@ -24,12 +27,19 @@ INCS= __clang_cuda_runtime_wrapper.h \ avx512dqintrin.h \ avx512erintrin.h \ avx512fintrin.h \ + avx512ifmaintrin.h \ + avx512ifmavlintrin.h \ + avx512pfintrin.h \ + avx512vbmiintrin.h \ + avx512vbmivlintrin.h \ avx512vlbwintrin.h \ + avx512vlcdintrin.h \ avx512vldqintrin.h \ avx512vlintrin.h \ avxintrin.h \ bmi2intrin.h \ bmiintrin.h \ + clflushoptintrin.h \ cpuid.h \ cuda_builtin_vars.h \ emmintrin.h \ @@ -46,7 +56,9 @@ INCS= __clang_cuda_runtime_wrapper.h \ mm_malloc.h \ mmintrin.h \ module.modulemap \ + mwaitxintrin.h \ nmmintrin.h \ + opencl-c.h \ pkuintrin.h \ pmmintrin.h \ popcntintrin.h \ From owner-svn-src-projects@freebsd.org Sat Aug 20 19:33:56 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BF556BC0BAC for ; Sat, 20 Aug 2016 19:33:56 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9287312F4; Sat, 20 Aug 2016 19:33: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 u7KJXtP6005768; Sat, 20 Aug 2016 19:33:55 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7KJXtC6005767; Sat, 20 Aug 2016 19:33:55 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608201933.u7KJXtC6005767@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 20 Aug 2016 19:33:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304541 - projects/clang390-import/usr.bin/clang/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.22 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, 20 Aug 2016 19:33:56 -0000 Author: dim Date: Sat Aug 20 19:33:55 2016 New Revision: 304541 URL: https://svnweb.freebsd.org/changeset/base/304541 Log: Don't link the clang executable with unnecessary libraries. Modified: projects/clang390-import/usr.bin/clang/clang/Makefile Modified: projects/clang390-import/usr.bin/clang/clang/Makefile ============================================================================== --- projects/clang390-import/usr.bin/clang/clang/Makefile Sat Aug 20 19:33:07 2016 (r304540) +++ projects/clang390-import/usr.bin/clang/clang/Makefile Sat Aug 20 19:33:55 2016 (r304541) @@ -59,7 +59,6 @@ LIBDEPS=llvmaarch64codegen \ llvmmipscodegen \ llvmmipsasmparser \ llvmmipsdesc \ - llvmmipsdisassembler \ llvmpowerpccodegen \ llvmpowerpcasmparser \ llvmpowerpcdesc \ @@ -67,11 +66,9 @@ LIBDEPS=llvmaarch64codegen \ llvmsparccodegen \ llvmsparcasmparser \ llvmsparcdesc \ - llvmsparcdisassembler \ llvmx86codegen \ llvmx86asmparser \ llvmx86desc \ - llvmx86disassembler \ clangfrontendtool \ llvmglobalisel \ llvmaarch64desc \ From owner-svn-src-projects@freebsd.org Sat Aug 20 19:48:04 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9E3AFBC0E2F for ; Sat, 20 Aug 2016 19:48: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 6EF4918BF; Sat, 20 Aug 2016 19:48: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 u7KJm3XM009592; Sat, 20 Aug 2016 19:48:03 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7KJm3nW009591; Sat, 20 Aug 2016 19:48:03 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608201948.u7KJm3nW009591@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 20 Aug 2016 19:48:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304542 - projects/clang390-import/contrib/jemalloc/include/jemalloc/internal 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.22 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, 20 Aug 2016 19:48:04 -0000 Author: dim Date: Sat Aug 20 19:48:03 2016 New Revision: 304542 URL: https://svnweb.freebsd.org/changeset/base/304542 Log: Temporarily fix "macro expansion producing 'defined' has undefined behavior" in jemalloc, by defining JEMALLOC_CLOCK_GETTIME in a portable manner. Modified: projects/clang390-import/contrib/jemalloc/include/jemalloc/internal/nstime.h Modified: projects/clang390-import/contrib/jemalloc/include/jemalloc/internal/nstime.h ============================================================================== --- projects/clang390-import/contrib/jemalloc/include/jemalloc/internal/nstime.h Sat Aug 20 19:33:55 2016 (r304541) +++ projects/clang390-import/contrib/jemalloc/include/jemalloc/internal/nstime.h Sat Aug 20 19:48:03 2016 (r304542) @@ -1,8 +1,11 @@ /******************************************************************************/ #ifdef JEMALLOC_H_TYPES -#define JEMALLOC_CLOCK_GETTIME defined(_POSIX_MONOTONIC_CLOCK) \ - && _POSIX_MONOTONIC_CLOCK >= 0 +#if defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0 +#define JEMALLOC_CLOCK_GETTIME 1 +#else +#define JEMALLOC_CLOCK_GETTIME 0 +#endif typedef struct nstime_s nstime_t; From owner-svn-src-projects@freebsd.org Sat Aug 20 21:34:42 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AC840BC0B74 for ; Sat, 20 Aug 2016 21:34:42 +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 792451A62; Sat, 20 Aug 2016 21:34:42 +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 u7KLYfN7050568; Sat, 20 Aug 2016 21:34:41 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7KLYfUs050567; Sat, 20 Aug 2016 21:34:41 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608202134.u7KLYfUs050567@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 20 Aug 2016 21:34:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304547 - projects/clang390-import/cddl/lib/libnvpair 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.22 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, 20 Aug 2016 21:34:42 -0000 Author: dim Date: Sat Aug 20 21:34:41 2016 New Revision: 304547 URL: https://svnweb.freebsd.org/changeset/base/304547 Log: For now, don't error out on warnings about undefined behavior calling va_start() on the 'which' parameter of nvlist_prtctl_dofmt(). Modified: projects/clang390-import/cddl/lib/libnvpair/Makefile Modified: projects/clang390-import/cddl/lib/libnvpair/Makefile ============================================================================== --- projects/clang390-import/cddl/lib/libnvpair/Makefile Sat Aug 20 20:56:36 2016 (r304546) +++ projects/clang390-import/cddl/lib/libnvpair/Makefile Sat Aug 20 21:34:41 2016 (r304547) @@ -31,4 +31,7 @@ CFLAGS+= -I${.CURDIR}/../../../cddl/comp # ARENDER(pctl, nvlist_array, nvl, name, val, nelem); # CFLAGS+= -Wno-format-security +# For now, don't error out on warnings about undefined behavior calling +# va_start() on the 'which' parameter of nvlist_prtctl_dofmt(). +CWARNFLAGS.clang+= -Wno-error-varargs .include From owner-svn-src-projects@freebsd.org Sat Aug 20 23:56:17 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 13835BC106B for ; Sat, 20 Aug 2016 23:56:17 +0000 (UTC) (envelope-from nwhitehorn@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 D38B6168B; Sat, 20 Aug 2016 23:56:16 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7KNuGjn002312; Sat, 20 Aug 2016 23:56:16 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7KNuGf0002311; Sat, 20 Aug 2016 23:56:16 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608202356.u7KNuGf0002311@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Sat, 20 Aug 2016 23:56:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304549 - projects/powernv/powerpc/aim 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.22 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, 20 Aug 2016 23:56:17 -0000 Author: nwhitehorn Date: Sat Aug 20 23:56:15 2016 New Revision: 304549 URL: https://svnweb.freebsd.org/changeset/base/304549 Log: Revert r304044. The usage of SPRG2 conflicted with the SLB miss handler. Modified: projects/powernv/powerpc/aim/trap_subr64.S Modified: projects/powernv/powerpc/aim/trap_subr64.S ============================================================================== --- projects/powernv/powerpc/aim/trap_subr64.S Sat Aug 20 22:12:26 2016 (r304548) +++ projects/powernv/powerpc/aim/trap_subr64.S Sat Aug 20 23:56:15 2016 (r304549) @@ -720,13 +720,11 @@ u_trap: * Now the common trap catching code. */ k_trap: - GET_TOCBASE(%r31) /* Get TOC base while we can */ - mtsprg2 %r31 FRAME_SETUP(PC_TEMPSAVE) - - /* Call C interrupt dispatcher: */ +/* Call C interrupt dispatcher: */ +trapagain: + GET_TOCBASE(%r2) addi %r3,%r1,48 - mfsprg2 %r2 bl CNAME(powerpc_interrupt) nop @@ -752,6 +750,7 @@ CNAME(trapexit): ori %r3,%r3,PSL_EE@l mtmsr %r3 isync + GET_TOCBASE(%r2) addi %r3,%r1,48 bl CNAME(ast) nop @@ -798,11 +797,9 @@ dbtrap: ld %r1,TOC_REF(tmpstk)(%r1) addi %r1,%r1,(TMPSTKSZ-48) - GET_TOCBASE(%r31) - mtsprg2 %r31 FRAME_SETUP(PC_DBSAVE) /* Call C trap code: */ - mfsprg2 %r2 + GET_TOCBASE(%r2) addi %r3,%r1,48 bl CNAME(db_trap_glue) nop From owner-svn-src-projects@freebsd.org Sat Aug 20 23:58:14 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B124ABC1228 for ; Sat, 20 Aug 2016 23:58:14 +0000 (UTC) (envelope-from nwhitehorn@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 8216117A0; Sat, 20 Aug 2016 23:58:14 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7KNwD9S002419; Sat, 20 Aug 2016 23:58:13 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7KNwDaC002418; Sat, 20 Aug 2016 23:58:13 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608202358.u7KNwDaC002418@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Sat, 20 Aug 2016 23:58:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304550 - projects/powernv/powerpc/aim 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.22 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, 20 Aug 2016 23:58:14 -0000 Author: nwhitehorn Date: Sat Aug 20 23:58:13 2016 New Revision: 304550 URL: https://svnweb.freebsd.org/changeset/base/304550 Log: phys_avail is not necessarily ordered. Calculate Maxmem correctly in this case. Modified: projects/powernv/powerpc/aim/mmu_oea64.c Modified: projects/powernv/powerpc/aim/mmu_oea64.c ============================================================================== --- projects/powernv/powerpc/aim/mmu_oea64.c Sat Aug 20 23:56:15 2016 (r304549) +++ projects/powernv/powerpc/aim/mmu_oea64.c Sat Aug 20 23:58:13 2016 (r304550) @@ -875,9 +875,9 @@ moea64_late_bootstrap(mmu_t mmup, vm_off /* * Calculate the last available physical address. */ + Maxmem = 0; for (i = 0; phys_avail[i + 2] != 0; i += 2) - ; - Maxmem = powerpc_btop(phys_avail[i + 1]); + Maxmem = max(Maxmem, powerpc_btop(phys_avail[i + 1])); /* * Initialize MMU and remap early physical mappings