1b08b19 Vendor import of clang trunk r305145:

Authored and Committed by Dimitry Andric 7 years ago
196 files changed. 3783 lines added. 1110 lines removed.
bindings/python/clang/cindex.py
file modified
+11 -0
bindings/python/tests/cindex/test_type.py
file modified
+17 -0
docs/ClangFormatStyleOptions.rst
file modified
+1 -1
docs/LanguageExtensions.rst
file modified
+42 -0
docs/LibASTMatchersReference.html
file modified
+85 -17
include/clang-c/Index.h
file modified
+17 -2
include/clang/AST/Decl.h
file modified
+47 -11
include/clang/AST/ExternalASTMerger.h
file modified
+2 -0
include/clang/AST/RecursiveASTVisitor.h
file modified
+12 -4
include/clang/ASTMatchers/ASTMatchers.h
file modified
+40 -4
include/clang/ASTMatchers/Dynamic/Diagnostics.h
file modified
+1 -1
include/clang/ASTMatchers/Dynamic/Parser.h
file modified
+3 -1
include/clang/ASTMatchers/Dynamic/VariantValue.h
file modified
+23 -0
include/clang/Basic/Attr.td
file modified
+36 -0
include/clang/Basic/DiagnosticFrontendKinds.td
file modified
+1 -0
include/clang/Basic/DiagnosticLexKinds.td
file modified
+4 -0
include/clang/Basic/DiagnosticParseKinds.td
file modified
+9 -0
include/clang/Basic/DiagnosticSemaKinds.td
file modified
+5 -0
include/clang/Basic/DiagnosticSerializationKinds.td
file modified
+9 -0
include/clang/Basic/LangOptions.h
file modified
+1 -0
include/clang/Basic/SourceManager.h
file modified
+4 -0
include/clang/Driver/Options.td
file modified
+8 -0
include/clang/Edit/EditedSource.h
file modified
+5 -3
include/clang/Frontend/ASTUnit.h
file modified
+32 -22
include/clang/Frontend/CodeGenOptions.def
file modified
+2 -1
include/clang/Frontend/CompilerInstance.h
file modified
+10 -0
include/clang/Frontend/FrontendAction.h
file modified
+4 -5
include/clang/Frontend/FrontendActions.h
file modified
+3 -6
include/clang/Frontend/PreprocessorOutputOptions.h
file modified
+2 -0
include/clang/Lex/ModuleLoader.h
file modified
+34 -0
include/clang/Lex/Preprocessor.h
file modified
+8 -0
include/clang/Lex/PreprocessorOptions.h
file modified
+4 -0
include/clang/Parse/Parser.h
file modified
+3 -1
include/clang/Rewrite/Frontend/FrontendActions.h
file modified
+5 -2
include/clang/Sema/Overload.h
file modified
+3 -6
include/clang/Sema/Sema.h
file modified
+44 -3
include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
file modified
+11 -5
include/clang/Tooling/Tooling.h
file modified
+4 -5
lib/AST/ASTContext.cpp
file modified
+2 -3
lib/AST/ASTImporter.cpp
file modified
+3 -4
lib/AST/CMakeLists.txt
file modified
+4 -1
lib/AST/Decl.cpp
file modified
+11 -8
lib/AST/DeclObjC.cpp
file modified
+9 -9
lib/AST/ODRHash.cpp
file modified
+18 -9
lib/AST/StmtProfile.cpp
file modified
+1 -4
lib/AST/Type.cpp
file modified
+1 -1
lib/ASTMatchers/Dynamic/Diagnostics.cpp
file modified
+2 -2
lib/ASTMatchers/Dynamic/Marshallers.h
file modified
+20 -0
lib/ASTMatchers/Dynamic/Parser.cpp
file modified
+48 -15
lib/ASTMatchers/Dynamic/Registry.cpp
file modified
+19 -9
lib/ASTMatchers/Dynamic/VariantValue.cpp
file modified
+64 -0
lib/Basic/SourceManager.cpp
file modified
+39 -2
lib/Basic/Targets.cpp
file modified
+30 -3
lib/CodeGen/BackendUtil.cpp
file modified
+1 -1
lib/CodeGen/CGBlocks.cpp
file modified
+31 -31
lib/CodeGen/CGCXXABI.cpp
file modified
+4 -4
lib/CodeGen/CGDebugInfo.cpp
file modified
+10 -9
lib/CodeGen/CGDecl.cpp
file modified
+7 -0
lib/CodeGen/CGDeclCXX.cpp
file modified
+3 -3
lib/CodeGen/CGException.cpp
file modified
+7 -6
lib/CodeGen/CGExpr.cpp
file modified
+4 -4
lib/CodeGen/CGObjC.cpp
file modified
+16 -12
lib/CodeGen/CGObjCMac.cpp
file modified
+49 -16
lib/CodeGen/CGOpenMPRuntime.cpp
file modified
+47 -44
lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
file modified
+18 -31
lib/CodeGen/CGStmtOpenMP.cpp
file modified
+3 -2
lib/CodeGen/CodeGenFunction.cpp
file modified
+2 -3
lib/CodeGen/CodeGenModule.cpp
file modified
+29 -1
lib/CodeGen/ItaniumCXXABI.cpp
file modified
+3 -3
lib/CodeGen/MicrosoftCXXABI.cpp
file modified
+15 -14
lib/Driver/CMakeLists.txt
file modified
+1 -0
lib/Driver/Driver.cpp
file modified
+7 -0
lib/Driver/SanitizerArgs.cpp
file modified
+2 -2
lib/Driver/ToolChains/Arch/Mips.cpp
file modified
+7 -0
lib/Driver/ToolChains/Clang.cpp
file modified
+6 -1
lib/Driver/ToolChains/Linux.cpp
file modified
+3 -2
lib/Driver/ToolChains/MSVC.cpp
file modified
+1 -3
lib/Edit/EditedSource.cpp
file modified
+19 -18
lib/Format/ContinuationIndenter.cpp
file modified
+2 -2
lib/Format/TokenAnnotator.cpp
file modified
+9 -3
lib/Format/WhitespaceManager.cpp
file modified
+50 -10
lib/Frontend/ASTMerge.cpp
file modified
+2 -3
lib/Frontend/ASTUnit.cpp
file modified
+71 -21
lib/Frontend/CompilerInstance.cpp
file modified
+171 -83
lib/Frontend/CompilerInvocation.cpp
file modified
+4 -1
lib/Frontend/FrontendAction.cpp
file modified
+73 -35
lib/Frontend/FrontendActions.cpp
file modified
+4 -10
lib/Frontend/Rewrite/CMakeLists.txt
file modified
+1 -0
lib/Frontend/Rewrite/FrontendActions.cpp
file modified
+105 -16
lib/FrontendTool/ExecuteCompilerInvocation.cpp
file modified
+2 -1
lib/Headers/avxintrin.h
file modified
+1 -1
lib/Headers/bmiintrin.h
file modified
+4 -4
lib/Headers/emmintrin.h
file modified
+29 -3
lib/Headers/xmmintrin.h
file modified
+1 -1
lib/Lex/PPDirectives.cpp
file modified
+28 -16
lib/Lex/Pragma.cpp
file modified
+119 -12
lib/Lex/Preprocessor.cpp
file modified
+8 -2
lib/Parse/ParseDeclCXX.cpp
file modified
+3 -1
lib/Parse/ParsePragma.cpp
file modified
+60 -0
lib/Sema/SemaAttr.cpp
file modified
+30 -0
lib/Sema/SemaCodeComplete.cpp
file modified
+1 -0
lib/Sema/SemaDecl.cpp
file modified
+25 -0
lib/Sema/SemaDeclCXX.cpp
file modified
+31 -12
lib/Sema/SemaExpr.cpp
file modified
+29 -10
lib/Sema/SemaExprCXX.cpp
file modified
+11 -7
lib/Sema/SemaLookup.cpp
file modified
+6 -7
lib/Sema/SemaOverload.cpp
file modified
+64 -160
lib/Sema/SemaStmt.cpp
file modified
+12 -8
lib/Sema/SemaTemplate.cpp
file modified
+29 -19
lib/Sema/SemaTemplateDeduction.cpp
file modified
+86 -30
lib/Sema/SemaTemplateInstantiate.cpp
file modified
+33 -8
lib/Sema/SemaTemplateInstantiateDecl.cpp
file modified
+19 -3
lib/Sema/SemaType.cpp
file modified
+1 -1
lib/Serialization/ASTReader.cpp
file modified
+10 -7
lib/Serialization/ASTReaderDecl.cpp
file modified
+48 -38
lib/Serialization/ASTWriter.cpp
file modified
+2 -0
lib/Serialization/ASTWriterDecl.cpp
file modified
+5 -0
lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
file modified
+1 -1
lib/StaticAnalyzer/Core/BugReporter.cpp
file modified
+9 -3
lib/StaticAnalyzer/Core/PathDiagnostic.cpp
file modified
+44 -2
test/Analysis/nullability-notes.m
file added
+204
test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p4.cpp
file modified
+28 -0
test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p4.cpp
file modified
+33 -0
test/CXX/drs/dr13xx.cpp
file modified
+11 -2
test/CXX/temp/temp.decls/temp.mem/p5.cpp
file modified
+13 -0
test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p4.cpp
file modified
+5 -4
test/CodeGen/arm-long-calls.c
file modified
+2 -2
test/CodeGen/arm-no-movt.c
file modified
+2 -2
test/CodeGen/arm-target-attr.c
file added
+19
test/CodeGen/arm-target-features.c
file modified
+16 -18
test/CodeGen/arm-thumb-mode-target-feature.c
file added
+33
test/CodeGen/captured-statements.c
file modified
+6 -1
test/CodeGen/mips-madd4.c
file added
+87
test/CodeGen/neon-aapcs-align.c
file added
+17
test/CodeGenCXX/captured-statements.cpp
file modified
+16 -1
test/CodeGenCXX/clang-sections-tentative.c
file added
+41
test/CodeGenCXX/clang-sections.cpp
file added
+78
test/CodeGenObjC/exceptions-asm-attribute.m
file modified
+5 -5
test/CodeGenObjC/image-info.m
file modified
+2 -2
test/CodeGenObjC/metadata-symbols-64.m
file modified
+8 -8
test/CodeGenObjC/metadata_symbols.m
file modified
+5 -5
test/CodeGenObjC/non-lazy-classes.m
file modified
+3 -3
test/CodeGenObjC/sections.m
file added
+72
test/Driver/baremetal.cpp
file modified
+2 -2
test/Driver/cl-link.c
file modified
+1 -1
test/Driver/fsanitize-coverage.c
file modified
+1 -0
test/Driver/fsanitize.c
file modified
+6 -0
test/FixIt/fixit-format-darwin.m
file added
+59
test/FixIt/fixit.c
file modified
+1 -2
test/Headers/ms-cppoperkey.cpp
file added
+16
test/Headers/ms-cppoperkey1.cpp
file added
+27
test/Headers/ms-cppoperkey2.cpp
file added
+11
test/Index/pipe-size.cl
file added
+16
test/Index/singe-file-parse.m
file added
+11
test/Modules/Inputs/crash-typo-correction-visibility/module.h
file added
+1
test/Modules/Inputs/crash-typo-correction-visibility/module.modulemap
file added
+3
test/Modules/crash-typo-correction-visibility.cpp
file added
+10
test/Modules/preprocess-build-diamond.m
file added
+26
test/Modules/preprocess-build.cpp
file added
+35
test/Modules/preprocess-module.cpp
file modified
+24 -2
test/Modules/requires-coroutines.mm
file modified
+6 -5
test/Modules/requires-gnuinlineasm.m
file modified
+3 -1
test/Modules/requires.m
file modified
+11 -6
test/Modules/requires.mm
file modified
+5 -3
test/Preprocessor/init.c
file modified
+12 -2
test/Sema/2010-05-31-palignr.c
file modified
+3 -5
test/Sema/ext_vector_ops.c
file added
+27
test/Sema/pragma-clang-section.c
file added
+17
test/SemaCXX/PR27037.cpp
file added
+13
test/SemaCXX/cxx0x-cursory-default-delete.cpp
file modified
+3 -3
test/SemaCXX/cxx1y-generic-lambdas-capturing.cpp
file modified
+4 -0
test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
file modified
+32 -0
test/SemaCXX/cxx1z-noexcept-function-type.cpp
file modified
+1 -1
test/SemaTemplate/deduction.cpp
file modified
+3 -3
test/SemaTemplate/dependent-template-recover.cpp
file modified
+22 -0
test/SemaTemplate/temp_arg_type.cpp
file modified
+54 -0
tools/c-index-test/c-index-test.c
file modified
+30 -0
tools/clang-check/ClangCheck.cpp
file modified
+1 -2
tools/clang-format/ClangFormat.cpp
file modified
+1 -2
tools/clang-offload-bundler/ClangOffloadBundler.cpp
file modified
+1 -2
tools/driver/cc1as_main.cpp
file modified
+6 -4
tools/libclang/CIndex.cpp
file modified
+4 -2
tools/libclang/CXType.cpp
file modified
+22 -0
tools/libclang/libclang.exports
file modified
+2 -0
unittests/ASTMatchers/Dynamic/ParserTest.cpp
file modified
+26 -2
unittests/ASTMatchers/Dynamic/RegistryTest.cpp
file modified
+43 -0
unittests/ASTMatchers/Dynamic/VariantValueTest.cpp
file modified
+25 -0
unittests/Basic/SourceManagerTest.cpp
file modified
+3 -21
unittests/Format/FormatTestComments.cpp
file modified
+33 -0
unittests/Format/FormatTestJS.cpp
file modified
+45 -0
unittests/Frontend/FrontendActionTest.cpp
file modified
+2 -3
unittests/Lex/LexerTest.cpp
file modified
+1 -19
unittests/Lex/PPCallbacksTest.cpp
file modified
+2 -21
unittests/Lex/PPConditionalDirectiveRecordTest.cpp
file modified
+1 -19
unittests/Tooling/CommentHandlerTest.cpp
file modified
+1 -2
unittests/Tooling/ToolingTest.cpp
file modified
+1 -1
    Vendor import of clang trunk r305145:
    https://llvm.org/svn/llvm-project/cfe/trunk@305145
    
        
file modified
+42 -0
file modified
+17 -2
file modified
+47 -11
file modified
+36 -0
file modified
+3 -1
file modified
+44 -3
file modified
+2 -3
file modified
+3 -4
file modified
+4 -1
file modified
+11 -8
file modified
+9 -9
file modified
+18 -9
file modified
+1 -4
file modified
+1 -1
file modified
+39 -2
file modified
+30 -3
file modified
+1 -1
file modified
+31 -31
file modified
+4 -4
file modified
+10 -9
file modified
+7 -0
file modified
+3 -3
file modified
+7 -6
file modified
+4 -4
file modified
+16 -12
file modified
+49 -16
file modified
+47 -44
file modified
+3 -2
file modified
+29 -1
file modified
+15 -14
file modified
+1 -0
file modified
+7 -0
file modified
+2 -2
file modified
+19 -18
file modified
+2 -3
file modified
+71 -21
file modified
+73 -35
file modified
+1 -1
file modified
+4 -4
file modified
+29 -3
file modified
+1 -1
file modified
+28 -16
file modified
+119 -12
file modified
+8 -2
file modified
+3 -1
file modified
+60 -0
file modified
+30 -0
file modified
+25 -0
file modified
+31 -12
file modified
+29 -10
file modified
+11 -7
file modified
+6 -7
file modified
+64 -160
file modified
+12 -8
file modified
+29 -19
file modified
+1 -1
file modified
+11 -2
file modified
+2 -2
file modified
+2 -2
file modified
+1 -1
file modified
+6 -0
file modified
+1 -2
file modified
+11 -6
file modified
+5 -3
file modified
+12 -2
file modified
+6 -4
file modified
+4 -2
file modified
+22 -0
file modified
+1 -19