2410013 Vendor import of clang trunk r303197:

Authored and Committed by Dimitry Andric 7 years ago
220 files changed. 5201 lines added. 1618 lines removed.
CMakeLists.txt
file modified
+10 -3
cmake/caches/Apple-stage2.cmake
file modified
+5 -2
cmake/caches/DistributionExample.cmake
file modified
+10 -3
docs/CMakeLists.txt
file modified
+1 -1
docs/ClangFormatStyleOptions.rst
file modified
+37 -15
docs/ThreadSafetyAnalysis.rst
file modified
+2 -2
include/clang-c/Index.h
file modified
+18 -1
include/clang/AST/CXXInheritance.h
file modified
+2 -1
include/clang/AST/Decl.h
file modified
+9 -2
include/clang/AST/DeclCXX.h
file modified
+23 -2
include/clang/AST/ExternalASTMerger.h
file modified
+2 -0
include/clang/AST/RecursiveASTVisitor.h
file modified
+1 -1
include/clang/Basic/Attr.td
file modified
+24 -0
include/clang/Basic/Builtins.def
file modified
+3 -0
include/clang/Basic/DiagnosticGroups.td
file modified
+2 -0
include/clang/Basic/DiagnosticSemaKinds.td
file modified
+28 -0
include/clang/Basic/TargetOptions.h
file modified
+1 -2
include/clang/Driver/Options.td
file modified
+3 -0
include/clang/Driver/SanitizerArgs.h
file modified
+1 -0
include/clang/Format/Format.h
file modified
+34 -17
include/clang/Frontend/CodeGenOptions.def
file modified
+2 -0
include/clang/Lex/MacroInfo.h
file modified
+0 -21
include/clang/Lex/Preprocessor.h
file modified
+0 -15
include/clang/Parse/Parser.h
file modified
+3 -4
include/clang/Sema/Sema.h
file modified
+37 -4
include/clang/Tooling/RefactoringCallbacks.h
file modified
+50 -0
lib/AST/ASTImporter.cpp
file modified
+14 -0
lib/AST/ASTStructuralEquivalence.cpp
file modified
+5 -0
lib/AST/CXXInheritance.cpp
file modified
+96 -18
lib/AST/DeclCXX.cpp
file modified
+3 -2
lib/AST/ExternalASTMerger.cpp
file modified
+6 -0
lib/AST/ODRHash.cpp
file modified
+1 -1
lib/AST/Stmt.cpp
file modified
+1 -1
lib/AST/Type.cpp
file modified
+2 -5
lib/Basic/Targets.cpp
file modified
+5 -0
lib/CodeGen/BackendUtil.cpp
file modified
+4 -1
lib/CodeGen/CGBlocks.cpp
file modified
+6 -7
lib/CodeGen/CGBuiltin.cpp
file modified
+30 -4
lib/CodeGen/CGCUDANV.cpp
file modified
+1 -1
lib/CodeGen/CGCleanup.cpp
file modified
+1 -2
lib/CodeGen/CGDebugInfo.cpp
file modified
+13 -10
lib/CodeGen/CGDebugInfo.h
file modified
+3 -2
lib/CodeGen/CGDecl.cpp
file modified
+8 -5
lib/CodeGen/CGException.cpp
file modified
+6 -7
lib/CodeGen/CGExpr.cpp
file modified
+2 -2
lib/CodeGen/CGExprAgg.cpp
file modified
+14 -6
lib/CodeGen/CGExprConstant.cpp
file modified
+4 -6
lib/CodeGen/CGExprScalar.cpp
file modified
+4 -4
lib/CodeGen/CGObjCGNU.cpp
file modified
+63 -71
lib/CodeGen/CGObjCMac.cpp
file modified
+65 -105
lib/CodeGen/CGOpenMPRuntime.cpp
file modified
+1 -1
lib/CodeGen/CodeGenAction.cpp
file modified
+5 -5
lib/CodeGen/CodeGenModule.cpp
file modified
+1 -1
lib/CodeGen/CodeGenTypes.cpp
file modified
+1 -1
lib/CodeGen/ItaniumCXXABI.cpp
file modified
+1 -1
lib/CodeGen/TargetInfo.cpp
file modified
+15 -9
lib/Driver/SanitizerArgs.cpp
file modified
+21 -12
lib/Driver/ToolChains/Arch/Mips.cpp
file modified
+8 -8
lib/Driver/ToolChains/Myriad.cpp
file modified
+5 -3
lib/Driver/ToolChains/WebAssembly.cpp
file modified
+4 -1
lib/Format/ContinuationIndenter.cpp
file modified
+16 -0
lib/Format/Format.cpp
file modified
+20 -6
lib/Format/TokenAnnotator.cpp
file modified
+23 -11
lib/Format/UnwrappedLineParser.cpp
file modified
+29 -5
lib/Format/WhitespaceManager.cpp
file modified
+7 -4
lib/Frontend/CompilerInvocation.cpp
file modified
+2 -0
lib/Headers/avxintrin.h
file modified
+119 -65
lib/Headers/emmintrin.h
file modified
+172 -109
lib/Headers/intrin.h
file modified
+0 -6
lib/Headers/mmintrin.h
file modified
+61 -40
lib/Headers/opencl-c.h
file modified
+10 -4
lib/Headers/pmmintrin.h
file modified
+5 -3
lib/Headers/prfchwintrin.h
file modified
+4 -2
lib/Headers/smmintrin.h
file modified
+7 -3
lib/Headers/tmmintrin.h
file modified
+48 -40
lib/Headers/x86intrin.h
file modified
+0 -2
lib/Headers/xmmintrin.h
file modified
+16 -12
lib/Index/IndexBody.cpp
file modified
+47 -0
lib/Index/IndexDecl.cpp
file modified
+30 -0
lib/Index/IndexTypeSourceInfo.cpp
file modified
+29 -1
lib/Index/IndexingContext.cpp
file modified
+15 -0
lib/Lex/MacroInfo.cpp
file modified
+0 -2
lib/Lex/ModuleMap.cpp
file modified
+17 -3
lib/Lex/PPDirectives.cpp
file modified
+2 -25
lib/Lex/Preprocessor.cpp
file modified
+1 -6
lib/Parse/ParseDecl.cpp
file modified
+9 -2
lib/Parse/ParseDeclCXX.cpp
file modified
+4 -4
lib/Parse/ParseExpr.cpp
file modified
+43 -2
lib/Parse/ParseExprCXX.cpp
file modified
+2 -5
lib/Parse/ParseTemplate.cpp
file modified
+2 -14
lib/Sema/CMakeLists.txt
file modified
+1 -0
lib/Sema/Sema.cpp
file modified
+27 -5
lib/Sema/SemaCast.cpp
file modified
+2 -1
lib/Sema/SemaCodeComplete.cpp
file modified
+64 -30
lib/Sema/SemaDecl.cpp
file modified
+197 -62
lib/Sema/SemaDeclAttr.cpp
file modified
+12 -1
lib/Sema/SemaExpr.cpp
file modified
+231 -11
lib/Sema/SemaExprCXX.cpp
file modified
+26 -3
lib/Sema/SemaExprObjC.cpp
file modified
+1 -2
lib/Sema/SemaInit.cpp
file modified
+39 -1
lib/Sema/SemaLookup.cpp
file modified
+35 -17
lib/Sema/SemaOverload.cpp
file modified
+3 -3
lib/Sema/SemaStmt.cpp
file modified
+51 -3
lib/Sema/SemaTemplate.cpp
file modified
+145 -51
lib/Sema/SemaTemplateInstantiateDecl.cpp
file modified
+14 -0
lib/Sema/SemaType.cpp
file modified
+3 -2
lib/Serialization/ASTReader.cpp
file modified
+1 -2
lib/Serialization/ASTWriter.cpp
file modified
+0 -1
lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
file modified
+20 -26
lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
file modified
+16 -0
lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp
file modified
+2 -2
lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp
file modified
+21 -26
lib/StaticAnalyzer/Checkers/SelectorExtras.h
file modified
+9 -31
lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
file modified
+4 -1
lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
file modified
+1 -2
lib/Tooling/RefactoringCallbacks.cpp
file modified
+144 -10
test/Analysis/builtin-assume.c
file added
+8
test/CXX/drs/dr20xx.cpp
file added
+30
test/CXX/drs/dr4xx.cpp
file modified
+3 -4
test/CodeCompletion/member-access.cpp
file modified
+80 -0
test/CodeGen/asan-globals-gc.cpp
file modified
+13 -2
test/CodeGen/asan-no-globals-no-comdat.cpp
file added
+11
test/CodeGen/mips-aggregate-arg.c
file added
+38
test/CodeGen/sanitize-recover.c
file modified
+5 -5
test/CodeGen/sparcv8-inline-asm.c
file added
+11
test/CodeGen/thinlto_backend.ll
file modified
+3 -3
test/CodeGen/x86_64-mno-sse.c
file added
+15
test/CodeGen/xray-customevent.cpp
file added
+28
test/CodeGenCXX/array-default-argument.cpp
file added
+36
test/CodeGenCXX/linetable-virtual-variadic.cpp
file modified
+4 -2
test/CodeGenCXX/vla.cpp
file modified
+58 -1
test/CodeGenObjC/arc-blocks.m
file modified
+10 -0
test/CodeGenObjC/arc-foreach.m
file modified
+4 -2
test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl
file modified
+10 -10
test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl
file modified
+15 -15
test/CodeGenOpenCL/constant-addr-space-globals.cl
file modified
+6 -2
test/Driver/fsanitize.c
file modified
+8 -1
test/Driver/myriad-toolchain.c
file modified
+3 -1
test/Driver/wasm-toolchain.c
file modified
+3 -3
test/FixIt/fixit-availability.c
file modified
+1 -1
test/FixIt/fixit-availability.mm
file modified
+21 -21
test/Import/conflicting-struct/Inputs/S1.cpp
file added
+6
test/Import/conflicting-struct/Inputs/S2.cpp
file added
+7
test/Import/conflicting-struct/test.cpp
file added
+7
test/Index/Core/index-dependent-source.cpp
file added
+143
test/Index/Core/index-instantiated-source.cpp
file added
+39
test/Index/Core/index-source.cpp
file modified
+52 -0
test/Index/complete-available.m
file added
+20
test/Index/get-cursor.m
file modified
+11 -0
test/Misc/warning-flags.c
file modified
+2 -2
test/Modules/DebugInfoNamespace.cpp
file added
+19
test/Modules/DebugInfoSubmoduleImport.c
file modified
+5 -0
test/Modules/Inputs/DebugInfoNamespace/A.h
file added
+3
test/Modules/Inputs/DebugInfoNamespace/B.h
file added
+3
test/Modules/Inputs/DebugInfoNamespace/module.modulemap
file added
+8
test/Modules/Inputs/MainA.framework/Frameworks/Sub.framework/Headers/B.h
file added
+1
test/Modules/Inputs/MainA.framework/Frameworks/Sub.framework/Headers/Sub.h
file added
+2
test/Modules/Inputs/MainA.framework/Frameworks/Sub.framework/PrivateHeaders/BPriv.h
file added
+1
test/Modules/Inputs/MainA.framework/Frameworks/Sub.framework/PrivateHeaders/SubPriv.h
file added
+1
test/Modules/Inputs/MainA.framework/Headers/A.h
file added
+1
test/Modules/Inputs/MainA.framework/Headers/Main.h
file added
+2
test/Modules/Inputs/MainA.framework/Modules/module.modulemap
file added
+12
test/Modules/Inputs/MainA.framework/Modules/module.private.modulemap
file added
+12
test/Modules/Inputs/MainA.framework/PrivateHeaders/APriv.h
file added
+1
test/Modules/Inputs/MainA.framework/PrivateHeaders/MainPriv.h
file added
+1
test/Modules/Inputs/SameHeader/A.h
file added
+3
test/Modules/Inputs/SameHeader/B.h
file added
+4
test/Modules/Inputs/SameHeader/C.h
file added
+12
test/Modules/Inputs/SameHeader/module.modulemap
file added
+11
test/Modules/find-privateheaders.m
file modified
+12 -1
test/Modules/odr_hash.cpp
file modified
+33 -0
test/Modules/preprocess-module.cpp
file modified
+5 -0
test/Modules/redefinition-same-header.m
file added
+20
test/OpenMP/report_default_DSA.cpp
file added
+18
test/PCH/cxx-templates.cpp
file modified
+8 -0
test/PCH/cxx-templates.h
file modified
+3 -0
test/Parser/objc-available.m
file modified
+6 -0
test/Preprocessor/predefined-arch-macros.c
file modified
+8 -0
test/Preprocessor/x86_target_features.c
file modified
+8 -0
test/Sema/overloadable.c
file modified
+15 -0
test/Sema/redefinition-same-header.c
file added
+14
test/Sema/typo-correction.c
file modified
+7 -0
test/Sema/vector-cast.c
file modified
+2 -3
test/Sema/vector-gcc-compat.c
file added
+330
test/Sema/vector-gcc-compat.cpp
file added
+328
test/Sema/vector-ops.c
file modified
+70 -70
test/Sema/zvector.c
file modified
+12 -12
test/SemaCXX/constructor-initializer.cpp
file modified
+19 -0
test/SemaCXX/cxx1y-generic-lambdas.cpp
file modified
+7 -0
test/SemaCXX/cxx1y-variable-templates_top_level.cpp
file modified
+3 -4
test/SemaCXX/enable_if.cpp
file modified
+14 -0
test/SemaCXX/for-range-examples.cpp
file modified
+34 -0
test/SemaCXX/invalid-member-expr.cpp
file modified
+1 -3
test/SemaCXX/modules-ts.cppm
file modified
+2 -1
test/SemaCXX/type-traits.cpp
file modified
+1 -1
test/SemaCXX/typo-correction.cpp
file modified
+7 -4
test/SemaCXX/vector-no-lax.cpp
file modified
+1 -1
test/SemaCXX/warn-unused-filescoped.cpp
file modified
+15 -3
test/SemaObjC/method-bad-param.m
file modified
+6 -0
test/SemaObjC/unguarded-availability.m
file modified
+18 -3
test/SemaObjCXX/interface-return-type.mm
file added
+7
test/SemaObjCXX/is-base-of.mm
file added
+25
test/SemaOpenCL/array-init.cl
file added
+20
test/SemaOpenCL/storageclass.cl
file modified
+10 -1
test/SemaTemplate/deduction-crash.cpp
file modified
+1 -1
test/SemaTemplate/default-arguments.cpp
file modified
+16 -0
test/SemaTemplate/explicit-instantiation.cpp
file modified
+1 -1
test/SemaTemplate/explicit-specialization-member.cpp
file modified
+10 -1
test/SemaTemplate/ms-lookup-template-base-classes.cpp
file modified
+1 -2
test/SemaTemplate/typo-template-name.cpp
file added
+43
tools/c-index-test/c-index-test.c
file modified
+13 -0
tools/clang-import-test/clang-import-test.cpp
file modified
+44 -2
tools/libclang/CIndex.cpp
file modified
+29 -0
tools/libclang/libclang.exports
file modified
+1 -0
unittests/Format/FormatTest.cpp
file modified
+92 -12
unittests/Format/FormatTestJS.cpp
file modified
+67 -2
unittests/Format/FormatTestSelective.cpp
file modified
+2 -2
unittests/Tooling/RecursiveASTVisitorTest.cpp
file modified
+8 -0
unittests/Tooling/RefactoringCallbacksTest.cpp
file modified
+72 -19
www/cxx_dr_status.html
file modified
+363 -327
    Vendor import of clang trunk r303197:
    https://llvm.org/svn/llvm-project/cfe/trunk@303197
    
        
file modified
+10 -3
file modified
+1 -1
file modified
+18 -1
file modified
+9 -2
file modified
+23 -2
file modified
+24 -0
file modified
+34 -17
file modified
+0 -21
file modified
+3 -4
file modified
+37 -4
file modified
+14 -0
file modified
+96 -18
file modified
+3 -2
file modified
+1 -1
file modified
+1 -1
file modified
+2 -5
file modified
+5 -0
file modified
+4 -1
file modified
+6 -7
file modified
+30 -4
file modified
+1 -1
file modified
+1 -2
file modified
+13 -10
file modified
+3 -2
file modified
+8 -5
file modified
+6 -7
file modified
+2 -2
file modified
+14 -6
file modified
+4 -4
file modified
+63 -71
file modified
+65 -105
file modified
+1 -1
file modified
+15 -9
file modified
+21 -12
file modified
+20 -6
file modified
+23 -11
file modified
+119 -65
file modified
+172 -109
file modified
+0 -6
file modified
+61 -40
file modified
+10 -4
file modified
+5 -3
file modified
+4 -2
file modified
+7 -3
file modified
+48 -40
file modified
+0 -2
file modified
+16 -12
file modified
+47 -0
file modified
+30 -0
file modified
+15 -0
file modified
+0 -2
file modified
+17 -3
file modified
+2 -25
file modified
+1 -6
file modified
+9 -2
file modified
+4 -4
file modified
+43 -2
file modified
+2 -5
file modified
+2 -14
file modified
+1 -0
file modified
+27 -5
file modified
+2 -1
file modified
+64 -30
file modified
+197 -62
file modified
+12 -1
file modified
+231 -11
file modified
+26 -3
file modified
+1 -2
file modified
+39 -1
file modified
+35 -17
file modified
+3 -3
file modified
+51 -3
file modified
+145 -51
file modified
+3 -2
file modified
+3 -4
file modified
+58 -1
file modified
+10 -0
file modified
+8 -1
file modified
+3 -3
file modified
+11 -0
file modified
+2 -2
file modified
+33 -0
file modified
+8 -0
file modified
+3 -0
file modified
+6 -0
file modified
+15 -0
file modified
+7 -0
file modified
+2 -3
file modified
+70 -70
file modified
+12 -12
file modified
+14 -0
file modified
+2 -1
file modified
+1 -1
file modified
+29 -0
file modified
+92 -12
file modified
+363 -327