f0c5541 Vendor import of clang trunk r301441:

Authored and Committed by Dimitry Andric 7 years ago
160 files changed. 7052 lines added. 767 lines removed.
cmake/caches/Fuchsia-stage2.cmake
file modified
+3 -1
docs/ClangFormat.rst
file modified
+3 -2
include/clang-c/Index.h
file modified
+2 -1
include/clang/AST/CommentSema.h
file modified
+4 -0
include/clang/ASTMatchers/ASTMatchers.h
file modified
+1 -1
include/clang/Basic/Diagnostic.td
file modified
+12 -0
include/clang/Basic/DiagnosticParseKinds.td
file modified
+4 -6
include/clang/Basic/DiagnosticSemaKinds.td
file modified
+9 -2
include/clang/Basic/Module.h
file modified
+12 -0
include/clang/Basic/Sanitizers.def
file modified
+3 -0
include/clang/Driver/CC1Options.td
file modified
+2 -0
include/clang/Driver/SanitizerArgs.h
file modified
+1 -0
include/clang/Format/Format.h
file modified
+23 -4
include/clang/Frontend/CodeGenOptions.def
file modified
+1 -0
include/clang/Index/IndexSymbol.h
file modified
+1 -0
include/clang/Index/USRGeneration.h
file modified
+15 -3
include/clang/Sema/Sema.h
file modified
+8 -1
lib/AST/Comment.cpp
file modified
+20 -0
lib/AST/CommentSema.cpp
file modified
+30 -4
lib/AST/Decl.cpp
file modified
+29 -26
lib/AST/DeclCXX.cpp
file modified
+10 -3
lib/AST/DeclObjC.cpp
file modified
+10 -1
lib/CodeGen/BackendUtil.cpp
file modified
+31 -6
lib/CodeGen/CGDebugInfo.cpp
file modified
+7 -5
lib/CodeGen/CGExpr.cpp
file modified
+9 -12
lib/CodeGen/CGOpenMPRuntime.cpp
file modified
+10 -12
lib/CodeGen/CGOpenMPRuntime.h
file modified
+37 -3
lib/CodeGen/CGStmtOpenMP.cpp
file modified
+344 -92
lib/CodeGen/CodeGenFunction.h
file modified
+80 -16
lib/CodeGen/CodeGenModule.cpp
file modified
+2 -6
lib/CodeGen/CodeGenPGO.cpp
file modified
+1 -1
lib/CodeGen/CodeGenPGO.h
file modified
+2 -5
lib/Driver/SanitizerArgs.cpp
file modified
+4 -0
lib/Driver/ToolChains/Clang.cpp
file modified
+1 -2
lib/Driver/ToolChains/CommonArgs.cpp
file modified
+16 -0
lib/Driver/ToolChains/Darwin.cpp
file modified
+18 -0
lib/Driver/ToolChains/Darwin.h
file modified
+2 -0
lib/Driver/ToolChains/Gnu.cpp
file modified
+3 -1
lib/Driver/ToolChains/Hexagon.cpp
file modified
+34 -0
lib/Driver/ToolChains/Hexagon.h
file modified
+4 -0
lib/Driver/ToolChains/Linux.cpp
file modified
+1 -0
lib/Format/ContinuationIndenter.cpp
file modified
+2 -1
lib/Format/Format.cpp
file modified
+19 -8
lib/Format/FormatToken.h
file modified
+4 -0
lib/Format/TokenAnnotator.cpp
file modified
+10 -4
lib/Format/UnwrappedLineFormatter.cpp
file modified
+5 -2
lib/Format/UnwrappedLineFormatter.h
file modified
+6 -3
lib/Frontend/CompilerInvocation.cpp
file modified
+1 -0
lib/Frontend/InitPreprocessor.cpp
file modified
+12 -7
lib/Headers/stdatomic.h
file modified
+10 -10
lib/Index/IndexDecl.cpp
file modified
+91 -31
lib/Index/IndexSymbol.cpp
file modified
+15 -0
lib/Index/IndexTypeSourceInfo.cpp
file modified
+2 -0
lib/Index/IndexingContext.cpp
file modified
+15 -0
lib/Index/IndexingContext.h
file modified
+4 -0
lib/Index/USRGeneration.cpp
file modified
+98 -17
lib/Lex/ModuleMap.cpp
file modified
+1 -0
lib/Lex/Pragma.cpp
file modified
+3 -3
lib/Parse/ParseExpr.cpp
file modified
+3 -2
lib/Parse/Parser.cpp
file modified
+28 -39
lib/Sema/Sema.cpp
file modified
+7 -0
lib/Sema/SemaChecking.cpp
file modified
+1 -1
lib/Sema/SemaDecl.cpp
file modified
+36 -18
lib/Sema/SemaDeclAttr.cpp
file modified
+2 -0
lib/Sema/SemaExpr.cpp
file modified
+11 -3
lib/Sema/SemaLookup.cpp
file modified
+4 -11
lib/Sema/SemaOpenMP.cpp
file modified
+206 -121
lib/Sema/TreeTransform.h
file modified
+3 -0
lib/Serialization/ASTReader.cpp
file modified
+3 -0
lib/Serialization/ASTWriter.cpp
file modified
+4 -3
lib/StaticAnalyzer/Checkers/MallocChecker.cpp
file modified
+74 -28
lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
file modified
+23 -4
lib/StaticAnalyzer/Core/ExprEngine.cpp
file modified
+2 -2
lib/StaticAnalyzer/Core/RegionStore.cpp
file modified
+3 -0
lib/StaticAnalyzer/Core/Store.cpp
file modified
+9 -3
test/Analysis/enum.cpp
file modified
+13 -0
test/Analysis/gmalloc.c
file modified
+110 -0
test/Analysis/inlining/inline-defensive-checks.c
file modified
+40 -1
test/Analysis/inlining/inline-defensive-checks.cpp
file modified
+14 -1
test/Analysis/null-deref-offsets.c
file added
+37
test/Analysis/uninit-const.cpp
file modified
+1 -1
test/CXX/modules-ts/basic/basic.link/module-declaration.cpp
file added
+55
test/CXX/modules-ts/codegen-basics.cppmtest/CodeGenCXX/modules-ts.cppm
file renamed
+1 -1
test/CXX/modules-ts/dcl.dcl/dcl.module/dcl.module.import/p1.cpp
file added
+41
test/CXX/modules-ts/dcl.dcl/dcl.module/dcl.module.interface/p1.cpp
file added
+27
test/CodeGen/asan-globals-gc.cpp
file added
+7
test/CodeGen/catch-undef-behavior.c
file modified
+1 -7
test/CodeGen/pgo-sample-thinlto-summary.c
file modified
+2 -2
test/CodeGen/sanitize-recover.c
file modified
+1 -9
test/CodeGen/split-debug-filename.c
file modified
+5 -0
test/CodeGenCXX/invariant.group-for-vptrs.cpp
file modified
+10 -13
test/CodeGenCXX/ubsan-suppress-checks.cpp
file modified
+1 -4
test/CoverageMapping/empty-destructor.cpp
file added
+11
test/Driver/Inputs/opensuse_tumbleweed_armv6hl_tree/usr/lib/crt1.o
file added
+0
test/Driver/Inputs/opensuse_tumbleweed_armv6hl_tree/usr/lib/crti.o
file added
+0
test/Driver/Inputs/opensuse_tumbleweed_armv6hl_tree/usr/lib/crtn.o
file added
+0
test/Driver/Inputs/opensuse_tumbleweed_armv6hl_tree/usr/lib/gcc/armv6hl-suse-linux-gnueabi/5/crtbegin.o
file added
+0
test/Driver/Inputs/opensuse_tumbleweed_armv6hl_tree/usr/lib/gcc/armv6hl-suse-linux-gnueabi/5/crtend.o
file added
+0
test/Driver/Inputs/opensuse_tumbleweed_armv7hl_tree/usr/lib/crt1.o
file added
+0
test/Driver/Inputs/opensuse_tumbleweed_armv7hl_tree/usr/lib/crti.o
file added
+0
test/Driver/Inputs/opensuse_tumbleweed_armv7hl_tree/usr/lib/crtn.o
file added
+0
test/Driver/Inputs/opensuse_tumbleweed_armv7hl_tree/usr/lib/gcc/armv7hl-suse-linux-gnueabi/5/crtbegin.o
file added
+0
test/Driver/Inputs/opensuse_tumbleweed_armv7hl_tree/usr/lib/gcc/armv7hl-suse-linux-gnueabi/5/crtend.o
file added
+0
test/Driver/fsanitize.c
file modified
+21 -0
test/Driver/fuzzer.c
file added
+20
test/Driver/hexagon-toolchain-elf.c
file modified
+16 -0
test/Driver/linux-ld.c
file modified
+40 -0
test/Driver/modules-ts.cpp
file modified
+6 -6
test/Driver/sanitizer-ld.c
file modified
+9 -0
test/Driver/split-debug.c
file modified
+8 -8
test/Format/incomplete.cpp
file modified
+1 -1
test/Headers/stdatomic.c
file modified
+1 -0
test/Index/Core/external-source-symbol-attr.m
file added
+100
test/Index/Core/index-source.cpp
file modified
+177 -0
test/Index/Core/index-source.m
file modified
+2 -1
test/Index/index-refs.cpp
file modified
+1 -0
test/Index/print-type.cpp
file modified
+7 -1
test/Modules/Inputs/objc-desig-init/A.h
file added
+1
test/Modules/Inputs/objc-desig-init/A2.h
file added
+4
test/Modules/Inputs/objc-desig-init/Base.h
file added
+4
test/Modules/Inputs/objc-desig-init/X.h
file added
+4
test/Modules/Inputs/objc-desig-init/module.modulemap
file added
+9
test/Modules/Inputs/template-default-args/a.h
file modified
+13 -0
test/Modules/Inputs/template-default-args/d.h
file modified
+7 -0
test/Modules/localsubmodulevis.m
file modified
+1 -1
test/Modules/objc-designated-init-mod.m
file added
+17
test/Modules/template-default-args.cpp
file modified
+17 -0
test/OpenMP/capturing_in_templates.cpp
file added
+30
test/OpenMP/distribute_parallel_for_codegen.cpp
file added
+2260
test/OpenMP/distribute_parallel_for_firstprivate_codegen.cpp
file added
+619
test/OpenMP/distribute_parallel_for_if_codegen.cpp
file added
+192
test/OpenMP/distribute_parallel_for_lastprivate_codegen.cpp
file added
+653
test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
file added
+121
test/OpenMP/distribute_parallel_for_private_codegen.cpp
file added
+297
test/OpenMP/distribute_parallel_for_proc_bind_codegen.cpp
file added
+93
test/Parser/cxx-modules-import.cpp
file removed
-58
test/Parser/cxx-modules-interface.cppm
file modified
+3 -4
test/Preprocessor/init.c
file modified
+53 -0
test/Sema/atomic-ops.c
file modified
+10 -0
test/Sema/warn-documentation.cpp
file modified
+72 -0
test/Sema/warn-documentation.m
file modified
+70 -0
test/SemaCXX/MicrosoftCompatibility-cxx98.cpp
file removed
-23
test/SemaCXX/MicrosoftCompatibility.cpp
file modified
+24 -0
test/SemaCXX/MicrosoftExtensions.cpp
file modified
+8 -0
test/SemaCXX/modules-ts.cppm
file modified
+7 -8
test/SemaObjC/unguarded-availability.m
file modified
+15 -3
test/SemaObjCXX/pr32725.mm
file added
+9
test/SemaOpenCL/cl20-device-side-enqueue.cl
file modified
+5 -3
tools/c-index-test/c-index-test.c
file modified
+1 -0
tools/clang-format/ClangFormat.cpp
file modified
+12 -5
tools/clang-format/git-clang-format
file modified
+30 -21
tools/libclang/CXIndexDataConsumer.cpp
file modified
+1 -0
tools/libclang/CXType.cpp
file modified
+3 -3
unittests/Format/CleanupTest.cpp
file modified
+2 -3
unittests/Format/FormatTest.cpp
file modified
+20 -13
unittests/Format/FormatTestComments.cpp
file modified
+12 -11
unittests/Format/FormatTestJS.cpp
file modified
+25 -3
unittests/Format/FormatTestObjC.cpp
file modified
+12 -11
unittests/Format/FormatTestSelective.cpp
file modified
+3 -3
unittests/Format/NamespaceEndCommentsFixerTest.cpp
file modified
+1 -1
    Vendor import of clang trunk r301441:
    https://llvm.org/svn/llvm-project/cfe/trunk@301441
    
        
file modified
+3 -2
file modified
+2 -1
file modified
+12 -0
file modified
+23 -4
file modified
+8 -1
file modified
+20 -0
file modified
+30 -4
file modified
+29 -26
file modified
+10 -3
file modified
+10 -1
file modified
+31 -6
file modified
+7 -5
file modified
+9 -12
file modified
+10 -12
file modified
+37 -3
file modified
+344 -92
file modified
+80 -16
file modified
+1 -1
file modified
+2 -5
file modified
+4 -0
file modified
+19 -8
file modified
+4 -0
file modified
+10 -4
file modified
+10 -10
file modified
+91 -31
file modified
+15 -0
file modified
+15 -0
file modified
+4 -0
file modified
+98 -17
file modified
+1 -0
file modified
+3 -3
file modified
+3 -2
file modified
+28 -39
file modified
+7 -0
file modified
+1 -1
file modified
+36 -18
file modified
+2 -0
file modified
+11 -3
file modified
+4 -11
file modified
+206 -121
file modified
+3 -0
file modified
+13 -0
file modified
+110 -0
test/CXX/modules-ts/codegen-basics.cppm test/CodeGenCXX/modules-ts.cppm
file renamed
+1 -1
file modified
+21 -0
file added
+20
file modified
+40 -0
file modified
+6 -6
file modified
+9 -0
file modified
+8 -8
file modified
+1 -1
file modified
+1 -0
file modified
+1 -0
file modified
+7 -1
file modified
+53 -0
file modified
+10 -0
file modified
+7 -8
file modified
+3 -3
file modified
+20 -13