This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch google/testing in repository clang.
from ba6fb1f Updating branches/google/testing to r285906 adds 4464581 Support for Python 3 in libclang python bindings adds 2be8d26 [Sema] Avoid instantiating templates only when UncompilableEr [...] adds 4920d32 Rename the version of ConstructJob for multiple outputs to Co [...] adds 13730b3 Fixed column shift when formatting line containing bit shift [...] adds 398d04c Fix spelling mistake. adds 695a41c Using release to free memory is at best confusing -- one woul [...] adds f1b760e Instead of resetting the pointer, or releasing it which was t [...] adds 4d47937 Improve obvious-most-derived-type devirtualization: adds ca5764a Add debug info support for C++11 inline namespaces. adds 6fdc22e Remove the unused POLLY_LINK_LIBS for linking polly into clang adds 952623e Do not print enum underlying type if language is not C++11 adds 0b0e503 Remove no-op checks for a null CodeCompleter. We have already [...] adds 351cf00 Enhancement to test for -ast-print adds bff9f71 Add an assert to further check the invariant that a null poin [...] adds f4b4bc9 Delete a trivially true check for a variable 'S' being null. adds 98cebfb [index] Expose FriendDecl adds 9f2f7dc Add some more asserts to clearly indicate that there are spec [...] adds efa1cc7 [python bindings] Expose CXCursor_FriendDecl as CursorKind.FR [...] adds 8046468 [test] Test that static_assert is properly visited in liblcang adds 320da71 clang-format: Better support for CUDA's triple brackets. adds d06c3a1 Deduplicate replacements by FileEntry instead of file names. adds 122749a [AVX-512][Sema] Add more intrinsics to the checks for valid i [...] adds d458b9b [OPENMP] Fixed capturing of VLA variables. adds 4596c9c Revert "[OPENMP] Fixed capturing of VLA variables." adds 824228c [OPENMP] Fixed capturing of VLA variables. adds 29d9e0d [OPENMP] Fixed test on MIPS-based buildbots. adds d19ad08 [OpenCL] Remove redundant test for OpenCL header file Differe [...] adds 8bfac04 [www] Update the link to the 'include what you use' project adds f874c07 Fix use-of-temporary with StringRef in code coverage adds 659e828 [OPENMP] Fixed codegen for __real/__imag expressions in atomi [...] adds 777d844 Fix memory leak caused by r286096. adds 2d91c3a When the ASTImporter imports a source location, it avoids imp [...] adds 8128dec Use -fsanitize-recover instead of -mllvm -msan-keep-going: clang. adds 91eab39 Updated ASTMerge/macro.m to use _Nullable. adds 160bd19 Name some anonymous structs to avoid using a (very common) ex [...] adds cf55f26 [index] Make sure to mark class template symbols as having 'g [...] adds 0e2326e [index] Handle properly C++14's template variables. adds bddcf4b cmake: Support exports correctly with LLVM_DISTRIBUTION_COMPONENTS adds 71e7eb6 Correctly ignore unnamed bit-fields when checking whether a u [...] adds dad71bd Make a const variable static. NFC. adds 9705417 [PowerPC] Implement remaining vector comparison builtins. adds cf26f42 Bitcode: Decouple block info block state from reader. adds d4a1167 cmake: Don't try to install exports if there aren't any adds f092121 clang-format: Use git-ls-tree to get file mode in diff mode adds c5671c5 IR, Bitcode: Change bitcode reader to no longer own its memor [...] adds bfd8fbd Add a method to get the list of registered static analyzer checkers. adds 3f69420 Test commit of vbyakovl. adds c2f9232 [X86][AVX512][Clang] Add support for mask_{move|store|load}_s [...] adds 3c0f4ea [clang-format] Remove (SourceManager, FileID) variants adds 433b17d Remove now unnecessary FormatRewriterContext. adds 4aa6d8f Revert "Remove now unnecessary FormatRewriterContext." adds b74377b Remove FormatContext from libClang as it is now unused. adds a8804dd Define __ANDROID_API__ for all Android builds. adds b0ebe77 Revert "Define __ANDROID_API__ for all Android builds." adds 5132a3d [analyzer] Provide Contains() on ImmutableMap program state p [...] adds 8a8f868 [CUDA] Use only the GVALinkage on function definitions. adds 2123f44 Emit debug info for global constants whose address is taken e [...] adds 150955a clang-cl: Pass /Zc:threadSafeInit through to MSVC with /fallb [...] adds a70b01b [index] Fix issue with protocol name locations in conformance [...] adds 4b49e83 Doxygen comments for avxintrin.h. adds e356725 [AVX-512] Make VBMI instruction set enabling imply that the B [...] adds b156e1e [Sema] Avoid -Wshadow warnings for shadowed variables that ar [...] adds 7a8f655 [VFS] Replace TimeValue usage with std::chrono adds 2199e7d Replace TimeValue with TimePoint in BuildSystem.cpp. NFC. adds 6f52d15 [CodeCompletion] Show block invocation results for block prop [...] adds 0bdcca3 [AST] Dump dependent scope member expression with its member name adds d3859bc clang-format: [TypeScript] Fix bug in handling of non-null operator. adds a53ee6b [Sparc] LLONG is not lock-free atomic on v8 adds 9f59f3f [Sparc] Unbreak test adds 1c1417e Use an artificial debug location for non-virtual thunks. Thun [...] adds 9b39ae2 [Sema][NFC] Reset HasFallthroughStmt when clearing FunctionScopeInfo adds b1b60c7 Relax testcase so it also works on Windows. adds 9936364 Remove extra whitespace adds 3b3f2f6 [Sema] Use MS ABI behavior for dllexport in Itanium adds 3b61b92 [libclang] Fix issue with clang_tokenize and make sure it int [...] adds 8323711 Make output of -ast-print a valid C++ code. adds 2b83f5e [PowerPC] Implement plain VSX load/store builtins. adds ba58685 Add the loop end location to the loop metadata. This addition [...] adds 1252125 [Sema] Avoid -Wshadow warnings for shadowed variables that ar [...] adds 20ecf8b clang-format: [JS] do not break after declare namespace. adds 0782534 clang-format: [JS] do not break after declare namespace. adds 280fdbb drop kw_module from ASI protection block adds 5d3bdca Add -Wduplicate-protocol for existing diagnostic adds f95d680 Correcting a documentation formatting bug; NFC. adds ac0dbdf Clean up uses of unique_ptr for RAII objects. NFC. adds 557c8a8 [Sema] Range-ify for loop, add period to comment. NFC. adds e11aa01 [clang-format] Fix PR30527: Regression when clang-format inse [...] adds 743e1ec [test] Remove implicit deps on libLTO.dylib on Darwin (NFC) adds b5e3c67 [index] Add SymbolSubKind for the GKInspectable annotation. adds b0eb287 Accept nullability qualifiers on array parameters. adds e4c8953 Add -Wnullability-completeness-on-arrays. adds 768c84e Warn when 'assume_nonnull' infers nullability within an array. adds 9969f6c Don't require nullability on 'va_list'. adds bd13876 [Sema] Fix-up for MSVC, which is stricter about template types. adds cb6245f Don't require nullability on 'va_list' harder. adds 534a7a7 Speculative fix for va_list/nullability test on Hexagon and PPC. adds 4f7770e PR30937: don't devirtualize if we find that the callee is a p [...] adds 116f2d8 Revert "Speculative fix for va_list/nullability test on Hexag [...] adds 88e9c89 Don't require nullability on 'va_list', even when it's a pointer. adds e1b6e85 Define __ANDROID_API__ when specified as part of an Android target. adds 980a461 Mirror the llvm changes that split Bitcode/ReaderWriter.h adds 57621b5 Fix for PR28523: unexpected compilation error. adds f3e8e4e [X86] Merge (near) duplicate scalar non-temporal store code. NFCI. adds 2464f11 Fix mismatched enum value name and diagnostic text. adds 14bfc9e Add a new optimization option -Og adds 32dc773 [cfi] Enable cfi-icall on ARM and AArch64. adds 7f4b749 Bitcode: Change getModuleSummaryIndex() to return an llvm::Expected. adds bfcd38d [PowerPC] Add vector conversion builtins to altivec.h - clang [...] adds 71aaafa [ASTMatchers] Fix a typo in cStyleCastExpr() docs. NFC. adds 818a4ef When a DecompositionDecl is marked invalid, also set the chil [...] adds 5f4f14c [analyzer] Teach RetainCountChecker about VTCompressionSessio [...] adds 7c1ca28 Remove double setting of invalid flag. adds c6caf60 [PowerPC] Implement remaining permute builtins in altivec.h - [...] adds e7600ad [ASTMatchers] Fix a typo in cStyleCastExpr() HTML docs as well. NFC. adds bb0cd36 [cxx_status] Prepare features list for WG21 motions. adds 925f972 Tread TSan LLVM flags to driver: add TSan controlling flags t [...] adds f05b16b [tsan][clang] Introduce a function attribute to disable TSan [...] adds f74c116 [c++1z] Add constant-folding support for strcmp, strncmp, and [...] adds 8b5e03a [c++1z] p0522 is approved. adds 0e0e98c [index] Rename SymbolSubKind -> SymbolProperty, NFC. adds cb6ec33 [c++1z] Two more features have been accepted. adds af0fec2 [c++1z] std::byte didn't make it adds eb8ea39 [analyzer] Improve misleading RetainCountChcker diagnostic under ARC adds b99c109 Add instructions in clang get_started page about working with [...] adds 6a330da [analyzer] Fix copy-pasta in NullableReturnedFromNonnullCheck [...] adds 5633d57 [c++1z] Support constant folding for __builtin_strchr and __b [...] adds 5a77ad2 [analyzer] Update 'Automated' to 'Automatic' from r286694. adds 775c7af [AVX-512] Convert the rest of the masked shift by immediate a [...] adds 6847016 clang-format: Support ObjC selectors with unnamed parameters. adds 5c8ed9d Add support of the next Ubuntu (17.04 - Zesty Zapus) adds 092c378 Add the new option -Og in the release notes. See r286602 for [...] adds 602fa8f As we released 3.9, from the 4.0 release notes, points to ver [...] adds 937ed2d Use descriptive message if list initializer is incorrectly pa [...] adds 352ec58 [AVX-512] Use scalar vfmsub/vfnmsub mask3 intrinsics instead [...] adds 27f7aed Link static PIE programs against rcrt0.o on OpenBSD adds a406714 Revert r286735 due to test failure adds 447ba1a [AVX-512] Add returns to shift intrinsics that converted from [...] adds ebc8fed [AMDGPU] Add f16 builtin functions (VI+) adds e3fbde7 Fix PR28366: Handle variables from enclosing local scopes mor [...] adds 264382d Bitcode: Change module reader functions to return an llvm::Expected. adds d8afcb0 [X86] Remove extra escaped new lines in intrinsic headers lef [...] adds ecc2fba [AVX-512] Replace masked dword and qword variable shift built [...] adds ef28024 Add explicit (void) cast to result of unique_ptr::release() adds d6168b6 Remove some false positives when taking the address of packed [...] adds e5fa196 Improve handling of floating point literals in OpenCL to only [...] adds 5720c2a Revert "Improve handling of floating point literals in OpenCL [...] adds 15fbdae [OpenCL] always use SPIR address spaces for kernel_arg_addr_space MD adds 42f6941 Fix r286819 (accidentally patched multiple times. adds c54eff0 [PPC] add extract sig/exp test data class for vec float and v [...] adds 9f4eb00 [OpenCL] Change to clk_event parameter in enqueue_kernel. adds c7f4e58 Fix the unit test darwin-multiarch-arm.c for windows adds 1dd6278 [clang docs] Minor fix in ClangCheck.rst adds 0ba1dc9 [OpenCL] Fix for integer parameters of enqueue_kernel adds 4fe4b24 Fix OpenCL test for buildbot by removing extra (erroneous) RUN line adds cb2e390 [PPC] altivec.h functions for converting half precision to si [...] adds 2ef126f [sanitizer] Passthrough CMAKE_OSX_DEPLOYMENT_TARGET when buil [...] adds bb96592 [analyzer] Fix crash in NullabilityChecker calling block with [...] adds 400a9bf [analyzer] Minor optimization: avoid setting state if unchanged adds e7feaec [analyzer] Rename assumeWithinInclusiveRange*() adds f2849bb [OPENMP] Fixed codegen for 'omp cancel' construct. adds 23f1889 [test] Correctly include build llvm_shlib_dir in stand-alone builds adds 764f811 [OPENMP] Fix for PR30632: Name mangling issue. adds 5ef1b46 [PowerPC] Implement BE VSX load/store builtins - clang portion. adds 8c6b7e8 [clang-format] Fixed line merging of more than two lines adds 7a993b6 test commmit adds 9dbe964 vector load store with length (left justified) clang portion adds 4c7a3ed Fixed spelling in comments. NFCI. adds a3e800b [analyzer] Add check for when block is called with too few ar [...] adds 7681882 [Modules] Replace arrays with init lists. adds 3486084 [AMDGPU] Add wave barrier builtin adds 510f419 Add comments on how to print error retuned by tooling::Replac [...] adds 92a8e1a [libclang] Generalize clang_getNumTemplateArguments and clang [...] adds 350331b [OPENMP] Fix stack use after delete, NFC. adds 42ca880 [AArch64] Add driver tests for Qualcomm's Falkor CPU. adds 2162976 Improve handling of __FUNCTION__ and other predefined express [...] adds 2b4b03a Revert "Improve handling of __FUNCTION__ and other predefined [...] adds 97fb9e6 [analyzer] NumberObjectConversion: Workaround for a linker er [...] adds 1e68aac PR23281: Fix implementation of DR1891 to implement the intent [...] adds ec68ab8 [www] Update analyzer website for release of checker-279 adds 5a18764 Outline evaluation of calls to builtins to avoid inflating st [...] adds 2785479 Revert "[OPENMP] Fixed codegen for 'omp cancel' construct." adds 25da1c1 [Driver] Infer the correct option to ld64 for -fembed-bitcode adds 4a9b9bf Improve handling of __FUNCTION__ and other predefined express [...] adds 86ec285 [X86][AVX512] Replace lossless i32/u32 to f64 conversion intr [...] adds 94d71a2 [OpenCL] Use the semantic spelling of the Access attribute, r [...] adds cbdae22 Rangify for loop, NFC. adds 883b5fb [www] Fix spelling error in checker release notes. adds 86ae549 Add a little endian variant of TCE. adds 8bf0ced Remove duplicate condition (PR30648). NFCI. adds f8c470e target-data test update for TCE and TCELE adds 75468b1 [Frontend] Allow attaching an external sema source to compile [...] adds 52fefd8 Fixed layout of test/ASTMerge. adds 70c1976 Fix PR31029 by attaching an artificial debug location to msab [...] adds d42ec74 Rangify for loops, NFC. adds 1e8e1a3 Add the missing FileCheck invocation to this testcase. adds 3d45083 Relax testcase. This removes checks that are irrelevant for w [...] adds 7f52061 Use the member function location in enable_if diagnostics. adds c9ea912 [analyzer] Remove unused check::RegionChanges::wantsRegionCha [...] adds 0e9f942 Add warning when assigning enums to bitfields without an expl [...] adds a770019 [CMake] Support lld with LTO bootstrap adds ae04460 Insert a type check before reading vtable. adds a091fb6 Explicitly specify that ubsan-vtable-checks is x86-64. adds 62c5024 [Sema] Fix a bug in enable_if condition instantiation. adds f090048 Remove -Wsigned-enum-bitfield from -Wmost. On a wide set of A [...] adds cfa5d18 [OPENMP] Fixed codegen for 'omp cancel' construct. adds eec0daa Link include-fixer into libclang if clang-tools-extra is chec [...] adds 3f10d2e Sema: correct typo correction for ivars in @implementation adds 9d3affe Use unique_ptr for cached tokens for default arguments in C++. adds 5b8679e ObjC Module: try to make objc module deterministic. adds 6764ec0 Fixes for r287241. Use placement new. Apply clang-format. adds 9ae75a1 [CrashReproducer][Darwin] Suggest attaching .crash diagnostic file adds 9483fa6 [Preprocessor] Support for '-dI' flag adds c2d6170 Minor changes in x86 intrinsics headers; NFC adds 29df057 [CUDA] Driver changes to support CUDA compilation on MacOS. adds 6e52c89 [CUDA] Initialize our header search using the host triple. adds 852cb69 [CUDA] Use the right section and constant names for fatbins w [...] adds b42f77f [CUDA] Wrapper header changes necessary to support MacOS. adds 5d6757e Forward ns_consumed delegate arguments with a move. adds 8d4a555 [CUDA] Attempt to fix test failures in cuda-macos-includes.cu. adds 832a07c Add doxygen comments to fxsrintrin.h's intrinsics. adds dcd77fc [AVX-512] Replace masked 16-bit element variable shift builti [...] adds da653eb Add doxygen comments for lzcntintrin.h's intrinsics. adds 496a3f5 Wdocumentation fix adds 8f035b6 [OpenCL] Introduce ReadPipeType and WritePipeType. adds 1c5bf79 Fix a comment for -fsave-optimization-record adds 9d47026 LTO support for -fsave-optimization-record on Darwin adds 859e2fb [CMake] Fixing variable names that were mistyped adds 6f60f84 Adapt to llvm NamedRegionTimer changes adds a819479 [ARM] Fix sema check of ARM special register names adds 54fc8a0 [analyzer] Refactor recursive symbol reachability check to us [...] adds 1d9b04d [AMDGPU] Change frexp.exp builtin to return i16 for f16 input adds 7ce3edc [CMake] clang-offload-bundler depends on intrinsics_gen adds 59fef08 [CMake] clang depends on intrinsics_gen adds ba16adf [Sema] Don't allow applying address-of operator to a call to [...] adds 5e0225d Sema: As of MSVC 2015, a user-declared move operation causes [...] adds 0927c84 Doxygen comments for avxintrin.h. adds 8a6ea81 Introduce a helper class for building complex constant initia [...] adds b806c5a Change setDiagnosticsOutputFile to take a unique_ptr from a r [...] adds aedeadd Remove alignment from ctors/dtors lists in an attempt to plac [...] adds b1ff58d [CMake] Fixing clang standalone build adds 65f9338 Add doxygen comments to immintrin.h's intrinsics. adds 4497584 [XRay] Support AArch64 in Clang adds e960676 [Frontend] Add a predefined macro that describes the Objectiv [...] adds df24b15 [ObjC] Prevent infinite loops when iterating over redeclarati [...] adds 0e90760 Indicate in AST dump whether special member functions are def [...] adds aea1116 Sema, CodeGen: Ensure that an implicit copy ctor is available [...] adds ce3a883 Fix -Asserts build, and add some more test cases. adds dde9099 [analyzer] Fix a crash on accessing a field within a literal- [...] adds 6eebcd8 Rename option to -lto-pass-remarks-output adds eace138 Missing initializer. adds 76fd46e Make llvm::Error generated from replacement interfaces more s [...] adds 35ba12b darwin: Unconditionally pass -lto_library, remove -Wliblto warning. adds 238d8c3 [CodeGen] Insert TargetLibraryInfoWrapperPass before anything else. adds c205e72 Add test for D21736. adds 0f6932a Remove variable only used in an assertion. adds f40f59e Make diagnostic for use of default member initializer before [...] adds 5c8cc80 [X86] Replace valignd/q builtins with appropriate __builtin_s [...] adds 862fdb2 [CodeGen] Simplify code. No functionality change intended. adds 7265327 [X86][AVX512VL] Add missing _mm256_maskz_alignr_epi64 shuffle [...] adds 2e60df0 [ASTImporter] Added ability to import AtomicType nodes adds 703d1c6 [CodeCompletion] Fix incorrect Objective-C block parameter fo [...] adds 9f96dfc [PPC] support for arithmetic builtins in the FE adds c480c8c Remove C++ default arg side table for MS ABI ctor closures adds 9fca84a [PPC] Reverting r287772 adds 017ae22 [Sema][Atomics] Treat expected pointer in compare exchange at [...] adds 6e38e98 Add dllexport default ctor closure PCH regression test for PR31121 adds a6234b8 [PPC] support for arithmetic builtins in the FE adds 061ba06 [PPC] revert r287795 adds 22c693f Spelling. adds 87e4d42 Make these tests work more reliably with Release builds. adds 7fe300e Remove comments (NFC) adds 1bdc217 [ASTDumper] Add some more character escapes for convenience. adds 785e7d6 [PPC] support for arithmetic builtins in the FE adds a0d5229 [Sema] Pass APSInts by const ref, avoiding copies. adds b84738c [Format] Avoid copying std::sets and simplify code a bit. adds b1f9c06 [CodeGen] Pass objects that are expensive to copy by const ref. adds 9cf062f Consider nested namespaces in the canonical namespace as cano [...] adds 1ae9182 Document the arguments form of commands. adds 85b2cb8 Do not do raw name replacement when FromDecl is a class forwa [...] adds e2a2ad2 Typo. adds fa27a62 [DOXYGEN] Updated instruction names corresponding to avxintri [...] adds b3eb023 Adjust type-trait evaluation to properly handle Using(Shadow)Decls adds b0456e7 [Sema] Set range end of constructors and destructors in templ [...] adds fd18676 [OPENMP] Fix for PR31137: Wrong DSA for members in struct. adds dc3ec65 [MS] Mangle a unique ID into all MS inline asm labels adds 7f0a879 [Driver] Refactor distro detection & classification as a sepa [...] adds 059de9d [Driver] Fix recognizing newer OpenSUSE versions adds d9ef432 [Driver] Add unit tests for Distro detection adds d01a625 ConstantBuilder -> ConstantInitBuilder for clarity, and move [...] adds 1647041 Hide the result of building a constant initializer. NFC. adds 01a821e Make CGVTables use ConstantInitBuilder. NFC. adds 4547a18 IRGen: Remove all uses of CreateDefaultAlignedLoad. adds 7bccb0f Avoid lambdas in default member initializers to work around c [...] adds 36a98dc Use ${:uid} to generate unique MS asm labels, not {:uid} adds deb1922 Add a warning for 'main' returning 'true' or 'false'. adds 9ee0283 clang-format: Fix unnnecessary line break. adds b6911af clang-format: Wrap complex binary expressions on the RHS of a comma. adds f34c48f clang-format: [JS] Properly format dict literals that skip labels. adds bcf3461 Correct comment: we are creating a canonicla decltypetype. adds b249b64 Removed DEBUG_TYPE from TokenAnalyzer.h adds 375cbe6 [OpenCL] Prohibit using reserve_id_t in program scope. adds a9ee0e2 [AST] Use static_assert to verify types instead of undefined [...] adds f507e26 [OpenCL] Prevent generation of globals in non-constant AS for [...] adds b34ac84 Support constant expression evaluation for wchar_t versions o [...] adds 9322d0d Don't declare IsEnumDeclComplete as extern adds 10abbcd getObjCEncodingForMethodDecl cannot fail. Simplify. NFC. adds e770a95 Don't try to merge DLL attributes on redeclaration of invalid [...] adds afbf41f [c++1z] PR31210: ignore exception specification when matching [...] adds 65a595e Fix some Clang-tidy and Include What You Use warnings; other [...] adds c689f66 [c++1z] Improve support for -fno-exceptions: we can't just ig [...] adds 1f0b0f9 Stop handling interesting deserialized decls after HandleTran [...] adds 47eafb9 Give this test that uses Itanium mangling a triple adds b85b542 Fix formatting issue from r288207 adds 03313c3 Fix -Winconsistent-missing-override in CodeGenAction.cpp adds 5050adc Switch CGObjCMac to use ConstantInitBuilder. Whew. adds 88cb087 make -fprofile-instr-generate and -fprofile-instr-use work wi [...] adds 1f955bd Prospective GCC build fix: the unelaborated form of this frie [...] adds aa1bd55 [analyzer] Minor fixes and improvements to debug.ExprInspection adds 1c4f222 [analyzer] SValExplainer: Support ObjC ivars and __block variables. adds d8a8512 [analyzer] Construct temporary objects of correct types, dest [...] adds 43b3a20 [Sema] Teach -Wcast-align to look at the aligned attribute of [...] adds c9759df Finish adopting ConstantInitBuilder in CGObjCGNU. NFC. adds b7e4b90 Prospective MSVC workaround. adds 8b92834 Fix some layering violations where CGObjCMac's NSString emiss [...] adds fe232fe Introduce a type-safe enum for ForDefinition. adds 195ed07 [OpenMP] Sema and parsing for 'teams distribute parallel for [...] adds e6a9e3f Clean up CGObjCMac's APIs for deriving class references. NFC. adds ee15512 [TableGen] Minor clean-ups. NFC. adds 61df53b PR31081: ignore exception specifications when deducing functi [...] adds f865452 Revert r285664, cxx-abi-dev chose to go in a different direct [...] adds 19dc435 P0012R1: add Itanium ABI support for throwing non-noexcept fu [...] adds 1d4b939 Teach ConstantBuilder how to emit a reference to the current [...] adds 9780086 Fix crash with unsupported architectures in Linux/Gnu target [...] adds 596a7b3 [OpenCL] Refactor read_only/write_only pipes. adds 0eded94 [ObjC] Avoid a @try/@finally/@autoreleasepool fixit when pars [...] adds 441c3af Adds hasUnqualifiedDesugaredType to allow matching through ty [...] adds c0504aa [analyzer] Drop explicit mention of range constraint solver adds 2f42451 [TableGen] Ignore fake args for parsing-related arg counts. adds e9485e5 Fix VS2015 build of clang-format-vsix by using NuGet to pull [...] adds 5af66e9 swiftcc: Add an api to query whether a target ABI stores swif [...] adds e874742 [clang] Implement support for -defsym assembler option adds 80218b5 [CodeGen][ARM] Make sure the value and type used to create a [...] adds b3a3954 Send compiler output to /dev/null in defsym.s test. adds bef1cdf Add a space in a run line. NFC. adds 5ca7f42 Extend CompilationDatabase by a field for the output filename adds 21dddd9 [libclang] Add APIs to check the result of an integer express [...] adds ec5f181 Struct GEPs must use i32, not whatever size_t is. It should [...] adds 1057307 Delete tautological assertion. adds 070f9f1 [WebAssembly] Add an -mdirect flag for the direct wasm object [...] adds ad22c75 [CUDA] "Support" ASAN arguments in CudaToolChain adds 097fe2b Recover better from an incompatible .pcm file being provided [...] adds de23535 p0012r1: define corresponding feature test macro adds 8ca3a0c [CUDA] Fix faulty test from rL288448 adds 124ca6c clang/test/Driver/defsym.s: Appease targeting msc. It is inca [...] adds 35ec7f0 [Frontend] Fix an issue where a quoted search path is incorre [...] adds ca71574 [ClangFormat] Only insert #include into the #include block in [...] adds 0a6cca5 [CUDA] Forward sanitizer support to host toolchain adds d0cab34 With LTO and profile-use, enable hotness info in opt remarks adds c7dc63d [Sema] Reset a BumpPtrAllocator on clear(). NFC. adds faa7188 Mass-rename the handful of error_* diagnostics to err_*. adds b4af165 CodeGen: export typeinfo and typeinfo name on itanium adds 8ef39c6 More diagnostic name fixups: w_ -> warn_, warning_ -> warn_, [...] adds 431cab4 PR31244: Use the exception specification from the callee's ty [...] adds ea344c8 DR616, and part of P0135R1: member access (or pointer-to-memb [...] adds 8d784e0 [Sema] Don't perform aggregate initialization for types with [...] adds 012b8f1 Sema: delay the DLL exported member referencing adds 5cd7433 [libclang] Fix python tests adds 98c02f7 [WebAssembly] Revert r288447. adds 135e2ef Add the --no-color option to the git call in the doc when usi [...] adds cdc1a6e TableGen: Adapt to llvm r288612 adds fc45471 Revert "Recover better from an incompatible .pcm file being p [...] adds 5dca580 IRGen: Remove an unused overload of CreateAlignedLoad. adds 7bf57eb Adapt to llvm/TableGen DagInit changes. adds 8880060 DR1213: element access on an array xvalue or prvalue produces [...] adds 581ee41 Clean out unused diagnostics. NFC. adds 96d53fe CFGBuilder: Fix crash when visiting delete expression on depe [...] new 3fd903b Updating branches/google/testing to r288672
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: CMakeLists.txt | 11 +- bindings/python/clang/cindex.py | 147 +- bindings/python/tests/cindex/test_cursor.py | 2 +- bindings/python/tests/cindex/test_tokens.py | 2 +- .../python/tests/cindex/test_translation_unit.py | 8 +- cmake/modules/AddClang.cmake | 16 +- cmake/modules/CMakeLists.txt | 5 +- docs/ClangCheck.rst | 6 +- docs/ClangFormat.rst | 2 +- docs/CommandGuide/clang.rst | 5 +- docs/JSONCompilationDatabase.rst | 5 + docs/LibASTMatchersReference.html | 262 +-- docs/ReleaseNotes.rst | 12 +- docs/analyzer/DebugChecks.rst | 39 + include/clang-c/Index.h | 40 +- include/clang/AST/ASTContext.h | 29 +- include/clang/AST/CanonicalType.h | 8 +- include/clang/AST/DeclCXX.h | 6 +- include/clang/AST/DeclFriend.h | 1 + include/clang/AST/DeclObjC.h | 8 +- include/clang/AST/Expr.h | 10 + include/clang/AST/RecursiveASTVisitor.h | 3 + include/clang/AST/StmtOpenMP.h | 74 +- include/clang/AST/Type.h | 62 +- include/clang/ASTMatchers/ASTMatchers.h | 18 +- include/clang/Basic/Attr.td | 4 +- include/clang/Basic/AttrDocs.td | 6 +- include/clang/Basic/Builtins.def | 16 + include/clang/Basic/BuiltinsAMDGPU.def | 11 + include/clang/Basic/BuiltinsPPC.def | 37 + include/clang/Basic/BuiltinsX86.def | 100 +- include/clang/Basic/DiagnosticDriverKinds.td | 2 - include/clang/Basic/DiagnosticGroups.td | 13 +- include/clang/Basic/DiagnosticParseKinds.td | 11 +- include/clang/Basic/DiagnosticSemaKinds.td | 129 +- include/clang/Basic/OpenMPKinds.def | 25 + include/clang/Basic/StmtNodes.td | 1 + include/clang/Basic/TargetInfo.h | 2 +- include/clang/Basic/VirtualFileSystem.h | 8 +- .../CodeGen/ObjectFilePCHContainerOperations.h | 6 +- include/clang/CodeGen/SwiftCallingConv.h | 3 + include/clang/Driver/CC1Options.td | 4 +- include/clang/Driver/Distro.h | 122 ++ include/clang/Driver/Driver.h | 24 +- include/clang/Driver/Options.td | 28 +- include/clang/Driver/SanitizerArgs.h | 3 + include/clang/Driver/Tool.h | 10 +- include/clang/Driver/ToolChain.h | 1 + include/clang/Format/Format.h | 29 +- include/clang/Frontend/CodeGenOptions.def | 1 - include/clang/Frontend/CompilerInstance.h | 5 + include/clang/Frontend/PCHContainerOperations.h | 12 +- include/clang/Frontend/PreprocessorOutputOptions.h | 2 + include/clang/Index/CommentToXML.h | 5 - include/clang/Index/IndexSymbol.h | 16 +- include/clang/Lex/ModuleMap.h | 18 +- include/clang/Parse/Parser.h | 6 +- include/clang/Sema/AttributeList.h | 1 + include/clang/Sema/DeclSpec.h | 12 +- include/clang/Sema/ScopeInfo.h | 11 +- include/clang/Sema/Sema.h | 60 +- include/clang/Sema/TypoCorrection.h | 11 + include/clang/Serialization/ASTBitCodes.h | 1 + include/clang/Serialization/Module.h | 4 +- include/clang/Serialization/ModuleManager.h | 2 +- include/clang/StaticAnalyzer/Checkers/Checkers.td | 2 +- .../clang/StaticAnalyzer/Checkers/SValExplainer.h | 15 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 3 + include/clang/StaticAnalyzer/Core/Checker.h | 9 +- include/clang/StaticAnalyzer/Core/CheckerManager.h | 14 +- .../Core/PathSensitive/ConstraintManager.h | 35 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 4 - .../Core/PathSensitive/ProgramState.h | 76 +- .../Core/PathSensitive/ProgramStateTrait.h | 10 +- .../StaticAnalyzer/Core/PathSensitive/SubEngine.h | 4 - include/clang/Tooling/CompilationDatabase.h | 8 +- include/clang/Tooling/Core/Replacement.h | 67 +- include/clang/Tooling/JSONCompilationDatabase.h | 10 +- lib/AST/ASTContext.cpp | 93 +- lib/AST/ASTDumper.cpp | 16 +- lib/AST/ASTImporter.cpp | 13 +- lib/AST/CXXABI.h | 6 - lib/AST/DeclBase.cpp | 14 +- lib/AST/DeclCXX.cpp | 31 +- lib/AST/DeclObjC.cpp | 6 + lib/AST/DeclPrinter.cpp | 223 +- lib/AST/DeclTemplate.cpp | 1 - lib/AST/DeclarationName.cpp | 10 +- lib/AST/Expr.cpp | 61 +- lib/AST/ExprClassification.cpp | 18 +- lib/AST/ExprConstant.cpp | 200 +- lib/AST/ItaniumCXXABI.cpp | 8 - lib/AST/MicrosoftCXXABI.cpp | 12 - lib/AST/StmtOpenMP.cpp | 59 + lib/AST/StmtPrinter.cpp | 6 + lib/AST/StmtProfile.cpp | 5 + lib/AST/TypePrinter.cpp | 4 + lib/ASTMatchers/Dynamic/Registry.cpp | 1 + lib/Analysis/CFG.cpp | 12 +- lib/Analysis/ThreadSafety.cpp | 2 +- lib/Analysis/ThreadSafetyCommon.cpp | 3 + lib/Basic/FileSystemStatCache.cpp | 2 +- lib/Basic/IdentifierTable.cpp | 6 +- lib/Basic/OpenMPKinds.cpp | 29 +- lib/Basic/Targets.cpp | 48 +- lib/Basic/VirtualFileSystem.cpp | 27 +- lib/CodeGen/ABIInfo.h | 2 + lib/CodeGen/BackendUtil.cpp | 34 +- lib/CodeGen/CGBlocks.cpp | 75 +- lib/CodeGen/CGBuilder.h | 18 - lib/CodeGen/CGBuiltin.cpp | 241 +- lib/CodeGen/CGCUDANV.cpp | 44 +- lib/CodeGen/CGCXX.cpp | 5 +- lib/CodeGen/CGCall.cpp | 30 +- lib/CodeGen/CGCall.h | 17 +- lib/CodeGen/CGClass.cpp | 93 +- lib/CodeGen/CGDebugInfo.cpp | 40 +- lib/CodeGen/CGDebugInfo.h | 3 + lib/CodeGen/CGDecl.cpp | 8 +- lib/CodeGen/CGExpr.cpp | 33 +- lib/CodeGen/CGExprCXX.cpp | 33 +- lib/CodeGen/CGLoopInfo.cpp | 30 +- lib/CodeGen/CGLoopInfo.h | 10 +- lib/CodeGen/CGObjCGNU.cpp | 1043 +++++---- lib/CodeGen/CGObjCMac.cpp | 1923 ++++++++-------- lib/CodeGen/CGObjCRuntime.h | 3 - lib/CodeGen/CGOpenMPRuntime.cpp | 102 +- lib/CodeGen/CGStmt.cpp | 35 +- lib/CodeGen/CGStmtOpenMP.cpp | 53 +- lib/CodeGen/CGVTables.cpp | 143 +- lib/CodeGen/CGVTables.h | 18 +- lib/CodeGen/CodeGenAction.cpp | 32 +- lib/CodeGen/CodeGenFunction.cpp | 43 +- lib/CodeGen/CodeGenFunction.h | 94 + lib/CodeGen/CodeGenModule.cpp | 218 +- lib/CodeGen/CodeGenModule.h | 30 +- lib/CodeGen/ConstantBuilder.h | 444 ++++ lib/CodeGen/CoverageMappingGen.cpp | 9 +- lib/CodeGen/ItaniumCXXABI.cpp | 221 +- lib/CodeGen/MicrosoftCXXABI.cpp | 46 +- lib/CodeGen/ModuleBuilder.cpp | 2 +- lib/CodeGen/ObjectFilePCHContainerOperations.cpp | 14 +- lib/CodeGen/SwiftCallingConv.cpp | 5 + lib/CodeGen/TargetInfo.cpp | 34 +- lib/Driver/CMakeLists.txt | 1 + lib/Driver/Distro.cpp | 134 ++ lib/Driver/Driver.cpp | 185 +- lib/Driver/SanitizerArgs.cpp | 28 + lib/Driver/Tool.cpp | 12 +- lib/Driver/ToolChain.cpp | 2 + lib/Driver/ToolChains.cpp | 346 ++- lib/Driver/ToolChains.h | 151 +- lib/Driver/Tools.cpp | 118 +- lib/Driver/Tools.h | 9 +- lib/Format/ContinuationIndenter.cpp | 10 +- lib/Format/Format.cpp | 155 +- lib/Format/FormatToken.h | 4 + lib/Format/FormatTokenLexer.cpp | 2 + lib/Format/TokenAnalyzer.h | 2 - lib/Format/TokenAnnotator.cpp | 72 +- lib/Format/UnwrappedLineFormatter.cpp | 2 +- lib/Format/UnwrappedLineParser.cpp | 16 +- lib/Frontend/ASTUnit.cpp | 7 +- lib/Frontend/CompilerInstance.cpp | 36 +- lib/Frontend/CompilerInvocation.cpp | 5 +- lib/Frontend/DependencyFile.cpp | 19 +- lib/Frontend/InitHeaderSearch.cpp | 2 +- lib/Frontend/InitPreprocessor.cpp | 5 +- lib/Frontend/PCHContainerOperations.cpp | 6 +- lib/Frontend/PrintPreprocessedOutput.cpp | 34 +- lib/Frontend/Rewrite/RewriteModernObjC.cpp | 13 +- lib/Frontend/Rewrite/RewriteObjC.cpp | 14 +- lib/Frontend/SerializedDiagnosticReader.cpp | 11 +- lib/Frontend/VerifyDiagnosticConsumer.cpp | 3 +- lib/Headers/__clang_cuda_cmath.h | 7 +- lib/Headers/__clang_cuda_runtime_wrapper.h | 9 + lib/Headers/altivec.h | 1198 +++++++++- lib/Headers/ammintrin.h | 2 - lib/Headers/avx512bwintrin.h | 262 +-- lib/Headers/avx512fintrin.h | 738 ++++--- lib/Headers/avx512vlbwintrin.h | 264 +-- lib/Headers/avx512vlintrin.h | 333 ++- lib/Headers/avxintrin.h | 2302 ++++++++++++++++++-- lib/Headers/emmintrin.h | 16 +- lib/Headers/fxsrintrin.h | 56 +- lib/Headers/immintrin.h | 35 + lib/Headers/lzcntintrin.h | 50 + lib/Headers/xmmintrin.h | 21 +- lib/Index/CommentToXML.cpp | 45 +- lib/Index/IndexSymbol.cpp | 126 +- lib/Index/IndexingContext.cpp | 10 +- lib/Index/USRGeneration.cpp | 20 + lib/Lex/HeaderSearch.cpp | 5 +- lib/Lex/ModuleMap.cpp | 14 +- lib/Lex/PPMacroExpansion.cpp | 1 + lib/Parse/ParseCXXInlineMethods.cpp | 6 +- lib/Parse/ParseDecl.cpp | 34 +- lib/Parse/ParseDeclCXX.cpp | 3 +- lib/Parse/ParseObjc.cpp | 10 +- lib/Parse/ParseOpenMP.cpp | 16 +- lib/Parse/ParseStmtAsm.cpp | 6 +- lib/Sema/DeclSpec.cpp | 4 +- lib/Sema/ScopeInfo.cpp | 1 + lib/Sema/Sema.cpp | 25 +- lib/Sema/SemaCUDA.cpp | 18 +- lib/Sema/SemaCast.cpp | 2 +- lib/Sema/SemaChecking.cpp | 243 ++- lib/Sema/SemaCodeComplete.cpp | 142 +- lib/Sema/SemaDecl.cpp | 224 +- lib/Sema/SemaDeclAttr.cpp | 4 +- lib/Sema/SemaDeclCXX.cpp | 70 +- lib/Sema/SemaDeclObjC.cpp | 15 +- lib/Sema/SemaExceptionSpec.cpp | 132 +- lib/Sema/SemaExpr.cpp | 93 +- lib/Sema/SemaExprCXX.cpp | 89 +- lib/Sema/SemaExprMember.cpp | 28 +- lib/Sema/SemaExprObjC.cpp | 16 +- lib/Sema/SemaInit.cpp | 37 +- lib/Sema/SemaLambda.cpp | 21 +- lib/Sema/SemaLookup.cpp | 6 +- lib/Sema/SemaObjCProperty.cpp | 42 +- lib/Sema/SemaOpenMP.cpp | 1580 +------------- lib/Sema/SemaOverload.cpp | 11 +- lib/Sema/SemaPseudoObject.cpp | 11 +- lib/Sema/SemaStmt.cpp | 14 +- lib/Sema/SemaStmtAsm.cpp | 12 +- lib/Sema/SemaTemplate.cpp | 19 +- lib/Sema/SemaTemplateDeduction.cpp | 113 +- lib/Sema/SemaTemplateInstantiate.cpp | 20 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 9 +- lib/Sema/SemaType.cpp | 377 +++- lib/Sema/TreeTransform.h | 25 +- lib/Serialization/ASTReader.cpp | 32 +- lib/Serialization/ASTReaderStmt.cpp | 13 + lib/Serialization/ASTWriter.cpp | 1 + lib/Serialization/ASTWriterStmt.cpp | 6 + lib/Serialization/GlobalModuleIndex.cpp | 9 +- lib/Serialization/ModuleManager.cpp | 7 +- lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 6 - .../Checkers/CallAndMessageChecker.cpp | 21 +- .../Checkers/ExprInspectionChecker.cpp | 105 +- lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp | 7 +- .../Checkers/NumberObjectConversionChecker.cpp | 38 +- lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp | 25 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 8 +- lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 19 + lib/StaticAnalyzer/Core/CheckerManager.cpp | 19 +- lib/StaticAnalyzer/Core/ExprEngine.cpp | 86 +- lib/StaticAnalyzer/Core/ExprEngineC.cpp | 10 +- lib/StaticAnalyzer/Core/ProgramState.cpp | 33 +- lib/StaticAnalyzer/Core/RangeConstraintManager.cpp | 10 +- lib/StaticAnalyzer/Core/RegionStore.cpp | 3 +- .../Core/SimpleConstraintManager.cpp | 4 +- lib/StaticAnalyzer/Core/SimpleConstraintManager.h | 2 +- lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 2 +- lib/Tooling/ArgumentsAdjusters.cpp | 2 +- lib/Tooling/CompilationDatabase.cpp | 3 +- lib/Tooling/Core/Lookup.cpp | 93 +- lib/Tooling/Core/Replacement.cpp | 66 +- lib/Tooling/JSONCompilationDatabase.cpp | 10 +- lib/Tooling/Refactoring.cpp | 6 +- runtime/CMakeLists.txt | 1 + .../Inputs/anonymous-fields1.cpp | 0 .../Inputs/anonymous-fields2.cpp | 0 .../test.cpp} | 0 test/ASTMerge/{ => asm}/Inputs/asm-function.cpp | 0 test/ASTMerge/{asm.cpp => asm/test.cpp} | 0 test/ASTMerge/{ => category}/Inputs/category1.m | 0 test/ASTMerge/{ => category}/Inputs/category2.m | 0 test/ASTMerge/{category.m => category/test.m} | 0 .../Inputs/class-template1.cpp | 0 .../Inputs/class-template2.cpp | 0 .../test.cpp} | 0 test/ASTMerge/{ => class}/Inputs/class1.cpp | 0 test/ASTMerge/{ => class}/Inputs/class2.cpp | 0 test/ASTMerge/{class.cpp => class/test.cpp} | 0 test/ASTMerge/{ => class2}/Inputs/class3.cpp | 0 test/ASTMerge/{class2.cpp => class2/test.cpp} | 0 test/ASTMerge/{ => codegen-body}/Inputs/body1.c | 0 test/ASTMerge/{ => codegen-body}/Inputs/body2.c | 0 .../{codegen-body.c => codegen-body/test.c} | 0 test/ASTMerge/{ => codegen-exprs}/Inputs/exprs1.c | 0 test/ASTMerge/{ => codegen-exprs}/Inputs/exprs2.c | 0 .../{codegen-exprs.c => codegen-exprs/test.c} | 0 test/ASTMerge/{ => enum}/Inputs/enum1.c | 0 test/ASTMerge/{ => enum}/Inputs/enum2.c | 0 test/ASTMerge/{enum.c => enum/test.c} | 0 test/ASTMerge/{ => exprs-cpp}/Inputs/exprs3.cpp | 0 test/ASTMerge/{exprs.cpp => exprs-cpp/test.cpp} | 0 test/ASTMerge/{ => exprs}/Inputs/exprs1.c | 0 test/ASTMerge/{ => exprs}/Inputs/exprs2.c | 0 test/ASTMerge/{exprs.c => exprs/test.c} | 0 test/ASTMerge/{ => function}/Inputs/function1.c | 0 test/ASTMerge/{ => function}/Inputs/function2.c | 0 test/ASTMerge/{function.c => function/test.c} | 0 .../{ => inheritance}/Inputs/inheritance-base.cpp | 0 .../{inheritance.cpp => inheritance/test.cpp} | 0 .../{ => init-ctors}/Inputs/init-ctors-classes.cpp | 0 .../{init-ctors.cpp => init-ctors/test.cpp} | 0 test/ASTMerge/{ => interface}/Inputs/interface1.m | 0 test/ASTMerge/{ => interface}/Inputs/interface2.m | 0 test/ASTMerge/{interface.m => interface/test.m} | 0 test/ASTMerge/macro/Inputs/macro.modulemap | 4 + test/ASTMerge/macro/Inputs/macro1.h | 5 + test/ASTMerge/macro/Inputs/macro1.m | 5 + test/ASTMerge/macro/Inputs/macro2.m | 5 + test/ASTMerge/macro/test.m | 6 + .../ASTMerge/{ => namespace}/Inputs/namespace1.cpp | 0 .../ASTMerge/{ => namespace}/Inputs/namespace2.cpp | 0 .../ASTMerge/{namespace.cpp => namespace/test.cpp} | 0 test/ASTMerge/{ => property}/Inputs/property1.m | 0 test/ASTMerge/{ => property}/Inputs/property2.m | 0 test/ASTMerge/{property.m => property/test.m} | 0 test/ASTMerge/{ => struct}/Inputs/struct1.c | 0 test/ASTMerge/{ => struct}/Inputs/struct2.c | 0 test/ASTMerge/{struct.c => struct/test.c} | 0 test/ASTMerge/{ => typedef}/Inputs/typedef1.c | 0 test/ASTMerge/{ => typedef}/Inputs/typedef2.c | 0 test/ASTMerge/{typedef.c => typedef/test.c} | 0 test/ASTMerge/{ => var}/Inputs/var1.c | 0 test/ASTMerge/{ => var}/Inputs/var1.h | 0 test/ASTMerge/{ => var}/Inputs/var2.c | 0 test/ASTMerge/{var.c => var/test.c} | 0 test/Analysis/CFDateGC.m | 2 +- test/Analysis/CFNumber.c | 2 +- test/Analysis/CFRetainRelease_NSAssertionHandler.m | 2 +- test/Analysis/CGColorSpace.c | 2 +- test/Analysis/CheckNSError.m | 2 +- test/Analysis/NSPanel.m | 2 +- test/Analysis/NSString.m | 8 +- test/Analysis/NSWindow.m | 2 +- test/Analysis/ObjCProperties.m | 2 +- test/Analysis/PR2599.m | 2 +- test/Analysis/PR3991.m | 2 +- test/Analysis/additive-folding-range-constraints.c | 2 +- test/Analysis/additive-folding.cpp | 2 +- test/Analysis/array-struct-region.c | 2 +- test/Analysis/array-struct.c | 2 +- test/Analysis/blocks.m | 9 + test/Analysis/cfg.cpp | 2 +- test/Analysis/cfref_PR2519.c | 2 +- test/Analysis/cfref_rdar6080742.c | 2 +- test/Analysis/comparison-implicit-casts.cpp | 4 +- test/Analysis/complex.c | 2 +- test/Analysis/dead-stores.c | 2 +- test/Analysis/dead-stores.cpp | 2 +- test/Analysis/explain-svals.cpp | 4 +- test/Analysis/explain-svals.m | 27 + test/Analysis/expr-inspection.c | 22 + test/Analysis/inline.c | 2 +- test/Analysis/inline.cpp | 2 +- test/Analysis/lifetime-extension.cpp | 46 + test/Analysis/misc-ps-64.m | 2 +- test/Analysis/misc-ps-eager-assume.m | 2 +- test/Analysis/misc-ps-ranges.m | 2 +- test/Analysis/misc-ps.m | 4 +- ...iver-undefined-larger-than-voidptr-ret-region.m | 2 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 6 +- test/Analysis/null-deref-ps.c | 4 +- test/Analysis/nullability.c | 12 + test/Analysis/nullability.mm | 4 +- test/Analysis/rdar-6562655.m | 2 +- ...dar-6600344-nil-receiver-undefined-struct-ret.m | 2 +- test/Analysis/reference.cpp | 2 +- test/Analysis/retain-release-arc.m | 86 + test/Analysis/retain-release.m | 82 + test/Analysis/symbol-reaper.c | 4 + test/Analysis/temp-obj-dtors-cfg-output.cpp | 6 +- test/Analysis/uninit-vals-union.c | 13 + test/Analysis/unions-region.m | 2 +- test/CXX/dcl.decl/dcl.init/dcl.init.aggr/p1.cpp | 36 + test/CXX/dcl.decl/dcl.init/p7.cpp | 2 + test/CXX/drs/dr12xx.cpp | 11 + test/CXX/drs/dr15xx.cpp | 47 + test/CXX/drs/dr18xx.cpp | 11 +- test/CXX/drs/dr4xx.cpp | 2 +- test/CXX/drs/dr6xx.cpp | 20 +- test/CXX/expr/expr.const/p2-0x.cpp | 6 +- test/CXX/expr/expr.prim/expr.prim.lambda/p19.cpp | 4 +- test/CodeGen/atomics-inlining.c | 13 +- test/CodeGen/avx512bw-builtins.c | 72 +- test/CodeGen/avx512f-builtins.c | 347 ++- test/CodeGen/avx512vl-builtins.c | 133 +- test/CodeGen/avx512vlbw-builtins.c | 48 +- test/CodeGen/block-with-perdefinedexpr.cpp | 87 + test/CodeGen/builtins-ppc-altivec.c | 260 +++ test/CodeGen/builtins-ppc-crypto.c | 24 + test/CodeGen/builtins-ppc-p8vector.c | 114 +- test/CodeGen/builtins-ppc-p9vector.c | 352 +++ test/CodeGen/builtins-ppc-quadword.c | 83 +- test/CodeGen/builtins-ppc-vsx.c | 447 +++- test/CodeGen/debug-info-global-constant.c | 18 + test/CodeGen/func-in-block.c | 4 +- test/CodeGen/mangle-blocks.c | 4 +- test/CodeGen/mozilla-ms-inline-asm.c | 4 +- test/CodeGen/ms-inline-asm.c | 18 +- test/CodeGen/ms-inline-asm.cpp | 4 +- .../sanitize-thread-no-checking-at-run-time.m | 34 + test/CodeGen/target-data.c | 6 +- test/CodeGenCXX/PR28523.cpp | 19 + test/CodeGenCXX/builtins-arm-exclusive.cpp | 24 + test/CodeGenCXX/compound-literals.cpp | 32 +- test/CodeGenCXX/debug-info-line-if.cpp | 20 +- test/CodeGenCXX/debug-info-loops.cpp | 49 + test/CodeGenCXX/debug-info-namespace.cpp | 13 +- test/CodeGenCXX/debug-info-thunk-msabi.cpp | 19 + test/CodeGenCXX/debug-info-thunk.cpp | 13 +- test/CodeGenCXX/debug-info-windows-dtor.cpp | 2 +- .../devirtualize-virtual-function-calls.cpp | 97 +- test/CodeGenCXX/enable_if.cpp | 2 +- test/CodeGenCXX/mangle-unnamed.cpp | 3 +- test/CodeGenCXX/predefined-expr-cxx14.cpp | 4 +- test/CodeGenCXX/rtti-qualfn.cpp | 40 +- test/CodeGenCXX/stack-reuse.cpp | 2 +- test/CodeGenCXX/temporaries.cpp | 30 + test/CodeGenCXX/ubsan-vtable-checks.cpp | 40 + test/CodeGenCXX/uncopyable-args.cpp | 74 + ...-implicit-dllexport-template-specialization.cpp | 18 + test/CodeGenCXX/windows-itanium-dllexport.cpp | 16 + test/CodeGenCXX/windows-itanium-type-info.cpp | 21 +- test/CodeGenObjC/encode-test.m | 2 +- test/CodeGenObjC/mangle-blocks.m | 5 +- test/CodeGenObjC/metadata-symbols-32.m | 7 +- test/CodeGenObjCXX/arc-attrs.mm | 21 + test/CodeGenOpenCL/builtins-amdgcn-vi.cl | 71 + test/CodeGenOpenCL/builtins-amdgcn.cl | 11 +- test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 141 +- test/CodeGenOpenCL/constant-addr-space-globals.cl | 21 +- test/CodeGenOpenCL/kernel-arg-info-single-as.cl | 9 + test/Coverage/ast-print-func.cpp | 12 + test/Coverage/ast-print-temp-class.cpp | 64 + test/Coverage/ast-print-temp-func.cpp | 25 + test/Coverage/ast-printing.c | 4 +- test/Coverage/ast-printing.cpp | 4 +- .../{CUDA => CUDA-macosx}/usr/local/cuda/bin/.keep | 0 .../usr/local/cuda/include}/.keep | 0 .../bin => CUDA-macosx/usr/local/cuda/lib}/.keep | 0 .../cuda/nvvm/libdevice/libdevice.compute_30.10.bc | 0 .../cuda/nvvm/libdevice/libdevice.compute_35.10.bc | 0 test/Driver/XRay/xray-instrument-cpu.c | 2 +- test/Driver/XRay/xray-instrument-os.c | 2 +- test/Driver/aarch64-cpus.c | 12 + test/Driver/cl-fallback.c | 6 + test/Driver/cl-options.c | 13 + test/Driver/crash-report-crashfile.m | 17 + test/Driver/cuda-detect.cu | 28 +- test/Driver/cuda-external-tools.cu | 11 +- test/Driver/cuda-macosx.cu | 8 + test/Driver/cuda-no-sanitizers.cu | 1 + test/Driver/darwin-ld-lto.c | 14 +- test/Driver/darwin-ld.c | 14 + test/Driver/darwin-multiarch-arm.c | 2 +- test/Driver/defsym.s | 22 + test/Driver/embed-bitcode.c | 12 + test/Driver/fsanitize.c | 33 + test/Driver/nostdlib.c | 10 +- test/Driver/unsupported-target-arch.c | 25 + test/FixIt/nullability.mm | 68 + test/Frontend/include-duplicate-removal.c | 12 + test/Frontend/objc-bool-is-bool.m | 13 + test/Frontend/plugin-vs-debug-info.cpp | 32 + test/Headers/opencl-c-header.cl | 35 +- test/Index/Core/index-source.cpp | 19 +- test/Index/Core/index-source.m | 20 + test/Index/Core/index-subkinds.m | 8 + test/Index/annotate-tokens.c | 4 + test/Index/comment-cplus-decls.cpp | 2 +- test/Index/comment-to-html-xml-conversion.cpp | 6 +- test/Index/complete-block-properties.m | 72 + test/Index/complete-block-property-assignment.m | 6 +- test/Index/evaluate-cursor.cpp | 14 + test/Index/load-classes.cpp | 22 +- test/Index/load-staticassert.cpp | 11 + test/Index/print-type.cpp | 11 +- test/Lexer/cxx-features.cpp | 3 +- test/Misc/ast-dump-color.cpp | 4 +- test/Misc/ast-dump-decl.cpp | 20 + test/Misc/ast-dump-pipe.cl | 10 +- test/Misc/ast-dump-stmt.cpp | 16 + test/Misc/ast-dump-templates.cpp | 18 +- test/Misc/ast-dump-wchar.cpp | 4 +- test/Misc/backend-stack-frame-diagnostics.cpp | 2 +- test/Misc/warning-flags.c | 5 +- test/Modules/stress-objc.m | 22 + test/OpenMP/atomic_ast_print.cpp | 4 +- test/OpenMP/atomic_write_codegen.c | 3 + test/OpenMP/barrier_ast_print.cpp | 4 +- test/OpenMP/cancel_codegen.cpp | 7 +- test/OpenMP/critical_ast_print.cpp | 12 +- test/OpenMP/declare_reduction_ast_print.cpp | 15 +- test/OpenMP/declare_simd_ast_print.cpp | 38 +- test/OpenMP/declare_target_ast_print.cpp | 12 +- test/OpenMP/distribute_ast_print.cpp | 6 +- test/OpenMP/distribute_dist_schedule_ast_print.cpp | 1 + test/OpenMP/distribute_parallel_for_ast_print.cpp | 2 +- .../distribute_parallel_for_simd_ast_print.cpp | 2 +- test/OpenMP/distribute_simd_ast_print.cpp | 2 +- test/OpenMP/flush_ast_print.cpp | 6 +- test/OpenMP/for_ast_print.cpp | 7 +- test/OpenMP/for_lastprivate_codegen.cpp | 9 +- test/OpenMP/for_simd_ast_print.cpp | 4 +- test/OpenMP/for_simd_codegen.cpp | 110 +- test/OpenMP/nesting_of_regions.cpp | 974 ++++++++- test/OpenMP/ordered_ast_print.cpp | 8 +- test/OpenMP/parallel_ast_print.cpp | 46 +- test/OpenMP/parallel_codegen.cpp | 37 +- test/OpenMP/parallel_for_ast_print.cpp | 2 +- test/OpenMP/parallel_for_simd_ast_print.cpp | 4 +- test/OpenMP/parallel_sections_ast_print.cpp | 48 +- test/OpenMP/sections_ast_print.cpp | 1 + test/OpenMP/simd_ast_print.cpp | 4 +- test/OpenMP/simd_codegen.cpp | 1412 ++++++------ test/OpenMP/single_ast_print.cpp | 1 + test/OpenMP/target_ast_print.cpp | 18 +- test/OpenMP/target_data_ast_print.cpp | 12 +- .../target_data_use_device_ptr_ast_print.cpp | 4 +- test/OpenMP/target_enter_data_ast_print.cpp | 12 +- test/OpenMP/target_exit_data_ast_print.cpp | 12 +- test/OpenMP/target_is_device_ptr_ast_print.cpp | 4 +- test/OpenMP/target_parallel_ast_print.cpp | 66 +- test/OpenMP/target_parallel_for_ast_print.cpp | 2 +- test/OpenMP/target_parallel_for_simd_ast_print.cpp | 2 +- test/OpenMP/target_simd_ast_print.cpp | 2 +- test/OpenMP/target_update_ast_print.cpp | 10 +- test/OpenMP/task_ast_print.cpp | 40 +- test/OpenMP/task_firstprivate_codegen.cpp | 36 +- test/OpenMP/taskloop_ast_print.cpp | 1 + test/OpenMP/taskloop_simd_ast_print.cpp | 1 + test/OpenMP/taskwait_ast_print.cpp | 4 +- test/OpenMP/taskyield_ast_print.cpp | 4 +- test/OpenMP/teams_ast_print.cpp | 42 +- test/OpenMP/teams_distribute_ast_print.cpp | 4 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 271 +++ ...eams_distribute_parallel_for_simd_ast_print.cpp | 245 +++ ...tribute_parallel_for_simd_collapse_messages.cpp | 150 ++ ...stribute_parallel_for_simd_default_messages.cpp | 30 + ...te_parallel_for_simd_dist_schedule_messages.cpp | 104 + ...ute_parallel_for_simd_firstprivate_messages.cpp | 152 ++ ...ms_distribute_parallel_for_simd_if_messages.cpp | 141 ++ ...bute_parallel_for_simd_lastprivate_messages.cpp | 272 +++ ...istribute_parallel_for_simd_linear_messages.cpp | 293 +++ ..._distribute_parallel_for_simd_loop_messages.cpp | 716 ++++++ ...teams_distribute_parallel_for_simd_messages.cpp | 109 + ...ribute_parallel_for_simd_num_teams_messages.cpp | 111 + ...bute_parallel_for_simd_num_threads_messages.cpp | 86 + ...stribute_parallel_for_simd_private_messages.cpp | 146 ++ ...ribute_parallel_for_simd_proc_bind_messages.cpp | 85 + ...ribute_parallel_for_simd_reduction_messages.cpp | 303 +++ ...stribute_parallel_for_simd_safelen_messages.cpp | 155 ++ ...istribute_parallel_for_simd_shared_messages.cpp | 127 ++ ...stribute_parallel_for_simd_simdlen_messages.cpp | 155 ++ ...ute_parallel_for_simd_thread_limit_messages.cpp | 111 + test/OpenMP/teams_distribute_simd_ast_print.cpp | 4 +- test/OpenMP/threadprivate_ast_print.cpp | 6 +- test/PCH/dllexport-default-arg-closure.cpp | 26 + test/Parser/nullability.c | 8 + test/Parser/objc-at-directive-fixit.m | 28 + test/Preprocessor/cuda-macos-includes.cu | 13 + test/Preprocessor/dump_import.h | 1 + test/Preprocessor/dump_import.m | 6 + test/Preprocessor/dump_include.c | 11 + test/Preprocessor/dump_include.h | 2 + test/Preprocessor/init.c | 12 + test/Preprocessor/x86_target_features.c | 6 + test/Profile/c-indirect-call.c | 18 +- test/Profile/cxx-indirect-call.cpp | 2 +- test/Sema/aarch64-special-register.c | 28 +- test/Sema/address-packed.c | 151 +- test/Sema/arm-special-register.c | 24 +- test/Sema/atomic-ops.c | 19 +- test/Sema/attr-section.c | 4 +- test/Sema/attr-unavailable-message.c | 2 + test/Sema/dllimport.c | 4 + test/Sema/nullability.c | 52 + test/Sema/warn-cast-align.c | 20 + test/Sema/warn-main-returns-bool-literal.cpp | 20 + test/SemaCUDA/add-inline-in-definition.cu | 52 + test/SemaCXX/MicrosoftCompatibility.cpp | 16 + test/SemaCXX/builtin-exception-spec.cpp | 1 + test/SemaCXX/constant-expression-cxx11.cpp | 61 +- test/SemaCXX/constexpr-string.cpp | 201 ++ test/SemaCXX/constexpr-strlen.cpp | 15 - test/SemaCXX/constexpr-value-init.cpp | 2 +- test/SemaCXX/cxx0x-initializer-references.cpp | 5 +- test/SemaCXX/cxx0x-initializer-scalars.cpp | 21 +- test/SemaCXX/cxx11-crashes.cpp | 12 + test/SemaCXX/cxx1y-initializer-aggregates.cpp | 16 + test/SemaCXX/cxx1z-constexpr-lambdas.cpp | 14 +- test/SemaCXX/cxx1z-decomposition.cpp | 12 + test/SemaCXX/cxx1z-noexcept-function-type.cpp | 80 +- test/SemaCXX/default-arg-closures.cpp | 45 + test/SemaCXX/enable_if.cpp | 24 + test/SemaCXX/expression-traits.cpp | 2 +- test/SemaCXX/implicit-exception-spec.cpp | 18 +- test/SemaCXX/instantiate-template-fatal-error.cpp | 22 + test/SemaCXX/lambda-expressions.cpp | 33 + test/SemaCXX/member-init.cpp | 20 +- test/SemaCXX/nullability.cpp | 13 + test/SemaCXX/predefined-expr.cpp | 18 +- test/SemaCXX/unknown-anytype.cpp | 12 + test/SemaCXX/warn-msvc-enum-bitfield.cpp | 40 + test/SemaCXX/warn-shadow-in-lambdas.cpp | 139 ++ test/SemaObjC/assign-rvalue-message.m | 5 +- test/SemaObjC/check-dup-objc-decls-1.m | 6 + test/SemaObjC/method-redecls-invalid-interface.m | 21 + test/SemaObjC/nullability.m | 23 + test/SemaObjC/typo-correction.m | 25 +- .../Inputs/nullability-consistency-arrays.h | 109 + test/SemaObjCXX/nullability-consistency-arrays.mm | 12 + test/SemaOpenCL/access-qualifier.cl | 9 +- test/SemaOpenCL/builtins-amdgcn-error-f16.cl | 18 + .../builtins-amdgcn-error.cl | 2 +- test/SemaOpenCL/cl20-device-side-enqueue.cl | 54 +- test/SemaOpenCL/event_t.cl | 2 +- test/SemaOpenCL/invalid-clk-events-cl2.0.cl | 3 + test/SemaOpenCL/invalid-image.cl | 6 + test/SemaOpenCL/invalid-pipes-cl2.0.cl | 29 +- test/SemaTemplate/temp_arg_enum_printing.cpp | 6 +- test/lit.cfg | 7 +- tools/c-index-test/c-index-test.c | 10 +- tools/c-index-test/core_main.cpp | 4 +- tools/clang-format-vs/.gitignore | 11 + tools/clang-format-vs/CMakeLists.txt | 9 +- .../clang-format-vs/ClangFormat/ClangFormat.csproj | 98 +- tools/clang-format-vs/ClangFormat/packages.config | 22 + tools/clang-format-vs/README.txt | 22 +- tools/clang-format/clang-format-diff.py | 2 +- tools/clang-format/git-clang-format | 11 +- tools/clang-offload-bundler/CMakeLists.txt | 7 + .../clang-offload-bundler/ClangOffloadBundler.cpp | 2 +- tools/driver/CMakeLists.txt | 14 +- tools/driver/cc1as_main.cpp | 12 + tools/libclang/BuildSystem.cpp | 4 +- tools/libclang/CIndex.cpp | 71 +- tools/libclang/CMakeLists.txt | 1 + tools/libclang/CXCursor.cpp | 3 + tools/libclang/CXIndexDataConsumer.cpp | 12 +- tools/libclang/CXType.cpp | 32 +- tools/libclang/CursorVisitor.h | 3 +- tools/libclang/libclang.exports | 3 + unittests/AST/ASTImporterTest.cpp | 15 + unittests/AST/ASTTypeTraitsTest.cpp | 2 +- unittests/AST/DeclPrinterTest.cpp | 124 +- unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 2 +- unittests/ASTMatchers/ASTMatchersTraversalTest.cpp | 9 + unittests/Analysis/CFGTest.cpp | 68 +- unittests/Basic/VirtualFileSystemTest.cpp | 15 +- unittests/Driver/CMakeLists.txt | 1 + unittests/Driver/DistroTest.cpp | 305 +++ unittests/Format/CleanupTest.cpp | 87 + unittests/Format/FormatTest.cpp | 138 +- unittests/Format/FormatTestJS.cpp | 39 + unittests/Frontend/FrontendActionTest.cpp | 63 + unittests/StaticAnalyzer/AnalyzerOptionsTest.cpp | 17 + unittests/Tooling/CompilationDatabaseTest.cpp | 8 +- unittests/Tooling/LookupTest.cpp | 53 +- unittests/Tooling/RefactoringTest.cpp | 157 +- utils/TableGen/ClangASTNodesEmitter.cpp | 2 +- utils/TableGen/ClangAttrEmitter.cpp | 104 +- utils/TableGen/NeonEmitter.cpp | 96 +- www/analyzer/index.html | 2 +- www/analyzer/latest_checker.html.incl | 2 +- www/analyzer/release_notes.html | 19 + www/cxx_dr_status.html | 12 +- www/cxx_status.html | 41 +- www/get_started.html | 2 + www/related.html | 2 +- 667 files changed, 24347 insertions(+), 9158 deletions(-) create mode 100644 include/clang/Driver/Distro.h create mode 100644 lib/CodeGen/ConstantBuilder.h create mode 100644 lib/Driver/Distro.cpp rename test/ASTMerge/{ => anonymous-fields}/Inputs/anonymous-fields1.cpp (100%) rename test/ASTMerge/{ => anonymous-fields}/Inputs/anonymous-fields2.cpp (100%) rename test/ASTMerge/{anonymous-fields.cpp => anonymous-fields/test.cpp} (100%) rename test/ASTMerge/{ => asm}/Inputs/asm-function.cpp (100%) rename test/ASTMerge/{asm.cpp => asm/test.cpp} (100%) rename test/ASTMerge/{ => category}/Inputs/category1.m (100%) rename test/ASTMerge/{ => category}/Inputs/category2.m (100%) rename test/ASTMerge/{category.m => category/test.m} (100%) rename test/ASTMerge/{ => class-template}/Inputs/class-template1.cpp (100%) rename test/ASTMerge/{ => class-template}/Inputs/class-template2.cpp (100%) rename test/ASTMerge/{class-template.cpp => class-template/test.cpp} (100%) rename test/ASTMerge/{ => class}/Inputs/class1.cpp (100%) rename test/ASTMerge/{ => class}/Inputs/class2.cpp (100%) rename test/ASTMerge/{class.cpp => class/test.cpp} (100%) rename test/ASTMerge/{ => class2}/Inputs/class3.cpp (100%) rename test/ASTMerge/{class2.cpp => class2/test.cpp} (100%) rename test/ASTMerge/{ => codegen-body}/Inputs/body1.c (100%) rename test/ASTMerge/{ => codegen-body}/Inputs/body2.c (100%) rename test/ASTMerge/{codegen-body.c => codegen-body/test.c} (100%) copy test/ASTMerge/{ => codegen-exprs}/Inputs/exprs1.c (100%) copy test/ASTMerge/{ => codegen-exprs}/Inputs/exprs2.c (100%) rename test/ASTMerge/{codegen-exprs.c => codegen-exprs/test.c} (100%) rename test/ASTMerge/{ => enum}/Inputs/enum1.c (100%) rename test/ASTMerge/{ => enum}/Inputs/enum2.c (100%) rename test/ASTMerge/{enum.c => enum/test.c} (100%) rename test/ASTMerge/{ => exprs-cpp}/Inputs/exprs3.cpp (100%) rename test/ASTMerge/{exprs.cpp => exprs-cpp/test.cpp} (100%) rename test/ASTMerge/{ => exprs}/Inputs/exprs1.c (100%) rename test/ASTMerge/{ => exprs}/Inputs/exprs2.c (100%) rename test/ASTMerge/{exprs.c => exprs/test.c} (100%) rename test/ASTMerge/{ => function}/Inputs/function1.c (100%) rename test/ASTMerge/{ => function}/Inputs/function2.c (100%) rename test/ASTMerge/{function.c => function/test.c} (100%) rename test/ASTMerge/{ => inheritance}/Inputs/inheritance-base.cpp (100%) rename test/ASTMerge/{inheritance.cpp => inheritance/test.cpp} (100%) rename test/ASTMerge/{ => init-ctors}/Inputs/init-ctors-classes.cpp (100%) rename test/ASTMerge/{init-ctors.cpp => init-ctors/test.cpp} (100%) rename test/ASTMerge/{ => interface}/Inputs/interface1.m (100%) rename test/ASTMerge/{ => interface}/Inputs/interface2.m (100%) rename test/ASTMerge/{interface.m => interface/test.m} (100%) create mode 100644 test/ASTMerge/macro/Inputs/macro.modulemap create mode 100644 test/ASTMerge/macro/Inputs/macro1.h create mode 100644 test/ASTMerge/macro/Inputs/macro1.m create mode 100644 test/ASTMerge/macro/Inputs/macro2.m create mode 100644 test/ASTMerge/macro/test.m rename test/ASTMerge/{ => namespace}/Inputs/namespace1.cpp (100%) rename test/ASTMerge/{ => namespace}/Inputs/namespace2.cpp (100%) rename test/ASTMerge/{namespace.cpp => namespace/test.cpp} (100%) rename test/ASTMerge/{ => property}/Inputs/property1.m (100%) rename test/ASTMerge/{ => property}/Inputs/property2.m (100%) rename test/ASTMerge/{property.m => property/test.m} (100%) rename test/ASTMerge/{ => struct}/Inputs/struct1.c (100%) rename test/ASTMerge/{ => struct}/Inputs/struct2.c (100%) rename test/ASTMerge/{struct.c => struct/test.c} (100%) rename test/ASTMerge/{ => typedef}/Inputs/typedef1.c (100%) rename test/ASTMerge/{ => typedef}/Inputs/typedef2.c (100%) rename test/ASTMerge/{typedef.c => typedef/test.c} (100%) rename test/ASTMerge/{ => var}/Inputs/var1.c (100%) rename test/ASTMerge/{ => var}/Inputs/var1.h (100%) rename test/ASTMerge/{ => var}/Inputs/var2.c (100%) rename test/ASTMerge/{var.c => var/test.c} (100%) create mode 100644 test/Analysis/explain-svals.m create mode 100644 test/Analysis/expr-inspection.c create mode 100644 test/Analysis/lifetime-extension.cpp create mode 100644 test/Analysis/nullability.c create mode 100644 test/Analysis/retain-release-arc.m create mode 100644 test/Analysis/uninit-vals-union.c create mode 100644 test/CodeGen/block-with-perdefinedexpr.cpp create mode 100644 test/CodeGen/debug-info-global-constant.c create mode 100644 test/CodeGen/sanitize-thread-no-checking-at-run-time.m create mode 100644 test/CodeGenCXX/PR28523.cpp create mode 100644 test/CodeGenCXX/builtins-arm-exclusive.cpp create mode 100644 test/CodeGenCXX/debug-info-loops.cpp create mode 100644 test/CodeGenCXX/debug-info-thunk-msabi.cpp create mode 100644 test/CodeGenCXX/ubsan-vtable-checks.cpp create mode 100644 test/CodeGenCXX/windows-implicit-dllexport-template-specialization.cpp create mode 100644 test/CodeGenOpenCL/kernel-arg-info-single-as.cl create mode 100644 test/Coverage/ast-print-func.cpp create mode 100644 test/Coverage/ast-print-temp-class.cpp create mode 100644 test/Coverage/ast-print-temp-func.cpp copy test/Driver/Inputs/{CUDA => CUDA-macosx}/usr/local/cuda/bin/.keep (100%) copy test/Driver/Inputs/{CUDA/usr/local/cuda/bin => CUDA-macosx/usr/local/cuda/inc [...] copy test/Driver/Inputs/{CUDA/usr/local/cuda/bin => CUDA-macosx/usr/local/cuda/lib [...] copy test/Driver/Inputs/{CUDA => CUDA-macosx}/usr/local/cuda/nvvm/libdevice/libdev [...] copy test/Driver/Inputs/{CUDA => CUDA-macosx}/usr/local/cuda/nvvm/libdevice/libdev [...] create mode 100644 test/Driver/crash-report-crashfile.m create mode 100644 test/Driver/cuda-macosx.cu create mode 100644 test/Driver/defsym.s create mode 100644 test/Driver/unsupported-target-arch.c create mode 100644 test/FixIt/nullability.mm create mode 100644 test/Frontend/include-duplicate-removal.c create mode 100644 test/Frontend/objc-bool-is-bool.m create mode 100644 test/Frontend/plugin-vs-debug-info.cpp create mode 100644 test/Index/complete-block-properties.m create mode 100644 test/Index/load-staticassert.cpp create mode 100644 test/Modules/stress-objc.m create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_aligned_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_ast_print.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_collapse_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_default_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_dist_schedule_me [...] create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_mes [...] create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_if_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_mess [...] create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_linear_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_num_teams_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_num_threads_mess [...] create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_private_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_proc_bind_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_reduction_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_safelen_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_shared_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_simdlen_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_thread_limit_mes [...] create mode 100644 test/PCH/dllexport-default-arg-closure.cpp create mode 100644 test/Parser/objc-at-directive-fixit.m create mode 100644 test/Preprocessor/cuda-macos-includes.cu create mode 100644 test/Preprocessor/dump_import.h create mode 100644 test/Preprocessor/dump_import.m create mode 100644 test/Preprocessor/dump_include.c create mode 100644 test/Preprocessor/dump_include.h create mode 100644 test/Sema/warn-main-returns-bool-literal.cpp create mode 100644 test/SemaCUDA/add-inline-in-definition.cu create mode 100644 test/SemaCXX/constexpr-string.cpp delete mode 100644 test/SemaCXX/constexpr-strlen.cpp create mode 100644 test/SemaCXX/default-arg-closures.cpp create mode 100644 test/SemaCXX/instantiate-template-fatal-error.cpp create mode 100644 test/SemaCXX/warn-msvc-enum-bitfield.cpp create mode 100644 test/SemaCXX/warn-shadow-in-lambdas.cpp create mode 100644 test/SemaObjC/method-redecls-invalid-interface.m create mode 100644 test/SemaObjCXX/Inputs/nullability-consistency-arrays.h create mode 100644 test/SemaObjCXX/nullability-consistency-arrays.mm create mode 100644 test/SemaOpenCL/builtins-amdgcn-error-f16.cl rename test/{CodeGenOpenCL => SemaOpenCL}/builtins-amdgcn-error.cl (96%) create mode 100644 test/SemaOpenCL/invalid-clk-events-cl2.0.cl create mode 100644 tools/clang-format-vs/.gitignore create mode 100644 tools/clang-format-vs/ClangFormat/packages.config create mode 100644 unittests/Driver/DistroTest.cpp