8746d12 Vendor import of clang trunk r307894:

Authored and Committed by Dimitry Andric 6 years ago
269 files changed. 6842 lines added. 3728 lines removed.
bindings/python/clang/cindex.py
file modified
+10 -1
bindings/python/tests/cindex/test_cursor.py
file modified
+16 -0
docs/ControlFlowIntegrityDesign.rst
file modified
+28 -14
docs/LibASTMatchersReference.html
file modified
+32 -0
docs/ReleaseNotes.rst
file modified
+13 -0
docs/UsersManual.rst
file modified
+13 -0
include/clang-c/Index.h
file modified
+5 -0
include/clang/AST/DeclBase.h
file modified
+1 -1
include/clang/AST/DeclCXX.h
file modified
+13 -0
include/clang/AST/ExternalASTMerger.h
file modified
+0 -4
include/clang/AST/RecursiveASTVisitor.h
file modified
+1 -0
include/clang/ASTMatchers/ASTMatchers.h
file modified
+8 -0
include/clang/Analysis/AnalysisContext.h
file modified
+1 -0
include/clang/Analysis/CFG.h
file modified
+44 -1
include/clang/Analysis/CloneDetection.h
file modified
+188 -0
include/clang/Basic/DiagnosticDriverKinds.td
file modified
+2 -0
include/clang/Basic/DiagnosticFrontendKinds.td
file modified
+2 -0
include/clang/Basic/DiagnosticSemaKinds.td
file modified
+22 -12
include/clang/Basic/DiagnosticSerializationKinds.td
file modified
+10 -4
include/clang/Basic/Linkage.h
file modified
+20 -4
include/clang/Basic/PartialDiagnostic.h
file modified
+9 -0
include/clang/Basic/TargetInfo.h
file modified
+9 -0
include/clang/Basic/arm_neon.td
file modified
+0 -185
include/clang/CodeGen/CodeGenABITypes.h
file modified
+8 -0
include/clang/Driver/Options.td
file modified
+14 -0
include/clang/Driver/ToolChain.h
file modified
+2 -1
include/clang/Format/Format.h
file modified
+6 -1
include/clang/Frontend/FrontendActions.h
file modified
+2 -0
include/clang/Lex/Preprocessor.h
file modified
+4 -5
include/clang/Sema/DelayedDiagnostic.h
file modified
+10 -4
include/clang/Sema/Sema.h
file modified
+18 -14
include/clang/Sema/TemplateDeduction.h
file modified
+6 -0
include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
file modified
+21 -1
include/clang/StaticAnalyzer/Core/CheckerManager.h
file modified
+1 -1
include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
file modified
+1 -1
include/clang/Tooling/ArgumentsAdjusters.h
file modified
+4 -0
include/clang/Tooling/Core/Diagnostic.h
file modified
+3 -3
include/clang/Tooling/Tooling.h
file modified
+4 -1
lib/AST/ASTContext.cpp
file modified
+8 -1
lib/AST/Decl.cpp
file modified
+65 -16
lib/AST/DeclBase.cpp
file modified
+4 -2
lib/AST/DeclCXX.cpp
file modified
+78 -0
lib/AST/ExprConstant.cpp
file modified
+18 -2
lib/AST/ExternalASTMerger.cpp
file modified
+0 -5
lib/AST/ODRHash.cpp
file modified
+18 -0
lib/Analysis/AnalysisDeclContext.cpp
file modified
+2 -0
lib/Analysis/CFG.cpp
file modified
+179 -45
lib/Analysis/CloneDetection.cpp
file modified
+23 -194
lib/Basic/Targets.cpp
file modified
+68 -51
lib/CodeGen/BackendUtil.cpp
file modified
+1 -1
lib/CodeGen/CGBlocks.cpp
file modified
+9 -10
lib/CodeGen/CGBuiltin.cpp
file modified
+21 -191
lib/CodeGen/CGCall.cpp
file modified
+1 -1
lib/CodeGen/CGClass.cpp
file modified
+0 -82
lib/CodeGen/CGDecl.cpp
file modified
+10 -12
lib/CodeGen/CGExpr.cpp
file modified
+26 -12
lib/CodeGen/CGExprCXX.cpp
file modified
+2 -1
lib/CodeGen/CGOpenMPRuntime.cpp
file modified
+12 -7
lib/CodeGen/CGStmtOpenMP.cpp
file modified
+12 -1
lib/CodeGen/CodeGenABITypes.cpp
file modified
+16 -0
lib/CodeGen/CodeGenFunction.h
file modified
+3 -9
lib/CodeGen/CodeGenModule.cpp
file modified
+47 -24
lib/CodeGen/CodeGenModule.h
file modified
+7 -3
lib/CodeGen/CodeGenTypeCache.h
file modified
+1 -1
lib/CodeGen/ItaniumCXXABI.cpp
file modified
+9 -3
lib/CodeGen/MicrosoftCXXABI.cpp
file modified
+2 -0
lib/CodeGen/TargetInfo.cpp
file modified
+47 -0
lib/CodeGen/TargetInfo.h
file modified
+16 -0
lib/Driver/Driver.cpp
file modified
+26 -3
lib/Driver/ToolChain.cpp
file modified
+3 -3
lib/Driver/ToolChains/Arch/ARM.cpp
file modified
+12 -0
lib/Driver/ToolChains/Arch/Mips.cpp
file modified
+7 -10
lib/Driver/ToolChains/BareMetal.cpp
file modified
+2 -1
lib/Driver/ToolChains/BareMetal.h
file modified
+2 -1
lib/Driver/ToolChains/Clang.cpp
file modified
+8 -1
lib/Driver/ToolChains/CommonArgs.cpp
file modified
+1 -0
lib/Driver/ToolChains/Cuda.cpp
file modified
+38 -13
lib/Driver/ToolChains/Cuda.h
file modified
+2 -1
lib/Driver/ToolChains/Darwin.cpp
file modified
+24 -2
lib/Driver/ToolChains/Darwin.h
file modified
+2 -1
lib/Driver/ToolChains/Fuchsia.cpp
file modified
+68 -14
lib/Driver/ToolChains/Fuchsia.h
file modified
+18 -5
lib/Driver/ToolChains/Gnu.cpp
file modified
+2 -1
lib/Driver/ToolChains/Gnu.h
file modified
+2 -1
lib/Driver/ToolChains/Hexagon.cpp
file modified
+2 -1
lib/Driver/ToolChains/Hexagon.h
file modified
+2 -1
lib/Driver/ToolChains/NetBSD.cpp
file modified
+13 -0
lib/Driver/ToolChains/NetBSD.h
file modified
+1 -0
lib/Driver/ToolChains/WebAssembly.cpp
file modified
+2 -1
lib/Driver/ToolChains/WebAssembly.h
file modified
+2 -1
lib/Driver/ToolChains/XCore.cpp
file modified
+2 -1
lib/Driver/ToolChains/XCore.h
file modified
+2 -1
lib/Format/ContinuationIndenter.cpp
file modified
+27 -15
lib/Format/Format.cpp
file modified
+7 -0
lib/Format/FormatToken.h
file modified
+26 -1
lib/Format/TokenAnnotator.cpp
file modified
+50 -15
lib/Format/UnwrappedLineParser.cpp
file modified
+25 -8
lib/Frontend/FrontendActions.cpp
file modified
+10 -0
lib/Frontend/Rewrite/RewriteModernObjC.cpp
file modified
+6 -5
lib/Frontend/Rewrite/RewriteObjC.cpp
file modified
+1 -1
lib/Frontend/SerializedDiagnosticReader.cpp
file modified
+3 -0
lib/Frontend/TextDiagnostic.cpp
file modified
+5 -6
lib/Headers/bmiintrin.h
file modified
+1 -1
lib/Headers/cpuid.h
file modified
+98 -20
lib/Headers/immintrin.h
file modified
+9 -9
lib/Headers/mmintrin.h
file modified
+1 -1
lib/Index/IndexBody.cpp
file modified
+25 -1
lib/Index/IndexDecl.cpp
file modified
+2 -0
lib/Index/IndexSymbol.cpp
file modified
+3 -1
lib/Index/IndexingContext.cpp
file modified
+9 -5
lib/Lex/Lexer.cpp
file modified
+1 -1
lib/Lex/PPLexerChange.cpp
file modified
+0 -6
lib/Lex/Preprocessor.cpp
file modified
+2 -0
lib/Parse/ParseCXXInlineMethods.cpp
file modified
+1 -1
lib/Parse/ParseDecl.cpp
file modified
+1 -1
lib/Parse/ParseExpr.cpp
file modified
+2 -2
lib/Parse/ParseObjc.cpp
file modified
+1 -1
lib/Parse/Parser.cpp
file modified
+4 -0
lib/Sema/AnalysisBasedWarnings.cpp
file modified
+12 -7
lib/Sema/DelayedDiagnostic.cpp
file modified
+4 -2
lib/Sema/Sema.cpp
file modified
+12 -0
lib/Sema/SemaCast.cpp
file modified
+70 -24
lib/Sema/SemaChecking.cpp
file modified
+20 -15
lib/Sema/SemaCoroutine.cpp
file modified
+39 -17
lib/Sema/SemaDecl.cpp
file modified
+25 -15
lib/Sema/SemaDeclAttr.cpp
file modified
+79 -36
lib/Sema/SemaDeclObjC.cpp
file modified
+4 -1
lib/Sema/SemaExpr.cpp
file modified
+50 -80
lib/Sema/SemaExprMember.cpp
file modified
+4 -5
lib/Sema/SemaLambda.cpp
file modified
+1 -1
lib/Sema/SemaLookup.cpp
file modified
+76 -32
lib/Sema/SemaObjCProperty.cpp
file modified
+10 -4
lib/Sema/SemaOpenMP.cpp
file modified
+43 -0
lib/Sema/SemaOverload.cpp
file modified
+22 -9
lib/Sema/SemaPseudoObject.cpp
file modified
+2 -7
lib/Sema/SemaStmt.cpp
file modified
+61 -6
lib/Sema/SemaTemplate.cpp
file modified
+205 -47
lib/Serialization/ASTReader.cpp
file modified
+53 -0
lib/Serialization/ASTReaderDecl.cpp
file modified
+2 -0
lib/Serialization/ASTWriter.cpp
file modified
+1 -1
lib/Serialization/ASTWriterDecl.cpp
file modified
+12 -2
lib/StaticAnalyzer/Core/AnalysisManager.cpp
file modified
+2 -1
lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
file modified
+11 -0
lib/StaticAnalyzer/Core/ExprEngine.cpp
file modified
+2 -0
lib/StaticAnalyzer/Core/PathDiagnostic.cpp
file modified
+1 -0
lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
file modified
+2 -5
lib/Tooling/ArgumentsAdjusters.cpp
file modified
+21 -2
lib/Tooling/Core/Diagnostic.cpp
file modified
+3 -3
lib/Tooling/Tooling.cpp
file modified
+11 -7
test/Analysis/analyzer-config.c
file modified
+3 -2
test/Analysis/analyzer-config.cpp
file modified
+3 -1
test/Analysis/enum.cpp
file modified
+30 -0
test/Analysis/lifetime-cfg-output.cpp
file added
+783
test/CXX/except/except.spec/p11.cpp
file modified
+2 -2
test/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp
file added
+46
test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm
file added
+118
test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp
file added
+25
test/CXX/modules-ts/basic/basic.link/p2/module.cpp
file added
+17
test/CXX/modules-ts/basic/basic.link/p2/module.cppm
file added
+29
test/CXX/modules-ts/basic/basic.link/p2/other.cpp
file added
+16
test/CXX/modules-ts/dcl.dcl/dcl.module/dcl.module.import/p1.cpp
file modified
+2 -2
test/CXX/modules-ts/dcl.dcl/dcl.module/p5.cpp
file added
+33
test/CodeGen/aarch64-neon-intrinsics.c
file modified
+116 -114
test/CodeGen/aarch64-neon-ldst-one.c
file modified
+116 -112
test/CodeGen/aarch64-v8.2a-neon-intrinsics.c
file removed
-1633
test/CodeGen/address-space.c
file modified
+6 -4
test/CodeGen/arm_neon_intrinsics.c
file modified
+123 -117
test/CodeGen/bitscan-builtins.c
file modified
+3 -0
test/CodeGen/default-address-space.c
file modified
+15 -15
test/CodeGen/mcount.c
file modified
+4 -0
test/CodeGen/ms-barriers-intrinsics.c
file modified
+3 -3
test/CodeGen/no-devirt.cpp
file modified
+2 -2
test/CodeGen/pgo-sample-thinlto-summary.c
file modified
+1 -3
test/CodeGenCXX/amdgcn-automatic-variable.cpp
file modified
+6 -4
test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp
file modified
+86 -65
test/CodeGenCXX/devirtualize-virtual-function-calls-final.cpp
file modified
+50 -0
test/CodeGenCXX/dllimport-memptr-global.cpp
file added
+58
test/CodeGenCXX/vtable-available-externally.cpp
file modified
+2 -3
test/CodeGenCXX/windows-itanium-type-info.cpp
file modified
+8 -2
test/CodeGenOpenCL/address-spaces.cl
file modified
+2 -0
test/CodeGenOpenCL/amdgcn-automatic-variable.cl
file modified
+4 -4
test/CodeGenOpenCL/amdgpu-nullptr.cl
file modified
+24 -24
test/CodeGenOpenCL/amdgpu-sizeof-alignof.cl
file added
+70
test/Driver/autocomplete.c
file modified
+4 -0
test/Driver/clang_f_opts.c
file modified
+4 -0
test/Driver/crash-report-spaces.ctest/Driver/crash report spaces.c
file renamed
+2 -1
test/Driver/darwin-sdk-vs-os-version.c
file added
+10
test/Driver/fuchsia.c
file modified
+1 -1
test/Driver/fuchsia.cpp
file modified
+3 -2
test/Driver/mips-features.c
file modified
+23 -0
test/FixIt/fixit-add-synthesize-to-property.m
file added
+14
test/Import/direct/Inputs/S.c
file added
+3
test/Import/direct/test.c
file added
+5
test/Import/enum/Inputs/S.cpp
file added
+4
test/Import/enum/test.cpp
file added
+4
test/Import/import-overrides/Inputs/Hierarchy.cpp
file added
+9
test/Import/import-overrides/test.cpp
file added
+7
test/Index/Core/index-source-invalid-name.cpp
file added
+13
test/Index/Core/index-source.cpp
file modified
+16 -0
test/Index/Core/index-source.m
file modified
+25 -0
test/Index/Inputs/empty.dia
file added
+0
test/Index/pipe-size.cl
file modified
+1 -1
test/Index/print-type-declaration.cpp
file modified
+7 -0
test/Index/read-empty-diags.test
file added
+2
test/Index/usrs.m
file modified
+1 -1
test/Misc/find-diagnostic-id.c
file added
+5
test/Modules/missing-flag.cpp
file added
+4
test/Modules/odr_hash.cpp
file modified
+78 -0
test/Modules/preprocess-build.cpp
file modified
+1 -1
test/Modules/relative-dep-gen.cpp
file modified
+11 -10
test/OpenMP/taskloop_ast_print.cpp
file modified
+4 -4
test/OpenMP/taskloop_codegen.cpp
file modified
+5 -1
test/OpenMP/taskloop_reduction_messages.cpp
file added
+331
test/OpenMP/taskloop_simd_ast_print.cpp
file modified
+4 -4
test/OpenMP/taskloop_simd_codegen.cpp
file modified
+5 -1
test/OpenMP/taskloop_simd_reduction_messages.cpp
file added
+331
test/Preprocessor/init.c
file modified
+9 -3
test/Rewriter/objc-modern-metadata-visibility2.mm
file added
+45
test/Sema/address-packed.c
file modified
+9 -0
test/Sema/attr-availability.c
file modified
+18 -7
test/Sema/attr-deprecated.c
file modified
+2 -2
test/Sema/attr-unavailable-message.c
file modified
+4 -4
test/Sema/loop-control.c
file modified
+48 -0
test/Sema/warn-cast-qual.c
file modified
+31 -0
test/Sema/warn-documentation.cpp
file modified
+1 -1
test/SemaCXX/amdgpu-sizeof-alignof.cpp
file added
+47
test/SemaCXX/attr-deprecated.cpp
file modified
+4 -4
test/SemaCXX/coroutines.cpp
file modified
+261 -4
test/SemaCXX/dllimport-memptr.cpp
file added
+7
test/SemaCXX/modules-ts.cppm
file modified
+7 -1
test/SemaCXX/warn-cast-qual.cpp
file added
+140
test/SemaCXX/warn-loop-analysis.cpp
file modified
+12 -0
test/SemaCXX/warn-throw-out-noexcept-func.cpp
file modified
+41 -42
test/SemaObjC/attr-availability.m
file modified
+23 -7
test/SemaObjC/default-synthesize-3.m
file modified
+2 -2
test/SemaObjC/default-synthesize.m
file modified
+1 -1
test/SemaObjC/forward-protocol-incomplete-impl-warn.m
file modified
+1 -1
test/SemaObjC/objc-container-subscripting-1.m
file modified
+2 -3
test/SemaObjC/objc-container-subscripting-2.m
file modified
+19 -0
test/SemaObjC/unguarded-availability-new.m
file modified
+4 -4
test/SemaObjC/unguarded-availability.m
file modified
+56 -3
test/SemaOpenCL/cl20-device-side-enqueue.cl
file modified
+8 -8
test/SemaOpenCL/images.cl
file modified
+28 -5
test/SemaTemplate/constexpr-instantiate.cpp
file modified
+1 -1
test/SemaTemplate/overload-candidates.cpp
file modified
+30 -4
test/Unit/lit.cfg
file modified
+3 -2
test/lit.cfg
file modified
+2 -2
tools/c-index-test/c-index-test.c
file modified
+2 -0
tools/clang-import-test/clang-import-test.cpp
file modified
+2 -16
tools/diagtool/CMakeLists.txt
file modified
+1 -0
tools/diagtool/FindDiagnosticID.cpp
file added
+58
tools/libclang/CIndex.cpp
file modified
+11 -0
tools/libclang/CXIndexDataConsumer.cpp
file modified
+3 -1
tools/libclang/libclang.exports
file modified
+1 -0
unittests/ASTMatchers/ASTMatchersNodeTest.cpp
file modified
+6 -0
unittests/Format/CMakeLists.txt
file modified
+1 -0
unittests/Format/FormatTest.cpp
file modified
+24 -1
unittests/Format/FormatTestComments.cpp
file modified
+64 -0
unittests/Format/FormatTestJS.cpp
file modified
+9 -0
unittests/Format/FormatTestProto.cpp
file modified
+10 -10
unittests/Format/FormatTestTextProto.cpp
file added
+250
unittests/Tooling/RecursiveASTVisitorTest.cpp
file modified
+58 -0
utils/TableGen/NeonEmitter.cpp
file modified
+1 -5
utils/bash-autocomplete.sh
file modified
+42 -12
utils/perf-training/lit.cfg
file modified
+2 -1
utils/perf-training/order-files.lit.cfg
file modified
+2 -1
www/analyzer/checker_dev_manual.html
file modified
+2 -2
www/analyzer/scripts/expandcollapse.js
file modified
+1 -1
www/cxx_status.html
file modified
+4 -3
    Vendor import of clang trunk r307894:
    https://llvm.org/svn/llvm-project/cfe/trunk@307894
    
        
file modified
+13 -0
file modified
+13 -0
file modified
+5 -0
file modified
+1 -1
file modified
+13 -0
file modified
+44 -1
file modified
+20 -4
file modified
+0 -185
file modified
+18 -14
file modified
+8 -1
file modified
+65 -16
file modified
+4 -2
file modified
+78 -0
file modified
+18 -2
file modified
+18 -0
file modified
+179 -45
file modified
+23 -194
file modified
+68 -51
file modified
+1 -1
file modified
+9 -10
file modified
+21 -191
file modified
+1 -1
file modified
+0 -82
file modified
+10 -12
file modified
+26 -12
file modified
+2 -1
file modified
+12 -1
file modified
+47 -24
file modified
+7 -3
file modified
+47 -0
file modified
+16 -0
file modified
+26 -3
file modified
+3 -3
file modified
+38 -13
file modified
+2 -1
file modified
+2 -1
file modified
+7 -0
file modified
+26 -1
file modified
+50 -15
file modified
+1 -1
file modified
+98 -20
file modified
+9 -9
file modified
+1 -1
file modified
+25 -1
file modified
+2 -0
file modified
+3 -1
file modified
+1 -1
file modified
+0 -6
file modified
+2 -0
file modified
+1 -1
file modified
+2 -2
file modified
+1 -1
file modified
+4 -0
file modified
+12 -0
file modified
+70 -24
file modified
+20 -15
file modified
+39 -17
file modified
+25 -15
file modified
+79 -36
file modified
+4 -1
file modified
+50 -80
file modified
+4 -5
file modified
+1 -1
file modified
+76 -32
file modified
+10 -4
file modified
+43 -0
file modified
+22 -9
file modified
+61 -6
file modified
+205 -47
file modified
+11 -7
file modified
+30 -0
file modified
+6 -4
file modified
+123 -117
file modified
+4 -0
file modified
+2 -2
file modified
+4 -0
file modified
+4 -0
test/Driver/crash-report-spaces.c test/Driver/crash report spaces.c
file renamed
+2 -1
file modified
+1 -1
file modified
+3 -2
file modified
+23 -0
empty file added
file modified
+1 -1
file modified
+1 -1
file modified
+78 -0
file modified
+9 -3
file modified
+9 -0
file modified
+18 -7
file modified
+2 -2
file modified
+48 -0
file modified
+31 -0
file modified
+261 -4
file modified
+7 -1
file modified
+28 -5
file modified
+3 -2
file modified
+2 -2
file modified
+11 -0
file modified
+42 -12
file modified
+2 -1
file modified
+4 -3