6252156 Vendor import of clang trunk r321414:

Authored and Committed by Dimitry Andric 6 years ago
187 files changed. 8280 lines added. 2578 lines removed.
cmake/caches/Fuchsia-stage2.cmake
file modified
+1 -0
cmake/caches/Fuchsia.cmake
file modified
+1 -0
docs/HardwareAssistedAddressSanitizerDesign.rst
file modified
+25 -9
docs/Modules.rst
file modified
+15 -14
docs/UndefinedBehaviorSanitizer.rst
file modified
+2 -2
include/clang/AST/Decl.h
file modified
+12 -2
include/clang/AST/ODRHash.h
file modified
+4 -0
include/clang/AST/Type.h
file modified
+6 -8
include/clang/Basic/Attr.td
file modified
+22 -8
include/clang/Basic/DiagnosticFrontendKinds.td
file modified
+5 -0
include/clang/Basic/DiagnosticIDs.h
file modified
+1 -1
include/clang/Basic/DiagnosticLexKinds.td
file modified
+8 -4
include/clang/Basic/DiagnosticSemaKinds.td
file modified
+3 -0
include/clang/Basic/DiagnosticSerializationKinds.td
file modified
+23 -0
include/clang/Basic/arm_neon.td
file modified
+185 -0
include/clang/Frontend/PrecompiledPreamble.h
file modified
+11 -0
include/clang/Index/IndexSymbol.h
file modified
+5 -5
include/clang/Parse/Parser.h
file modified
+4 -4
include/clang/Sema/Sema.h
file modified
+3 -3
include/clang/Serialization/ASTReader.h
file modified
+4 -0
include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
file modified
+1 -1
lib/AST/ASTDumper.cpp
file modified
+31 -17
lib/AST/ASTImporter.cpp
file modified
+0 -126
lib/AST/Decl.cpp
file modified
+24 -1
lib/AST/Expr.cpp
file modified
+2 -1
lib/AST/ExprCXX.cpp
file modified
+2 -2
lib/AST/ExprConstant.cpp
file modified
+10 -6
lib/AST/ItaniumMangle.cpp
file modified
+1 -1
lib/AST/ODRHash.cpp
file modified
+34 -0
lib/AST/TypeLoc.cpp
file modified
+1 -1
lib/AST/TypePrinter.cpp
file modified
+8 -4
lib/Basic/Diagnostic.cpp
file modified
+1 -1
lib/Basic/DiagnosticIDs.cpp
file modified
+1 -1
lib/Basic/SourceManager.cpp
file modified
+4 -3
lib/Basic/Targets/AArch64.cpp
file modified
+3 -0
lib/Basic/Targets/X86.cpp
file modified
+10 -2
lib/CodeGen/BackendUtil.cpp
file modified
+5 -1
lib/CodeGen/CGAtomic.cpp
file modified
+13 -13
lib/CodeGen/CGBuiltin.cpp
file modified
+218 -43
lib/CodeGen/CGCall.cpp
file modified
+19 -4
lib/CodeGen/CGDebugInfo.cpp
file modified
+0 -1
lib/CodeGen/CGException.cpp
file modified
+1 -1
lib/CodeGen/CGExpr.cpp
file modified
+15 -2
lib/CodeGen/CGExprAgg.cpp
file modified
+1 -1
lib/CodeGen/CGExprCXX.cpp
file modified
+4 -3
lib/CodeGen/CGExprComplex.cpp
file modified
+29 -8
lib/CodeGen/CodeGenFunction.h
file modified
+18 -7
lib/CodeGen/CodeGenModule.cpp
file modified
+6 -1
lib/CodeGen/CodeGenTBAA.cpp
file modified
+18 -3
lib/CodeGen/CodeGenTypeCache.h
file modified
+1 -1
lib/Driver/SanitizerArgs.cpp
file modified
+3 -0
lib/Driver/ToolChains/Clang.cpp
file modified
+1 -0
lib/Driver/ToolChains/CommonArgs.cpp
file modified
+6 -0
lib/Driver/ToolChains/Darwin.cpp
file modified
+104 -50
lib/Driver/ToolChains/Fuchsia.cpp
file modified
+1 -0
lib/Driver/ToolChains/Myriad.cpp
file modified
+5 -4
lib/Frontend/CompilerInstance.cpp
file modified
+36 -2
lib/Frontend/PrecompiledPreamble.cpp
file modified
+26 -3
lib/Headers/__clang_cuda_intrinsics.h
file modified
+49 -28
lib/Headers/cpuid.h
file modified
+14 -5
lib/Headers/xmmintrin.h
file modified
+7 -4
lib/Index/IndexSymbol.cpp
file modified
+35 -30
lib/Lex/HeaderSearch.cpp
file modified
+8 -5
lib/Lex/ModuleMap.cpp
file modified
+63 -35
lib/Lex/Preprocessor.cpp
file modified
+3 -4
lib/Parse/ParseTemplate.cpp
file modified
+7 -7
lib/Rewrite/HTMLRewrite.cpp
file modified
+1 -0
lib/Sema/CodeCompleteConsumer.cpp
file modified
+1 -1
lib/Sema/JumpDiagnostics.cpp
file modified
+1 -1
lib/Sema/SemaChecking.cpp
file modified
+3 -3
lib/Sema/SemaCodeComplete.cpp
file modified
+3 -3
lib/Sema/SemaDecl.cpp
file modified
+5 -3
lib/Sema/SemaDeclAttr.cpp
file modified
+0 -6
lib/Sema/SemaDeclCXX.cpp
file modified
+2 -2
lib/Sema/SemaExpr.cpp
file modified
+3 -3
lib/Sema/SemaExprMember.cpp
file modified
+1 -1
lib/Sema/SemaExprObjC.cpp
file modified
+1 -0
lib/Sema/SemaInit.cpp
file modified
+2 -2
lib/Sema/SemaOpenMP.cpp
file modified
+36 -15
lib/Sema/SemaOverload.cpp
file modified
+5 -5
lib/Sema/SemaTemplate.cpp
file modified
+57 -3
lib/Sema/SemaTemplateDeduction.cpp
file modified
+2 -1
lib/Sema/SemaTemplateInstantiateDecl.cpp
file modified
+24 -13
lib/Sema/SemaType.cpp
file modified
+31 -7
lib/Serialization/ASTReader.cpp
file modified
+209 -35
lib/Serialization/ASTReaderDecl.cpp
file modified
+3 -0
lib/Serialization/ASTWriterDecl.cpp
file modified
+3 -0
lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
file modified
+14 -2
lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
file modified
+3 -1
lib/StaticAnalyzer/Core/BugReporter.cpp
file modified
+12 -0
lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
file modified
+6 -7
lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
file modified
+18 -0
lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
file modified
+93 -2
lib/StaticAnalyzer/Core/RegionStore.cpp
file modified
+4 -3
test/Analysis/arc-zero-init.m
file added
+46
test/Analysis/initializer.cpp
file modified
+40 -0
test/Analysis/inlining/false-positive-suppression.m
file modified
+3 -4
test/Analysis/inlining/inline-defensive-checks.c
file modified
+51 -0
test/Analysis/inlining/path-notes.m
file modified
+296 -94
test/Analysis/nullptr.cpp
file modified
+3 -2
test/Analysis/uninit-const.cpp
file modified
+1 -1
test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
file modified
+56 -56
test/CXX/temp/temp.param/p2.cpp
file modified
+28 -3
test/CodeGen/aarch64-neon-intrinsics.c
file modified
+114 -116
test/CodeGen/aarch64-neon-ldst-one.c
file modified
+112 -116
test/CodeGen/aarch64-v8.2a-neon-intrinsics.c
file added
+1633
test/CodeGen/complex-math.c
file modified
+139 -0
test/CodeGen/tbaa-array.cpp
file modified
+34 -0
test/CodeGen/tbaa.cpp
file modified
+56 -27
test/CodeGen/ubsan-noreturn.c
file added
+7
test/CodeGenCXX/ubsan-unreachable.cpp
file added
+81
test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-rtems/6.3.0/crtbegin.otest/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4.8.2/crtbegin.o
file renamed
+0 -0
test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-rtems/6.3.0/crtend.otest/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4.8.2/crtend.o
file renamed
+0 -0
test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-rtems/6.3.0/crti.otest/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4.8.2/crti.o
file renamed
+0 -0
test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-rtems/6.3.0/crtn.otest/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4.8.2/crtn.o
file renamed
+0 -0
test/Driver/Inputs/basic_myriad_tree/sparc-myriad-rtems/include/c++/6.3.0/.keeptest/Driver/Inputs/basic_myriad_tree/sparc-myriad-elf/include/c++/4.8.2/.keep
file renamed
+0 -0
test/Driver/Inputs/basic_myriad_tree/sparc-myriad-rtems/lib/crt0.otest/Driver/Inputs/basic_myriad_tree/sparc-myriad-elf/lib/crt0.o
file renamed
+0 -0
test/Driver/darwin-version.c
file modified
+152 -10
test/Driver/fsanitize.c
file modified
+1 -0
test/Driver/fuchsia.c
file modified
+17 -0
test/Driver/myriad-toolchain.c
file modified
+8 -8
test/Driver/objc-weak.m
file modified
+12 -12
test/Driver/opt-record.c
file modified
+3 -0
test/Driver/pic.c
file modified
+7 -7
test/Driver/unavailable_aligned_allocation.cpp
file modified
+6 -6
test/Frontend/float16.cpp
file modified
+8 -8
test/Index/skipped-bodies-templates.cpp
file added
+27
test/Misc/ast-dump-attr.cpp
file modified
+211 -211
test/Misc/ast-dump-color.cpp
file modified
+19 -19
test/Misc/ast-dump-decl.cpp
file modified
+539 -539
test/Misc/ast-dump-invalid.cpp
file modified
+1 -1
test/Modules/Inputs/implicit-private-canonical/A.framework/Headers/a.h
file added
+1
test/Modules/Inputs/implicit-private-canonical/A.framework/Headers/aprivate.htest/Modules/Inputs/implicit-private-with-different-name/A.framework/Headers/aprivate.h
file renamed
+0 -0
test/Modules/Inputs/implicit-private-canonical/A.framework/Modules/module.modulemap
file added
+4
test/Modules/Inputs/implicit-private-canonical/A.framework/Modules/module.private.modulemap
file added
+4
test/Modules/Inputs/implicit-private-canonical/A.framework/PrivateHeaders/aprivate.h
file added
+1
test/Modules/Inputs/implicit-private-with-different-name/A.framework/PrivateHeaders/aprivate.h
file added
+1
test/Modules/Inputs/implicit-private-with-submodule/A.framework/Headers/a.h
file added
+1
test/Modules/Inputs/implicit-private-with-submodule/A.framework/Headers/aprivate.h
file added
+1
test/Modules/Inputs/implicit-private-with-submodule/A.framework/Modules/module.modulemap
file added
+4
test/Modules/Inputs/implicit-private-with-submodule/A.framework/Modules/module.private.modulemap
file added
+4
test/Modules/Inputs/implicit-private-with-submodule/A.framework/PrivateHeaders/aprivate.h
file added
+1
test/Modules/add-remove-private.m
file modified
+2 -2
test/Modules/auto-module-import.m
file modified
+3 -3
test/Modules/global_index.m
file modified
+3 -3
test/Modules/implicit-map-dot-private.m
file added
+12
test/Modules/implicit-private-canonical.m
file added
+35
test/Modules/implicit-private-with-different-name.m
file modified
+6 -6
test/Modules/implicit-private-with-submodule.m
file added
+36
test/Modules/modulemap-locations.m
file modified
+1 -1
test/Modules/odr.cpp
file modified
+1 -1
test/Modules/odr_hash.cpp
file modified
+148 -12
test/Modules/prune.m
file modified
+5 -5
test/Modules/redefinition-c-tagtypes.m
file modified
+2 -2
test/Modules/requires-coroutines.mm
file modified
+2 -2
test/Modules/requires.m
file modified
+1 -1
test/Modules/requires.mm
file modified
+1 -1
test/Modules/subframework-from-intermediate-path.m
file modified
+1 -1
test/Modules/subframeworks.m
file modified
+2 -2
test/OpenMP/dump.cpp
file modified
+2 -2
test/OpenMP/parallel_for_codegen.cpp
file modified
+5 -3
test/OpenMP/teams_distribute_parallel_for_num_threads_codegen.cpp
file modified
+4 -4
test/OpenMP/teams_distribute_parallel_for_simd_num_threads_codegen.cpp
file modified
+4 -4
test/Parser/cxx-decl.cpp
file modified
+39 -4
test/Parser/objc-default-ctor-init.mm
file modified
+21 -21
test/Preprocessor/predefined-arch-macros.c
file modified
+26 -0
test/Sema/attr-ifunc.c
file modified
+1 -1
test/Sema/builtin-object-size.c
file modified
+19 -0
test/SemaCXX/compound-literal.cpp
file modified
+98 -98
test/SemaCXX/decl-expr-ambiguity.cpp
file modified
+17 -0
test/SemaCXX/return-noreturn.cpp
file modified
+1 -1
test/SemaCXX/sourceranges.cpp
file modified
+52 -52
test/SemaCXX/warn-redundant-move.cpp
file modified
+1 -1
test/SemaObjCXX/block-cleanup.mm
file modified
+16 -16
test/SemaTemplate/default-expr-arguments-2.cpp
file modified
+2 -2
test/SemaTemplate/default-expr-arguments-3.cpp
file modified
+11 -11
test/SemaTemplate/nested-deduction-guides.cpp
file added
+13
test/SemaTemplate/temp_arg_enum_printing.cpp
file modified
+2 -2
test/SemaTemplate/temp_arg_enum_printing_more.cpp
file added
+26
tools/libclang/CXIndexDataConsumer.cpp
file modified
+3 -3
unittests/AST/ASTImporterTest.cpp
file modified
+386 -413
unittests/AST/NamedDeclPrinterTest.cpp
file modified
+2 -2
unittests/CodeGen/CMakeLists.txt
file modified
+1 -0
unittests/CodeGen/IRMatchers.h
file added
+453
unittests/CodeGen/TBAAMetadataTest.cpp
file added
+1299
utils/TableGen/ClangAttrEmitter.cpp
file modified
+42 -40
utils/TableGen/NeonEmitter.cpp
file modified
+8 -4
    Vendor import of clang trunk r321414:
    https://llvm.org/svn/llvm-project/cfe/trunk@321414
    
        
file modified
+1 -0
file modified
+15 -14
file modified
+12 -2
file modified
+4 -0
file modified
+6 -8
file modified
+22 -8
file modified
+185 -0
file modified
+4 -4
file modified
+3 -3
file modified
+31 -17
file modified
+0 -126
file modified
+24 -1
file modified
+2 -1
file modified
+2 -2
file modified
+10 -6
file modified
+1 -1
file modified
+34 -0
file modified
+1 -1
file modified
+8 -4
file modified
+1 -1
file modified
+1 -1
file modified
+4 -3
file modified
+10 -2
file modified
+5 -1
file modified
+13 -13
file modified
+218 -43
file modified
+19 -4
file modified
+0 -1
file modified
+1 -1
file modified
+15 -2
file modified
+1 -1
file modified
+4 -3
file modified
+29 -8
file modified
+18 -7
file modified
+18 -3
file modified
+3 -0
file modified
+104 -50
file modified
+14 -5
file modified
+7 -4
file modified
+35 -30
file modified
+8 -5
file modified
+63 -35
file modified
+3 -4
file modified
+7 -7
file modified
+1 -0
file modified
+1 -1
file modified
+3 -3
file modified
+5 -3
file modified
+0 -6
file modified
+2 -2
file modified
+3 -3
file modified
+1 -1
file modified
+1 -0
file modified
+2 -2
file modified
+36 -15
file modified
+5 -5
file modified
+57 -3
file modified
+31 -7
file modified
+209 -35
file modified
+40 -0
file modified
+3 -2
file modified
+139 -0
file modified
+34 -0
file modified
+56 -27
test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-rtems/6.3.0/crtbegin.o test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4.8.2/crtbegin.o
file renamed
file was renamed with no change to the file
test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-rtems/6.3.0/crtend.o test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4.8.2/crtend.o
file renamed
file was renamed with no change to the file
test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-rtems/6.3.0/crti.o test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4.8.2/crti.o
file renamed
file was renamed with no change to the file
test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-rtems/6.3.0/crtn.o test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4.8.2/crtn.o
file renamed
file was renamed with no change to the file
test/Driver/Inputs/basic_myriad_tree/sparc-myriad-rtems/include/c++/6.3.0/.keep test/Driver/Inputs/basic_myriad_tree/sparc-myriad-elf/include/c++/4.8.2/.keep
file renamed
file was renamed with no change to the file
test/Driver/Inputs/basic_myriad_tree/sparc-myriad-rtems/lib/crt0.o test/Driver/Inputs/basic_myriad_tree/sparc-myriad-elf/lib/crt0.o
file renamed
file was renamed with no change to the file
file modified
+152 -10
file modified
+1 -0
file modified
+17 -0
file modified
+12 -12
file modified
+3 -0
file modified
+7 -7
file modified
+8 -8
file modified
+211 -211
file modified
+19 -19
file modified
+539 -539
test/Modules/Inputs/implicit-private-canonical/A.framework/Headers/aprivate.h test/Modules/Inputs/implicit-private-with-different-name/A.framework/Headers/aprivate.h
file renamed
file was renamed with no change to the file
file modified
+3 -3
file modified
+1 -1
file modified
+148 -12
file modified
+5 -5
file modified
+1 -1
file modified
+1 -1
file modified
+2 -2
file modified
+2 -2
file modified
+39 -4
file modified
+1 -1
file modified
+52 -52
file modified
+386 -413