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 43b17c1 Updating branches/google/stable to r297704 adds 7d53c7a describe the recent changes in clang-format in the 5.0 release notes adds 4551c29 Add more clang-format changes to the 5.0 release notes adds 62ace80 [ubsan] Use the nicer nullability diagnostic handlers adds 8612ddf [Driver] Add flag to request arch-specific-subdir in -rpath adds 6f24c28 [Driver] Fix arch-specific-libdir-rpath.c adds e62853a Fix misspelled enum adds e3a2454 Add more debugging code for the SystemZ bot. adds b5155a4 Warn on enum assignment to bitfields that can't fit all values adds 39a6e14 Fix arch-specific-libdir tests on Windows adds c0c27f3 Modules: Optimize bitcode encoding of diagnostic state adds 955221a [Hexagon] Recognize hexagonv62 as a valid target CPU adds 536f001 Fix Wdocumentation warning adds a9f5f0a Canonicalize the path provided by -fmodules-cache-path. adds 3661292 Make a blind attempt to fix this testcase on Windows. adds 7f4f882 Fix test on Windows. Only a single backslash was required, no [...] adds 5bf358b [Driver] Restructure handling of -ffast-math and similar options adds 9a4d019 Update clang-cl driver for MSVC 2017. adds ba3ebcd Disable warning about MSVC not found. adds 09d5396 Don't use MSVC Setup Api on MinGW. adds bd0f432 [ObjC][Sema] Avoid warning about a call to an instance method [...] adds 3fde646 [Driver] Define macro __APPLE_EMBEDDED_SIMULATOR__ when optio [...] adds 023b8ac Fix uninitialized value. adds 219029a Add AST matchers for ObjCProtocolDecl, ObjCCategoryDecl, ObjC [...] adds b0df0a8 [X86][XOP] Add codegen tests for vector integer comparison in [...] adds a64830e enable -save-temps with -finclude-defult-header adds 81c0513 fix build break by removing the target on command line adds d3eef3e Remove repeated code (PR32250). NFCI. adds acde964 Fix up testcase to: adds f54b40f clang-format: Fix bug in wrapping behavior of operators. adds 976270e [clang-format] disable adding extra space after MSVC '__super [...] adds f3f636b [OpenCL] Implement as_type operator as alias of __builtin_astype. adds c08458f Make table cells referring to Clang 4 green, as Clang 4 has b [...] adds 1f2e6da [ObjC][Sema] Avoid ARC performSelector error for 'self' selector adds 10eccfa [index/AST] Add references for ObjC getter=/setter= property [...] adds 6dc8f23 [AST] Follow-up to r297972, add default value for setGetterNa [...] adds 75bc189 Use arg_begin() instead of getArgumentList().begin(), the arg [...] adds e077ddf Create msbuild only when using MSVC adds 08aeccc Add a small test for __STRUCT_PARM_ALIGN__ for ppc64 darwin. adds 6113c88 [Modules] Add documentation on private frameworks adds 4d6eb59 [Headers] Reapply: Add #include_next for tgmath.h on Darwin adds 0812d1f Remove setting LessPreciseFPMADOption on the TargetOption as [...] adds 6517d81 [Serialization] Follow-up to r297972, deserialize name/loc in [...] adds 97a006a [AVX-512] Add missing typecasts and parentheses to _mm512_mas [...] adds 497254d [AVX-512] Fix test cases that were using the builtins directl [...] adds ea4d7db [AVX-512] Change the input type for some load intrinsics to t [...] adds 1600c6d Test commit. adds 31801a7 [clang-cl] Fix cross-compilation with MSVC 2017. adds 8c12104 Implement DR 373 "Lookup on namespace qualified name in using [...] adds 594a067 [Sema] Unbreak GCC -Werror build (enum compare). adds 4c3cdee Modules: Cache PCMs in memory and avoid a use-after-free adds 2040f8c [index] For C++ constructors/destructors, add references to t [...] adds a034154 [Modules] In case of lock timeout, fallback and build module adds 8a5c233 [X86] Add NumRegisterParameters Module Flag. adds cf26db8 Revert "Modules: Cache PCMs in memory and avoid a use-after-free" adds 57ebd93 [X86][AVX512][Clang][Intrinsics] Adding missing intrinsics to [...] adds f304e39 Cleaning up the IdentifierResolver::iterator class a bit; NFC. adds a4f54ee [scan-build-py] use python tempfile for tempdir adds e88f773 Add more examples to clang-format configuration adds 5ab5499 [OpenCL] Fix extension guards for atomic functions adds 22ceb36 Fix some sphinx -Werror's adds 2bf5f68 Reapply "Modules: Cache PCMs in memory and avoid a use-after-free" adds 65ecf3a Bump __cplusplus for C++17 to 201703L per the C++17 DIS. adds 0591b2b Avoid these headers looking like the same file on a content-a [...] adds f4da251 Proposal: Backward-edge CFI for return statements (RCFI) adds 9bdc71f Turn on HTM on power8 and later (including powerpc64le) since [...] adds 03cd823 [docs] Clarify sanitizer flag behavior adds 2bf2333 Fix parsing of htmxlintrin.h in C++ mode - Fix a variable na [...] adds 88f61e1 Add a function to MD5 a file's contents. adds 5f5f6d1 IRGen: Do not set dllexport on declarations. adds 1802195 Add support for attribute enum_extensibility. adds 23ec131 [scan-build-py] reuse command line output parameter for repor [...] adds 62fafdb [X86][AVX512] Add _mm512_cvtsd_f64 and _mm512_cvtss_f32 intri [...] adds 40cf0c3 [OpenCL] Added implicit conversion rank for overloading funct [...] adds d4273d5 [OpenCL] Added diagnostic for checking length of vector adds 98eb11a [DOXYGEN] Improvements to smmintrin.h and emmintrin.h intrinsics. adds d49e836 [Modules] Find PrivateHeaders when looking into subframeworks adds 8cf917c [index/AST] Determine if a typedef shares a name and spelling [...] adds 9bd00f2 Update Clang for LLVM rename AttributeSet -> AttributeList adds c131236 Correct class-template deprecation behavior adds faeb1ac Modules: Remove an invalid check in unit tests for r298278 adds 9ec3d49 Fix array sizes where address space is not yet known adds 81483b8 [CMake] fix CLANG_INCLUDE_DIRS CMake export adds b993177 [X86][MS-compatability][clang] allow MS TYPE/SIZE/LENGTH oper [...] adds 19560c3 Clang change: Do not inline hot callsites for samplepgo in th [...] adds 0e64fc6 Let llvm.objectsize be conservative with null pointers adds 105ac0a iFix Test deprecation behavior in C89 mode as a result of r298410 adds eb0cd97 [c-index-test] Fix memory leak in c-index-test tool. adds 3c892b9 Apply clang-tidy's performance-unnecessary-value-param to par [...] adds 845442e Add support for -fno-auto-profile and -fno-profile-sample-use adds a776ed1 Remove the -faltivec alias option and replace it with -maltiv [...] adds 625d61d [Modules] Rebuild modules on umbrella header mismatch adds fa33394 Change -ffp-contract=fast test to run on Aarch64 adds 1044e58 Remove -ffp-contract=fast from this test adds bdf93f3 Suppress warning on unreachable [[clang::fallthrough]] within [...] adds 9a1877f Move setting of LangOpts based on target flags out of Compile [...] adds 9d042be Add LibreOffice Clang plugin to ExternalClangExamples.rst adds 4db37b6 [nonnull] Teach Clang to attach the nonnull LLVM attribute to [...] adds 0a67024 [Serialization] Serialize DependentSizedExtVectorType adds f59e144 Remove an overly aggressive assert in r298491 and leave a com [...] adds f676817 Revert "iFix Test deprecation behavior in C89 mode as a resul [...] adds d29393e Revert "Correct class-template deprecation behavior" adds 0b45f6a [X86][MMX] Add tests for _mm_set*_* intrinsics adds 75b763e [X86] Implement __readgsqword (and the rest) as builtins (PR32373) adds d8f2619 Actually install scan-build / ccc-analyzer / c++-analyzer on windows adds bc27c2f [coroutines] Implement unhandled_exception changes. adds 4b1bd05 Fix issues in clang-format's AlignConsecutive modes. adds 942d4dd [ObjC][ARC] Avoid -Warc-performSelector-leaks for performSele [...] adds 50a5909 [CodeGen] Emit a CoreFoundation link guard when @available is used adds aa59bd4 Support attributes for Objective-C categories adds dc408464 Publish RAIIObjectsForParser.h for external usage. adds 53160ec [index] When indexing system headers make sure to report impo [...] adds 4a1e0b1 Correct class-template deprecation behavior-REDUX adds ae3ac33 [ThinLTO] Clang support for emitting minimized bitcode for thin link adds 9afdc95 Update the SamplePGO test to verify that unroll/icp is not in [...] adds cdf35e9 Remove all uses of std::mem_fun and std::bind1st removed in C++17. adds 50aa16b Remove uses of std::binary_function, removed in C++17. adds 71dea93 [XRay] Do not depend on C++ stdlib for XRay builds adds 830dfeb Fix handling of initialization from parenthesized initializer list. adds bcd9120 Revert r298491 and r298494 which changed Clang's handling of [...] new 645eb33 Updating branches/google/stable to r298696
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: cmake/modules/CMakeLists.txt | 2 +- docs/ClangCommandLineReference.rst | 2 +- docs/ClangFormatStyleOptions.rst | 234 +++++- docs/ControlFlowIntegrityDesign.rst | 90 ++- docs/ExternalClangExamples.rst | 8 + docs/LanguageExtensions.rst | 2 +- docs/LibASTMatchersReference.html | 53 ++ docs/Modules.rst | 11 + docs/ReleaseNotes.rst | 48 ++ docs/UndefinedBehaviorSanitizer.rst | 6 +- include/clang-c/Index.h | 10 + include/clang/AST/Decl.h | 30 +- include/clang/AST/DeclContextInternals.h | 2 +- include/clang/AST/DeclObjC.h | 26 +- include/clang/AST/TypeOrdering.h | 2 +- include/clang/ASTMatchers/ASTMatchers.h | 63 ++ include/clang/Basic/Attr.td | 16 +- include/clang/Basic/AttrDocs.td | 49 ++ include/clang/Basic/Builtins.def | 1 - include/clang/Basic/BuiltinsX86.def | 10 + include/clang/Basic/DiagnosticCommonKinds.td | 8 +- include/clang/Basic/DiagnosticDriverKinds.td | 6 + include/clang/Basic/DiagnosticGroups.td | 3 + include/clang/Basic/DiagnosticParseKinds.td | 2 - include/clang/Basic/DiagnosticSemaKinds.td | 36 +- .../clang/Basic/DiagnosticSerializationKinds.td | 5 + include/clang/Basic/MemoryBufferCache.h | 80 ++ include/clang/Basic/SourceLocation.h | 3 +- include/clang/Basic/TargetInfo.h | 5 +- include/clang/Driver/CC1Options.td | 2 + include/clang/Driver/Job.h | 10 + include/clang/Driver/Options.td | 36 +- include/clang/Driver/ToolChain.h | 6 +- include/clang/Format/Format.h | 208 ++++- include/clang/Frontend/ASTUnit.h | 2 + include/clang/Frontend/CodeGenOptions.h | 5 + include/clang/Frontend/CompilerInstance.h | 8 +- include/clang/Index/IndexSymbol.h | 2 + include/clang/Lex/Preprocessor.h | 4 + include/clang/Parse/Parser.h | 13 +- .../clang}/Parse/RAIIObjectsForParser.h | 0 include/clang/Sema/DeclSpec.h | 15 +- include/clang/Sema/IdentifierResolver.h | 16 +- include/clang/Sema/Initialization.h | 6 +- include/clang/Sema/Overload.h | 1 + include/clang/Sema/Sema.h | 22 +- include/clang/Serialization/ASTBitCodes.h | 4 +- include/clang/Serialization/ASTReader.h | 5 +- include/clang/Serialization/ASTWriter.h | 5 + include/clang/Serialization/Module.h | 6 +- include/clang/Serialization/ModuleManager.h | 8 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 12 +- lib/AST/ASTContext.cpp | 3 +- lib/AST/ASTImporter.cpp | 6 +- lib/AST/Decl.cpp | 38 + lib/AST/DeclObjC.cpp | 14 +- lib/AST/ExprConstant.cpp | 13 +- lib/ASTMatchers/Dynamic/Registry.cpp | 5 + lib/Basic/CMakeLists.txt | 1 + lib/Basic/FileManager.cpp | 6 +- lib/Basic/MemoryBufferCache.cpp | 48 ++ lib/Basic/TargetInfo.cpp | 5 +- lib/Basic/Targets.cpp | 57 +- lib/CodeGen/BackendUtil.cpp | 29 +- lib/CodeGen/CGBuiltin.cpp | 71 +- lib/CodeGen/CGCXX.cpp | 2 +- lib/CodeGen/CGCall.cpp | 87 ++- lib/CodeGen/CGCall.h | 52 +- lib/CodeGen/CGDecl.cpp | 5 +- lib/CodeGen/CGDeclCXX.cpp | 2 +- lib/CodeGen/CGException.cpp | 2 +- lib/CodeGen/CGExpr.cpp | 13 +- lib/CodeGen/CGExprCXX.cpp | 4 +- lib/CodeGen/CGObjC.cpp | 35 +- lib/CodeGen/CGObjCMac.cpp | 24 +- lib/CodeGen/CGOpenMPRuntime.cpp | 4 +- lib/CodeGen/CGStmt.cpp | 8 +- lib/CodeGen/CGVTables.cpp | 4 +- lib/CodeGen/CodeGenFunction.h | 6 +- lib/CodeGen/CodeGenModule.cpp | 85 +-- lib/CodeGen/CodeGenModule.h | 24 +- lib/CodeGen/CodeGenPGO.cpp | 2 +- lib/CodeGen/ItaniumCXXABI.cpp | 36 +- lib/CodeGen/MicrosoftCXXABI.cpp | 23 +- lib/CodeGen/TargetInfo.cpp | 16 +- lib/Driver/Job.cpp | 26 +- lib/Driver/ToolChains/Arch/ARM.h | 2 +- lib/Driver/ToolChains/Arch/PPC.cpp | 4 - lib/Driver/ToolChains/Clang.cpp | 297 ++++---- lib/Driver/ToolChains/CommonArgs.cpp | 22 +- lib/Driver/ToolChains/CommonArgs.h | 1 + lib/Driver/ToolChains/Darwin.cpp | 19 +- lib/Driver/ToolChains/Gnu.cpp | 2 - lib/Driver/ToolChains/MSVC.cpp | 668 ++++++++++------ lib/Driver/ToolChains/MSVC.h | 30 +- lib/Driver/ToolChains/MSVCSetupApi.h | 514 +++++++++++++ lib/Format/ContinuationIndenter.cpp | 1 + lib/Format/TokenAnnotator.cpp | 2 +- lib/Format/WhitespaceManager.cpp | 140 ++-- lib/Format/WhitespaceManager.h | 8 + lib/Frontend/ASTUnit.cpp | 18 +- lib/Frontend/CompilerInstance.cpp | 40 +- lib/Frontend/CompilerInvocation.cpp | 23 +- lib/Frontend/InitPreprocessor.cpp | 6 +- lib/Headers/avx512fintrin.h | 73 +- lib/Headers/emmintrin.h | 2 +- lib/Headers/htmxlintrin.h | 14 +- lib/Headers/intrin.h | 43 -- lib/Headers/opencl-c.h | 846 ++------------------- lib/Headers/smmintrin.h | 24 +- lib/Headers/tgmath.h | 16 +- lib/Index/IndexBody.cpp | 14 +- lib/Index/IndexDecl.cpp | 37 +- lib/Index/IndexSymbol.cpp | 17 +- lib/Index/IndexTypeSourceInfo.cpp | 12 +- lib/Index/IndexingContext.cpp | 45 +- lib/Index/IndexingContext.h | 2 +- lib/Lex/ModuleMap.cpp | 20 +- lib/Lex/Preprocessor.cpp | 10 +- lib/Parse/ParseCXXInlineMethods.cpp | 2 +- lib/Parse/ParseDecl.cpp | 2 +- lib/Parse/ParseDeclCXX.cpp | 32 +- lib/Parse/ParseExpr.cpp | 4 +- lib/Parse/ParseExprCXX.cpp | 15 +- lib/Parse/ParseInit.cpp | 2 +- lib/Parse/ParseObjc.cpp | 26 +- lib/Parse/ParseOpenMP.cpp | 4 +- lib/Parse/ParsePragma.cpp | 2 +- lib/Parse/ParseStmt.cpp | 8 +- lib/Parse/ParseStmtAsm.cpp | 2 +- lib/Parse/ParseTemplate.cpp | 2 +- lib/Parse/Parser.cpp | 2 +- lib/Sema/AnalysisBasedWarnings.cpp | 17 +- lib/Sema/Sema.cpp | 4 +- lib/Sema/SemaCXXScopeSpec.cpp | 31 +- lib/Sema/SemaChecking.cpp | 57 +- lib/Sema/SemaCoroutine.cpp | 68 +- lib/Sema/SemaDecl.cpp | 28 +- lib/Sema/SemaDeclAttr.cpp | 30 +- lib/Sema/SemaDeclObjC.cpp | 16 +- lib/Sema/SemaExprCXX.cpp | 62 +- lib/Sema/SemaExprMember.cpp | 21 + lib/Sema/SemaExprObjC.cpp | 24 +- lib/Sema/SemaInit.cpp | 32 +- lib/Sema/SemaObjCProperty.cpp | 28 +- lib/Sema/SemaOverload.cpp | 2 +- lib/Sema/SemaStmt.cpp | 21 +- lib/Sema/SemaTemplate.cpp | 7 + lib/Sema/SemaTemplateInstantiate.cpp | 3 + lib/Sema/SemaTemplateInstantiateDecl.cpp | 31 +- lib/Serialization/ASTReader.cpp | 122 ++- lib/Serialization/ASTReaderDecl.cpp | 8 +- lib/Serialization/ASTWriter.cpp | 26 +- lib/Serialization/ASTWriterDecl.cpp | 2 + lib/Serialization/GeneratePCH.cpp | 7 +- lib/Serialization/ModuleManager.cpp | 27 +- .../Checkers/IteratorPastEndChecker.cpp | 2 - lib/Tooling/Refactoring.cpp | 2 +- .../dcl.dcl/dcl.attr/dcl.attr.deprecated/p1.cpp | 37 +- test/CXX/drs/dr3xx.cpp | 13 +- .../CodeGen/Inputs/pgo-sample-thinlto-summary.prof | 4 + test/CodeGen/aarch64-neon-intrinsics.c | 2 +- test/CodeGen/alloc-size.c | 2 +- test/CodeGen/altivec.c | 2 +- test/CodeGen/avx512bw-builtins.c | 6 +- test/CodeGen/avx512f-builtins.c | 139 ++++ test/CodeGen/builtins-ppc-altivec.c | 6 +- test/CodeGen/builtins-ppc-crypto-disabled.c | 6 +- test/CodeGen/builtins-ppc-crypto.c | 4 +- test/CodeGen/builtins-ppc-error.c | 4 +- test/CodeGen/builtins-ppc-htm.c | 2 +- test/CodeGen/builtins-ppc-p8vector.c | 6 +- test/CodeGen/builtins-ppc-p9vector.c | 4 +- test/CodeGen/builtins-ppc-quadword.c | 6 +- test/CodeGen/builtins-ppc-vsx.c | 4 +- test/CodeGen/catch-undef-behavior.c | 2 +- test/CodeGen/ffp-contract-option.c | 6 +- test/CodeGen/mmx-builtins.c | 87 +++ test/CodeGen/ms-inline-asm.c | 7 + test/CodeGen/ms-x86-intrinsics.c | 65 +- test/CodeGen/object-size.c | 110 +-- test/CodeGen/object-size.cpp | 14 +- test/CodeGen/pgo-sample-thinlto-summary.c | 42 + test/CodeGen/ppc64-align-struct.c | 2 +- test/CodeGen/ppc64-vector.c | 2 +- test/CodeGen/ppc64le-aggregates.c | 2 +- test/CodeGen/pr3997.c | 13 + test/CodeGen/sanitize-recover.c | 2 +- test/CodeGen/thin_link_bitcode.c | 9 + test/CodeGen/xop-builtins-cmp.c | 405 ++++++++++ test/CodeGenCXX/dllexport.cpp | 6 +- test/CodeGenObjC/availability-cf-link-guard.m | 45 ++ test/CodeGenObjC/ubsan-nullability.m | 14 +- test/CodeGenOpenCL/amdgcn-large-globals.cl | 12 + test/CodeGenOpenCL/overload.cl | 46 ++ test/Driver/arch-specific-libdir-rpath.c | 81 +- test/Driver/arch-specific-libdir.c | 12 +- test/Driver/cl-link-at-file.c | 1 - test/Driver/clang_f_opts.c | 7 + test/Driver/darwin-simulator-macro.c | 12 + test/Driver/fast-math.c | 21 +- test/Driver/hexagon-toolchain-elf.c | 8 + test/Driver/include-default-header.cl | 6 + test/Driver/ppc-features.cpp | 55 +- test/Driver/unsupported-faltivec.c | 10 + test/Headers/Inputs/usr/include/math.h | 1 + test/Headers/Inputs/usr/include/tgmath.h | 4 + test/Headers/altivec-header.c | 8 +- test/Headers/altivec-intrin.c | 2 +- test/Headers/htm-header.c | 19 + test/Headers/tgmath-darwin.c | 12 + test/Index/Core/Inputs/sys/system-head.h | 36 + test/Index/Core/index-source.cpp | 23 +- test/Index/Core/index-source.m | 110 ++- test/Index/Core/index-system.mm | 3 + test/Index/get-cursor.m | 33 + test/Misc/backend-stack-frame-diagnostics.cpp | 2 +- .../Frameworks/Sub.framework}/Headers/B.h | 0 .../Frameworks/Sub.framework/Headers/Sub.h | 2 + .../Sub.framework/PrivateHeaders/BPriv.h | 1 + .../Sub.framework/PrivateHeaders/SubPriv.h | 1 + .../Inputs/Main.framework}/Headers/A.h | 0 test/Modules/Inputs/Main.framework/Headers/Main.h | 2 + .../Inputs/Main.framework/Modules/module.modulemap | 12 + .../Modules/module.private.modulemap | 11 + .../Inputs/Main.framework/PrivateHeaders/APriv.h | 1 + .../Main.framework/PrivateHeaders/MainPriv.h | 1 + test/Modules/Inputs/outofdate-rebuild/AppKit.h | 3 + test/Modules/Inputs/outofdate-rebuild/Cocoa.h | 5 + test/Modules/Inputs/outofdate-rebuild/CoreText.h | 1 + test/Modules/Inputs/outofdate-rebuild/CoreVideo.h | 3 + test/Modules/Inputs/outofdate-rebuild/Foundation.h | 3 + .../Inputs/outofdate-rebuild/module.modulemap | 19 + test/Modules/Inputs/system-out-of-date/X.h | 2 + .../foo.h => system-out-of-date/Y.h} | 0 test/Modules/Inputs/system-out-of-date/Z.h | 2 + test/Modules/Inputs/system-out-of-date/module.map | 12 + test/Modules/Inputs/warning-mismatch/Mismatch.h | 1 + test/Modules/Inputs/warning-mismatch/System.h | 2 + .../Inputs/warning-mismatch/module.modulemap | 7 + test/Modules/find-privateheaders.m | 2 + test/Modules/modules-cache-path-canonicalization.m | 30 + test/Modules/outofdate-rebuild.m | 15 + test/Modules/system-out-of-date-test.m | 17 + test/Modules/warning-mismatch.m | 13 + test/PCH/cxx-dependent-sized-ext-vector.cpp | 18 + test/Parser/altivec-csk-bool.c | 4 +- test/Parser/altivec.c | 6 +- test/Parser/cxx-altivec.cpp | 6 +- test/Parser/vsx.c | 4 +- test/Preprocessor/init.c | 9 +- test/Preprocessor/predefined-arch-macros.c | 18 + test/Sema/altivec-init.c | 6 +- test/Sema/attr-deprecated.c | 23 +- test/Sema/builtins-ppc.c | 4 +- test/Sema/enum-attr.c | 130 ++++ test/SemaCXX/Inputs/std-coroutine.h | 37 + test/SemaCXX/P30636.cpp | 20 + test/SemaCXX/altivec.cpp | 2 +- test/SemaCXX/attr-deprecated.cpp | 12 +- test/SemaCXX/attr-flag-enum-reject.cpp | 4 - test/SemaCXX/coreturn.cpp | 37 +- .../coroutine-unhandled_exception-warning.cpp | 24 + test/SemaCXX/coroutines.cpp | 35 +- test/SemaCXX/cxx-altivec.cpp | 2 +- test/SemaCXX/cxx0x-initializer-constructor.cpp | 3 +- test/SemaCXX/cxx0x-initializer-references.cpp | 16 +- test/SemaCXX/cxx0x-initializer-scalars.cpp | 10 +- test/SemaCXX/enum-attr.cpp | 108 +++ .../SemaCXX/template-multiple-attr-propagation.cpp | 29 + test/SemaCXX/type-convert-construct.cpp | 10 +- test/SemaCXX/warn-bitfield-enum-conversion.cpp | 59 ++ test/SemaObjC/arc-peformselector.m | 11 + test/SemaObjC/attr-deprecated.m | 12 +- test/SemaObjC/category-attribute.m | 23 + test/SemaObjC/class-message-protocol-lookup.m | 27 + test/SemaObjC/default-synthesize-3.m | 4 +- test/SemaObjC/special-dep-unavail-warning.m | 4 +- test/SemaObjC/warn-deprecated-implementations.m | 11 +- test/SemaOpenCL/as_type.cl | 9 +- test/SemaOpenCL/overload_addrspace_resolution.cl | 29 - test/SemaOpenCL/vector_swizzle_length.cl | 10 + test/lit.cfg | 4 - tools/c-index-test/c-index-test.c | 10 + tools/driver/CMakeLists.txt | 2 +- tools/libclang/CIndexCodeCompletion.cpp | 3 +- tools/libclang/CXType.cpp | 9 + tools/libclang/libclang.exports | 1 + tools/scan-build-py/libscanbuild/__init__.py | 6 - tools/scan-build-py/libscanbuild/analyze.py | 24 +- tools/scan-build-py/libscanbuild/arguments.py | 5 +- tools/scan-build-py/libscanbuild/intercept.py | 4 +- tools/scan-build-py/libscanbuild/report.py | 37 +- tools/scan-build/CMakeLists.txt | 3 + unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 43 +- unittests/ASTMatchers/ASTMatchersTest.h | 35 +- unittests/Basic/CMakeLists.txt | 1 + unittests/Basic/MemoryBufferCacheTest.cpp | 94 +++ unittests/Basic/SourceManagerTest.cpp | 10 +- unittests/Basic/VirtualFileSystemTest.cpp | 36 +- unittests/Format/FormatTest.cpp | 94 ++- unittests/Lex/LexerTest.cpp | 5 +- unittests/Lex/PPCallbacksTest.cpp | 7 +- unittests/Lex/PPConditionalDirectiveRecordTest.cpp | 4 +- utils/TableGen/ClangAttrEmitter.cpp | 44 +- www/cxx_dr_status.html | 2 +- www/cxx_status.html | 16 +- 307 files changed, 6312 insertions(+), 2453 deletions(-) create mode 100644 include/clang/Basic/MemoryBufferCache.h rename {lib => include/clang}/Parse/RAIIObjectsForParser.h (100%) create mode 100644 lib/Basic/MemoryBufferCache.cpp create mode 100644 lib/Driver/ToolChains/MSVCSetupApi.h create mode 100644 test/CodeGen/Inputs/pgo-sample-thinlto-summary.prof create mode 100644 test/CodeGen/pgo-sample-thinlto-summary.c create mode 100644 test/CodeGen/pr3997.c create mode 100644 test/CodeGen/thin_link_bitcode.c create mode 100644 test/CodeGen/xop-builtins-cmp.c create mode 100644 test/CodeGenObjC/availability-cf-link-guard.m create mode 100644 test/CodeGenOpenCL/amdgcn-large-globals.cl create mode 100644 test/CodeGenOpenCL/overload.cl create mode 100644 test/Driver/darwin-simulator-macro.c create mode 100644 test/Driver/include-default-header.cl create mode 100644 test/Driver/unsupported-faltivec.c create mode 100644 test/Headers/Inputs/usr/include/math.h create mode 100644 test/Headers/Inputs/usr/include/tgmath.h create mode 100644 test/Headers/htm-header.c create mode 100644 test/Headers/tgmath-darwin.c create mode 100644 test/Index/Core/Inputs/sys/system-head.h create mode 100644 test/Index/Core/index-system.mm copy test/Modules/Inputs/{crash-recovery/Frameworks/B.framework => Main.framework/ [...] create mode 100644 test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/Hea [...] create mode 100644 test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/Pri [...] create mode 100644 test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/Pri [...] copy test/{VFS/Inputs/Bar.framework => Modules/Inputs/Main.framework}/Headers/A.h (100%) create mode 100644 test/Modules/Inputs/Main.framework/Headers/Main.h create mode 100644 test/Modules/Inputs/Main.framework/Modules/module.modulemap create mode 100644 test/Modules/Inputs/Main.framework/Modules/module.private.modulemap create mode 100644 test/Modules/Inputs/Main.framework/PrivateHeaders/APriv.h create mode 100644 test/Modules/Inputs/Main.framework/PrivateHeaders/MainPriv.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/AppKit.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/Cocoa.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/CoreText.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/CoreVideo.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/Foundation.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/module.modulemap create mode 100644 test/Modules/Inputs/system-out-of-date/X.h copy test/Modules/Inputs/{module-impl-with-link/foo.h => system-out-of-date/Y.h} (100%) create mode 100644 test/Modules/Inputs/system-out-of-date/Z.h create mode 100644 test/Modules/Inputs/system-out-of-date/module.map create mode 100644 test/Modules/Inputs/warning-mismatch/Mismatch.h create mode 100644 test/Modules/Inputs/warning-mismatch/System.h create mode 100644 test/Modules/Inputs/warning-mismatch/module.modulemap create mode 100644 test/Modules/find-privateheaders.m create mode 100644 test/Modules/modules-cache-path-canonicalization.m create mode 100644 test/Modules/outofdate-rebuild.m create mode 100644 test/Modules/system-out-of-date-test.m create mode 100644 test/Modules/warning-mismatch.m create mode 100644 test/PCH/cxx-dependent-sized-ext-vector.cpp create mode 100644 test/Sema/enum-attr.c create mode 100644 test/SemaCXX/Inputs/std-coroutine.h create mode 100644 test/SemaCXX/P30636.cpp delete mode 100644 test/SemaCXX/attr-flag-enum-reject.cpp create mode 100644 test/SemaCXX/coroutine-unhandled_exception-warning.cpp create mode 100644 test/SemaCXX/enum-attr.cpp create mode 100644 test/SemaCXX/template-multiple-attr-propagation.cpp create mode 100644 test/SemaCXX/warn-bitfield-enum-conversion.cpp create mode 100644 test/SemaObjC/category-attribute.m delete mode 100644 test/SemaOpenCL/overload_addrspace_resolution.cl create mode 100644 test/SemaOpenCL/vector_swizzle_length.cl create mode 100644 unittests/Basic/MemoryBufferCacheTest.cpp