This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch google/stable in repository clang.
from ee627a42e7 Updating branches/google/stable to r308006 adds baa1507823 Keep the IdentifierInfo in the Token for alternative operato [...] adds 6e00f9f02b [analyzer] Add annotation for functions taking user-facing strings adds f0526fce68 [Clang-Tidy] Preserve Message, FileOffset, FilePath in Clang [...] adds 1c7fd213d5 [index] Added a method indexTopLevelDecls to run indexing on [...] adds d1edbeaecf [Hexagon] Add intrinsics for data cache operations adds b7f2af9f4a [clang] Add getSignedSizeType method adds 26658f174f Unconditionally use .init_array instead of .ctors on Solaris. adds 5ab2f687f3 [Dominators] Update Clang's DominatorTree to use the new tem [...] adds 680cb02424 Prevent ClangTools from generating dependency files. adds 95017ee423 Add documentation for @available adds 01e935063d do more processing in clang-fuzzer (use EmitAssemblyAction) adds 7adf4f04c0 Fix link in docs. adds 98062020fd Fix flag names in @available docs. adds 01102f19a9 [clang] Fix handling of "%zd" format specifier adds da2ce2e0d1 Try to fix modules build adds dca4d78280 [clang] Fix format test adds a9d605647a [ODRHash] Revert r307743 which reverted r307720 adds 07af1d2a4e clang/test/FixIt/format.m: Tweak for i686, where ssize_t is [...] adds db54025161 [Bash-autocompletion] Fixed a bug on bash adds c93eca16e8 Use ARC parsing rules for ns_returns_retained in MRC so that [...] adds 86f8aca411 [cxx_status] Add approved Toronto WG21 motions. adds 1283f01822 [cxx_status] Fix typos. adds 2004a0d58e [c++2a] Add option -std=c++2a to enable support for potentia [...] adds bb80e45614 [Bash-autocompletion] Add support for -W<warning> and -Wno<warning> adds 6a9e1d4eeb Enable TLS support on OpenBSD, but default to the emulatated [...] adds 80beb506ac Enable TLS support on OpenBSD. adds fc60afa41c [NFC] Refactor the Preprocessor function that handles Macro [...] adds fa8c4ac408 Revert changes from my previous refactoring - will need to f [...] adds b001b6336b [OPENMP] Codegen for reduction clauses in 'taskloop' directives. adds 28d7df76a2 [OPENMP] Rework tests to pacify buildbots. adds 2cd0264b95 [OPENMP] Further test fixes. adds 2716acdc11 [OPENMP] Further fixes of the reduction codegen tests adds e145b58944 [OPENMP] Fix reduction combiner test adds 9359793849 Fix dereference of pointers in throw statements. adds d1a84831f5 [NFC] Refactor the Preprocessor function that handles Macro [...] adds c563ba58b4 [clang] Remove redundant check-prefix=CHECK from tests. NFC. adds 4150789291 [SystemZ] Add support for IBM z14 processor (1/3) adds ef3b1915da [SystemZ] Add support for IBM z14 processor (2/3) adds c610c0b0d7 [SystemZ] Add support for IBM z14 processor (3/3) adds 6df5701a03 [Basic] Detect Git submodule version in CMake adds ebe8bde593 Update use of llvm::CallingConv:X86_64_Win64 after LLVM comm [...] adds ba419afb84 [AArch64] Add support for __builtin_ms_va_list on aarch64 adds a34b6bf49d [COFF, ARM64] Set the data type widths and the data layout string adds e2b6225101 [analyzer] Add missing documentation for static analyzer checkers adds ddcd603218 [OPENMP] Pacify windows buildbots, NFC. adds 59acad39f6 [OpenCL] Added extended tests on metadata generation for hal [...] adds d0d080025d Also add the option -no-pie (like -nopie) adds 906b61f528 [Index] Prevent canonical decl becoming nullptr adds ae9459cceb [CMake] Move CLANG_ENABLE_(ARCMT|OBJC_REWRITER|STATIC_ANALYZ [...] adds 2e7468f0ae clang-format: [JS] Correctly format JavaScript imports with [...] adds b8d6b71172 CodeGen: Insert addr space cast for automatic/temp var at ri [...] adds 149c4361fb [OPENMP] Generalization of sema analysis of reduction-based [...] adds 95c5cdeb80 Add a warning for missing '#pragma pack (pop)' and suspiciou [...] adds 8856048c38 Revert r308327 adds e21c0578a4 Don't set TUScope to null when generating a module in increm [...] adds 04cbc70306 Add GCC's noexcept-type alias for c++1z-compat-mangling adds c874b4b3b1 [OPENMP] Initial support for 'task_reduction' clause. adds f31a13cc41 [Sema] NFC: Move all availability checking code to SemaDeclAttr.cpp adds b109a98a7b Convert attribute 'target' parsing from a 'pair' to a 'struc [...] adds e3d7c4c2aa [Driver] Always use -z rodynamic for Fuchsia adds 567034c312 Debug Info: Set the MainFileName when generating -gmodules d [...] adds bccfcb9907 Update for LLVM IR metadata changes (DIImportedEntity now ne [...] adds 7c3091ab0a [scan-build-py] Patch to fix "-analyzer-config" option adds 0bfdbc6708 [CMake] Build runtimes for Fuchsia targets adds d05132d21f [analyzer] Add annotation attribute to trust retain count im [...] adds 29ed0a05e2 Update clang-cl options in the users manual adds fbee012992 [mips] Teach the driver to accept -m(no-)gpopt. adds 2e25cff3e7 [mips] Add warning test for -mgpopt option. adds 239ecbc204 Add default values for function parameter chunks adds dc8e82c941 Revert "[mips] Teach the driver to accept -m(no-)gpopt." adds 1bbf8120e4 Fix compilation problem introduced in r308433 adds 62df600523 Recommit r308327: Add a warning for missing '#pragma pack (p [...] adds 0d160eb735 Revert r308441 "Recommit r308327: Add a warning for missing [...] adds 680fb28953 Reland "[mips] Teach the driver to accept -m(no-)gpopt." adds 0e62ce1a79 Revert "Reland "[mips] Teach the driver to accept -m(no-)gpopt."" adds 82f4215b77 Bump docs version to 6.0 adds 6dbdd008e8 Clear release notes for 6.0.0 adds 79147bed5d [Sema] Improve diagnostic message for unavailable C++17 alig [...] adds 8ccbaa6d61 Add AlignedAllocation.h. adds caf7e5a0b5 Add isValidCPUName and isValidFeature to TargetInfo adds 4986d610cf Improve SEMA for attribute-target adds f4040a42bf [X86] Put avx512vpopcntdq in the right spot in the validateC [...] adds d76a2f16ee This feature allows the analyzer to consider loops to comple [...] adds 6005cae969 [StaticAnalyzer] Completely unrolling specific loops with kn [...] adds 0dfbcb01b8 [NFC] Update local variable names to upper-case as per LLVM [...] adds 4ac59e5bdf [AArch64] Produce correct defaultlib directives for windows [...] adds 1707e0b58c clang/module.modulemap: Split out Clang_RewriteFrontend from [...] adds d8149d5135 Revert "[StaticAnalyzer] Completely unrolling specific loops [...] adds d8f8a921bb clang/module.modulemap: Clang_Diagnostics: Activate "Sema/Se [...] adds c176e5d1cd [vfs] Assert that the status is known in equivalent(). adds 7de981a54a Reland "[mips] Teach the driver to accept -m(no-)gpopt." adds 98456c30ff [OPENMP] Fix DSA processing for member declaration. adds 20dd3343d9 [Docs] Regenerate the command line option reference. adds 26bc81978d [clang] Fix handling of "%zd" in scanf adds a51c0d8277 [CodeGen][mips] Support `long_call/far/near` attributes adds 09833a858c [NVPTX] Add lowering of i128 params. adds 53ae78a6e5 [mips] Add support for -m(no-)local-sdata adds abb10e26dc [clang-format] Put '/**' and '*/' on own lines in multiline jsdocs adds 3628e505ca [CMake] Use ABI version 2 for C++ library in Fuchsia adds 36d969c2a9 [Driver] Consider -fno-sanitize=... state when filtering out [...] adds 217d16e039 Fix tblgen error. adds 56e0f485c9 [mips] Add `short_call` to the set of `long_call/far/near` a [...] adds adcc3db138 Fixed failing assert in code completion. adds 98d12e2907 [clang-format] Fix comment levels between '}' and PPDirective adds 02689b0536 [clang-diff] Add initial implementation adds 40f4d83d41 Fix tuple construction compiler error from r308731 adds ba8e7e6c8a Fix another compiler error from r308731 adds fb39f0e265 Clang's tests should depend on clang-diff adds 99f3965f2f [clang-diff] Get rid of unused variable warnings in ASTDiff.cpp adds 9d04204d2a Test commit adds 89d06ff2c6 Test commit adds d734bdd5f9 [OPENMP] Simplify analysis of data-sharing attributes. adds 55174d052d [Hexagon] Add inline-asm constraint 'a' for modifier register class adds 8b70113357 [OPENMP] Initial support for 'in_reduction' clause. adds 37aee91a35 Complex Long Double classification In RegCall calling convention adds 20c5ec1ea6 [OPENMP] Add ast-print tests for in_reduction clause, NFC. adds 5ba1c33330 [OPENMP] Fix build problem, NFC. adds ce060c81a7 Fix tblgen error adds e46dcf325b [Hexagon] Attempt to fix selfhost bots adds e06c4a4532 Inline variable into assert to fix unused warning. adds 60dfdd6430 Break up Targets.cpp into a header/impl pair per target type[NFCI] adds 7d9f2d7ae0 Remove Bitrig: Clang Changes adds a50011f98b [index] Set SymbolSubKind::Accessor[GS]etter on class methods adds f69d06e402 [NFC, documentation] Prefer the term expansion instead of ma [...] adds 2b574ef3f3 [Bash-autocompletion] Fixed typo and add '-' after -Wno adds 8377397c81 clang/module.modulemap: Split out Clang_ToolingCore from Cla [...] adds d335cdfa54 [Modules] Rework r274270. Let Clang targets depend on intrin [...] adds 806f85a1c6 Remove Driver::UseStdLib. adds 5122cbe743 [Driver] Fuchsia defaults to -fno-math-errno adds 4c6428f58e [X86][InlineAsm][Ms Compatibility]Prefer variable name over [...] adds 218d603c34 [mips] Add support for -m(no-)extern-data. adds 6fc7e24c55 [clang-format] Fix comment levels between '} else {' and PPD [...] adds 80a3f91c8e [OPENMP] Fix the restrictions for in_reduction clause. adds 2436764cf9 Work around an MSVC2017 update 3 codegen bug. adds 115ab5283c AArch64 & ARM: move TargetInfo functions from .h to .cpp file. NFC. adds 3ce4725d2e [CodeGen] Propagate dllexport to thunks adds 04bee3d442 [clang-format] Reorder assignments, NFC adds 0ea90f4421 Revert "[X86][InlineAsm][Ms Compatibility]Prefer variable na [...] adds 05401222b8 Debug Info: Avoid completing class types when a definition i [...] adds d939eff44c [NFC] Use RAII to un-poison and then re-poison __VA_ARGS__ [...] adds 6705082a00 [analyzer] Further improve suppress-on-sink behavior in inco [...] adds 7c823a91d8 [analyzer] Treat throws as sinks for suppress-on-sink purposes. adds 7bc4653919 Fix incorrect use of current directory to find moved paths i [...] adds cb44e2991d This patch enables the usage of constant Enum identifiers wi [...] adds ac84e19437 [PM] Setup TargetLibraryInfo correctly for the new pass manager. adds 0d10854030 Fix spelling of FileCheck in test. adds 75a0da85c2 [OPENMP] Codegen for 'task_reduction' clause. adds 79ab2be275 This test case is causing all PPC and SystemZ bots to remain red. adds 4d083037ef [analyzer] Add diagnostic text for generalized refcount anno [...] adds 6a4e0d5fc1 [coroutines] Add serialization/deserialization of coroutines adds 37cdc82da7 Introduce -nostdlib++ flag to disable linking the C++ standa [...] adds 0b2316f968 Revert "This patch enables the usage of constant Enum identi [...] adds deada24dc0 [StaticAnalyzer] Completely unrolling specific loops with kn [...] adds 5d285dac56 [ubsan] Null-check pointers in -fsanitize=vptr (PR33881) adds 315b9a701b [Frontend] Mark some ASTUnit methods as const. NFC. adds 0f53b50dc8 [ExternalASTMerger] Import Objective-C classes adds 35abed6401 Fix a bot by linking clang-import-test against libclangDriver adds 7acd9fa108 [StaticAnalyzer] LoopUnrolling - Attempt to fix a crash in r309006. adds 52ec8830b5 [clang] Add abi-breaking-checks support to clang adds f580254134 clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h: Add [...] adds 6fd767f1ed Reorder tests to match latest SD-6 draft. adds 5a017e25cf [CodeGen] Correctly model std::byte's aliasing properties adds e49d5153e8 [StaticAnalyzer] LoopUnrolling - Attempt #2 to fix a crash i [...] adds 9e0ef43754 [clang] Add ARM64 support to armintr.h for MSVC compatibility adds f3de089985 Update after LLVM change r309087 adds c4f5f6916d Recommit r308327 2nd time: Add a warning for missing '#pragm [...] adds 50fc19e473 [Bash-completion] Fixed a bug that file doesn't autocomplete [...] adds 1a3ea7bcf3 [Bash-autocompletion] Show HelpText with possible flags adds 30f32e2463 unguarded availability: add a fixit for the "annotate '...' [...] adds 8861b18d9b Regression test for PR10856 adds eea8887a7d Add bitrig removal to release notes adds 563803fe16 [OpenCL] Fix access qualifiers metadata for kernel arguments [...] adds f8d10d4842 Revert r309106 "Recommit r308327 2nd time: Add a warning for [...] adds 32a4fb8a15 Clang and LLVM search for different versions of libxml2, res [...] adds a10a6062c4 Convert mac file format to unix adds ba7a7c6997 Add branch weights to branches for static initializers. adds efcdbdc21d Headers: improve ARM EHABI coverage of unwind.h adds cf6fe9b619 [Coverage] NFC: Save a pair of calls to get{Start,End} adds 5022d62c16 [Coverage] NFC: Simplify sanity checks with a SpellingRange utility adds 9a2eb2f258 [PowerPC] Pass CPU to assembler with -no-integrated-as adds 2f1ff36102 [CodeGen][ARM] ARM runtime helper functions are not always soft-fp adds f382cff74f [CodeGen][ARM] Revert r309257 adds c9c456edbd [CodeGen][ARM] ARM runtime helper functions are not always soft-fp adds 36f9c8f5c6 [OPENMP] Codegen for 'in_reduction' clause. adds 5521225e7b [clang-diff] Rename, NFC adds 87de0641fd Make new PM honor -fdebug-info-for-profiling (clang side) adds 9b26b17bc4 Fix double destruction of objects when OpenMP construct is canceled adds d619c9b838 Update to use enum classes for various ARM *Kind enums adds 7912acbd97 Revert r264998 and r265035. adds 1ea5f1f4a3 [OPENMP] Allow all lvalues in 'depend' clause. adds a05f406330 [Headers] Add a test for arm64intr.h adds 57a5ab1511 Headers: fix _Unwind_{G,S}etGR for non-EHABI targets adds be84f80c18 [sanitizer-coverage] clang flags pumbing for -fsanitize-cove [...] adds 4753d1b3fc Update comment in test case after r309308. adds 76d3dfddae clang-format: fix block OpeningLineIndex around preprocessor adds 7349dc07fa clang-format: merge short case labels with trailing comments adds a65c2413da [X86] Add tests showing inability of vector non-temporal loa [...] adds 6f3fb93729 Strip trailing whitespace. NFCI. adds 6378f1a428 Recommit r308327 3rd time: Add a warning for missing '#pragm [...] adds db2a5b1484 [CMake] NFC. Add clang-tablegen-targets utility target adds 82f429de88 [CMake] Add Android toolchain CMake cache files. adds 8c94133f92 Adopt to LLVM API change (llvm.dbg.value no longer has an offset) adds 081dca929f [ubsan] Diagnose invalid uses of builtins (clang) adds 7617352ce7 [test] FileCheck-ify a test to avoid a spurious failure, NFC adds 18ebb1b364 Fix incorrect assertion condition. adds 87f84e9364 [X86][AVX] Ensure vector non-temporal load/store intrinsics [...] adds ea7f5dc7ac Improve readability of CXX method overrides list adds e9db9dbd2d CodeGenModule.cpp: [PR33810][Modules] Make sure actual memor [...] adds 0adbc97362 CodeGenModule.cpp: [PR33810][Modules] Avoid reusing FoundStr [...] adds f29d44a306 PR33902: Invalidate line number cache when adding more text [...] adds 07d662ac50 CodeGenModule.cpp: [PR33810][Modules] Remove an assertion th [...] adds c6f3e165d9 [x86][inline-asm]Allow a pack of Control Regs to be properly picked adds da7788766d [x86][inline-asm][ms-compat] legalize the use of "jc/jz short <op>" adds dd5ebd7315 Fix a typo. adds 25d97be59a Also pass -pie back to the linker when linking on OpenBSD. adds 3cc9f7d52a [Sema] Fix operator lookup to consider local extern declarations. adds 7e10b22a6c [coroutines] Evaluate the operand of void `co_return` expressions. adds 80f5097829 Added `applyAtomicChanges` function. adds 9d0a93f0ec [CMake][Modules] libclang: Ignore _CINDEX_LIB_ and CLANG_TOO [...] adds 8d50601757 -Wpragma-pack: add an additional note and fixit when warning [...] adds da3928ab2e Document '-Wpragma-pack' in the release notes adds 986ce75622 Fix release notes indentation from r309562 adds c38987d1ea [OpenCL] Add extension Sema check for subgroup builtins adds 86e9daf19b Fix -Wshadow false positives with function-local classes. adds 33b66241c6 [OpenCL] Enable subgroup extension in tests adds eb4074fcc0 [OPENMP] Change the name of outer non-debug function in debu [...] adds 8cd04fa436 [Targets] Move addCygMingDefines into the arch-independent T [...] adds 4633b85c2c [Driver] Allow users to silence the warning that is issued w [...] adds 4f280d585a [X86] Remove -O3 from tbm-builtins.c test file. adds ed30eeefe8 [test] Fix mistagged CHECK-NOT-lines for AARCH64-DARWIN in P [...] adds 8a8e746d62 [AArch64] Don't define __LP64__ when targeting Windows adds a6ccf7278a [Attr] Make TargetWindows and TargetMicrosoftCXXABI match on [...] adds a8dedff39c Fix logic for generating llvm.type.test()s adds 33c63bb366 Revert r309622, "Fix logic for generating llvm.type.test()s" adds a35d45fe4a Move RTEMS to OSTargets.h adds d00f966d13 [Driver] Make sure the deployment target is earlier than iOS [...] adds 9ce7148552 Re-apply r309622 with a fix for MSVC. adds afae1deff6 Silence warning -Wmissing-sysroot. adds 6660f0d30e Use -target instead of -arch in test case. new b144f77166 Updating branches/google/stable to r309660
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 | 17 +- cmake/caches/Android-stage2.cmake | 52 + cmake/caches/Android.cmake | 43 + cmake/caches/Fuchsia-stage2.cmake | 34 +- cmake/caches/Fuchsia.cmake | 8 +- cmake/modules/ClangConfig.cmake.in | 7 + docs/ClangCommandLineReference.rst | 54 +- docs/InternalsManual.rst | 4 +- docs/LanguageExtensions.rst | 83 +- docs/ReleaseNotes.rst | 106 +- docs/UndefinedBehaviorSanitizer.rst | 11 +- docs/UsersManual.rst | 47 + docs/analyzer/conf.py | 4 +- docs/conf.py | 4 +- include/clang-c/Index.h | 2 +- include/clang/AST/ASTContext.h | 4 + include/clang/AST/OpenMPClause.h | 443 + include/clang/AST/RecursiveASTVisitor.h | 46 + include/clang/AST/StmtCXX.h | 5 + include/clang/AST/StmtOpenMP.h | 50 +- include/clang/AST/Type.h | 2 + include/clang/Analysis/Analyses/Dominators.h | 6 +- include/clang/Basic/AlignedAllocation.h | 44 + include/clang/Basic/Attr.td | 40 +- include/clang/Basic/AttrDocs.td | 68 +- include/clang/Basic/Builtins.def | 5 + include/clang/Basic/BuiltinsHexagon.def | 6 + include/clang/Basic/BuiltinsSystemZ.def | 24 + include/clang/Basic/BuiltinsX86.def | 5 - include/clang/Basic/DiagnosticDriverKinds.td | 14 +- include/clang/Basic/DiagnosticGroups.td | 11 +- include/clang/Basic/DiagnosticIDs.h | 8 + include/clang/Basic/DiagnosticSemaKinds.td | 46 +- .../clang/Basic/DiagnosticSerializationKinds.td | 70 +- include/clang/Basic/IdentifierTable.h | 11 +- include/clang/Basic/LangOptions.def | 1 + include/clang/Basic/OpenMPKinds.def | 12 + include/clang/Basic/Sanitizers.def | 12 +- include/clang/Basic/Specifiers.h | 2 +- include/clang/Basic/TargetInfo.h | 39 +- include/clang/Config/config.h.cmake | 5 + include/clang/Driver/CC1Options.td | 3 + include/clang/Driver/Driver.h | 3 - include/clang/Driver/Options.td | 18 + include/clang/Driver/ToolChain.h | 4 + include/clang/Frontend/ASTUnit.h | 20 +- include/clang/Frontend/CodeGenOptions.def | 1 + include/clang/Frontend/LangStandard.h | 15 +- include/clang/Frontend/LangStandards.def | 10 + include/clang/Index/IndexingAction.h | 10 +- include/clang/Lex/MacroInfo.h | 50 +- include/clang/Lex/PPCallbacks.h | 6 + include/clang/Lex/Preprocessor.h | 20 +- include/clang/Lex/VariadicMacroSupport.h | 56 + include/clang/Sema/Sema.h | 77 +- include/clang/Serialization/ASTBitCodes.h | 9 +- include/clang/Serialization/ASTReader.h | 4 +- .../StaticAnalyzer/Checkers/ObjCRetainCount.h | 6 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 7 + .../Core/PathSensitive/LoopUnrolling.h | 36 + include/clang/Tooling/ASTDiff/ASTDiff.h | 108 + include/clang/Tooling/ASTDiff/ASTDiffInternal.h | 192 + include/clang/Tooling/DiagnosticsYaml.h | 15 +- include/clang/Tooling/Refactoring/AtomicChange.h | 34 + include/clang/module.modulemap | 11 +- lib/AST/ASTContext.cpp | 6 + lib/AST/ASTDumper.cpp | 7 +- lib/AST/ExternalASTMerger.cpp | 6 +- lib/AST/ItaniumMangle.cpp | 2 +- lib/AST/MicrosoftMangle.cpp | 2 +- lib/AST/ODRHash.cpp | 2 + lib/AST/OpenMPClause.cpp | 124 + lib/AST/StmtCXX.cpp | 14 + lib/AST/StmtOpenMP.cpp | 26 +- lib/AST/StmtPrinter.cpp | 47 +- lib/AST/StmtProfile.cpp | 69 + lib/AST/Type.cpp | 13 +- lib/AST/TypePrinter.cpp | 75 +- lib/Analysis/PrintfFormatString.cpp | 5 +- lib/Analysis/ScanfFormatString.cpp | 5 +- lib/Basic/CMakeLists.txt | 39 +- lib/Basic/DiagnosticIDs.cpp | 12 + lib/Basic/OpenMPKinds.cpp | 18 +- lib/Basic/Targets.cpp | 9513 +------------------- lib/Basic/Targets.h | 51 + lib/Basic/Targets/AArch64.cpp | 507 ++ lib/Basic/Targets/AArch64.h | 146 + lib/Basic/Targets/AMDGPU.cpp | 356 + lib/Basic/Targets/AMDGPU.h | 244 + lib/Basic/Targets/ARM.cpp | 1086 +++ lib/Basic/Targets/ARM.h | 252 + lib/Basic/Targets/AVR.cpp | 320 + lib/Basic/Targets/AVR.h | 186 + lib/Basic/Targets/BPF.cpp | 25 + lib/Basic/Targets/BPF.h | 82 + lib/Basic/Targets/Hexagon.cpp | 159 + lib/Basic/Targets/Hexagon.h | 130 + lib/Basic/Targets/Lanai.cpp | 67 + lib/Basic/Targets/Lanai.h | 92 + lib/Basic/Targets/Le64.cpp | 39 + lib/Basic/Targets/Le64.h | 64 + lib/Basic/Targets/MSP430.cpp | 34 + lib/Basic/Targets/MSP430.h | 92 + lib/Basic/Targets/Mips.cpp | 242 + lib/Basic/Targets/Mips.h | 391 + lib/Basic/Targets/NVPTX.cpp | 196 + lib/Basic/Targets/NVPTX.h | 131 + lib/Basic/Targets/Nios2.cpp | 56 + lib/Basic/Targets/Nios2.h | 147 + lib/Basic/Targets/OSTargets.cpp | 143 + lib/Basic/Targets/OSTargets.h | 733 ++ lib/Basic/Targets/PNaCl.cpp | 30 + lib/Basic/Targets/PNaCl.h | 87 + lib/Basic/Targets/PPC.cpp | 544 ++ lib/Basic/Targets/PPC.h | 368 + lib/Basic/Targets/SPIR.cpp | 33 + lib/Basic/Targets/SPIR.h | 125 + lib/Basic/Targets/Sparc.cpp | 152 + lib/Basic/Targets/Sparc.h | 254 + lib/Basic/Targets/SystemZ.cpp | 118 + lib/Basic/Targets/SystemZ.h | 145 + lib/Basic/Targets/TCE.cpp | 35 + lib/Basic/Targets/TCE.h | 122 + lib/Basic/Targets/WebAssembly.cpp | 87 + lib/Basic/Targets/WebAssembly.h | 144 + lib/Basic/Targets/X86.cpp | 1578 ++++ lib/Basic/Targets/X86.h | 1071 +++ lib/Basic/Targets/XCore.cpp | 38 + lib/Basic/Targets/XCore.h | 82 + lib/Basic/VirtualFileSystem.cpp | 1 + lib/CodeGen/BackendUtil.cpp | 52 +- lib/CodeGen/CGBuiltin.cpp | 178 +- lib/CodeGen/CGCall.cpp | 8 +- lib/CodeGen/CGClass.cpp | 9 +- lib/CodeGen/CGCoroutine.cpp | 7 + lib/CodeGen/CGDebugInfo.cpp | 76 +- lib/CodeGen/CGDeclCXX.cpp | 41 +- lib/CodeGen/CGExpr.cpp | 28 +- lib/CodeGen/CGOpenMPRuntime.cpp | 452 +- lib/CodeGen/CGOpenMPRuntime.h | 77 +- lib/CodeGen/CGStmtOpenMP.cpp | 138 +- lib/CodeGen/CodeGenFunction.cpp | 5 +- lib/CodeGen/CodeGenFunction.h | 22 +- lib/CodeGen/CodeGenModule.cpp | 33 +- lib/CodeGen/CodeGenModule.h | 3 +- lib/CodeGen/CodeGenTBAA.cpp | 6 + lib/CodeGen/CoverageMappingGen.cpp | 70 +- lib/CodeGen/ItaniumCXXABI.cpp | 25 +- lib/CodeGen/MacroPPCallbacks.cpp | 4 +- lib/CodeGen/MicrosoftCXXABI.cpp | 10 +- lib/CodeGen/ObjectFilePCHContainerOperations.cpp | 3 + lib/CodeGen/TargetInfo.cpp | 196 +- lib/CodeGen/TargetInfo.h | 5 +- lib/Driver/CMakeLists.txt | 1 - lib/Driver/Driver.cpp | 20 +- lib/Driver/SanitizerArgs.cpp | 14 +- lib/Driver/ToolChain.cpp | 10 +- lib/Driver/ToolChains/Ananas.cpp | 7 +- lib/Driver/ToolChains/Arch/AArch64.cpp | 6 +- lib/Driver/ToolChains/Arch/ARM.cpp | 15 +- lib/Driver/ToolChains/Arch/PPC.cpp | 12 + lib/Driver/ToolChains/Arch/PPC.h | 1 + lib/Driver/ToolChains/Arch/X86.cpp | 2 - lib/Driver/ToolChains/BareMetal.cpp | 5 +- lib/Driver/ToolChains/Bitrig.cpp | 190 - lib/Driver/ToolChains/Bitrig.h | 79 - lib/Driver/ToolChains/Clang.cpp | 55 +- lib/Driver/ToolChains/CloudABI.cpp | 4 +- lib/Driver/ToolChains/CommonArgs.cpp | 10 +- lib/Driver/ToolChains/CrossWindows.cpp | 3 +- lib/Driver/ToolChains/Darwin.cpp | 74 +- lib/Driver/ToolChains/DragonFly.cpp | 3 +- lib/Driver/ToolChains/FreeBSD.cpp | 3 +- lib/Driver/ToolChains/Fuchsia.cpp | 19 +- lib/Driver/ToolChains/Fuchsia.h | 1 + lib/Driver/ToolChains/Gnu.cpp | 40 +- lib/Driver/ToolChains/Hexagon.cpp | 3 +- lib/Driver/ToolChains/MinGW.cpp | 3 +- lib/Driver/ToolChains/Minix.cpp | 3 +- lib/Driver/ToolChains/NaCl.cpp | 16 +- lib/Driver/ToolChains/NetBSD.cpp | 5 +- lib/Driver/ToolChains/OpenBSD.cpp | 5 +- lib/Driver/ToolChains/PS4CPU.cpp | 3 +- lib/Driver/ToolChains/Solaris.cpp | 4 +- lib/Driver/ToolChains/Solaris.h | 2 +- lib/Driver/ToolChains/WebAssembly.cpp | 3 +- lib/Format/BreakableToken.cpp | 43 +- lib/Format/BreakableToken.h | 50 + lib/Format/ContinuationIndenter.cpp | 13 +- lib/Format/TokenAnnotator.cpp | 5 +- lib/Format/UnwrappedLineFormatter.cpp | 23 +- lib/Format/UnwrappedLineParser.cpp | 71 +- lib/Format/UnwrappedLineParser.h | 23 +- lib/Frontend/ASTUnit.cpp | 14 +- lib/Frontend/CompilerInvocation.cpp | 2 + lib/Frontend/InitHeaderSearch.cpp | 1 - lib/Frontend/InitPreprocessor.cpp | 5 +- lib/Frontend/PrintPreprocessedOutput.cpp | 4 +- lib/Frontend/Rewrite/FrontendActions.cpp | 1 + lib/Frontend/Rewrite/RewriteModernObjC.cpp | 1 + lib/Frontend/Rewrite/RewriteObjC.cpp | 1 + lib/FrontendTool/ExecuteCompilerInvocation.cpp | 4 +- lib/Headers/CMakeLists.txt | 1 + lib/Headers/arm64intr.h | 49 + lib/Headers/avx2intrin.h | 3 +- lib/Headers/avx512fintrin.h | 72 +- lib/Headers/avxintrin.h | 9 +- lib/Headers/intrin.h | 4 + lib/Headers/unwind.h | 80 +- lib/Headers/vecintrin.h | 1572 +++- lib/Index/IndexSymbol.cpp | 23 +- lib/Index/IndexingAction.cpp | 12 + lib/Index/IndexingContext.cpp | 6 +- lib/Lex/MacroArgs.cpp | 10 +- lib/Lex/MacroInfo.cpp | 19 +- lib/Lex/PPDirectives.cpp | 115 +- lib/Lex/PPExpressions.cpp | 59 +- lib/Lex/PPMacroExpansion.cpp | 10 +- lib/Lex/Preprocessor.cpp | 8 - lib/Lex/ScratchBuffer.cpp | 8 + lib/Lex/TokenLexer.cpp | 28 +- lib/Parse/ParseOpenMP.cpp | 18 +- lib/Parse/ParsePragma.cpp | 9 +- lib/Sema/DeclSpec.cpp | 6 +- lib/Sema/Sema.cpp | 57 +- lib/Sema/SemaAttr.cpp | 69 +- lib/Sema/SemaChecking.cpp | 49 +- lib/Sema/SemaCodeComplete.cpp | 46 +- lib/Sema/SemaDecl.cpp | 15 + lib/Sema/SemaDeclAttr.cpp | 239 +- lib/Sema/SemaExpr.cpp | 79 +- lib/Sema/SemaExprCXX.cpp | 9 +- lib/Sema/SemaExprMember.cpp | 6 +- lib/Sema/SemaLookup.cpp | 3 +- lib/Sema/SemaOpenMP.cpp | 896 +- lib/Sema/SemaType.cpp | 39 +- lib/Sema/TreeTransform.h | 121 + lib/Serialization/ASTReader.cpp | 109 +- lib/Serialization/ASTReaderStmt.cpp | 150 +- lib/Serialization/ASTWriter.cpp | 7 +- lib/Serialization/ASTWriterStmt.cpp | 91 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 1 - .../Checkers/ExprInspectionChecker.cpp | 1 + .../Checkers/LocalizationChecker.cpp | 69 +- lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp | 59 +- lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 6 + lib/StaticAnalyzer/Core/BugReporter.cpp | 65 +- lib/StaticAnalyzer/Core/CMakeLists.txt | 2 + lib/StaticAnalyzer/Core/ExprEngine.cpp | 22 + lib/StaticAnalyzer/Core/LoopUnrolling.cpp | 209 + lib/Tooling/ASTDiff/ASTDiff.cpp | 910 ++ lib/Tooling/ASTDiff/CMakeLists.txt | 11 + lib/Tooling/CMakeLists.txt | 1 + lib/Tooling/Refactoring/AtomicChange.cpp | 179 + lib/Tooling/Refactoring/CMakeLists.txt | 6 +- lib/Tooling/Tooling.cpp | 1 + test/Analysis/analyzer-config.c | 3 +- test/Analysis/analyzer-config.cpp | 3 +- test/Analysis/localization-aggressive.m | 19 + test/Analysis/loop-unrolling.cpp | 176 + test/Analysis/max-nodes-suppress-on-sink.c | 52 + test/Analysis/max-nodes-suppress-on-sink.cpp | 34 + test/Analysis/retain-release-inline.m | 56 +- test/Analysis/retain-release.m | 13 +- test/CMakeLists.txt | 1 + test/CodeCompletion/functions.cpp | 2 +- test/CodeCompletion/uninstantiated_params.cpp | 13 + test/CodeGen/2004-02-20-Builtins.c | 5 +- test/CodeGen/aarch64-type-sizes.c | 2 +- test/CodeGen/aarch64-varargs-ms.c | 2 +- test/CodeGen/arm-float-helpers.c | 233 + test/CodeGen/builtins-hexagon.c | 12 + test/CodeGen/builtins-systemz-vector2-error.c | 61 + test/CodeGen/builtins-systemz-vector2.c | 136 + test/CodeGen/builtins-systemz-zvector-error.c | 38 +- test/CodeGen/builtins-systemz-zvector.c | 88 + test/CodeGen/builtins-systemz-zvector2-error.c | 153 + test/CodeGen/builtins-systemz-zvector2.c | 545 ++ ...ch64-type-sizes.c => coff-aarch64-type-sizes.c} | 16 +- test/CodeGen/complex-math.c | 12 +- test/CodeGen/debug-info-imported-entity.cpp | 3 +- test/CodeGen/hexagon-inline-asm.c | 6 + test/CodeGen/linux-arm-atomic.c | 1 - test/CodeGen/long-call-attr.c | 20 + test/CodeGen/ms-inline-asm.c | 15 +- test/CodeGen/ms_abi.c | 6 +- test/CodeGen/ms_abi_aarch64.c | 68 + test/CodeGen/nobuiltin.c | 4 + test/CodeGen/pragma-comment.c | 1 + test/CodeGen/systemz-abi-vector.c | 4 + test/CodeGen/systemz-abi.c | 4 + test/CodeGen/target-data.c | 8 +- test/CodeGen/tbm-builtins.c | 96 +- test/CodeGen/ubsan-builtin-checks.c | 44 + test/CodeGen/x86-nontemporal.c | 93 + test/CodeGen/zvector2.c | 194 + test/CodeGenCXX/amdgcn-automatic-variable.cpp | 33 +- test/CodeGenCXX/catch-undef-behavior.cpp | 4 +- test/CodeGenCXX/cfi-vcall-no-trap.cpp | 15 + test/CodeGenCXX/debug-info-anon-namespace.cpp | 4 +- test/CodeGenCXX/debug-info-namespace.cpp | 8 +- test/CodeGenCXX/dllexport-vtable-thunks.cpp | 23 + test/CodeGenCXX/eh.cpp | 4 +- test/CodeGenCXX/implicit-exception-spec.cpp | 2 +- .../microsoft-abi-static-initializers.cpp | 2 +- .../microsoft-abi-thread-safe-statics.cpp | 9 +- test/CodeGenCXX/regcall.cpp | 12 +- test/CodeGenCXX/static-init-wasm.cpp | 4 +- .../static-initializer-branch-weights.cpp | 126 + test/CodeGenCXX/std-byte.cpp | 41 + test/CodeGenCXX/ubsan-devirtualized-calls.cpp | 9 +- test/CodeGenCXX/ubsan-type-checks.cpp | 46 +- test/CodeGenCXX/ubsan-vtable-checks.cpp | 4 +- test/CodeGenCoroutines/coro-ret-void.cpp | 14 + test/CodeGenObjC/attr-callconv.m | 2 +- test/CodeGenObjC/debug-info-block-captured-self.m | 2 +- test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 2 + test/CodeGenOpenCL/kernel-arg-info.cl | 59 +- test/CodeGenOpenCL/pipe_builtin.cl | 4 +- test/Driver/autocomplete.c | 79 +- test/Driver/bitrig.c | 29 - test/Driver/constructors.c | 8 + test/Driver/darwin-version.c | 6 + test/Driver/emulated-tls.cpp | 4 +- test/Driver/fast-math.c | 2 + test/Driver/fsanitize-coverage.c | 16 + test/Driver/fsanitize.c | 26 +- test/Driver/fuchsia.c | 1 + test/Driver/fuchsia.cpp | 1 + test/Driver/linux-as.c | 15 + test/Driver/mips-features.c | 55 + test/Driver/mips-gpopt-warning.c | 6 + test/Driver/nostdlibxx.cpp | 8 + test/Driver/openbsd.c | 5 +- test/Driver/pic.c | 3 + test/Driver/ppc-features.cpp | 2 +- test/Driver/rtti-options.cpp | 12 +- test/Driver/std.cpp | 10 + test/Driver/systemz-march.c | 4 + test/Driver/unknown-std.cpp | 2 + test/FixIt/fixit-availability.c | 8 + test/FixIt/fixit-availability.mm | 31 + test/FixIt/fixit-pragma-pack.c | 5 + test/FixIt/format.m | 13 + test/Frontend/gnu-mcount.c | 8 - test/Headers/ms-intrin.cpp | 4 + test/Import/objc-method/Inputs/S.m | 4 + test/Import/objc-method/test.m | 5 + test/Index/Core/index-source.m | 13 +- test/Index/Core/no-templated-canonical-decl.cpp | 4 + test/Index/code-completion.cpp | 4 +- test/Index/complete-available.m | 4 +- test/Index/complete-optional-params.cpp | 36 +- test/Lexer/cxx-features.cpp | 16 +- test/Misc/ast-dump-decl.c | 2 +- test/Misc/ast-dump-decl.cpp | 2 +- test/Misc/caret-diags-multiline.cpp | 5 + ...pragma-attribute-supported-attributes-list.test | 4 +- test/Modules/DebugInfoTransitiveImport.m | 4 +- test/Modules/ExtDebugInfo.cpp | 13 +- test/Modules/Inputs/DebugCXX.h | 6 +- test/Modules/Inputs/DebugObjCImport.h | 2 + test/Modules/Inputs/module.map | 6 + test/Modules/ModuleDebugInfo.cpp | 11 +- test/Modules/ModuleDebugInfo.m | 6 +- test/Modules/debug-info-moduleimport-in-module.m | 21 + test/Modules/debug-info-moduleimport.m | 5 +- test/Modules/odr_hash.cpp | 69 + test/Modules/path-resolution.modulemap | 70 + test/OpenMP/cancel_codegen_cleanup.cpp | 46 + test/OpenMP/declare_simd_messages.cpp | 2 +- test/OpenMP/distribute_firstprivate_messages.cpp | 8 +- test/OpenMP/distribute_parallel_for_if_codegen.cpp | 2 +- ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- .../distribute_parallel_for_reduction_messages.cpp | 4 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 4 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 4 +- test/OpenMP/distribute_private_messages.cpp | 2 +- .../distribute_simd_lastprivate_messages.cpp | 4 +- test/OpenMP/distribute_simd_reduction_messages.cpp | 4 +- test/OpenMP/dump.cpp | 8 +- test/OpenMP/for_lastprivate_messages.cpp | 4 +- test/OpenMP/for_reduction_codegen.cpp | 2 +- test/OpenMP/for_reduction_codegen_UDR.cpp | 2 +- test/OpenMP/for_reduction_messages.cpp | 4 +- test/OpenMP/for_simd_lastprivate_messages.cpp | 4 +- test/OpenMP/for_simd_reduction_messages.cpp | 4 +- test/OpenMP/parallel_for_lastprivate_messages.cpp | 4 +- test/OpenMP/parallel_for_reduction_messages.cpp | 10 +- .../parallel_for_simd_lastprivate_messages.cpp | 4 +- .../parallel_for_simd_reduction_messages.cpp | 4 +- test/OpenMP/parallel_if_codegen.cpp | 2 +- test/OpenMP/parallel_reduction_messages.cpp | 4 +- .../parallel_sections_lastprivate_messages.cpp | 4 +- .../parallel_sections_reduction_messages.cpp | 4 +- test/OpenMP/sections_lastprivate_messages.cpp | 4 +- test/OpenMP/sections_reduction_messages.cpp | 4 +- test/OpenMP/simd_lastprivate_messages.cpp | 4 +- test/OpenMP/simd_reduction_messages.cpp | 4 +- test/OpenMP/target_depend_messages.cpp | 10 +- test/OpenMP/target_enter_data_depend_messages.cpp | 20 +- test/OpenMP/target_exit_data_depend_messages.cpp | 20 +- test/OpenMP/target_parallel_depend_messages.cpp | 10 +- .../OpenMP/target_parallel_for_depend_messages.cpp | 10 +- .../target_parallel_for_lastprivate_messages.cpp | 4 +- .../target_parallel_for_reduction_messages.cpp | 4 +- .../target_parallel_for_simd_depend_messages.cpp | 10 +- ...rget_parallel_for_simd_lastprivate_messages.cpp | 4 +- ...target_parallel_for_simd_reduction_messages.cpp | 4 +- test/OpenMP/target_parallel_reduction_messages.cpp | 4 +- test/OpenMP/target_simd_depend_messages.cpp | 10 +- test/OpenMP/target_simd_lastprivate_messages.cpp | 4 +- test/OpenMP/target_simd_reduction_messages.cpp | 4 +- test/OpenMP/target_teams_depend_messages.cpp | 10 +- .../target_teams_distribute_depend_messages.cpp | 10 +- ...arget_teams_distribute_lastprivate_messages.cpp | 4 +- ...ams_distribute_parallel_for_depend_messages.cpp | 10 +- ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- ..._distribute_parallel_for_reduction_messages.cpp | 4 +- ...istribute_parallel_for_simd_depend_messages.cpp | 10 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 4 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 4 +- .../target_teams_distribute_reduction_messages.cpp | 4 +- ...arget_teams_distribute_simd_depend_messages.cpp | 10 +- ..._teams_distribute_simd_lastprivate_messages.cpp | 4 +- ...et_teams_distribute_simd_reduction_messages.cpp | 4 +- test/OpenMP/target_teams_reduction_messages.cpp | 4 +- test/OpenMP/target_update_depend_messages.cpp | 20 +- test/OpenMP/task_ast_print.cpp | 37 +- test/OpenMP/task_depend_messages.cpp | 10 +- test/OpenMP/task_in_reduction_codegen.cpp | 81 + test/OpenMP/task_in_reduction_message.cpp | 308 + test/OpenMP/taskgroup_ast_print.cpp | 60 +- test/OpenMP/taskgroup_messages.cpp | 2 + test/OpenMP/taskgroup_task_reduction_codegen.cpp | 210 + test/OpenMP/taskgroup_task_reduction_messages.cpp | 258 + test/OpenMP/taskloop_ast_print.cpp | 12 +- test/OpenMP/taskloop_codegen.cpp | 8 +- test/OpenMP/taskloop_firstprivate_codegen.cpp | 8 +- test/OpenMP/taskloop_in_reduction_codegen.cpp | 82 + test/OpenMP/taskloop_in_reduction_messages.cpp | 376 + test/OpenMP/taskloop_lastprivate_codegen.cpp | 8 +- test/OpenMP/taskloop_lastprivate_messages.cpp | 4 +- test/OpenMP/taskloop_private_codegen.cpp | 8 +- test/OpenMP/taskloop_reduction_codegen.cpp | 197 + test/OpenMP/taskloop_reduction_messages.cpp | 4 +- test/OpenMP/taskloop_simd_ast_print.cpp | 12 +- test/OpenMP/taskloop_simd_codegen.cpp | 8 +- test/OpenMP/taskloop_simd_firstprivate_codegen.cpp | 8 +- test/OpenMP/taskloop_simd_in_reduction_codegen.cpp | 82 + .../OpenMP/taskloop_simd_in_reduction_messages.cpp | 376 + test/OpenMP/taskloop_simd_lastprivate_codegen.cpp | 8 +- test/OpenMP/taskloop_simd_lastprivate_messages.cpp | 4 +- test/OpenMP/taskloop_simd_private_codegen.cpp | 8 +- test/OpenMP/taskloop_simd_reduction_codegen.cpp | 197 + test/OpenMP/taskloop_simd_reduction_messages.cpp | 4 +- .../teams_distribute_lastprivate_messages.cpp | 4 +- ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- ..._distribute_parallel_for_reduction_messages.cpp | 4 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 4 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 4 +- .../OpenMP/teams_distribute_reduction_messages.cpp | 4 +- .../teams_distribute_simd_lastprivate_messages.cpp | 4 +- .../teams_distribute_simd_reduction_messages.cpp | 4 +- test/OpenMP/teams_reduction_messages.cpp | 4 +- test/PCH/coroutines.cpp | 77 + test/PCH/pragma-pack.c | 30 +- test/PCH/suspicious-pragma-pack.c | 10 + test/Parser/MicrosoftExtensions.cpp | 4 +- test/Parser/pragma-options.c | 2 +- test/Parser/pragma-options.cpp | 2 +- test/Parser/pragma-pack.c | 2 +- test/Preprocessor/cxx_oper_keyword.cpp | 12 + test/Preprocessor/init.c | 192 +- test/Preprocessor/predefined-arch-macros.c | 21 +- test/Sema/Inputs/pragma-pack1.h | 27 + test/Sema/Inputs/pragma-pack2.h | 8 + test/Sema/attr-long-call.c | 25 + test/Sema/attr-target.c | 10 +- test/Sema/dllimport.c | 1 + test/Sema/format-strings-fixit-ssize_t.c | 10 +- test/Sema/format-strings-scanf.c | 34 +- test/Sema/pragma-pack.c | 5 + test/Sema/suspicious-pragma-pack.c | 50 + test/Sema/tls.c | 10 +- test/Sema/varargs-aarch64.c | 11 + test/Sema/varargs-x86-32.c | 2 +- test/Sema/zvector2.c | 211 + .../SemaCXX/attr-x86-no_caller_saved_registers.cpp | 2 +- test/SemaCXX/cxx1z-noexcept-function-type.cpp | 1 + test/SemaCXX/overloaded-operator.cpp | 19 + test/SemaCXX/unavailable_aligned_allocation.cpp | 58 +- test/SemaCXX/warn-shadow.cpp | 9 + test/SemaObjC/Inputs/empty.h | 1 + test/SemaObjC/attr-ns_returns_retained.m | 18 + test/SemaObjC/suspicious-pragma-pack.m | 6 + test/SemaOpenCL/invalid-pipe-builtin-cl2.0.cl | 4 +- test/SemaTemplate/instantiate-friend-function.cpp | 49 + test/Tooling/clang-diff-basic.cpp | 78 + test/lit.cfg | 3 + test/lit.site.cfg.in | 1 + tools/CMakeLists.txt | 1 + tools/clang-diff/CMakeLists.txt | 13 + tools/clang-diff/ClangDiff.cpp | 110 + tools/clang-fuzzer/CMakeLists.txt | 3 +- tools/clang-fuzzer/ClangFuzzer.cpp | 11 +- tools/clang-import-test/CMakeLists.txt | 1 + tools/clang-import-test/clang-import-test.cpp | 39 +- tools/driver/cc1as_main.cpp | 3 +- tools/libclang/ARCMigrate.cpp | 1 + tools/libclang/CIndex.cpp | 40 +- tools/libclang/CMakeLists.txt | 9 + tools/libclang/CXType.cpp | 2 +- tools/scan-build-py/libscanbuild/analyze.py | 2 +- unittests/Format/FormatTest.cpp | 82 + unittests/Format/FormatTestComments.cpp | 211 +- unittests/Format/FormatTestJS.cpp | 104 + unittests/Format/FormatTestJava.cpp | 9 + unittests/Format/NamespaceEndCommentsFixerTest.cpp | 128 + unittests/Format/SortImportsTestJS.cpp | 17 + unittests/Lex/LexerTest.cpp | 6 +- unittests/Tooling/CMakeLists.txt | 1 + unittests/Tooling/DiagnosticsYamlTest.cpp | 167 + unittests/Tooling/RefactoringTest.cpp | 422 + utils/bash-autocomplete.sh | 23 +- www/analyzer/alpha_checks.html | 280 +- www/analyzer/available_checks.html | 323 +- www/analyzer/implicit_checks.html | 4 +- www/cxx_status.html | 81 +- 529 files changed, 28355 insertions(+), 12011 deletions(-) create mode 100644 cmake/caches/Android-stage2.cmake create mode 100644 cmake/caches/Android.cmake create mode 100644 include/clang/Basic/AlignedAllocation.h create mode 100644 include/clang/Lex/VariadicMacroSupport.h create mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h create mode 100644 include/clang/Tooling/ASTDiff/ASTDiff.h create mode 100644 include/clang/Tooling/ASTDiff/ASTDiffInternal.h create mode 100644 lib/Basic/Targets.h create mode 100644 lib/Basic/Targets/AArch64.cpp create mode 100644 lib/Basic/Targets/AArch64.h create mode 100644 lib/Basic/Targets/AMDGPU.cpp create mode 100644 lib/Basic/Targets/AMDGPU.h create mode 100644 lib/Basic/Targets/ARM.cpp create mode 100644 lib/Basic/Targets/ARM.h create mode 100644 lib/Basic/Targets/AVR.cpp create mode 100644 lib/Basic/Targets/AVR.h create mode 100644 lib/Basic/Targets/BPF.cpp create mode 100644 lib/Basic/Targets/BPF.h create mode 100644 lib/Basic/Targets/Hexagon.cpp create mode 100644 lib/Basic/Targets/Hexagon.h create mode 100644 lib/Basic/Targets/Lanai.cpp create mode 100644 lib/Basic/Targets/Lanai.h create mode 100644 lib/Basic/Targets/Le64.cpp create mode 100644 lib/Basic/Targets/Le64.h create mode 100644 lib/Basic/Targets/MSP430.cpp create mode 100644 lib/Basic/Targets/MSP430.h create mode 100644 lib/Basic/Targets/Mips.cpp create mode 100644 lib/Basic/Targets/Mips.h create mode 100644 lib/Basic/Targets/NVPTX.cpp create mode 100644 lib/Basic/Targets/NVPTX.h create mode 100644 lib/Basic/Targets/Nios2.cpp create mode 100644 lib/Basic/Targets/Nios2.h create mode 100644 lib/Basic/Targets/OSTargets.cpp create mode 100644 lib/Basic/Targets/OSTargets.h create mode 100644 lib/Basic/Targets/PNaCl.cpp create mode 100644 lib/Basic/Targets/PNaCl.h create mode 100644 lib/Basic/Targets/PPC.cpp create mode 100644 lib/Basic/Targets/PPC.h create mode 100644 lib/Basic/Targets/SPIR.cpp create mode 100644 lib/Basic/Targets/SPIR.h create mode 100644 lib/Basic/Targets/Sparc.cpp create mode 100644 lib/Basic/Targets/Sparc.h create mode 100644 lib/Basic/Targets/SystemZ.cpp create mode 100644 lib/Basic/Targets/SystemZ.h create mode 100644 lib/Basic/Targets/TCE.cpp create mode 100644 lib/Basic/Targets/TCE.h create mode 100644 lib/Basic/Targets/WebAssembly.cpp create mode 100644 lib/Basic/Targets/WebAssembly.h create mode 100644 lib/Basic/Targets/X86.cpp create mode 100644 lib/Basic/Targets/X86.h create mode 100644 lib/Basic/Targets/XCore.cpp create mode 100644 lib/Basic/Targets/XCore.h delete mode 100644 lib/Driver/ToolChains/Bitrig.cpp delete mode 100644 lib/Driver/ToolChains/Bitrig.h create mode 100644 lib/Headers/arm64intr.h create mode 100644 lib/StaticAnalyzer/Core/LoopUnrolling.cpp create mode 100644 lib/Tooling/ASTDiff/ASTDiff.cpp create mode 100644 lib/Tooling/ASTDiff/CMakeLists.txt create mode 100644 test/Analysis/loop-unrolling.cpp create mode 100644 test/Analysis/max-nodes-suppress-on-sink.cpp create mode 100644 test/CodeCompletion/uninstantiated_params.cpp create mode 100644 test/CodeGen/arm-float-helpers.c create mode 100644 test/CodeGen/builtins-systemz-vector2-error.c create mode 100644 test/CodeGen/builtins-systemz-vector2.c create mode 100644 test/CodeGen/builtins-systemz-zvector2-error.c create mode 100644 test/CodeGen/builtins-systemz-zvector2.c copy test/CodeGen/{aarch64-type-sizes.c => coff-aarch64-type-sizes.c} (75%) create mode 100644 test/CodeGen/long-call-attr.c create mode 100644 test/CodeGen/ms_abi_aarch64.c create mode 100644 test/CodeGen/ubsan-builtin-checks.c create mode 100644 test/CodeGen/x86-nontemporal.c create mode 100644 test/CodeGen/zvector2.c create mode 100644 test/CodeGenCXX/cfi-vcall-no-trap.cpp create mode 100644 test/CodeGenCXX/dllexport-vtable-thunks.cpp create mode 100644 test/CodeGenCXX/static-initializer-branch-weights.cpp create mode 100644 test/CodeGenCXX/std-byte.cpp delete mode 100644 test/Driver/bitrig.c create mode 100644 test/Driver/mips-gpopt-warning.c create mode 100644 test/Driver/nostdlibxx.cpp create mode 100644 test/FixIt/fixit-pragma-pack.c create mode 100644 test/Import/objc-method/Inputs/S.m create mode 100644 test/Import/objc-method/test.m create mode 100644 test/Index/Core/no-templated-canonical-decl.cpp create mode 100644 test/Modules/Inputs/DebugObjCImport.h create mode 100644 test/Modules/debug-info-moduleimport-in-module.m create mode 100644 test/Modules/path-resolution.modulemap create mode 100644 test/OpenMP/cancel_codegen_cleanup.cpp create mode 100644 test/OpenMP/task_in_reduction_codegen.cpp create mode 100644 test/OpenMP/task_in_reduction_message.cpp create mode 100644 test/OpenMP/taskgroup_task_reduction_codegen.cpp create mode 100644 test/OpenMP/taskgroup_task_reduction_messages.cpp create mode 100644 test/OpenMP/taskloop_in_reduction_codegen.cpp create mode 100644 test/OpenMP/taskloop_in_reduction_messages.cpp create mode 100644 test/OpenMP/taskloop_reduction_codegen.cpp create mode 100644 test/OpenMP/taskloop_simd_in_reduction_codegen.cpp create mode 100644 test/OpenMP/taskloop_simd_in_reduction_messages.cpp create mode 100644 test/OpenMP/taskloop_simd_reduction_codegen.cpp create mode 100644 test/PCH/coroutines.cpp create mode 100644 test/PCH/suspicious-pragma-pack.c create mode 100644 test/Sema/Inputs/pragma-pack1.h create mode 100644 test/Sema/Inputs/pragma-pack2.h create mode 100644 test/Sema/attr-long-call.c create mode 100644 test/Sema/suspicious-pragma-pack.c create mode 100644 test/Sema/varargs-aarch64.c create mode 100644 test/Sema/zvector2.c create mode 100644 test/SemaObjC/Inputs/empty.h create mode 100644 test/SemaObjC/attr-ns_returns_retained.m create mode 100644 test/SemaObjC/suspicious-pragma-pack.m create mode 100644 test/SemaTemplate/instantiate-friend-function.cpp create mode 100644 test/Tooling/clang-diff-basic.cpp create mode 100644 tools/clang-diff/CMakeLists.txt create mode 100644 tools/clang-diff/ClangDiff.cpp create mode 100644 unittests/Tooling/DiagnosticsYamlTest.cpp