aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2017-12-18 20:11:37 +0000
committerDimitry Andric <dim@FreeBSD.org>2017-12-18 20:11:37 +0000
commit461a67fa15370a9ec88f8f8a240bf7c123bb2029 (patch)
tree6942083d7d56bba40ec790a453ca58ad3baf6832
parent75c3240472ba6ac2669ee72ca67eb72d4e2851fc (diff)
downloadsrc-461a67fa15370a9ec88f8f8a240bf7c123bb2029.tar.gz
src-461a67fa15370a9ec88f8f8a240bf7c123bb2029.zip
Vendor import of clang trunk r321017:vendor/clang/clang-trunk-r321017
Notes
Notes: svn path=/vendor/clang/dist/; revision=326941 svn path=/vendor/clang/clang-trunk-r321017/; revision=326942; tag=vendor/clang/clang-trunk-r321017
-rw-r--r--.arcconfig2
-rw-r--r--CMakeLists.txt58
-rw-r--r--CODE_OWNERS.TXT8
-rw-r--r--README.txt9
-rw-r--r--bindings/python/README.txt5
-rw-r--r--bindings/python/clang/cindex.py101
-rw-r--r--bindings/python/tests/cindex/test_access_specifiers.py27
-rw-r--r--bindings/python/tests/cindex/test_cdb.py196
-rw-r--r--bindings/python/tests/cindex/test_code_completion.py84
-rw-r--r--bindings/python/tests/cindex/test_comment.py50
-rw-r--r--bindings/python/tests/cindex/test_cursor.py928
-rw-r--r--bindings/python/tests/cindex/test_cursor_kind.py98
-rw-r--r--bindings/python/tests/cindex/test_diagnostics.py197
-rw-r--r--bindings/python/tests/cindex/test_exception_specification_kind.py27
-rw-r--r--bindings/python/tests/cindex/test_file.py18
-rw-r--r--bindings/python/tests/cindex/test_index.py22
-rw-r--r--bindings/python/tests/cindex/test_linkage.py33
-rw-r--r--bindings/python/tests/cindex/test_location.py137
-rw-r--r--bindings/python/tests/cindex/test_tls_kind.py49
-rw-r--r--bindings/python/tests/cindex/test_token_kind.py61
-rw-r--r--bindings/python/tests/cindex/test_tokens.py70
-rw-r--r--bindings/python/tests/cindex/test_translation_unit.py435
-rw-r--r--bindings/python/tests/cindex/test_type.py789
-rw-r--r--cmake/caches/Android-stage2.cmake52
-rw-r--r--cmake/caches/Android.cmake43
-rw-r--r--cmake/caches/Apple-stage1.cmake8
-rw-r--r--cmake/caches/Apple-stage2.cmake6
-rw-r--r--cmake/caches/Fuchsia-stage2.cmake27
-rw-r--r--cmake/caches/Fuchsia.cmake3
-rw-r--r--cmake/modules/AddClang.cmake16
-rw-r--r--cmake/modules/ClangConfig.cmake.in7
-rw-r--r--cmake/modules/ProtobufMutator.cmake19
-rw-r--r--docs/AddressSanitizer.rst3
-rw-r--r--docs/AttributeReference.rst3470
-rw-r--r--docs/ClangCommandLineReference.rst135
-rw-r--r--docs/ClangFormat.rst3
-rw-r--r--docs/ClangFormatStyleOptions.rst185
-rw-r--r--docs/ControlFlowIntegrity.rst29
-rw-r--r--docs/ControlFlowIntegrityDesign.rst2
-rw-r--r--docs/DiagnosticsReference.rst796
-rw-r--r--docs/HardwareAssistedAddressSanitizerDesign.rst139
-rw-r--r--docs/InternalsManual.rst20
-rw-r--r--docs/JSONCompilationDatabase.rst6
-rw-r--r--docs/LanguageExtensions.rst80
-rw-r--r--docs/LeakSanitizer.rst4
-rw-r--r--docs/LibASTMatchersReference.html193
-rw-r--r--docs/Modules.rst39
-rw-r--r--docs/RefactoringEngine.rst253
-rw-r--r--docs/ReleaseNotes.rst440
-rw-r--r--docs/SanitizerCoverage.rst59
-rw-r--r--docs/SanitizerSpecialCaseList.rst32
-rw-r--r--docs/ThinLTO.rst44
-rw-r--r--docs/Toolchain.rst6
-rw-r--r--docs/UndefinedBehaviorSanitizer.rst27
-rw-r--r--docs/UsersManual.rst13
-rw-r--r--docs/analyzer/DebugChecks.rst31
-rw-r--r--docs/analyzer/DesignDiscussions/InitializerLists.rst321
-rw-r--r--docs/analyzer/conf.py4
-rw-r--r--docs/conf.py4
-rw-r--r--docs/index.rst2
-rw-r--r--docs/tools/dump_format_style.py3
-rw-r--r--examples/clang-interpreter/CMakeLists.txt1
-rw-r--r--include/clang-c/Index.h58
-rw-r--r--include/clang/AST/ASTContext.h394
-rw-r--r--include/clang/AST/ASTMutationListener.h14
-rw-r--r--include/clang/AST/ASTUnresolvedSet.h25
-rw-r--r--include/clang/AST/ASTVector.h53
-rw-r--r--include/clang/AST/AttrIterator.h37
-rw-r--r--include/clang/AST/BaseSubobject.h24
-rw-r--r--include/clang/AST/BuiltinTypes.def3
-rw-r--r--include/clang/AST/CMakeLists.txt3
-rw-r--r--include/clang/AST/CXXInheritance.h93
-rw-r--r--include/clang/AST/CanonicalType.h71
-rw-r--r--include/clang/AST/CharUnits.h4
-rw-r--r--include/clang/AST/CommentVisitor.h12
-rw-r--r--include/clang/AST/DataCollection.h65
-rw-r--r--include/clang/AST/Decl.h667
-rw-r--r--include/clang/AST/DeclBase.h286
-rw-r--r--include/clang/AST/DeclCXX.h534
-rw-r--r--include/clang/AST/DeclContextInternals.h29
-rw-r--r--include/clang/AST/DeclFriend.h77
-rw-r--r--include/clang/AST/DeclGroup.h40
-rw-r--r--include/clang/AST/DeclLookups.h23
-rw-r--r--include/clang/AST/DeclObjC.h658
-rw-r--r--include/clang/AST/DeclOpenMP.h20
-rw-r--r--include/clang/AST/DeclTemplate.h480
-rw-r--r--include/clang/AST/DeclVisitor.h19
-rw-r--r--include/clang/AST/DeclarationName.h137
-rw-r--r--include/clang/AST/DependentDiagnostic.h30
-rw-r--r--include/clang/AST/Expr.h81
-rw-r--r--include/clang/AST/ExprCXX.h902
-rw-r--r--include/clang/AST/ExprObjC.h477
-rw-r--r--include/clang/AST/ExternalASTMerger.h139
-rw-r--r--include/clang/AST/ExternalASTSource.h103
-rw-r--r--include/clang/AST/GlobalDecl.h29
-rw-r--r--include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h164
-rw-r--r--include/clang/AST/NestedNameSpecifier.h60
-rw-r--r--include/clang/AST/OpenMPClause.h1582
-rw-r--r--include/clang/AST/OperationKinds.def10
-rw-r--r--include/clang/AST/OperationKinds.h2
-rw-r--r--include/clang/AST/PrettyPrinter.h103
-rw-r--r--include/clang/AST/QualTypeNames.h (renamed from include/clang/Tooling/Core/QualTypeNames.h)25
-rw-r--r--include/clang/AST/RecordLayout.h48
-rw-r--r--include/clang/AST/RecursiveASTVisitor.h76
-rw-r--r--include/clang/AST/Redeclarable.h68
-rw-r--r--include/clang/AST/Stmt.h425
-rw-r--r--include/clang/AST/StmtDataCollectors.td242
-rw-r--r--include/clang/AST/StmtGraphTraits.h27
-rw-r--r--include/clang/AST/StmtIterator.h60
-rw-r--r--include/clang/AST/StmtOpenMP.h122
-rw-r--r--include/clang/AST/StmtVisitor.h46
-rw-r--r--include/clang/AST/TemplateBase.h76
-rw-r--r--include/clang/AST/TemplateName.h73
-rw-r--r--include/clang/AST/Type.h1154
-rw-r--r--include/clang/AST/TypeLoc.h237
-rw-r--r--include/clang/AST/TypeNodes.def3
-rw-r--r--include/clang/AST/UnresolvedSet.h20
-rw-r--r--include/clang/AST/VTTBuilder.h44
-rw-r--r--include/clang/ASTMatchers/ASTMatchers.h858
-rw-r--r--include/clang/ASTMatchers/ASTMatchersInternal.h248
-rw-r--r--include/clang/ASTMatchers/ASTMatchersMacros.h45
-rw-r--r--include/clang/ASTMatchers/Dynamic/Parser.h31
-rw-r--r--include/clang/ASTMatchers/Dynamic/Registry.h16
-rw-r--r--include/clang/Analysis/Analyses/Consumed.h2
-rw-r--r--include/clang/Analysis/Analyses/Dominators.h2
-rw-r--r--include/clang/Analysis/Analyses/LiveVariables.h2
-rw-r--r--include/clang/Analysis/Analyses/PostOrderCFGView.h2
-rw-r--r--include/clang/Analysis/Analyses/ThreadSafety.h2
-rw-r--r--include/clang/Analysis/Analyses/ThreadSafetyCommon.h2
-rw-r--r--include/clang/Analysis/Analyses/ThreadSafetyTIL.h24
-rw-r--r--include/clang/Analysis/AnalysisDeclContext.h (renamed from include/clang/Analysis/AnalysisContext.h)24
-rw-r--r--include/clang/Analysis/BodyFarm.h (renamed from lib/Analysis/BodyFarm.h)11
-rw-r--r--include/clang/Analysis/CFG.h358
-rw-r--r--include/clang/Analysis/CallGraph.h93
-rw-r--r--include/clang/Analysis/CloneDetection.h245
-rw-r--r--include/clang/Analysis/ProgramPoint.h26
-rw-r--r--include/clang/Analysis/Support/BumpVector.h53
-rw-r--r--include/clang/Basic/AddressSpaces.h32
-rw-r--r--include/clang/Basic/AlignedAllocation.h44
-rw-r--r--include/clang/Basic/AllDiagnostics.h2
-rw-r--r--include/clang/Basic/Attr.td566
-rw-r--r--include/clang/Basic/AttrDocs.td198
-rw-r--r--include/clang/Basic/Attributes.h2
-rw-r--r--include/clang/Basic/Builtins.def515
-rw-r--r--include/clang/Basic/Builtins.h7
-rw-r--r--include/clang/Basic/BuiltinsAArch64.def9
-rw-r--r--include/clang/Basic/BuiltinsAMDGPU.def3
-rw-r--r--include/clang/Basic/BuiltinsARM.def1
-rw-r--r--include/clang/Basic/BuiltinsHexagon.def222
-rw-r--r--include/clang/Basic/BuiltinsNVPTX.def48
-rw-r--r--include/clang/Basic/BuiltinsX86.def128
-rw-r--r--include/clang/Basic/BuiltinsX86_64.def8
-rw-r--r--include/clang/Basic/CMakeLists.txt2
-rw-r--r--include/clang/Basic/CharInfo.h42
-rw-r--r--include/clang/Basic/Cuda.h7
-rw-r--r--include/clang/Basic/DeclNodes.td59
-rw-r--r--include/clang/Basic/Diagnostic.h8
-rw-r--r--include/clang/Basic/Diagnostic.td2
-rw-r--r--include/clang/Basic/DiagnosticASTKinds.td9
-rw-r--r--include/clang/Basic/DiagnosticCommonKinds.td2
-rw-r--r--include/clang/Basic/DiagnosticCrossTUKinds.td18
-rw-r--r--include/clang/Basic/DiagnosticDriverKinds.td50
-rw-r--r--include/clang/Basic/DiagnosticError.h61
-rw-r--r--include/clang/Basic/DiagnosticFrontendKinds.td2
-rw-r--r--include/clang/Basic/DiagnosticGroups.td82
-rw-r--r--include/clang/Basic/DiagnosticIDs.h43
-rw-r--r--include/clang/Basic/DiagnosticLexKinds.td47
-rw-r--r--include/clang/Basic/DiagnosticOptions.h4
-rw-r--r--include/clang/Basic/DiagnosticParseKinds.td47
-rw-r--r--include/clang/Basic/DiagnosticRefactoringKinds.td34
-rw-r--r--include/clang/Basic/DiagnosticSemaKinds.td336
-rw-r--r--include/clang/Basic/DiagnosticSerializationKinds.td41
-rw-r--r--include/clang/Basic/IdentifierTable.h92
-rw-r--r--include/clang/Basic/LLVM.h4
-rw-r--r--include/clang/Basic/LangOptions.def13
-rw-r--r--include/clang/Basic/LangOptions.h7
-rw-r--r--include/clang/Basic/Module.h81
-rw-r--r--include/clang/Basic/OpenCLExtensions.def4
-rw-r--r--include/clang/Basic/OpenMPKinds.def8
-rw-r--r--include/clang/Basic/OperatorKinds.def1
-rw-r--r--include/clang/Basic/OperatorPrecedence.h9
-rw-r--r--include/clang/Basic/SanitizerBlacklist.h15
-rw-r--r--include/clang/Basic/SanitizerSpecialCaseList.h54
-rw-r--r--include/clang/Basic/Sanitizers.def20
-rw-r--r--include/clang/Basic/Sanitizers.h2
-rw-r--r--include/clang/Basic/SourceLocation.h32
-rw-r--r--include/clang/Basic/SourceManager.h105
-rw-r--r--include/clang/Basic/SourceManagerInternals.h22
-rw-r--r--include/clang/Basic/Specifiers.h1
-rw-r--r--include/clang/Basic/SyncScope.h154
-rw-r--r--include/clang/Basic/TargetInfo.h76
-rw-r--r--include/clang/Basic/TargetOptions.h2
-rw-r--r--include/clang/Basic/TokenKinds.def18
-rw-r--r--include/clang/Basic/TypeTraits.h3
-rw-r--r--include/clang/Basic/VirtualFileSystem.h28
-rw-r--r--include/clang/Basic/X86Target.def232
-rw-r--r--include/clang/CodeGen/CodeGenABITypes.h9
-rw-r--r--include/clang/CodeGen/ConstantInitFuture.h6
-rw-r--r--include/clang/CodeGen/ModuleBuilder.h4
-rw-r--r--include/clang/Config/config.h.cmake12
-rw-r--r--include/clang/CrossTU/CrossTUDiagnostic.h29
-rw-r--r--include/clang/CrossTU/CrossTranslationUnit.h159
-rw-r--r--include/clang/Driver/CC1Options.td50
-rw-r--r--include/clang/Driver/CLCompatOptions.td7
-rw-r--r--include/clang/Driver/Compilation.h14
-rw-r--r--include/clang/Driver/Distro.h11
-rw-r--r--include/clang/Driver/Driver.h12
-rw-r--r--include/clang/Driver/Job.h8
-rw-r--r--include/clang/Driver/Options.td418
-rw-r--r--include/clang/Driver/SanitizerArgs.h20
-rw-r--r--include/clang/Driver/ToolChain.h69
-rw-r--r--include/clang/Driver/XRayArgs.h1
-rw-r--r--include/clang/Format/Format.h144
-rw-r--r--include/clang/Frontend/ASTUnit.h20
-rw-r--r--include/clang/Frontend/CodeGenOptions.def26
-rw-r--r--include/clang/Frontend/CodeGenOptions.h7
-rw-r--r--include/clang/Frontend/CommandLineSourceLoc.h46
-rw-r--r--include/clang/Frontend/CompilerInstance.h4
-rw-r--r--include/clang/Frontend/FrontendActions.h13
-rw-r--r--include/clang/Frontend/FrontendOptions.h15
-rw-r--r--include/clang/Frontend/LangStandard.h28
-rw-r--r--include/clang/Frontend/LangStandards.def17
-rw-r--r--include/clang/Frontend/PrecompiledPreamble.h92
-rw-r--r--include/clang/Frontend/TextDiagnosticBuffer.h5
-rw-r--r--include/clang/Frontend/VerifyDiagnosticConsumer.h3
-rw-r--r--include/clang/Index/IndexDataConsumer.h3
-rw-r--r--include/clang/Index/IndexSymbol.h3
-rw-r--r--include/clang/Lex/HeaderSearch.h126
-rw-r--r--include/clang/Lex/HeaderSearchOptions.h89
-rw-r--r--include/clang/Lex/Lexer.h127
-rw-r--r--include/clang/Lex/LiteralSupport.h1
-rw-r--r--include/clang/Lex/MacroArgs.h22
-rw-r--r--include/clang/Lex/MacroInfo.h88
-rw-r--r--include/clang/Lex/ModuleLoader.h31
-rw-r--r--include/clang/Lex/ModuleMap.h75
-rw-r--r--include/clang/Lex/MultipleIncludeOpt.h2
-rw-r--r--include/clang/Lex/PPCallbacks.h40
-rw-r--r--include/clang/Lex/PTHLexer.h25
-rw-r--r--include/clang/Lex/PTHManager.h42
-rw-r--r--include/clang/Lex/Pragma.h29
-rw-r--r--include/clang/Lex/PreprocessingRecord.h70
-rw-r--r--include/clang/Lex/Preprocessor.h294
-rw-r--r--include/clang/Lex/PreprocessorLexer.h47
-rw-r--r--include/clang/Lex/PreprocessorOptions.h55
-rw-r--r--include/clang/Lex/TokenLexer.h111
-rw-r--r--include/clang/Lex/VariadicMacroSupport.h226
-rw-r--r--include/clang/Parse/ParseAST.h7
-rw-r--r--include/clang/Parse/Parser.h106
-rw-r--r--include/clang/Sema/AttributeList.h44
-rw-r--r--include/clang/Sema/CodeCompleteConsumer.h34
-rw-r--r--include/clang/Sema/CodeCompleteOptions.h17
-rw-r--r--include/clang/Sema/DeclSpec.h55
-rw-r--r--include/clang/Sema/Lookup.h25
-rw-r--r--include/clang/Sema/Overload.h30
-rw-r--r--include/clang/Sema/Ownership.h3
-rw-r--r--include/clang/Sema/Scope.h11
-rw-r--r--include/clang/Sema/ScopeInfo.h7
-rw-r--r--include/clang/Sema/Sema.h237
-rw-r--r--include/clang/Sema/SemaInternal.h3
-rw-r--r--include/clang/Serialization/ASTBitCodes.h420
-rw-r--r--include/clang/Serialization/ASTReader.h341
-rw-r--r--include/clang/Serialization/ASTWriter.h117
-rw-r--r--include/clang/Serialization/ContinuousRangeMap.h34
-rw-r--r--include/clang/Serialization/ModuleManager.h77
-rw-r--r--include/clang/StaticAnalyzer/Checkers/Checkers.td17
-rw-r--r--include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h6
-rw-r--r--include/clang/StaticAnalyzer/Core/Analyses.def5
-rw-r--r--include/clang/StaticAnalyzer/Core/AnalyzerOptions.h17
-rw-r--r--include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h2
-rw-r--r--include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h (renamed from include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h)6
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h2
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h17
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h7
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h2
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h2
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h8
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h8
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h50
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h17
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h11
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h12
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/Store.h10
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h6
-rw-r--r--include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h9
-rw-r--r--include/clang/Tooling/ASTDiff/ASTDiff.h127
-rw-r--r--include/clang/Tooling/ASTDiff/ASTDiffInternal.h48
-rw-r--r--include/clang/Tooling/CommonOptionsParser.h50
-rw-r--r--include/clang/Tooling/CompilationDatabase.h39
-rw-r--r--include/clang/Tooling/Core/Replacement.h2
-rw-r--r--include/clang/Tooling/Execution.h175
-rw-r--r--include/clang/Tooling/Refactoring/ASTSelection.h155
-rw-r--r--include/clang/Tooling/Refactoring/AtomicChange.h44
-rw-r--r--include/clang/Tooling/Refactoring/Extract/Extract.h53
-rw-r--r--include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h12
-rw-r--r--include/clang/Tooling/Refactoring/RefactoringAction.h64
-rw-r--r--include/clang/Tooling/Refactoring/RefactoringActionRule.h74
-rw-r--r--include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h123
-rw-r--r--include/clang/Tooling/Refactoring/RefactoringActionRules.h94
-rw-r--r--include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h158
-rw-r--r--include/clang/Tooling/Refactoring/RefactoringDiagnostic.h30
-rw-r--r--include/clang/Tooling/Refactoring/RefactoringOption.h64
-rw-r--r--include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h62
-rw-r--r--include/clang/Tooling/Refactoring/RefactoringOptions.h58
-rw-r--r--include/clang/Tooling/Refactoring/RefactoringResultConsumer.h52
-rw-r--r--include/clang/Tooling/Refactoring/RefactoringRuleContext.h90
-rw-r--r--include/clang/Tooling/Refactoring/Rename/RenamingAction.h52
-rw-r--r--include/clang/Tooling/Refactoring/Rename/SymbolName.h49
-rw-r--r--include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h91
-rw-r--r--include/clang/Tooling/Refactoring/Rename/USRFindingAction.h14
-rw-r--r--include/clang/Tooling/Refactoring/Rename/USRLocFinder.h12
-rw-r--r--include/clang/Tooling/StandaloneExecution.h97
-rw-r--r--include/clang/Tooling/ToolExecutorPluginRegistry.h24
-rw-r--r--include/clang/Tooling/Tooling.h6
-rw-r--r--include/clang/module.modulemap22
-rw-r--r--lib/AST/ASTContext.cpp687
-rw-r--r--lib/AST/ASTDumper.cpp157
-rw-r--r--lib/AST/ASTImporter.cpp601
-rw-r--r--lib/AST/ASTStructuralEquivalence.cpp15
-rw-r--r--lib/AST/CMakeLists.txt2
-rw-r--r--lib/AST/CXXABI.h13
-rw-r--r--lib/AST/CXXInheritance.cpp72
-rw-r--r--lib/AST/CommentSema.cpp10
-rw-r--r--lib/AST/DataCollection.cpp50
-rw-r--r--lib/AST/Decl.cpp634
-rw-r--r--lib/AST/DeclBase.cpp60
-rw-r--r--lib/AST/DeclCXX.cpp189
-rw-r--r--lib/AST/DeclFriend.cpp20
-rw-r--r--lib/AST/DeclGroup.cpp6
-rw-r--r--lib/AST/DeclObjC.cpp101
-rw-r--r--lib/AST/DeclPrinter.cpp181
-rw-r--r--lib/AST/DeclTemplate.cpp150
-rw-r--r--lib/AST/DeclarationName.cpp27
-rw-r--r--lib/AST/Expr.cpp116
-rw-r--r--lib/AST/ExprCXX.cpp233
-rw-r--r--lib/AST/ExprClassification.cpp3
-rw-r--r--lib/AST/ExprConstant.cpp139
-rw-r--r--lib/AST/ExprObjC.cpp12
-rw-r--r--lib/AST/ExternalASTMerger.cpp398
-rw-r--r--lib/AST/ExternalASTSource.cpp10
-rw-r--r--lib/AST/ItaniumCXXABI.cpp14
-rw-r--r--lib/AST/ItaniumMangle.cpp190
-rw-r--r--lib/AST/Linkage.h159
-rw-r--r--lib/AST/Mangle.cpp5
-rw-r--r--lib/AST/MicrosoftCXXABI.cpp25
-rw-r--r--lib/AST/MicrosoftMangle.cpp27
-rw-r--r--lib/AST/NSAPI.cpp1
-rw-r--r--lib/AST/NestedNameSpecifier.cpp118
-rw-r--r--lib/AST/ODRHash.cpp67
-rw-r--r--lib/AST/OpenMPClause.cpp81
-rw-r--r--lib/AST/QualTypeNames.cpp (renamed from lib/Tooling/Core/QualTypeNames.cpp)13
-rw-r--r--lib/AST/RecordLayout.cpp9
-rw-r--r--lib/AST/RecordLayoutBuilder.cpp38
-rw-r--r--lib/AST/Stmt.cpp78
-rw-r--r--lib/AST/StmtIterator.cpp17
-rw-r--r--lib/AST/StmtOpenMP.cpp49
-rw-r--r--lib/AST/StmtPrinter.cpp150
-rw-r--r--lib/AST/StmtProfile.cpp42
-rw-r--r--lib/AST/TemplateBase.cpp24
-rw-r--r--lib/AST/TemplateName.cpp32
-rw-r--r--lib/AST/Type.cpp304
-rw-r--r--lib/AST/TypeLoc.cpp131
-rw-r--r--lib/AST/TypePrinter.cpp154
-rw-r--r--lib/AST/VTTBuilder.cpp24
-rw-r--r--lib/AST/VTableBuilder.cpp21
-rw-r--r--lib/ASTMatchers/ASTMatchFinder.cpp5
-rw-r--r--lib/ASTMatchers/ASTMatchersInternal.cpp329
-rw-r--r--lib/ASTMatchers/Dynamic/Marshallers.h120
-rw-r--r--lib/ASTMatchers/Dynamic/Parser.cpp43
-rw-r--r--lib/ASTMatchers/Dynamic/Registry.cpp60
-rw-r--r--lib/Analysis/AnalysisDeclContext.cpp38
-rw-r--r--lib/Analysis/BodyFarm.cpp366
-rw-r--r--lib/Analysis/CFG.cpp449
-rw-r--r--lib/Analysis/CallGraph.cpp38
-rw-r--r--lib/Analysis/CloneDetection.cpp155
-rw-r--r--lib/Analysis/CocoaConventions.cpp13
-rw-r--r--lib/Analysis/Consumed.cpp5
-rw-r--r--lib/Analysis/LiveVariables.cpp2
-rw-r--r--lib/Analysis/PrintfFormatString.cpp5
-rw-r--r--lib/Analysis/ReachableCode.cpp2
-rw-r--r--lib/Analysis/ScanfFormatString.cpp9
-rw-r--r--lib/Analysis/ThreadSafety.cpp21
-rw-r--r--lib/Analysis/ThreadSafetyCommon.cpp11
-rw-r--r--lib/Analysis/ThreadSafetyTIL.cpp1
-rw-r--r--lib/Analysis/UninitializedValues.cpp17
-rw-r--r--lib/Basic/Builtins.cpp10
-rw-r--r--lib/Basic/CMakeLists.txt56
-rw-r--r--lib/Basic/Cuda.cpp24
-rw-r--r--lib/Basic/Diagnostic.cpp7
-rw-r--r--lib/Basic/DiagnosticIDs.cpp46
-rw-r--r--lib/Basic/FileManager.cpp2
-rw-r--r--lib/Basic/IdentifierTable.cpp76
-rw-r--r--lib/Basic/Module.cpp30
-rw-r--r--lib/Basic/OpenMPKinds.cpp66
-rw-r--r--lib/Basic/OperatorPrecedence.cpp1
-rw-r--r--lib/Basic/SanitizerBlacklist.cpp27
-rw-r--r--lib/Basic/SanitizerSpecialCaseList.cpp64
-rw-r--r--lib/Basic/SourceManager.cpp66
-rw-r--r--lib/Basic/TargetInfo.cpp31
-rw-r--r--lib/Basic/Targets.cpp9511
-rw-r--r--lib/Basic/Targets.h51
-rw-r--r--lib/Basic/Targets/AArch64.cpp537
-rw-r--r--lib/Basic/Targets/AArch64.h167
-rw-r--r--lib/Basic/Targets/AMDGPU.cpp373
-rw-r--r--lib/Basic/Targets/AMDGPU.h322
-rw-r--r--lib/Basic/Targets/ARM.cpp1064
-rw-r--r--lib/Basic/Targets/ARM.h256
-rw-r--r--lib/Basic/Targets/AVR.cpp320
-rw-r--r--lib/Basic/Targets/AVR.h184
-rw-r--r--lib/Basic/Targets/BPF.cpp25
-rw-r--r--lib/Basic/Targets/BPF.h94
-rw-r--r--lib/Basic/Targets/Hexagon.cpp158
-rw-r--r--lib/Basic/Targets/Hexagon.h128
-rw-r--r--lib/Basic/Targets/Lanai.cpp67
-rw-r--r--lib/Basic/Targets/Lanai.h92
-rw-r--r--lib/Basic/Targets/Le64.cpp39
-rw-r--r--lib/Basic/Targets/Le64.h64
-rw-r--r--lib/Basic/Targets/MSP430.cpp34
-rw-r--r--lib/Basic/Targets/MSP430.h92
-rw-r--r--lib/Basic/Targets/Mips.cpp252
-rw-r--r--lib/Basic/Targets/Mips.h397
-rw-r--r--lib/Basic/Targets/NVPTX.cpp199
-rw-r--r--lib/Basic/Targets/NVPTX.h132
-rw-r--r--lib/Basic/Targets/Nios2.cpp56
-rw-r--r--lib/Basic/Targets/Nios2.h147
-rw-r--r--lib/Basic/Targets/OSTargets.cpp139
-rw-r--r--lib/Basic/Targets/OSTargets.h725
-rw-r--r--lib/Basic/Targets/PNaCl.cpp30
-rw-r--r--lib/Basic/Targets/PNaCl.h87
-rw-r--r--lib/Basic/Targets/PPC.cpp544
-rw-r--r--lib/Basic/Targets/PPC.h368
-rw-r--r--lib/Basic/Targets/SPIR.cpp33
-rw-r--r--lib/Basic/Targets/SPIR.h127
-rw-r--r--lib/Basic/Targets/Sparc.cpp197
-rw-r--r--lib/Basic/Targets/Sparc.h270
-rw-r--r--lib/Basic/Targets/SystemZ.cpp118
-rw-r--r--lib/Basic/Targets/SystemZ.h145
-rw-r--r--lib/Basic/Targets/TCE.cpp35
-rw-r--r--lib/Basic/Targets/TCE.h123
-rw-r--r--lib/Basic/Targets/WebAssembly.cpp96
-rw-r--r--lib/Basic/Targets/WebAssembly.h148
-rw-r--r--lib/Basic/Targets/X86.cpp1518
-rw-r--r--lib/Basic/Targets/X86.h801
-rw-r--r--lib/Basic/Targets/XCore.cpp38
-rw-r--r--lib/Basic/Targets/XCore.h82
-rw-r--r--lib/Basic/Version.cpp2
-rw-r--r--lib/Basic/VirtualFileSystem.cpp57
-rw-r--r--lib/Basic/XRayLists.cpp14
-rw-r--r--lib/CMakeLists.txt1
-rw-r--r--lib/CodeGen/BackendUtil.cpp121
-rw-r--r--lib/CodeGen/CGAtomic.cpp306
-rw-r--r--lib/CodeGen/CGBlocks.cpp335
-rw-r--r--lib/CodeGen/CGBuilder.h7
-rw-r--r--lib/CodeGen/CGBuiltin.cpp1521
-rw-r--r--lib/CodeGen/CGCXX.cpp32
-rw-r--r--lib/CodeGen/CGCXXABI.cpp11
-rw-r--r--lib/CodeGen/CGCXXABI.h21
-rw-r--r--lib/CodeGen/CGCall.cpp93
-rw-r--r--lib/CodeGen/CGClass.cpp177
-rw-r--r--lib/CodeGen/CGCleanup.cpp2
-rw-r--r--lib/CodeGen/CGCoroutine.cpp11
-rw-r--r--lib/CodeGen/CGDebugInfo.cpp157
-rw-r--r--lib/CodeGen/CGDebugInfo.h11
-rw-r--r--lib/CodeGen/CGDecl.cpp42
-rw-r--r--lib/CodeGen/CGDeclCXX.cpp89
-rw-r--r--lib/CodeGen/CGException.cpp45
-rw-r--r--lib/CodeGen/CGExpr.cpp741
-rw-r--r--lib/CodeGen/CGExprAgg.cpp19
-rw-r--r--lib/CodeGen/CGExprCXX.cpp108
-rw-r--r--lib/CodeGen/CGExprComplex.cpp32
-rw-r--r--lib/CodeGen/CGExprConstant.cpp1237
-rw-r--r--lib/CodeGen/CGExprScalar.cpp135
-rw-r--r--lib/CodeGen/CGObjC.cpp36
-rw-r--r--lib/CodeGen/CGObjCMac.cpp27
-rw-r--r--lib/CodeGen/CGObjCRuntime.cpp3
-rw-r--r--lib/CodeGen/CGOpenCLRuntime.cpp71
-rw-r--r--lib/CodeGen/CGOpenCLRuntime.h21
-rw-r--r--lib/CodeGen/CGOpenMPRuntime.cpp860
-rw-r--r--lib/CodeGen/CGOpenMPRuntime.h106
-rw-r--r--lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp362
-rw-r--r--lib/CodeGen/CGOpenMPRuntimeNVPTX.h31
-rw-r--r--lib/CodeGen/CGRecordLayoutBuilder.cpp37
-rw-r--r--lib/CodeGen/CGStmt.cpp50
-rw-r--r--lib/CodeGen/CGStmtOpenMP.cpp964
-rw-r--r--lib/CodeGen/CGVTT.cpp2
-rw-r--r--lib/CodeGen/CGVTables.cpp38
-rw-r--r--lib/CodeGen/CGValue.h70
-rw-r--r--lib/CodeGen/CodeGenABITypes.cpp7
-rw-r--r--lib/CodeGen/CodeGenAction.cpp65
-rw-r--r--lib/CodeGen/CodeGenFunction.cpp228
-rw-r--r--lib/CodeGen/CodeGenFunction.h280
-rw-r--r--lib/CodeGen/CodeGenModule.cpp390
-rw-r--r--lib/CodeGen/CodeGenModule.h100
-rw-r--r--lib/CodeGen/CodeGenPGO.cpp173
-rw-r--r--lib/CodeGen/CodeGenTBAA.cpp265
-rw-r--r--lib/CodeGen/CodeGenTBAA.h200
-rw-r--r--lib/CodeGen/CodeGenTypeCache.h5
-rw-r--r--lib/CodeGen/CodeGenTypes.cpp16
-rw-r--r--lib/CodeGen/CodeGenTypes.h5
-rw-r--r--lib/CodeGen/ConstantEmitter.h178
-rw-r--r--lib/CodeGen/CoverageMappingGen.cpp368
-rw-r--r--lib/CodeGen/CoverageMappingGen.h2
-rw-r--r--lib/CodeGen/ItaniumCXXABI.cpp110
-rw-r--r--lib/CodeGen/MicrosoftCXXABI.cpp116
-rw-r--r--lib/CodeGen/ModuleBuilder.cpp13
-rw-r--r--lib/CodeGen/SanitizerMetadata.cpp9
-rw-r--r--lib/CodeGen/TargetInfo.cpp641
-rw-r--r--lib/CodeGen/TargetInfo.h60
-rw-r--r--lib/CrossTU/CMakeLists.txt13
-rw-r--r--lib/CrossTU/CrossTranslationUnit.cpp269
-rw-r--r--lib/Driver/CMakeLists.txt1
-rw-r--r--lib/Driver/Compilation.cpp97
-rw-r--r--lib/Driver/Distro.cpp6
-rw-r--r--lib/Driver/Driver.cpp147
-rw-r--r--lib/Driver/DriverOptions.cpp11
-rw-r--r--lib/Driver/Job.cpp11
-rw-r--r--lib/Driver/SanitizerArgs.cpp166
-rw-r--r--lib/Driver/ToolChain.cpp212
-rw-r--r--lib/Driver/ToolChains/AMDGPU.cpp60
-rw-r--r--lib/Driver/ToolChains/AMDGPU.h20
-rw-r--r--lib/Driver/ToolChains/Ananas.cpp7
-rw-r--r--lib/Driver/ToolChains/Arch/AArch64.cpp22
-rw-r--r--lib/Driver/ToolChains/Arch/ARM.cpp50
-rw-r--r--lib/Driver/ToolChains/Arch/ARM.h7
-rw-r--r--lib/Driver/ToolChains/Arch/Mips.cpp102
-rw-r--r--lib/Driver/ToolChains/Arch/Mips.h4
-rw-r--r--lib/Driver/ToolChains/Arch/PPC.cpp12
-rw-r--r--lib/Driver/ToolChains/Arch/PPC.h1
-rw-r--r--lib/Driver/ToolChains/Arch/X86.cpp2
-rw-r--r--lib/Driver/ToolChains/BareMetal.cpp5
-rw-r--r--lib/Driver/ToolChains/BareMetal.h1
-rw-r--r--lib/Driver/ToolChains/Bitrig.cpp190
-rw-r--r--lib/Driver/ToolChains/Bitrig.h79
-rw-r--r--lib/Driver/ToolChains/Clang.cpp2426
-rw-r--r--lib/Driver/ToolChains/Clang.h4
-rw-r--r--lib/Driver/ToolChains/CloudABI.cpp4
-rw-r--r--lib/Driver/ToolChains/CommonArgs.cpp238
-rw-r--r--lib/Driver/ToolChains/CommonArgs.h7
-rw-r--r--lib/Driver/ToolChains/CrossWindows.cpp45
-rw-r--r--lib/Driver/ToolChains/Cuda.cpp281
-rw-r--r--lib/Driver/ToolChains/Cuda.h28
-rw-r--r--lib/Driver/ToolChains/Darwin.cpp760
-rw-r--r--lib/Driver/ToolChains/Darwin.h79
-rw-r--r--lib/Driver/ToolChains/DragonFly.cpp3
-rw-r--r--lib/Driver/ToolChains/FreeBSD.cpp14
-rw-r--r--lib/Driver/ToolChains/FreeBSD.h3
-rw-r--r--lib/Driver/ToolChains/Fuchsia.cpp44
-rw-r--r--lib/Driver/ToolChains/Fuchsia.h7
-rw-r--r--lib/Driver/ToolChains/Gnu.cpp221
-rw-r--r--lib/Driver/ToolChains/Hexagon.cpp98
-rw-r--r--lib/Driver/ToolChains/Hexagon.h4
-rw-r--r--lib/Driver/ToolChains/Linux.cpp26
-rw-r--r--lib/Driver/ToolChains/MSVC.cpp47
-rw-r--r--lib/Driver/ToolChains/MinGW.cpp43
-rw-r--r--lib/Driver/ToolChains/MinGW.h4
-rw-r--r--lib/Driver/ToolChains/Minix.cpp3
-rw-r--r--lib/Driver/ToolChains/NaCl.cpp16
-rw-r--r--lib/Driver/ToolChains/NetBSD.cpp30
-rw-r--r--lib/Driver/ToolChains/NetBSD.h3
-rw-r--r--lib/Driver/ToolChains/OpenBSD.cpp3
-rw-r--r--lib/Driver/ToolChains/PS4CPU.cpp3
-rw-r--r--lib/Driver/ToolChains/Solaris.cpp2
-rw-r--r--lib/Driver/ToolChains/WebAssembly.cpp45
-rw-r--r--lib/Driver/ToolChains/WebAssembly.h2
-rw-r--r--lib/Driver/XRayArgs.cpp18
-rw-r--r--lib/Format/BreakableToken.cpp542
-rw-r--r--lib/Format/BreakableToken.h317
-rw-r--r--lib/Format/ContinuationIndenter.cpp747
-rw-r--r--lib/Format/ContinuationIndenter.h75
-rw-r--r--lib/Format/Format.cpp195
-rw-r--r--lib/Format/FormatInternal.h83
-rw-r--r--lib/Format/FormatToken.cpp6
-rw-r--r--lib/Format/FormatToken.h167
-rw-r--r--lib/Format/FormatTokenLexer.cpp88
-rw-r--r--lib/Format/FormatTokenLexer.h4
-rw-r--r--lib/Format/NamespaceEndCommentsFixer.cpp10
-rw-r--r--lib/Format/NamespaceEndCommentsFixer.h2
-rw-r--r--lib/Format/SortJavaScriptImports.cpp16
-rw-r--r--lib/Format/TokenAnalyzer.cpp40
-rw-r--r--lib/Format/TokenAnalyzer.h47
-rw-r--r--lib/Format/TokenAnnotator.cpp265
-rw-r--r--lib/Format/TokenAnnotator.h5
-rw-r--r--lib/Format/UnwrappedLineFormatter.cpp259
-rw-r--r--lib/Format/UnwrappedLineFormatter.h11
-rw-r--r--lib/Format/UnwrappedLineParser.cpp320
-rw-r--r--lib/Format/UnwrappedLineParser.h43
-rw-r--r--lib/Format/UsingDeclarationsSorter.cpp91
-rw-r--r--lib/Format/UsingDeclarationsSorter.h2
-rw-r--r--lib/Format/WhitespaceManager.cpp33
-rw-r--r--lib/Format/WhitespaceManager.h8
-rw-r--r--lib/Frontend/ASTUnit.cpp64
-rw-r--r--lib/Frontend/CompilerInstance.cpp74
-rw-r--r--lib/Frontend/CompilerInvocation.cpp168
-rw-r--r--lib/Frontend/FrontendAction.cpp23
-rw-r--r--lib/Frontend/FrontendActions.cpp26
-rw-r--r--lib/Frontend/InitHeaderSearch.cpp1
-rw-r--r--lib/Frontend/InitPreprocessor.cpp108
-rw-r--r--lib/Frontend/MultiplexConsumer.cpp32
-rw-r--r--lib/Frontend/PrecompiledPreamble.cpp261
-rw-r--r--lib/Frontend/PrintPreprocessedOutput.cpp24
-rw-r--r--lib/Frontend/Rewrite/FrontendActions.cpp2
-rw-r--r--lib/Frontend/Rewrite/RewriteModernObjC.cpp2
-rw-r--r--lib/Frontend/Rewrite/RewriteObjC.cpp2
-rw-r--r--lib/Frontend/TextDiagnosticBuffer.cpp37
-rw-r--r--lib/Frontend/VerifyDiagnosticConsumer.cpp143
-rw-r--r--lib/FrontendTool/ExecuteCompilerInvocation.cpp17
-rw-r--r--lib/Headers/CMakeLists.txt12
-rw-r--r--lib/Headers/__clang_cuda_cmath.h23
-rw-r--r--lib/Headers/__clang_cuda_intrinsics.h146
-rw-r--r--lib/Headers/__clang_cuda_math_forward_declares.h8
-rw-r--r--lib/Headers/__clang_cuda_runtime_wrapper.h36
-rw-r--r--lib/Headers/arm64intr.h49
-rw-r--r--lib/Headers/avx2intrin.h12
-rw-r--r--lib/Headers/avx512bwintrin.h562
-rw-r--r--lib/Headers/avx512cdintrin.h5
-rw-r--r--lib/Headers/avx512dqintrin.h38
-rw-r--r--lib/Headers/avx512fintrin.h675
-rw-r--r--lib/Headers/avx512vlbwintrin.h1019
-rw-r--r--lib/Headers/avx512vlcdintrin.h10
-rw-r--r--lib/Headers/avx512vldqintrin.h54
-rw-r--r--lib/Headers/avx512vlintrin.h1024
-rw-r--r--lib/Headers/avx512vpopcntdqvlintrin.h99
-rw-r--r--lib/Headers/cetintrin.h93
-rw-r--r--lib/Headers/clflushoptintrin.h2
-rw-r--r--lib/Headers/clwbintrin.h52
-rw-r--r--lib/Headers/cuda_wrappers/algorithm2
-rw-r--r--lib/Headers/cuda_wrappers/new51
-rw-r--r--lib/Headers/emmintrin.h12
-rw-r--r--lib/Headers/float.h14
-rw-r--r--lib/Headers/fma4intrin.h44
-rw-r--r--lib/Headers/fmaintrin.h48
-rw-r--r--lib/Headers/immintrin.h13
-rw-r--r--lib/Headers/intrin.h6
-rw-r--r--lib/Headers/opencl-c.h666
-rw-r--r--lib/Headers/stdbool.h5
-rw-r--r--lib/Headers/unwind.h80
-rw-r--r--lib/Index/CodegenNameGenerator.cpp39
-rw-r--r--lib/Index/CommentToXML.cpp1
-rw-r--r--lib/Index/IndexBody.cpp11
-rw-r--r--lib/Index/IndexDecl.cpp36
-rw-r--r--lib/Index/IndexSymbol.cpp38
-rw-r--r--lib/Index/IndexTypeSourceInfo.cpp13
-rw-r--r--lib/Index/IndexingAction.cpp22
-rw-r--r--lib/Index/IndexingContext.cpp4
-rw-r--r--lib/Index/USRGeneration.cpp74
-rw-r--r--lib/Lex/HeaderSearch.cpp91
-rw-r--r--lib/Lex/Lexer.cpp465
-rw-r--r--lib/Lex/LiteralSupport.cpp57
-rw-r--r--lib/Lex/MacroArgs.cpp51
-rw-r--r--lib/Lex/MacroInfo.cpp36
-rw-r--r--lib/Lex/ModuleMap.cpp148
-rw-r--r--lib/Lex/PPDirectives.cpp206
-rw-r--r--lib/Lex/PPLexerChange.cpp7
-rw-r--r--lib/Lex/PPMacroExpansion.cpp144
-rw-r--r--lib/Lex/PTHLexer.cpp89
-rw-r--r--lib/Lex/Pragma.cpp54
-rw-r--r--lib/Lex/PreprocessingRecord.cpp49
-rw-r--r--lib/Lex/Preprocessor.cpp95
-rw-r--r--lib/Lex/PreprocessorLexer.cpp11
-rw-r--r--lib/Lex/TokenConcatenation.cpp10
-rw-r--r--lib/Lex/TokenLexer.cpp296
-rw-r--r--lib/Parse/ParseCXXInlineMethods.cpp3
-rw-r--r--lib/Parse/ParseDecl.cpp160
-rw-r--r--lib/Parse/ParseDeclCXX.cpp72
-rw-r--r--lib/Parse/ParseExpr.cpp35
-rw-r--r--lib/Parse/ParseExprCXX.cpp58
-rw-r--r--lib/Parse/ParseObjc.cpp28
-rw-r--r--lib/Parse/ParseOpenMP.cpp146
-rw-r--r--lib/Parse/ParsePragma.cpp12
-rw-r--r--lib/Parse/ParseStmt.cpp24
-rw-r--r--lib/Parse/ParseStmtAsm.cpp235
-rw-r--r--lib/Parse/ParseTemplate.cpp36
-rw-r--r--lib/Parse/ParseTentative.cpp5
-rw-r--r--lib/Parse/Parser.cpp41
-rw-r--r--lib/Rewrite/HTMLRewrite.cpp5
-rw-r--r--lib/Sema/AnalysisBasedWarnings.cpp38
-rw-r--r--lib/Sema/AttributeList.cpp5
-rw-r--r--lib/Sema/CodeCompleteConsumer.cpp28
-rw-r--r--lib/Sema/DeclSpec.cpp14
-rw-r--r--lib/Sema/MultiplexExternalSemaSource.cpp2
-rw-r--r--lib/Sema/Sema.cpp185
-rw-r--r--lib/Sema/SemaAttr.cpp69
-rw-r--r--lib/Sema/SemaCast.cpp19
-rw-r--r--lib/Sema/SemaChecking.cpp1265
-rw-r--r--lib/Sema/SemaCodeComplete.cpp124
-rw-r--r--lib/Sema/SemaCoroutine.cpp51
-rw-r--r--lib/Sema/SemaDecl.cpp709
-rw-r--r--lib/Sema/SemaDeclAttr.cpp407
-rw-r--r--lib/Sema/SemaDeclCXX.cpp777
-rw-r--r--lib/Sema/SemaDeclObjC.cpp212
-rw-r--r--lib/Sema/SemaExceptionSpec.cpp14
-rw-r--r--lib/Sema/SemaExpr.cpp693
-rw-r--r--lib/Sema/SemaExprCXX.cpp124
-rw-r--r--lib/Sema/SemaExprMember.cpp65
-rw-r--r--lib/Sema/SemaExprObjC.cpp49
-rw-r--r--lib/Sema/SemaInit.cpp164
-rw-r--r--lib/Sema/SemaLambda.cpp47
-rw-r--r--lib/Sema/SemaLookup.cpp107
-rw-r--r--lib/Sema/SemaObjCProperty.cpp16
-rw-r--r--lib/Sema/SemaOpenMP.cpp1971
-rw-r--r--lib/Sema/SemaOverload.cpp322
-rw-r--r--lib/Sema/SemaPseudoObject.cpp3
-rw-r--r--lib/Sema/SemaStmt.cpp83
-rw-r--r--lib/Sema/SemaStmtAsm.cpp83
-rw-r--r--lib/Sema/SemaStmtAttr.cpp12
-rw-r--r--lib/Sema/SemaTemplate.cpp144
-rw-r--r--lib/Sema/SemaTemplateDeduction.cpp182
-rw-r--r--lib/Sema/SemaTemplateInstantiate.cpp38
-rw-r--r--lib/Sema/SemaTemplateInstantiateDecl.cpp110
-rw-r--r--lib/Sema/SemaTemplateVariadic.cpp183
-rw-r--r--lib/Sema/SemaType.cpp519
-rw-r--r--lib/Sema/TreeTransform.h155
-rw-r--r--lib/Serialization/ASTCommon.cpp3
-rw-r--r--lib/Serialization/ASTCommon.h3
-rw-r--r--lib/Serialization/ASTReader.cpp688
-rw-r--r--lib/Serialization/ASTReaderDecl.cpp90
-rw-r--r--lib/Serialization/ASTReaderInternals.h92
-rw-r--r--lib/Serialization/ASTReaderStmt.cpp46
-rw-r--r--lib/Serialization/ASTWriter.cpp250
-rw-r--r--lib/Serialization/ASTWriterDecl.cpp83
-rw-r--r--lib/Serialization/ASTWriterStmt.cpp26
-rw-r--r--lib/Serialization/GlobalModuleIndex.cpp4
-rw-r--r--lib/Serialization/ModuleManager.cpp59
-rw-r--r--lib/Serialization/MultiOnDiskHashTable.h69
-rw-r--r--lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp3
-rw-r--r--lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp54
-rw-r--r--lib/StaticAnalyzer/Checkers/CMakeLists.txt2
-rw-r--r--lib/StaticAnalyzer/Checkers/CStringChecker.cpp43
-rw-r--r--lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp2
-rw-r--r--lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp2
-rw-r--r--lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp3
-rw-r--r--lib/StaticAnalyzer/Checkers/CloneChecker.cpp12
-rw-r--r--lib/StaticAnalyzer/Checkers/ConversionChecker.cpp57
-rw-r--r--lib/StaticAnalyzer/Checkers/DebugCheckers.cpp33
-rw-r--r--lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp153
-rw-r--r--lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp32
-rw-r--r--lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp19
-rw-r--r--lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp17
-rw-r--r--lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp5
-rw-r--r--lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp73
-rw-r--r--lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp140
-rw-r--r--lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp2
-rw-r--r--lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp2
-rw-r--r--lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp35
-rw-r--r--lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp148
-rw-r--r--lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp314
-rw-r--r--lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp51
-rw-r--r--lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp8
-rw-r--r--lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp2
-rw-r--r--lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp453
-rw-r--r--lib/StaticAnalyzer/Core/AnalysisManager.cpp43
-rw-r--r--lib/StaticAnalyzer/Core/AnalyzerOptions.cpp11
-rw-r--r--lib/StaticAnalyzer/Core/BasicValueFactory.cpp2
-rw-r--r--lib/StaticAnalyzer/Core/BugReporter.cpp85
-rw-r--r--lib/StaticAnalyzer/Core/BugReporterVisitors.cpp96
-rw-r--r--lib/StaticAnalyzer/Core/CMakeLists.txt2
-rw-r--r--lib/StaticAnalyzer/Core/CallEvent.cpp34
-rw-r--r--lib/StaticAnalyzer/Core/CheckerContext.cpp32
-rw-r--r--lib/StaticAnalyzer/Core/CoreEngine.cpp6
-rw-r--r--lib/StaticAnalyzer/Core/Environment.cpp2
-rw-r--r--lib/StaticAnalyzer/Core/ExprEngine.cpp142
-rw-r--r--lib/StaticAnalyzer/Core/ExprEngineC.cpp64
-rw-r--r--lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp314
-rw-r--r--lib/StaticAnalyzer/Core/IssueHash.cpp7
-rw-r--r--lib/StaticAnalyzer/Core/LoopUnrolling.cpp294
-rw-r--r--lib/StaticAnalyzer/Core/MemRegion.cpp4
-rw-r--r--lib/StaticAnalyzer/Core/PathDiagnostic.cpp13
-rw-r--r--lib/StaticAnalyzer/Core/PrettyStackTraceLocationContext.h2
-rw-r--r--lib/StaticAnalyzer/Core/ProgramState.cpp4
-rw-r--r--lib/StaticAnalyzer/Core/RangeConstraintManager.cpp107
-rw-r--r--lib/StaticAnalyzer/Core/RangedConstraintManager.cpp2
-rw-r--r--lib/StaticAnalyzer/Core/RegionStore.cpp44
-rw-r--r--lib/StaticAnalyzer/Core/SVals.cpp4
-rw-r--r--lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp27
-rw-r--r--lib/StaticAnalyzer/Core/Store.cpp5
-rw-r--r--lib/StaticAnalyzer/Core/SymbolManager.cpp12
-rw-r--r--lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp3
-rw-r--r--lib/Tooling/ASTDiff/ASTDiff.cpp1021
-rw-r--r--lib/Tooling/ASTDiff/CMakeLists.txt11
-rw-r--r--lib/Tooling/ArgumentsAdjusters.cpp14
-rw-r--r--lib/Tooling/CMakeLists.txt3
-rw-r--r--lib/Tooling/CommonOptionsParser.cpp122
-rw-r--r--lib/Tooling/CompilationDatabase.cpp53
-rw-r--r--lib/Tooling/Core/CMakeLists.txt1
-rw-r--r--lib/Tooling/Core/Replacement.cpp2
-rw-r--r--lib/Tooling/Execution.cpp105
-rw-r--r--lib/Tooling/Refactoring/ASTSelection.cpp453
-rw-r--r--lib/Tooling/Refactoring/ASTSelectionRequirements.cpp48
-rw-r--r--lib/Tooling/Refactoring/AtomicChange.cpp188
-rw-r--r--lib/Tooling/Refactoring/CMakeLists.txt13
-rw-r--r--lib/Tooling/Refactoring/Extract/Extract.cpp199
-rw-r--r--lib/Tooling/Refactoring/Extract/SourceExtraction.cpp112
-rw-r--r--lib/Tooling/Refactoring/Extract/SourceExtraction.h52
-rw-r--r--lib/Tooling/Refactoring/RefactoringActions.cpp114
-rw-r--r--lib/Tooling/Refactoring/Rename/RenamingAction.cpp197
-rw-r--r--lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp37
-rw-r--r--lib/Tooling/Refactoring/Rename/USRFindingAction.cpp54
-rw-r--r--lib/Tooling/Refactoring/Rename/USRLocFinder.cpp298
-rw-r--r--lib/Tooling/StandaloneExecution.cpp91
-rw-r--r--lib/Tooling/Tooling.cpp16
-rw-r--r--runtime/CMakeLists.txt16
-rw-r--r--test/ASTMerge/namespace/Inputs/namespace1.cpp10
-rw-r--r--test/ASTMerge/namespace/Inputs/namespace2.cpp43
-rw-r--r--test/ASTMerge/namespace/test.cpp17
-rw-r--r--test/Analysis/DeleteWithNonVirtualDtor.cpp187
-rw-r--r--test/Analysis/MisusedMovedObject.cpp78
-rw-r--r--test/Analysis/analyzer-config.c4
-rw-r--r--test/Analysis/analyzer-config.cpp4
-rw-r--r--test/Analysis/bitwise-ops.c27
-rw-r--r--test/Analysis/block-in-critical-section.cpp42
-rw-r--r--test/Analysis/block-in-critical-section.m10
-rw-r--r--test/Analysis/bstring.cpp41
-rw-r--r--test/Analysis/bug_hash_test.cpp1423
-rw-r--r--test/Analysis/bug_hash_test.m1182
-rw-r--r--test/Analysis/call_once.cpp361
-rw-r--r--test/Analysis/casts.c26
-rw-r--r--test/Analysis/cfg-indirect-goto-determinism.cpp96
-rw-r--r--test/Analysis/compound-literals.c9
-rw-r--r--test/Analysis/constant-folding.c39
-rw-r--r--test/Analysis/conversion.c2
-rw-r--r--test/Analysis/copypaste/asm.cpp2
-rw-r--r--test/Analysis/copypaste/attributes.cpp2
-rw-r--r--test/Analysis/copypaste/autogenerated_automoc.cpp2
-rw-r--r--test/Analysis/copypaste/blocks.cpp2
-rw-r--r--test/Analysis/copypaste/call.cpp2
-rw-r--r--test/Analysis/copypaste/catch.cpp2
-rw-r--r--test/Analysis/copypaste/delete.cpp2
-rw-r--r--test/Analysis/copypaste/dependent-exist.cpp2
-rw-r--r--test/Analysis/copypaste/expr-types.cpp2
-rw-r--r--test/Analysis/copypaste/fold.cpp2
-rw-r--r--test/Analysis/copypaste/function-try-block.cpp2
-rw-r--r--test/Analysis/copypaste/functions.cpp2
-rw-r--r--test/Analysis/copypaste/generic.c2
-rw-r--r--test/Analysis/copypaste/labels.cpp2
-rw-r--r--test/Analysis/copypaste/lambda.cpp2
-rw-r--r--test/Analysis/copypaste/macros.cpp2
-rw-r--r--test/Analysis/copypaste/not-autogenerated.cpp2
-rw-r--r--test/Analysis/copypaste/objc-methods.m2
-rw-r--r--test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp2
-rw-r--r--test/Analysis/copypaste/plist-diagnostics.cpp2
-rw-r--r--test/Analysis/copypaste/sub-sequences.cpp2
-rw-r--r--test/Analysis/copypaste/suspicious-clones.cpp2
-rw-r--r--test/Analysis/copypaste/text-diagnostics.cpp2
-rw-r--r--test/Analysis/ctor.mm11
-rw-r--r--test/Analysis/diagnostics/diag-cross-file-boundaries.c12
-rw-r--r--test/Analysis/edges-new.mm2
-rw-r--r--test/Analysis/exercise-ps.c8
-rw-r--r--test/Analysis/expr-inspection.c1
-rw-r--r--test/Analysis/func-mapping-test.cpp7
-rw-r--r--test/Analysis/generics.m1161
-rw-r--r--test/Analysis/gtest.cpp14
-rw-r--r--test/Analysis/html-diag-singlefile.c14
-rw-r--r--test/Analysis/html-diag-singlefile.h (renamed from test/Analysis/diagnostics/diag-cross-file-boundaries.h)0
-rw-r--r--test/Analysis/html-diags-analyze-headers.c10
-rw-r--r--test/Analysis/html-diags-analyze-headers.h5
-rw-r--r--test/Analysis/html-diags-multifile.c5
-rw-r--r--test/Analysis/html-diags.c18
-rw-r--r--test/Analysis/initializer.cpp22
-rw-r--r--test/Analysis/inlining/inline-defensive-checks.c12
-rw-r--r--test/Analysis/lambdas.cpp10
-rw-r--r--test/Analysis/loop-unrolling.cpp381
-rw-r--r--test/Analysis/loop-widening-notes.cpp72
-rw-r--r--test/Analysis/loopexit-cfg-output.cpp476
-rw-r--r--test/Analysis/malloc-plist.c1074
-rw-r--r--test/Analysis/malloc.mm2
-rw-r--r--test/Analysis/max-nodes-suppress-on-sink.c52
-rw-r--r--test/Analysis/max-nodes-suppress-on-sink.cpp34
-rw-r--r--test/Analysis/nonnull-global-constants.mm103
-rw-r--r--test/Analysis/null-deref-path-notes.c9
-rw-r--r--test/Analysis/null-deref-path-notes.cpp25
-rw-r--r--test/Analysis/null-deref-path-notes.m240
-rw-r--r--test/Analysis/null-deref-ps.c4
-rw-r--r--test/Analysis/nullptr.cpp65
-rw-r--r--test/Analysis/objc-boxing.m35
-rw-r--r--test/Analysis/objc-encode.m9
-rw-r--r--test/Analysis/objc-for.m25
-rw-r--r--test/Analysis/pointer-arithmetic.c30
-rw-r--r--test/Analysis/pointer-to-member.cpp39
-rw-r--r--test/Analysis/ptr-arith.c5
-rw-r--r--test/Analysis/ptr-arith.cpp19
-rw-r--r--test/Analysis/reference.cpp11
-rw-r--r--test/Analysis/retain-release-inline.m44
-rw-r--r--test/Analysis/retain-release-safe.c72
-rw-r--r--test/Analysis/retain-release.m62
-rw-r--r--test/Analysis/retain-release.mm9
-rw-r--r--test/Analysis/stack-capture-leak-arc.mm189
-rw-r--r--test/Analysis/stack-capture-leak-no-arc.mm37
-rw-r--r--test/Analysis/string-with-signedness.c10
-rw-r--r--test/Analysis/taint-tester.c7
-rw-r--r--test/Analysis/temp-obj-dtors-cfg-output.cpp81
-rw-r--r--test/Analysis/uninit-const.c30
-rw-r--r--test/Analysis/unix-fns.c994
-rw-r--r--test/Analysis/unreachable-code-path.c10
-rw-r--r--test/Analysis/vector.m61
-rw-r--r--test/Analysis/virtualcall.cpp281
-rw-r--r--test/Analysis/virtualcall.h32
-rw-r--r--test/CMakeLists.txt24
-rw-r--r--test/CXX/basic/basic.link/p8.cpp78
-rw-r--r--test/CXX/basic/basic.lookup/basic.lookup.qual/class.qual/p2.cpp1
-rw-r--r--test/CXX/basic/basic.scope/basic.scope.declarative/p4.cpp19
-rw-r--r--test/CXX/class/class.static/class.static.data/p3.cpp2
-rw-r--r--test/CXX/concepts-ts/dcl.dcl/lit.cfg.py26
-rw-r--r--test/CXX/conv/conv.prom/p2.cpp2
-rw-r--r--test/CXX/dcl.dcl/dcl.attr/dcl.attr.depend/p1.cpp6
-rw-r--r--test/CXX/dcl.dcl/dcl.attr/dcl.attr.fallthrough/p1.cpp2
-rw-r--r--test/CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p1.cpp2
-rw-r--r--test/CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp12
-rw-r--r--test/CXX/dcl.dcl/dcl.spec/dcl.stc/p2.cpp1
-rw-r--r--test/CXX/drs/dr11xx.cpp30
-rw-r--r--test/CXX/drs/dr4xx.cpp11
-rw-r--r--test/CXX/except/except.spec/p1.cpp9
-rw-r--r--test/CXX/expr/expr.const/p2-0x.cpp14
-rw-r--r--test/CXX/expr/expr.prim/expr.prim.lambda/p8.cpp4
-rw-r--r--test/CXX/expr/expr.unary/expr.new/p2-cxx0x.cpp6
-rw-r--r--test/CXX/expr/expr.unary/expr.new/p2-cxx14.cpp10
-rw-r--r--test/CXX/expr/expr.unary/expr.new/p2-cxx1z.cpp11
-rw-r--r--test/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp23
-rw-r--r--test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm43
-rw-r--r--test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp6
-rw-r--r--test/CXX/modules-ts/basic/basic.def.odr/p6/global-vs-module.cpp55
-rw-r--r--test/CXX/modules-ts/basic/basic.def.odr/p6/module-vs-global.cpp19
-rw-r--r--test/CXX/modules-ts/basic/basic.def.odr/p6/module-vs-module.cpp44
-rw-r--r--test/CXX/modules-ts/basic/basic.link/module-declaration.cpp13
-rw-r--r--test/CXX/modules-ts/basic/basic.link/p3.cppm11
-rw-r--r--test/CXX/modules-ts/basic/basic.search/module-import.cpp39
-rw-r--r--test/CXX/modules-ts/codegen-basics.cppm16
-rw-r--r--test/CXX/modules-ts/dcl.dcl/dcl.module/dcl.module.export/p1.cpp40
-rw-r--r--test/CXX/modules-ts/dcl.dcl/dcl.module/dcl.module.import/p1.cpp14
-rw-r--r--test/CXX/modules-ts/dcl.dcl/dcl.module/dcl.module.interface/p1.cpp13
-rw-r--r--test/CXX/modules-ts/dcl.dcl/dcl.module/p1.cpp14
-rw-r--r--test/CXX/modules-ts/dcl.dcl/dcl.module/p2.cpp6
-rw-r--r--test/CXX/over/over.match/over.match.best/p1.cpp6
-rw-r--r--test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p2.cpp68
-rw-r--r--test/CXX/special/class.dtor/p5-implicit.cpp21
-rw-r--r--test/CXX/temp/temp.decls/temp.variadic/p4.cpp98
-rw-r--r--test/CodeCompletion/call.cpp4
-rw-r--r--test/CodeCompletion/crash-func-init.cpp4
-rw-r--r--test/CodeCompletion/ignore-ns-level-decls.cpp21
-rw-r--r--test/CodeCompletion/qualifiers-as-written.cpp31
-rw-r--r--test/CodeCompletion/uninstantiated_params.cpp2
-rw-r--r--test/CodeGen/2004-02-20-Builtins.c5
-rw-r--r--test/CodeGen/2005-07-20-SqrtNoErrno.c10
-rw-r--r--test/CodeGen/2009-10-20-GlobalDebug.c4
-rw-r--r--test/CodeGen/2010-08-10-DbgConstant.c3
-rw-r--r--test/CodeGen/Inputs/sanitizer-special-case-list.sanitized.txt4
-rw-r--r--test/CodeGen/Inputs/sanitizer-special-case-list.unsanitized1.txt2
-rw-r--r--test/CodeGen/Inputs/sanitizer-special-case-list.unsanitized2.txt4
-rw-r--r--test/CodeGen/Inputs/sanitizer-special-case-list.unsanitized3.txt4
-rw-r--r--test/CodeGen/Inputs/sanitizer-special-case-list.unsanitized4.txt4
-rw-r--r--test/CodeGen/adc-builtins.c4
-rw-r--r--test/CodeGen/address-safety-attr-kasan-hwasan.cpp53
-rw-r--r--test/CodeGen/arm-metadata.c2
-rw-r--r--test/CodeGen/arm64-microsoft-intrinsics.c26
-rw-r--r--test/CodeGen/attr-availability.c6
-rw-r--r--test/CodeGen/attr-mprefer-vector-width.c14
-rw-r--r--test/CodeGen/attr-target-x86.c25
-rw-r--r--test/CodeGen/avx-builtins.c6
-rw-r--r--test/CodeGen/avx2-builtins.c32
-rw-r--r--test/CodeGen/avx512-reduceMinMaxIntrin.c2852
-rw-r--r--test/CodeGen/avx512bw-builtins.c330
-rw-r--r--test/CodeGen/avx512cdintrin.c38
-rw-r--r--test/CodeGen/avx512dq-builtins.c16
-rw-r--r--test/CodeGen/avx512f-builtins.c437
-rw-r--r--test/CodeGen/avx512ifmavl-builtins.c4
-rw-r--r--test/CodeGen/avx512vl-builtins.c205
-rw-r--r--test/CodeGen/avx512vlbw-builtins.c347
-rw-r--r--test/CodeGen/avx512vlcd-builtins.c56
-rw-r--r--test/CodeGen/avx512vldq-builtins.c24
-rw-r--r--test/CodeGen/avx512vpopcntdqvlintrin.c73
-rw-r--r--test/CodeGen/blocks-opencl.cl17
-rw-r--r--test/CodeGen/bounds-checking.c4
-rw-r--r--test/CodeGen/builtin-clflushopt.c6
-rw-r--r--test/CodeGen/builtin-clwb.c9
-rw-r--r--test/CodeGen/builtin-clzero.c4
-rw-r--r--test/CodeGen/builtin-cpu-is.c53
-rw-r--r--test/CodeGen/builtin-cpu-supports.c4
-rw-r--r--test/CodeGen/builtin-sqrt.c15
-rw-r--r--test/CodeGen/builtins-hexagon.c4158
-rw-r--r--test/CodeGen/builtins-nvptx-ptx50.cu23
-rw-r--r--test/CodeGen/builtins-nvptx-ptx60.cu97
-rw-r--r--test/CodeGen/builtins-nvptx-sm_70.cu166
-rw-r--r--test/CodeGen/builtins-nvptx.c33
-rw-r--r--test/CodeGen/builtins-overflow.c119
-rw-r--r--test/CodeGen/builtins-x86.c21
-rw-r--r--test/CodeGen/builtins.c536
-rw-r--r--test/CodeGen/catch-undef-behavior.c3
-rw-r--r--test/CodeGen/cetintrin.c84
-rw-r--r--test/CodeGen/cfi-icall-cross-dso.c10
-rw-r--r--test/CodeGen/cfi-icall-generalize.c19
-rw-r--r--test/CodeGen/cfi-icall.c10
-rw-r--r--test/CodeGen/cfi-unrelated-cast.cpp37
-rw-r--r--test/CodeGen/complex-builtins.c206
-rw-r--r--test/CodeGen/complex-libcalls.c208
-rw-r--r--test/CodeGen/darwin-ppc-varargs.c28
-rw-r--r--test/CodeGen/debug-info-attributed-stmt.c12
-rw-r--r--test/CodeGen/debug-info-block-vars.c20
-rw-r--r--test/CodeGen/debug-info-global-constant.c3
-rw-r--r--test/CodeGen/debug-info-lto.c4
-rw-r--r--test/CodeGen/debug-info-preprocessed-file.i11
-rw-r--r--test/CodeGen/debug-info-static-const-fp.c11
-rw-r--r--test/CodeGen/debug-info-static.c2
-rw-r--r--test/CodeGen/debug-info-vla.c3
-rw-r--r--test/CodeGen/finite-math.c2
-rw-r--r--test/CodeGen/fma-builtins.c104
-rw-r--r--test/CodeGen/fma4-builtins.c76
-rw-r--r--test/CodeGen/fp16-ops.c55
-rw-r--r--test/CodeGen/fp16vec-ops.c163
-rw-r--r--test/CodeGen/function-attributes.c1
-rw-r--r--test/CodeGen/hexagon-inline-asm.c8
-rw-r--r--test/CodeGen/instrument-functions.c30
-rw-r--r--test/CodeGen/libcall-declarations.c600
-rw-r--r--test/CodeGen/libcalls.c51
-rw-r--r--test/CodeGen/linux-arm-atomic.c1
-rw-r--r--test/CodeGen/long-call-attr.c21
-rw-r--r--test/CodeGen/mangle-blocks.c6
-rw-r--r--test/CodeGen/math-builtins.c578
-rw-r--r--test/CodeGen/math-libcalls.c547
-rw-r--r--test/CodeGen/mcount.c8
-rw-r--r--test/CodeGen/mozilla-ms-inline-asm.c2
-rw-r--r--test/CodeGen/ms-annotation.c26
-rw-r--r--test/CodeGen/ms-inline-asm-64.c8
-rw-r--r--test/CodeGen/ms-inline-asm-enums.cpp55
-rw-r--r--test/CodeGen/ms-inline-asm-variables.c35
-rw-r--r--test/CodeGen/ms-inline-asm.c183
-rw-r--r--test/CodeGen/ms-inline-asm.cpp22
-rw-r--r--test/CodeGen/ms-intrinsics.c23
-rw-r--r--test/CodeGen/nobuiltin.c4
-rw-r--r--test/CodeGen/noplt.c9
-rw-r--r--test/CodeGen/nullptr-arithmetic.c47
-rw-r--r--test/CodeGen/pascal-wchar-string.c2
-rw-r--r--test/CodeGen/ppc-vector-compare.cc34
-rw-r--r--test/CodeGen/pr34021.c25
-rw-r--r--test/CodeGen/pragma-comment.c1
-rw-r--r--test/CodeGen/preserve-call-conv.c3
-rw-r--r--test/CodeGen/profile-sample-accurate.c7
-rw-r--r--test/CodeGen/push-hidden-visibility-subclass.cpp20
-rw-r--r--test/CodeGen/sanitizer-special-case-list.c26
-rw-r--r--test/CodeGen/sse2-builtins.c16
-rw-r--r--test/CodeGen/ssse3-builtins.c12
-rw-r--r--test/CodeGen/string-literal-short-wstring.c4
-rw-r--r--test/CodeGen/string-literal-unicode-conversion.c2
-rw-r--r--test/CodeGen/target-builtin-noerror.c38
-rw-r--r--test/CodeGen/target-data.c4
-rw-r--r--test/CodeGen/tbaa-array.cpp18
-rw-r--r--test/CodeGen/tbaa-cast.cpp23
-rw-r--r--test/CodeGen/tbaa-for-vptr.cpp6
-rw-r--r--test/CodeGen/tbaa-reference.cpp37
-rw-r--r--test/CodeGen/tbm-builtins.c96
-rw-r--r--test/CodeGen/thinlto-debug-pm.c10
-rw-r--r--test/CodeGen/thinlto-emit-llvm.c2
-rw-r--r--test/CodeGen/ubsan-builtin-checks.c44
-rw-r--r--test/CodeGen/ubsan-pass-object-size.c68
-rw-r--r--test/CodeGen/unsigned-overflow-minimal.c21
-rw-r--r--test/CodeGen/verify-debuginfo.ll17
-rw-r--r--test/CodeGen/wchar-size.c2
-rw-r--r--test/CodeGen/x86-GCC-inline-asm-Y-constraints.c68
-rw-r--r--test/CodeGen/x86_32-xsave.c60
-rw-r--r--test/CodeGen/x86_64-instrument-functions.c38
-rw-r--r--test/CodeGen/x86_64-xsave.c120
-rw-r--r--test/CodeGen/xray-always-emit-customevent.cpp10
-rw-r--r--test/CodeGenCXX/anonymous-namespaces.cpp9
-rw-r--r--test/CodeGenCXX/anonymous-union-member-initializer.cpp32
-rw-r--r--test/CodeGenCXX/arm64-constructor-return.cpp2
-rw-r--r--test/CodeGenCXX/atomic-align.cpp30
-rw-r--r--test/CodeGenCXX/atomic-inline.cpp69
-rw-r--r--test/CodeGenCXX/blocks.cpp1
-rw-r--r--test/CodeGenCXX/catch-undef-behavior.cpp91
-rw-r--r--test/CodeGenCXX/cfi-blacklist.cpp16
-rw-r--r--test/CodeGenCXX/cfi-icall.cpp19
-rw-r--r--test/CodeGenCXX/cfi-ms-vbase-derived-cast.cpp29
-rw-r--r--test/CodeGenCXX/cfi-ms-vbase-nvcall.cpp27
-rw-r--r--test/CodeGenCXX/cfi-vcall-no-trap.cpp15
-rw-r--r--test/CodeGenCXX/cxx11-extern-constexpr.cpp68
-rw-r--r--test/CodeGenCXX/cxx11-special-members.cpp4
-rw-r--r--test/CodeGenCXX/cxx1y-variable-template.cpp6
-rw-r--r--test/CodeGenCXX/cxx1z-aligned-allocation.cpp16
-rw-r--r--test/CodeGenCXX/cxx1z-copy-omission.cpp26
-rw-r--r--test/CodeGenCXX/cxx1z-inline-variables.cpp30
-rw-r--r--test/CodeGenCXX/cxx2a-destroying-delete.cpp161
-rw-r--r--test/CodeGenCXX/cxx2a-three-way-comparison.cpp29
-rw-r--r--test/CodeGenCXX/debug-info-anon-namespace.cpp18
-rw-r--r--test/CodeGenCXX/debug-info-codeview-display-name.cpp7
-rw-r--r--test/CodeGenCXX/debug-info-codeview-nested-types.cpp25
-rw-r--r--test/CodeGenCXX/debug-info-fwd-template-param.cpp20
-rw-r--r--test/CodeGenCXX/debug-info-inheriting-constructor.cpp2
-rw-r--r--test/CodeGenCXX/debug-info-inlined.cpp50
-rw-r--r--test/CodeGenCXX/debug-info-method.cpp3
-rw-r--r--test/CodeGenCXX/debug-info-ms-abi.cpp9
-rw-r--r--test/CodeGenCXX/debug-info-nested-exprs.cpp202
-rw-r--r--test/CodeGenCXX/debug-info-static-member.cpp6
-rw-r--r--test/CodeGenCXX/debug-info-template-member.cpp2
-rw-r--r--test/CodeGenCXX/debug-info-template.cpp6
-rw-r--r--test/CodeGenCXX/debug-info.cpp5
-rw-r--r--test/CodeGenCXX/default_calling_conv.cpp18
-rw-r--r--test/CodeGenCXX/dllexport-vtable-thunks.cpp23
-rw-r--r--test/CodeGenCXX/dllexport.cpp25
-rw-r--r--test/CodeGenCXX/dllimport-dtor-thunks.cpp49
-rw-r--r--test/CodeGenCXX/dllimport-members.cpp4
-rw-r--r--test/CodeGenCXX/dllimport.cpp11
-rw-r--r--test/CodeGenCXX/eh.cpp4
-rw-r--r--test/CodeGenCXX/exceptions-seh.cpp21
-rw-r--r--test/CodeGenCXX/explicit-instantiation.cpp19
-rw-r--r--test/CodeGenCXX/extern-section-attribute.cpp11
-rw-r--r--test/CodeGenCXX/finegrain-bitfield-access.cpp162
-rw-r--r--test/CodeGenCXX/float16-declarations.cpp149
-rw-r--r--test/CodeGenCXX/fp16-mangle.cpp4
-rw-r--r--test/CodeGenCXX/inline-dllexport-member.cpp2
-rw-r--r--test/CodeGenCXX/instrument-functions.cpp18
-rw-r--r--test/CodeGenCXX/invariant.group-for-vptrs.cpp2
-rw-r--r--test/CodeGenCXX/mangle-exprs.cpp32
-rw-r--r--test/CodeGenCXX/mangle-fail.cpp6
-rw-r--r--test/CodeGenCXX/mangle-lambdas.cpp28
-rw-r--r--test/CodeGenCXX/mangle-ms-cxx11.cpp7
-rw-r--r--test/CodeGenCXX/mangle.cpp3
-rw-r--r--test/CodeGenCXX/member-expr-references-variable.cpp104
-rw-r--r--test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp4
-rw-r--r--test/CodeGenCXX/microsoft-abi-multiple-nonvirtual-inheritance.cpp43
-rw-r--r--test/CodeGenCXX/microsoft-abi-static-initializers.cpp2
-rw-r--r--test/CodeGenCXX/microsoft-abi-thread-safe-statics.cpp9
-rw-r--r--test/CodeGenCXX/microsoft-abi-virtual-inheritance-vtordisps.cpp1
-rw-r--r--test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp53
-rw-r--r--test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-this-adjustment.cpp10
-rw-r--r--test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp15
-rw-r--r--test/CodeGenCXX/microsoft-inaccessible-base.cpp20
-rw-r--r--test/CodeGenCXX/mingw-w64-exceptions.c22
-rw-r--r--test/CodeGenCXX/mingw-w64-seh-exceptions.cpp3
-rw-r--r--test/CodeGenCXX/ms-eh-personality.cpp20
-rw-r--r--test/CodeGenCXX/ms-inline-asm-return.cpp4
-rw-r--r--test/CodeGenCXX/new-overflow.cpp16
-rw-r--r--test/CodeGenCXX/new.cpp2
-rw-r--r--test/CodeGenCXX/noescape.cpp67
-rw-r--r--test/CodeGenCXX/pr29160.cpp41
-rw-r--r--test/CodeGenCXX/regcall.cpp12
-rw-r--r--test/CodeGenCXX/rtti-mingw64.cpp5
-rw-r--r--test/CodeGenCXX/runtime-dllstorage.cpp2
-rw-r--r--test/CodeGenCXX/sanitize-dtor-callback.cpp3
-rw-r--r--test/CodeGenCXX/static-init-wasm.cpp12
-rw-r--r--test/CodeGenCXX/static-initializer-branch-weights.cpp126
-rw-r--r--test/CodeGenCXX/stmtexpr.cpp2
-rw-r--r--test/CodeGenCXX/strict-vtable-pointers.cpp58
-rw-r--r--test/CodeGenCXX/tmp-md-nodes1.cpp18
-rw-r--r--test/CodeGenCXX/tmp-md-nodes2.cpp33
-rw-r--r--test/CodeGenCXX/ubsan-devirtualized-calls.cpp9
-rw-r--r--test/CodeGenCXX/ubsan-suppress-checks.cpp12
-rw-r--r--test/CodeGenCXX/ubsan-type-checks.cpp51
-rw-r--r--test/CodeGenCXX/ubsan-vtable-checks.cpp4
-rw-r--r--test/CodeGenCXX/virt-dtor-key.cpp4
-rw-r--r--test/CodeGenCXX/visibility-inlines-hidden.cpp13
-rw-r--r--test/CodeGenCXX/vla.cpp31
-rw-r--r--test/CodeGenCXX/vtable-available-externally.cpp4
-rw-r--r--test/CodeGenCXX/warn-padded-packed.cpp93
-rw-r--r--test/CodeGenCoroutines/coro-await.cpp18
-rw-r--r--test/CodeGenCoroutines/coro-dest-slot.cpp26
-rw-r--r--test/CodeGenCoroutines/coro-ret-void.cpp14
-rw-r--r--test/CodeGenObjC/NSFastEnumeration.m16
-rw-r--r--test/CodeGenObjC/arc-arm.m2
-rw-r--r--test/CodeGenObjC/arc-bridged-cast.m8
-rw-r--r--test/CodeGenObjC/attr-exception.m8
-rw-r--r--test/CodeGenObjC/debug-info-block-captured-self.m72
-rw-r--r--test/CodeGenObjC/debug-info-blocks.m21
-rw-r--r--test/CodeGenObjC/dllstorage.m10
-rw-r--r--test/CodeGenObjC/ivar-layout-flexible-array.m28
-rw-r--r--test/CodeGenObjC/local-static-block.m11
-rw-r--r--test/CodeGenObjC/mangle-blocks.m6
-rw-r--r--test/CodeGenObjC/no-sanitize.m3
-rw-r--r--test/CodeGenObjC/noescape.m71
-rw-r--r--test/CodeGenObjC/objc-asm-attribute-neg-test.m6
-rw-r--r--test/CodeGenObjC/os_log.m78
-rw-r--r--test/CodeGenObjCXX/arc-forwarded-lambda-call.mm23
-rw-r--r--test/CodeGenObjCXX/mangle-blocks.mm10
-rw-r--r--test/CodeGenObjCXX/microsoft-abi-arc-param-order.mm2
-rw-r--r--test/CodeGenObjCXX/msabi-objc-types.mm122
-rw-r--r--test/CodeGenOpenCL/addr-space-struct-arg.cl88
-rw-r--r--test/CodeGenOpenCL/address-spaces-mangling.cl22
-rw-r--r--test/CodeGenOpenCL/address-spaces.cl68
-rw-r--r--test/CodeGenOpenCL/amdgcn-automatic-variable.cl8
-rw-r--r--test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl506
-rw-r--r--test/CodeGenOpenCL/amdgpu-attrs.cl50
-rw-r--r--test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl79
-rw-r--r--test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl45
-rw-r--r--test/CodeGenOpenCL/amdgpu-nullptr.cl4
-rw-r--r--test/CodeGenOpenCL/atomic-ops-libcall.cl82
-rw-r--r--test/CodeGenOpenCL/atomic-ops.cl291
-rw-r--r--test/CodeGenOpenCL/blocks.cl49
-rw-r--r--test/CodeGenOpenCL/builtins-amdgcn.cl21
-rw-r--r--test/CodeGenOpenCL/cl20-device-side-enqueue.cl258
-rw-r--r--test/CodeGenOpenCL/convergent.cl79
-rw-r--r--test/CodeGenOpenCL/func-call-dbg-loc.cl18
-rw-r--r--test/CodeGenOpenCL/kernel-arg-info.cl22
-rw-r--r--test/CodeGenOpenCL/no-half.cl39
-rw-r--r--test/CodeGenOpenCL/opencl_types.cl29
-rw-r--r--test/CodeGenOpenCL/pipe_builtin.cl4
-rw-r--r--test/CodeGenOpenCL/sampler.cl18
-rw-r--r--test/CodeGenOpenCL/vectorLoadStore.cl17
-rw-r--r--test/Coverage/html-diagnostics.c7
-rw-r--r--test/Coverage/html-multifile-diagnostics.c21
-rw-r--r--test/Coverage/html-multifile-diagnostics.h3
-rw-r--r--test/CoverageMapping/Inputs/deferred-region-helper.h5
-rw-r--r--test/CoverageMapping/abspath.cpp2
-rw-r--r--test/CoverageMapping/break.c14
-rw-r--r--test/CoverageMapping/casts.c2
-rw-r--r--test/CoverageMapping/continue.c8
-rw-r--r--test/CoverageMapping/deferred-region.cpp204
-rw-r--r--test/CoverageMapping/header.cpp5
-rw-r--r--test/CoverageMapping/if.cpp37
-rw-r--r--test/CoverageMapping/includehell.cpp64
-rw-r--r--test/CoverageMapping/label.cpp39
-rw-r--r--test/CoverageMapping/logical.cpp15
-rw-r--r--test/CoverageMapping/loops.cpp19
-rw-r--r--test/CoverageMapping/macro-expansion.c14
-rw-r--r--test/CoverageMapping/macro-expressions.cpp12
-rw-r--r--test/CoverageMapping/macros.c2
-rw-r--r--test/CoverageMapping/macroscopes.cpp8
-rw-r--r--test/CoverageMapping/md.cpp11
-rw-r--r--test/CoverageMapping/moremacros.c10
-rw-r--r--test/CoverageMapping/objc.m8
-rw-r--r--test/CoverageMapping/preprocessor.c55
-rw-r--r--test/CoverageMapping/return.c14
-rw-r--r--test/CoverageMapping/switch.cpp43
-rw-r--r--test/CoverageMapping/switchmacro.c5
-rw-r--r--test/CoverageMapping/test.c4
-rw-r--r--test/CoverageMapping/trycatch.cpp8
-rw-r--r--test/CoverageMapping/while.c8
-rw-r--r--test/Driver/Inputs/CUDA-nolibdevice/usr/local/cuda/bin/.keep0
-rw-r--r--test/Driver/Inputs/CUDA-nolibdevice/usr/local/cuda/include/.keep0
-rw-r--r--test/Driver/Inputs/CUDA-nolibdevice/usr/local/cuda/lib/.keep0
-rw-r--r--test/Driver/Inputs/CUDA-nolibdevice/usr/local/cuda/lib64/.keep0
-rw-r--r--test/Driver/Inputs/CUDA_90/usr/local/cuda/bin/.keep0
-rw-r--r--test/Driver/Inputs/CUDA_90/usr/local/cuda/include/.keep0
-rw-r--r--test/Driver/Inputs/CUDA_90/usr/local/cuda/lib/.keep0
-rw-r--r--test/Driver/Inputs/CUDA_90/usr/local/cuda/lib64/.keep0
-rw-r--r--test/Driver/Inputs/CUDA_90/usr/local/cuda/nvvm/libdevice/libdevice.10.bc0
-rw-r--r--test/Driver/Inputs/CUDA_90/usr/local/cuda/version.txt1
-rwxr-xr-xtest/Driver/Inputs/Windows/usr/bin/ld.bfd0
-rw-r--r--test/Driver/Inputs/basic_linux_tree/usr/i686-unknown-linux/lib/.keep0
-rw-r--r--test/Driver/Inputs/basic_linux_tree/usr/lib/gcc/i686-unknown-linux/4.6.0/crtbegin.o0
-rw-r--r--test/Driver/Inputs/resource_dir/hwasan_blacklist.txt0
-rw-r--r--test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.hwasan-aarch64.a.syms0
-rw-r--r--test/Driver/Inputs/resource_dir/ubsan_blacklist.txt0
-rw-r--r--test/Driver/XRay/lit.local.cfg22
-rw-r--r--test/Driver/XRay/xray-shared-noxray.cpp16
-rw-r--r--test/Driver/aarch64-cpus.c255
-rw-r--r--test/Driver/aarch64-dotprod.c11
-rw-r--r--test/Driver/aarch64-ras.c2
-rw-r--r--test/Driver/aarch64-rcpc.s14
-rw-r--r--test/Driver/aarch64-rdm.c9
-rw-r--r--test/Driver/amdgpu-features.c6
-rw-r--r--test/Driver/amdgpu-mcpu.cl (renamed from test/Driver/r600-mcpu.cl)72
-rw-r--r--test/Driver/amdgpu-toolchain-opencl.cl19
-rw-r--r--test/Driver/android-pie.c66
-rw-r--r--test/Driver/arm-cortex-cpus.c33
-rw-r--r--test/Driver/arm-dotprod.c11
-rw-r--r--test/Driver/arm-ras.c2
-rw-r--r--test/Driver/arm-target-as-mthumb.s17
-rw-r--r--test/Driver/arm-thumb-only-cores.c12
-rw-r--r--test/Driver/arm-wchar_t-defaults.c53
-rw-r--r--test/Driver/as-mcpu.c11
-rw-r--r--test/Driver/asan.c5
-rw-r--r--test/Driver/autocomplete.c21
-rw-r--r--test/Driver/baremetal.cpp10
-rw-r--r--test/Driver/bitrig.c29
-rw-r--r--test/Driver/cl-cc-flags.c3
-rw-r--r--test/Driver/cl-options.c16
-rw-r--r--test/Driver/clang-translation.c28
-rw-r--r--test/Driver/clang_f_opts.c23
-rw-r--r--test/Driver/compilation_database.c2
-rw-r--r--test/Driver/constructors.c6
-rw-r--r--test/Driver/coverage.c8
-rw-r--r--test/Driver/cpath.c8
-rw-r--r--test/Driver/cuda-arch-translation.cu36
-rw-r--r--test/Driver/cuda-bad-arch.cu6
-rw-r--r--test/Driver/cuda-bail-out.cu54
-rw-r--r--test/Driver/cuda-detect.cu16
-rw-r--r--test/Driver/cuda-external-tools.cu6
-rw-r--r--test/Driver/cxa-atexit.cpp27
-rw-r--r--test/Driver/darwin-ld-lto.c8
-rw-r--r--test/Driver/darwin-ld.c24
-rw-r--r--test/Driver/darwin-sdkroot.c2
-rw-r--r--test/Driver/darwin-simulator-macro.c7
-rw-r--r--test/Driver/darwin-version.c21
-rw-r--r--test/Driver/debug-options.c4
-rw-r--r--test/Driver/fast-math.c65
-rw-r--r--test/Driver/freebsd.c2
-rw-r--r--test/Driver/fsanitize-blacklist.c13
-rw-r--r--test/Driver/fsanitize-coverage.c30
-rw-r--r--test/Driver/fsanitize.c158
-rw-r--r--test/Driver/fuchsia.c43
-rw-r--r--test/Driver/fuchsia.cpp9
-rw-r--r--test/Driver/fuse-ld.c26
-rw-r--r--test/Driver/fuzzer.c12
-rw-r--r--test/Driver/gold-lto-new-pass-man.c7
-rw-r--r--test/Driver/gold-lto.c8
-rw-r--r--test/Driver/hexagon-hvx.c103
-rw-r--r--test/Driver/hexagon-toolchain-elf.c18
-rw-r--r--test/Driver/linker-opts.c6
-rw-r--r--test/Driver/linux-as.c15
-rw-r--r--test/Driver/linux-ld.c47
-rw-r--r--test/Driver/lto-plugin-darwin.c6
-rw-r--r--test/Driver/lto-plugin-linux.c6
-rw-r--r--test/Driver/lto-plugin-windows.c6
-rw-r--r--test/Driver/lto.c6
-rw-r--r--test/Driver/mingw-msvcrt.c5
-rw-r--r--test/Driver/mingw-useld.c19
-rw-r--r--test/Driver/mips-abi.c2
-rw-r--r--test/Driver/mips-abicalls-warning.c9
-rw-r--r--test/Driver/mips-features.c136
-rw-r--r--test/Driver/mips-gpopt-warning.c6
-rw-r--r--test/Driver/mips-mabs-warning.c6
-rw-r--r--test/Driver/mprefer-vector-width.c24
-rw-r--r--test/Driver/nostdlib.c2
-rw-r--r--test/Driver/nostdlibxx.cpp8
-rw-r--r--test/Driver/openmp-offload-gpu.c144
-rw-r--r--test/Driver/openmp-offload.c56
-rw-r--r--test/Driver/opt-record.c4
-rw-r--r--test/Driver/output-file-cleanup.c39
-rw-r--r--test/Driver/parse-progname.c80
-rw-r--r--test/Driver/pic.c59
-rw-r--r--test/Driver/ppc-features.cpp2
-rw-r--r--test/Driver/print-libgcc-file-name-clangrt.c30
-rw-r--r--test/Driver/ps4-linker-non-win.c18
-rw-r--r--test/Driver/ps4-linker-win.c15
-rw-r--r--test/Driver/rewrite-legacy-objc.m6
-rw-r--r--test/Driver/rewrite-objc.m2
-rw-r--r--test/Driver/sanitize_unwind_tables.c2
-rw-r--r--test/Driver/sanitizer-ld.c257
-rw-r--r--test/Driver/stack-protector.c17
-rw-r--r--test/Driver/target-override.c16
-rw-r--r--test/Driver/thinlto.c6
-rw-r--r--test/Driver/unix-conformance.c24
-rw-r--r--test/Driver/unknown-std.c2
-rw-r--r--test/Driver/unknown-std.cpp2
-rw-r--r--test/Driver/warning-options.cpp2
-rw-r--r--test/Driver/wasm-toolchain.c14
-rw-r--r--test/Driver/whole-program-vtables.c9
-rw-r--r--test/Driver/windows-cross.c12
-rw-r--r--test/Driver/x86-march.c8
-rw-r--r--test/Driver/x86-target-features.c10
-rw-r--r--test/FixIt/Inputs/nullability-objc.h48
-rw-r--r--test/FixIt/fixit-availability.c8
-rw-r--r--test/FixIt/fixit-availability.mm39
-rw-r--r--test/FixIt/fixit-cxx0x.cpp1
-rw-r--r--test/FixIt/fixit-format-ios.m26
-rw-r--r--test/FixIt/fixit-include.c11
-rw-r--r--test/FixIt/fixit-pragma-pack.c5
-rw-r--r--test/FixIt/fixit-vexing-parse.cpp21
-rw-r--r--test/FixIt/format.m31
-rw-r--r--test/FixIt/nullability.mm2
-rw-r--r--test/Format/style-on-command-line.cpp19
-rw-r--r--test/Format/verbose.cpp16
-rw-r--r--test/Frontend/Inputs/optimization-remark-with-hotness-sample.proftext10
-rw-r--r--test/Frontend/Inputs/optimization-remark-with-hotness.proftext4
-rw-r--r--test/Frontend/diagnostics-order.c12
-rw-r--r--test/Frontend/float16.cpp326
-rw-r--r--test/Frontend/gnu-mcount.c72
-rw-r--r--test/Frontend/optimization-remark-extra-analysis.c11
-rw-r--r--test/Frontend/optimization-remark-options.c2
-rw-r--r--test/Frontend/optimization-remark-with-hotness.c19
-rw-r--r--test/Frontend/optimization-remark.c3
-rw-r--r--test/Frontend/remove-file-on-signal.c7
-rw-r--r--test/Frontend/system-header-line-directive-ms-lineendings.c21
-rw-r--r--test/Frontend/verify-prefixes.c118
-rw-r--r--test/Frontend/x86-target-cpu.c2
-rw-r--r--test/Headers/float16.c65
-rw-r--r--test/Headers/mm3dnow.c16
-rw-r--r--test/Headers/ms-intrin.cpp4
-rw-r--r--test/Headers/stdarg.cpp36
-rw-r--r--test/Headers/stdbool.cpp16
-rw-r--r--test/Headers/wchar_limits.cpp2
-rw-r--r--test/Import/extern-c-function/Inputs/F.cpp3
-rw-r--r--test/Import/extern-c-function/test.cpp4
-rw-r--r--test/Import/forward-declared-objc-class/Inputs/S1.m1
-rw-r--r--test/Import/forward-declared-objc-class/Inputs/S2.m6
-rw-r--r--test/Import/forward-declared-objc-class/Inputs/S3.m1
-rw-r--r--test/Import/forward-declared-objc-class/test.m6
-rw-r--r--test/Import/forward-declared-struct/Inputs/S3.c1
-rw-r--r--test/Import/forward-declared-struct/test.c2
-rw-r--r--test/Import/local-struct-use-origins/Inputs/Callee.cpp12
-rw-r--r--test/Import/local-struct-use-origins/test.cpp7
-rw-r--r--test/Import/local-struct/Inputs/Callee.cpp12
-rw-r--r--test/Import/local-struct/test.cpp7
-rw-r--r--test/Import/objc-definitions-in-expression/Inputs/S.m4
-rw-r--r--test/Import/objc-definitions-in-expression/test.m21
-rw-r--r--test/Import/objc-method/Inputs/S.m4
-rw-r--r--test/Import/objc-method/test.m5
-rw-r--r--test/Import/struct-and-var/Inputs/S1.cpp1
-rw-r--r--test/Import/struct-and-var/Inputs/S2.cpp3
-rw-r--r--test/Import/struct-and-var/test.cpp5
-rw-r--r--test/Import/struct-layout/Inputs/Callee.cpp9
-rw-r--r--test/Import/struct-layout/test.cpp6
-rw-r--r--test/Import/template/Inputs/T.cpp5
-rw-r--r--test/Import/template/test.cpp4
-rw-r--r--test/Index/Core/index-dependent-source.cpp66
-rw-r--r--test/Index/Core/index-source.cpp52
-rw-r--r--test/Index/Core/index-source.m13
-rw-r--r--test/Index/Inputs/record-parsing-invocation-remap.c2
-rw-r--r--test/Index/USR/array-type.cpp11
-rw-r--r--test/Index/USR/func-type.cpp18
-rw-r--r--test/Index/annotate-attribute.cpp12
-rw-r--r--test/Index/code-completion.cpp12
-rw-r--r--test/Index/comment-cplus-decls.cpp2
-rw-r--r--test/Index/comment-to-html-xml-conversion-with-original-literals.cpp26
-rw-r--r--test/Index/complete-access-checks.cpp24
-rw-r--r--test/Index/complete-call.cpp61
-rw-r--r--test/Index/complete-constructor-params.cpp17
-rw-r--r--test/Index/complete-cxx-inline-methods.cpp4
-rw-r--r--test/Index/complete-interfaces.m16
-rw-r--r--test/Index/complete-method-decls.m22
-rw-r--r--test/Index/complete-qualified.cpp2
-rw-r--r--test/Index/complete-super.cpp5
-rw-r--r--test/Index/complete-with-annotations.cpp4
-rw-r--r--test/Index/get-cursor.cpp8
-rw-r--r--test/Index/index-pch.cpp2
-rw-r--r--test/Index/index-template-template-param.cpp7
-rw-r--r--test/Index/index-templates.cpp2
-rw-r--r--test/Index/load-classes.cpp2
-rw-r--r--test/Index/preamble-conditionals-inverted-with-error.cpp8
-rw-r--r--test/Index/preamble-conditionals-inverted.cpp10
-rw-r--r--test/Index/preamble-conditionals-skipping.cpp16
-rw-r--r--test/Index/print-objc-manglings.m18
-rw-r--r--test/Index/record-completion-invocation.c11
-rw-r--r--test/Index/record-parsing-invocation.c28
-rw-r--r--test/Index/recover-bad-code-rdar_7487294.c2
-rw-r--r--test/Index/skipped-function-bodies.cpp9
-rw-r--r--test/Index/skipped-ranges.c6
-rw-r--r--test/Integration/thinlto_profile_sample_accurate.c9
-rw-r--r--test/Lexer/case-insensitive-include-ms.c10
-rwxr-xr-xtest/Lexer/case-insensitive-include-pr31836.sh6
-rw-r--r--test/Lexer/case-insensitive-include.c14
-rw-r--r--test/Lexer/case-insensitive-system-include.c10
-rw-r--r--test/Lexer/cxx-features.cpp4
-rw-r--r--test/Lexer/cxx2a-spaceship.cpp73
-rw-r--r--test/Lexer/cxx2a_keyword_as_cxx17.cpp9
-rw-r--r--test/Lexer/half-literal.cpp5
-rw-r--r--test/Lexer/has_feature_address_sanitizer.cpp13
-rw-r--r--test/Lexer/keywords_test.cpp3
-rw-r--r--test/Lexer/unicode.c5
-rw-r--r--test/Lexer/wchar.c2
-rw-r--r--test/Misc/ast-dump-attr.cpp8
-rw-r--r--test/Misc/ast-dump-c-attr.c46
-rw-r--r--test/Misc/ast-dump-decl.cpp54
-rw-r--r--test/Misc/ast-dump-invalid.cpp2
-rw-r--r--test/Misc/find-diagnostic-id.c4
-rw-r--r--test/Misc/pragma-attribute-cxx-subject-match-rules.cpp10
-rw-r--r--test/Misc/pragma-attribute-cxx.cpp4
-rw-r--r--test/Misc/pragma-attribute-supported-attributes-list.test10
-rw-r--r--test/Misc/warning-flags-tree.c11
-rw-r--r--test/Misc/warning-flags.c3
-rw-r--r--test/Modules/ExtDebugInfo.cpp9
-rw-r--r--test/Modules/Inputs/DebugCXX.h6
-rw-r--r--test/Modules/Inputs/codegen/foo.h3
-rw-r--r--test/Modules/Inputs/codegen/use.cpp3
-rw-r--r--test/Modules/Inputs/export_as_test.modulemap9
-rw-r--r--test/Modules/ModuleDebugInfo.cpp11
-rw-r--r--test/Modules/adl.cpp40
-rw-r--r--test/Modules/anon-linkage.cpp12
-rw-r--r--test/Modules/builtin-import.mm4
-rw-r--r--test/Modules/codegen-opt.test12
-rw-r--r--test/Modules/codegen.test4
-rw-r--r--test/Modules/crash-typo-correction-visibility.cpp5
-rw-r--r--test/Modules/crash-vfs-ivfsoverlay.m1
-rw-r--r--test/Modules/cxx-templates.cpp14
-rw-r--r--test/Modules/cxx17-inline-variables.cpp30
-rw-r--r--test/Modules/export_as_test.c9
-rw-r--r--test/Modules/merge-anon-in-extern_c.cpp19
-rw-r--r--test/Modules/module-imported-by-pch-path.m17
-rw-r--r--test/Modules/modules-cache-path-canonicalization.m4
-rw-r--r--test/Modules/odr_hash.cpp1030
-rw-r--r--test/Modules/path-resolution.modulemap70
-rw-r--r--test/Modules/umbrella-header-include-builtin.mm4
-rw-r--r--test/Modules/using-decl-inheritance.cpp34
-rw-r--r--test/Modules/using-directive-redecl.cpp37
-rw-r--r--test/Modules/using-directive.cpp62
-rw-r--r--test/Modules/var-templates.cpp24
-rw-r--r--test/Modules/visibility-in-instantiation.cpp51
-rw-r--r--test/OpenMP/atomic_capture_codegen.cpp50
-rw-r--r--test/OpenMP/atomic_read_codegen.c6
-rw-r--r--test/OpenMP/atomic_update_codegen.cpp48
-rw-r--r--test/OpenMP/atomic_write_codegen.c6
-rw-r--r--test/OpenMP/capturing_in_templates.cpp2
-rw-r--r--test/OpenMP/declare_reduction_messages.cpp18
-rw-r--r--test/OpenMP/declare_simd_codegen.cpp29
-rw-r--r--test/OpenMP/declare_simd_messages.cpp2
-rw-r--r--test/OpenMP/declare_target_ast_print.cpp32
-rw-r--r--test/OpenMP/declare_target_messages.cpp20
-rw-r--r--test/OpenMP/distribute_codegen.cpp15
-rw-r--r--test/OpenMP/distribute_firstprivate_codegen.cpp94
-rw-r--r--test/OpenMP/distribute_firstprivate_messages.cpp8
-rw-r--r--test/OpenMP/distribute_lastprivate_codegen.cpp3
-rw-r--r--test/OpenMP/distribute_parallel_for_ast_print.cpp6
-rw-r--r--test/OpenMP/distribute_parallel_for_codegen.cpp1
-rw-r--r--test/OpenMP/distribute_parallel_for_firstprivate_codegen.cpp66
-rw-r--r--test/OpenMP/distribute_parallel_for_firstprivate_messages.cpp13
-rw-r--r--test/OpenMP/distribute_parallel_for_lastprivate_codegen.cpp8
-rw-r--r--test/OpenMP/distribute_parallel_for_lastprivate_messages.cpp14
-rw-r--r--test/OpenMP/distribute_parallel_for_messages.cpp13
-rw-r--r--test/OpenMP/distribute_parallel_for_reduction_messages.cpp4
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_ast_print.cpp22
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_codegen.cpp2262
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp611
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_firstprivate_messages.cpp13
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_if_codegen.cpp192
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp671
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_lastprivate_messages.cpp14
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_linear_messages.cpp52
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_loop_messages.cpp5
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_misc_messages.c88
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_num_threads_codegen.cpp121
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp297
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_proc_bind_codegen.cpp93
-rw-r--r--test/OpenMP/distribute_parallel_for_simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/distribute_private_messages.cpp2
-rw-r--r--test/OpenMP/distribute_simd_ast_print.cpp13
-rw-r--r--test/OpenMP/distribute_simd_codegen.cpp269
-rw-r--r--test/OpenMP/distribute_simd_firstprivate_codegen.cpp380
-rw-r--r--test/OpenMP/distribute_simd_firstprivate_messages.cpp13
-rw-r--r--test/OpenMP/distribute_simd_lastprivate_codegen.cpp393
-rw-r--r--test/OpenMP/distribute_simd_lastprivate_messages.cpp14
-rw-r--r--test/OpenMP/distribute_simd_linear_messages.cpp63
-rw-r--r--test/OpenMP/distribute_simd_misc_messages.c105
-rw-r--r--test/OpenMP/distribute_simd_private_codegen.cpp208
-rw-r--r--test/OpenMP/distribute_simd_reduction_codegen.cpp204
-rw-r--r--test/OpenMP/distribute_simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/dump.cpp8
-rw-r--r--test/OpenMP/for_codegen.cpp27
-rw-r--r--test/OpenMP/for_firstprivate_codegen.cpp51
-rw-r--r--test/OpenMP/for_lastprivate_codegen.cpp18
-rw-r--r--test/OpenMP/for_lastprivate_messages.cpp4
-rw-r--r--test/OpenMP/for_linear_codegen.cpp9
-rw-r--r--test/OpenMP/for_private_codegen.cpp18
-rw-r--r--test/OpenMP/for_reduction_codegen.cpp336
-rw-r--r--test/OpenMP/for_reduction_codegen_UDR.cpp141
-rw-r--r--test/OpenMP/for_reduction_messages.cpp4
-rw-r--r--test/OpenMP/for_simd_lastprivate_messages.cpp4
-rw-r--r--test/OpenMP/for_simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/is_initial_device.c36
-rw-r--r--test/OpenMP/nvptx_data_sharing.cpp57
-rw-r--r--test/OpenMP/nvptx_parallel_codegen.cpp26
-rw-r--r--test/OpenMP/nvptx_param_translate.c19
-rw-r--r--test/OpenMP/nvptx_target_codegen.cpp12
-rw-r--r--test/OpenMP/nvptx_target_firstprivate_codegen.cpp70
-rw-r--r--test/OpenMP/nvptx_target_teams_codegen.cpp16
-rw-r--r--test/OpenMP/nvptx_teams_reduction_codegen.cpp6
-rw-r--r--test/OpenMP/openmp_offload_codegen.cpp36
-rw-r--r--test/OpenMP/openmp_win_codegen.cpp61
-rw-r--r--test/OpenMP/ordered_codegen.cpp4
-rw-r--r--test/OpenMP/parallel_ast_print.cpp11
-rw-r--r--test/OpenMP/parallel_codegen.cpp12
-rw-r--r--test/OpenMP/parallel_firstprivate_messages.cpp4
-rw-r--r--test/OpenMP/parallel_for_codegen.cpp41
-rw-r--r--test/OpenMP/parallel_for_lastprivate_messages.cpp4
-rw-r--r--test/OpenMP/parallel_for_linear_codegen.cpp6
-rw-r--r--test/OpenMP/parallel_for_reduction_messages.cpp10
-rw-r--r--test/OpenMP/parallel_for_simd_codegen.cpp1
-rw-r--r--test/OpenMP/parallel_for_simd_lastprivate_messages.cpp4
-rw-r--r--test/OpenMP/parallel_for_simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/parallel_reduction_messages.cpp4
-rw-r--r--test/OpenMP/parallel_sections_codegen.cpp4
-rw-r--r--test/OpenMP/parallel_sections_lastprivate_messages.cpp4
-rw-r--r--test/OpenMP/parallel_sections_reduction_messages.cpp4
-rw-r--r--test/OpenMP/sections_codegen.cpp7
-rw-r--r--test/OpenMP/sections_firstprivate_codegen.cpp9
-rw-r--r--test/OpenMP/sections_lastprivate_messages.cpp4
-rw-r--r--test/OpenMP/sections_reduction_messages.cpp4
-rw-r--r--test/OpenMP/simd_lastprivate_messages.cpp4
-rw-r--r--test/OpenMP/simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/single_firstprivate_codegen.cpp12
-rw-r--r--test/OpenMP/target_codegen.cpp171
-rw-r--r--test/OpenMP/target_codegen_registration.cpp24
-rw-r--r--test/OpenMP/target_data_codegen.cpp42
-rw-r--r--test/OpenMP/target_data_use_device_ptr_codegen.cpp32
-rw-r--r--test/OpenMP/target_depend_messages.cpp10
-rw-r--r--test/OpenMP/target_enter_data_codegen.cpp28
-rw-r--r--test/OpenMP/target_enter_data_depend_messages.cpp20
-rw-r--r--test/OpenMP/target_exit_data_codegen.cpp28
-rw-r--r--test/OpenMP/target_exit_data_depend_messages.cpp20
-rw-r--r--test/OpenMP/target_firstprivate_codegen.cpp27
-rw-r--r--test/OpenMP/target_is_device_ptr_codegen.cpp40
-rw-r--r--test/OpenMP/target_map_codegen.cpp976
-rw-r--r--test/OpenMP/target_map_messages.cpp100
-rw-r--r--test/OpenMP/target_messages.cpp2
-rw-r--r--test/OpenMP/target_parallel_codegen.cpp103
-rw-r--r--test/OpenMP/target_parallel_codegen_registration.cpp24
-rw-r--r--test/OpenMP/target_parallel_debug_codegen.cpp123
-rw-r--r--test/OpenMP/target_parallel_depend_messages.cpp10
-rw-r--r--test/OpenMP/target_parallel_for_codegen.cpp812
-rw-r--r--test/OpenMP/target_parallel_for_codegen_registration.cpp451
-rw-r--r--test/OpenMP/target_parallel_for_codegen_registration_naming.cpp68
-rw-r--r--test/OpenMP/target_parallel_for_debug_codegen.cpp113
-rw-r--r--test/OpenMP/target_parallel_for_depend_messages.cpp10
-rw-r--r--test/OpenMP/target_parallel_for_lastprivate_messages.cpp4
-rw-r--r--test/OpenMP/target_parallel_for_map_messages.cpp12
-rw-r--r--test/OpenMP/target_parallel_for_reduction_messages.cpp4
-rw-r--r--test/OpenMP/target_parallel_for_simd_ast_print.cpp4
-rw-r--r--test/OpenMP/target_parallel_for_simd_codegen.cpp812
-rw-r--r--test/OpenMP/target_parallel_for_simd_codegen_registration.cpp451
-rw-r--r--test/OpenMP/target_parallel_for_simd_codegen_registration_naming.cpp68
-rw-r--r--test/OpenMP/target_parallel_for_simd_depend_messages.cpp10
-rw-r--r--test/OpenMP/target_parallel_for_simd_firstprivate_messages.cpp10
-rw-r--r--test/OpenMP/target_parallel_for_simd_lastprivate_messages.cpp6
-rw-r--r--test/OpenMP/target_parallel_for_simd_loop_messages.cpp20
-rw-r--r--test/OpenMP/target_parallel_for_simd_map_messages.cpp12
-rw-r--r--test/OpenMP/target_parallel_for_simd_misc_messages.c2
-rw-r--r--test/OpenMP/target_parallel_for_simd_ordered_messages.cpp54
-rw-r--r--test/OpenMP/target_parallel_for_simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/target_parallel_if_codegen.cpp94
-rw-r--r--test/OpenMP/target_parallel_map_messages.cpp12
-rw-r--r--test/OpenMP/target_parallel_no_exceptions.cpp18
-rw-r--r--test/OpenMP/target_parallel_num_threads_codegen.cpp36
-rw-r--r--test/OpenMP/target_parallel_reduction_messages.cpp4
-rw-r--r--test/OpenMP/target_reduction_codegen.cpp215
-rw-r--r--test/OpenMP/target_reduction_messages.cpp262
-rw-r--r--test/OpenMP/target_simd_codegen.cpp675
-rw-r--r--test/OpenMP/target_simd_codegen_registration.cpp451
-rw-r--r--test/OpenMP/target_simd_codegen_registration_naming.cpp68
-rw-r--r--test/OpenMP/target_simd_depend_messages.cpp10
-rw-r--r--test/OpenMP/target_simd_lastprivate_messages.cpp4
-rw-r--r--test/OpenMP/target_simd_map_messages.cpp12
-rw-r--r--test/OpenMP/target_simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/target_teams_codegen.cpp135
-rw-r--r--test/OpenMP/target_teams_codegen_registration.cpp24
-rw-r--r--test/OpenMP/target_teams_depend_messages.cpp10
-rw-r--r--test/OpenMP/target_teams_distribute_codegen.cpp820
-rw-r--r--test/OpenMP/target_teams_distribute_codegen_registration.cpp451
-rw-r--r--test/OpenMP/target_teams_distribute_codegen_registration_naming.cpp68
-rw-r--r--test/OpenMP/target_teams_distribute_collapse_codegen.cpp125
-rw-r--r--test/OpenMP/target_teams_distribute_depend_messages.cpp10
-rw-r--r--test/OpenMP/target_teams_distribute_dist_schedule_codegen.cpp197
-rw-r--r--test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp342
-rw-r--r--test/OpenMP/target_teams_distribute_firstprivate_messages.cpp3
-rw-r--r--test/OpenMP/target_teams_distribute_lastprivate_codegen.cpp384
-rw-r--r--test/OpenMP/target_teams_distribute_lastprivate_messages.cpp14
-rw-r--r--test/OpenMP/target_teams_distribute_loop_messages.cpp5
-rw-r--r--test/OpenMP/target_teams_distribute_map_messages.cpp12
-rw-r--r--test/OpenMP/target_teams_distribute_misc_messages.c3
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_ast_print.cpp13
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_depend_messages.cpp10
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_firstprivate_messages.cpp3
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_lastprivate_messages.cpp14
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_linear_messages.cpp248
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_loop_messages.cpp5
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_map_messages.cpp12
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_messages.cpp2
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_misc_messages.c3
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_reduction_messages.cpp4
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_simd_ast_print.cpp15
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_simd_depend_messages.cpp10
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_messages.cpp3
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_messages.cpp14
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_simd_linear_messages.cpp52
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_simd_loop_messages.cpp5
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_simd_map_messages.cpp12
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_simd_misc_messages.c7
-rw-r--r--test/OpenMP/target_teams_distribute_parallel_for_simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/target_teams_distribute_private_codegen.cpp233
-rw-r--r--test/OpenMP/target_teams_distribute_reduction_codegen.cpp211
-rw-r--r--test/OpenMP/target_teams_distribute_reduction_messages.cpp4
-rw-r--r--test/OpenMP/target_teams_distribute_simd_ast_print.cpp15
-rw-r--r--test/OpenMP/target_teams_distribute_simd_codegen.cpp824
-rw-r--r--test/OpenMP/target_teams_distribute_simd_codegen_registration.cpp454
-rw-r--r--test/OpenMP/target_teams_distribute_simd_codegen_registration_naming.cpp71
-rw-r--r--test/OpenMP/target_teams_distribute_simd_collapse_codegen.cpp125
-rw-r--r--test/OpenMP/target_teams_distribute_simd_depend_messages.cpp10
-rw-r--r--test/OpenMP/target_teams_distribute_simd_dist_schedule_codegen.cpp197
-rw-r--r--test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp342
-rw-r--r--test/OpenMP/target_teams_distribute_simd_firstprivate_messages.cpp3
-rw-r--r--test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp385
-rw-r--r--test/OpenMP/target_teams_distribute_simd_lastprivate_messages.cpp14
-rw-r--r--test/OpenMP/target_teams_distribute_simd_linear_messages.cpp52
-rw-r--r--test/OpenMP/target_teams_distribute_simd_loop_messages.cpp5
-rw-r--r--test/OpenMP/target_teams_distribute_simd_map_messages.cpp12
-rw-r--r--test/OpenMP/target_teams_distribute_simd_misc_messages.c7
-rw-r--r--test/OpenMP/target_teams_distribute_simd_private_codegen.cpp233
-rw-r--r--test/OpenMP/target_teams_distribute_simd_reduction_codegen.cpp211
-rw-r--r--test/OpenMP/target_teams_distribute_simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/target_teams_map_messages.cpp18
-rw-r--r--test/OpenMP/target_teams_num_teams_codegen.cpp36
-rw-r--r--test/OpenMP/target_teams_reduction_messages.cpp4
-rw-r--r--test/OpenMP/target_teams_thread_limit_codegen.cpp36
-rw-r--r--test/OpenMP/target_update_codegen.cpp28
-rw-r--r--test/OpenMP/target_update_depend_messages.cpp20
-rw-r--r--test/OpenMP/target_update_from_messages.cpp12
-rw-r--r--test/OpenMP/target_update_to_messages.cpp12
-rw-r--r--test/OpenMP/target_vla_messages.cpp201
-rw-r--r--test/OpenMP/task_ast_print.cpp37
-rw-r--r--test/OpenMP/task_depend_messages.cpp10
-rw-r--r--test/OpenMP/task_in_reduction_codegen.cpp81
-rw-r--r--test/OpenMP/task_in_reduction_message.cpp308
-rw-r--r--test/OpenMP/taskgroup_task_reduction_codegen.cpp212
-rw-r--r--test/OpenMP/taskgroup_task_reduction_messages.cpp4
-rw-r--r--test/OpenMP/taskloop_ast_print.cpp12
-rw-r--r--test/OpenMP/taskloop_firstprivate_messages.cpp4
-rw-r--r--test/OpenMP/taskloop_in_reduction_codegen.cpp82
-rw-r--r--test/OpenMP/taskloop_in_reduction_messages.cpp376
-rw-r--r--test/OpenMP/taskloop_lastprivate_messages.cpp4
-rw-r--r--test/OpenMP/taskloop_reduction_codegen.cpp6
-rw-r--r--test/OpenMP/taskloop_reduction_messages.cpp4
-rw-r--r--test/OpenMP/taskloop_simd_ast_print.cpp12
-rw-r--r--test/OpenMP/taskloop_simd_codegen.cpp4
-rw-r--r--test/OpenMP/taskloop_simd_firstprivate_messages.cpp4
-rw-r--r--test/OpenMP/taskloop_simd_in_reduction_codegen.cpp82
-rw-r--r--test/OpenMP/taskloop_simd_in_reduction_messages.cpp376
-rw-r--r--test/OpenMP/taskloop_simd_lastprivate_messages.cpp4
-rw-r--r--test/OpenMP/taskloop_simd_misc_messages.c4
-rw-r--r--test/OpenMP/taskloop_simd_reduction_codegen.cpp3
-rw-r--r--test/OpenMP/taskloop_simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/teams_codegen.cpp20
-rw-r--r--test/OpenMP/teams_distribute_codegen.cpp241
-rw-r--r--test/OpenMP/teams_distribute_collapse_codegen.cpp128
-rw-r--r--test/OpenMP/teams_distribute_dist_schedule_codegen.cpp206
-rw-r--r--test/OpenMP/teams_distribute_firstprivate_codegen.cpp336
-rw-r--r--test/OpenMP/teams_distribute_firstprivate_messages.cpp3
-rw-r--r--test/OpenMP/teams_distribute_lastprivate_codegen.cpp369
-rw-r--r--test/OpenMP/teams_distribute_lastprivate_messages.cpp14
-rw-r--r--test/OpenMP/teams_distribute_loop_messages.cpp8
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_ast_print.cpp27
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_codegen.cpp247
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_collapse_codegen.cpp144
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_copyin_codegen.cpp199
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_copyin_messages.cpp113
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_dist_schedule_codegen.cpp263
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp496
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_firstprivate_messages.cpp3
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_if_codegen.cpp184
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_lastprivate_codegen.cpp584
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_lastprivate_messages.cpp14
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_linear_messages.cpp293
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp5
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_messages.cpp16
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_num_threads_codegen.cpp120
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp332
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_proc_bind_codegen.cpp90
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_reduction_codegen.cpp345
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_reduction_messages.cpp4
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_schedule_codegen.cpp398
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_shared_messages.cpp2
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_ast_print.cpp15
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_codegen.cpp263
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_collapse_codegen.cpp149
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_dist_schedule_codegen.cpp268
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp501
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_messages.cpp3
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_if_codegen.cpp187
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp599
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_messages.cpp14
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_linear_messages.cpp60
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp5
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_messages.cpp3
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_num_threads_codegen.cpp123
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp336
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_proc_bind_codegen.cpp93
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_reduction_codegen.cpp351
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_schedule_codegen.cpp402
-rw-r--r--test/OpenMP/teams_distribute_parallel_for_simd_shared_messages.cpp2
-rw-r--r--test/OpenMP/teams_distribute_private_codegen.cpp236
-rw-r--r--test/OpenMP/teams_distribute_reduction_codegen.cpp217
-rw-r--r--test/OpenMP/teams_distribute_reduction_messages.cpp4
-rw-r--r--test/OpenMP/teams_distribute_shared_messages.cpp2
-rw-r--r--test/OpenMP/teams_distribute_simd_ast_print.cpp15
-rw-r--r--test/OpenMP/teams_distribute_simd_codegen.cpp251
-rw-r--r--test/OpenMP/teams_distribute_simd_collapse_codegen.cpp131
-rw-r--r--test/OpenMP/teams_distribute_simd_dist_schedule_codegen.cpp208
-rw-r--r--test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp337
-rw-r--r--test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp1
-rw-r--r--test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp371
-rw-r--r--test/OpenMP/teams_distribute_simd_lastprivate_messages.cpp14
-rw-r--r--test/OpenMP/teams_distribute_simd_linear_messages.cpp60
-rw-r--r--test/OpenMP/teams_distribute_simd_loop_messages.cpp5
-rw-r--r--test/OpenMP/teams_distribute_simd_messages.cpp3
-rw-r--r--test/OpenMP/teams_distribute_simd_private_codegen.cpp238
-rw-r--r--test/OpenMP/teams_distribute_simd_reduction_codegen.cpp218
-rw-r--r--test/OpenMP/teams_distribute_simd_reduction_messages.cpp4
-rw-r--r--test/OpenMP/teams_distribute_simd_shared_messages.cpp2
-rw-r--r--test/OpenMP/teams_messages.cpp3
-rw-r--r--test/OpenMP/teams_private_codegen.cpp9
-rw-r--r--test/OpenMP/teams_reduction_messages.cpp4
-rw-r--r--test/OpenMP/teams_shared_messages.cpp2
-rw-r--r--test/OpenMP/vla_crash.c22
-rw-r--r--test/PCH/case-insensitive-include.c15
-rw-r--r--test/PCH/cxx11-lambdas.mm2
-rw-r--r--test/PCH/cxx2a-bitfield-init.cpp25
-rw-r--r--test/PCH/include-timestamp.cpp20
-rw-r--r--test/PCH/line-directive-nofilename.c9
-rw-r--r--test/PCH/line-directive-nofilename.h5
-rw-r--r--test/PCH/pragma-pack.c30
-rw-r--r--test/PCH/suspicious-pragma-pack.c10
-rw-r--r--test/Parser/MicrosoftExtensions.cpp4
-rw-r--r--test/Parser/arm-windows-calling-convention-handling.c1
-rw-r--r--test/Parser/builtin_types_compatible.c17
-rw-r--r--test/Parser/c2x-attributes.c122
-rw-r--r--test/Parser/c2x-attributes.m21
-rw-r--r--test/Parser/cxx-bool.cpp9
-rw-r--r--test/Parser/cxx-concept-declaration.cpp29
-rw-r--r--test/Parser/cxx0x-attributes.cpp6
-rw-r--r--test/Parser/cxx0x-condition.cpp4
-rw-r--r--test/Parser/cxx1z-class-template-argument-deduction.cpp1
-rw-r--r--test/Parser/cxx1z-decomposition.cpp15
-rw-r--r--test/Parser/cxx1z-fold-expressions.cpp17
-rw-r--r--test/Parser/cxx1z-nested-namespace-definition.cpp2
-rw-r--r--test/Parser/cxx2a-bitfield-init.cpp22
-rw-r--r--test/Parser/cxx2a-spaceship.cpp18
-rw-r--r--test/Parser/decomposed-condition.cpp61
-rw-r--r--test/Parser/editor-placeholder-recovery.cpp4
-rw-r--r--test/Parser/ms-square-bracket-attributes.mm2
-rw-r--r--test/Parser/objcxx11-invalid-lambda.cpp10
-rw-r--r--test/Parser/pragma-options.c2
-rw-r--r--test/Parser/pragma-options.cpp2
-rw-r--r--test/Parser/pragma-pack.c2
-rw-r--r--test/Preprocessor/arm-target-features.c2
-rw-r--r--test/Preprocessor/c17.c4
-rw-r--r--test/Preprocessor/cuda-types.cu32
-rw-r--r--test/Preprocessor/has_c_attribute.c12
-rw-r--r--test/Preprocessor/hexagon-predefines.c59
-rw-r--r--test/Preprocessor/init.c362
-rw-r--r--test/Preprocessor/is_target.c67
-rw-r--r--test/Preprocessor/is_target_arm.c51
-rw-r--r--test/Preprocessor/is_target_arm64.c10
-rw-r--r--test/Preprocessor/is_target_environment_version.c6
-rw-r--r--test/Preprocessor/is_target_os_darwin.c26
-rw-r--r--test/Preprocessor/is_target_unknown.c22
-rw-r--r--test/Preprocessor/macro_raw_string.cpp11
-rw-r--r--test/Preprocessor/macro_vaopt_check.cpp64
-rw-r--r--test/Preprocessor/macro_vaopt_expand.cpp148
-rw-r--r--test/Preprocessor/pr19649-unsigned-wchar_t.c2
-rw-r--r--test/Preprocessor/pragma_assume_nonnull.c16
-rw-r--r--test/Preprocessor/predefined-arch-macros.c266
-rw-r--r--test/Preprocessor/predefined-macros.c82
-rw-r--r--test/Preprocessor/print-assembler.s16
-rw-r--r--test/Preprocessor/stdint.c10
-rw-r--r--test/Preprocessor/wchar_t.c113
-rw-r--r--test/Preprocessor/woa-defaults.c5
-rw-r--r--test/Preprocessor/x86_target_features.c4
-rw-r--r--test/Profile/Inputs/c-captured.proftext8
-rw-r--r--test/Profile/Inputs/c-counter-overflows.proftext2
-rw-r--r--test/Profile/Inputs/c-general.proftext24
-rw-r--r--test/Profile/Inputs/c-unprofiled-blocks.proftext6
-rw-r--r--test/Profile/Inputs/cxx-class.proftext18
-rw-r--r--test/Profile/Inputs/cxx-hash-v2.profdata.v5bin0 -> 3280 bytes
-rw-r--r--test/Profile/Inputs/cxx-hash-v2.proftext239
-rw-r--r--test/Profile/Inputs/cxx-lambda.proftext6
-rw-r--r--test/Profile/Inputs/cxx-rangefor.proftext4
-rw-r--r--test/Profile/Inputs/cxx-templates.proftext6
-rw-r--r--test/Profile/Inputs/cxx-throws.proftext6
-rw-r--r--test/Profile/Inputs/func-entry.proftext4
-rw-r--r--test/Profile/Inputs/gcc-flag-compatibility.proftext2
-rw-r--r--test/Profile/Inputs/objc-general.proftext19
-rw-r--r--test/Profile/c-outdated-data.c4
-rw-r--r--test/Profile/cxx-hash-v2.cpp177
-rw-r--r--test/Profile/objc-general.m18
-rw-r--r--test/Refactor/Extract/ExtractExprIntoFunction.cpp70
-rw-r--r--test/Refactor/Extract/ExtractionSemicolonPolicy.cpp192
-rw-r--r--test/Refactor/Extract/ExtractionSemicolonPolicy.m56
-rw-r--r--test/Refactor/Extract/FromMethodToFunction.cpp42
-rw-r--r--test/Refactor/Extract/ObjCProperty.m41
-rw-r--r--test/Refactor/LocalRename/BuiltinOffsetof.cpp32
-rw-r--r--test/Refactor/LocalRename/Field.cpp11
-rw-r--r--test/Refactor/LocalRename/NoSymbolSelectedError.cpp8
-rw-r--r--test/Refactor/LocalRename/QualifiedRename.cpp24
-rw-r--r--test/Refactor/tool-apply-replacements.cpp9
-rw-r--r--test/Refactor/tool-common-options.c3
-rw-r--r--test/Refactor/tool-selection-option.c15
-rw-r--r--test/Refactor/tool-test-support.c46
-rw-r--r--test/Rewriter/objc-modern-metadata-visibility2.mm45
-rw-r--r--test/Sema/Inputs/pragma-pack1.h27
-rw-r--r--test/Sema/Inputs/pragma-pack2.h8
-rw-r--r--test/Sema/_Float128.c22
-rw-r--r--test/Sema/assign.c43
-rw-r--r--test/Sema/attr-alias.c5
-rw-r--r--test/Sema/attr-availability-app-extensions.c11
-rw-r--r--test/Sema/attr-availability-ios.c4
-rw-r--r--test/Sema/attr-availability-macosx.c4
-rw-r--r--test/Sema/attr-availability-tvos.c4
-rw-r--r--test/Sema/attr-availability-watchos.c4
-rw-r--r--test/Sema/attr-capabilities.c7
-rw-r--r--test/Sema/attr-capabilities.cpp17
-rw-r--r--test/Sema/attr-cleanup.c10
-rw-r--r--test/Sema/attr-deprecated-c2x.c54
-rw-r--r--test/Sema/attr-disable-tail-calls.c2
-rw-r--r--test/Sema/attr-long-call.c26
-rw-r--r--test/Sema/attr-minsize.c2
-rw-r--r--test/Sema/attr-mode.c4
-rw-r--r--test/Sema/attr-nodebug.c2
-rw-r--r--test/Sema/attr-section.c17
-rw-r--r--test/Sema/attr-target.c10
-rw-r--r--test/Sema/attr-weak.c4
-rw-r--r--test/Sema/builtin-assume-aligned.c2
-rw-r--r--test/Sema/builtin-cpu-supports.c6
-rw-r--r--test/Sema/builtins-arm.c184
-rw-r--r--test/Sema/c2x-fallthrough.c75
-rw-r--r--test/Sema/c2x-maybe_unused-errors.c12
-rw-r--r--test/Sema/c2x-maybe_unused.c35
-rw-r--r--test/Sema/c2x-nodiscard.c49
-rw-r--r--test/Sema/compare.c59
-rw-r--r--test/Sema/const-eval.c8
-rw-r--r--test/Sema/dllexport.c12
-rw-r--r--test/Sema/dllimport.c20
-rw-r--r--test/Sema/enum-sign-conversion.c13
-rw-r--r--test/Sema/enum.c12
-rw-r--r--test/Sema/error-type-safety.cpp23
-rw-r--r--test/Sema/format-strings-fixit-ssize_t.c10
-rw-r--r--test/Sema/format-strings-scanf.c64
-rw-r--r--test/Sema/fp16vec-sema.c51
-rw-r--r--test/Sema/implicit-decl-c90.c50
-rw-r--r--test/Sema/implicit-decl.c5
-rw-r--r--test/Sema/inline-asm-validate-amdgpu.cl66
-rw-r--r--test/Sema/internal_linkage.c2
-rw-r--r--test/Sema/ms-annotation.c13
-rw-r--r--test/Sema/ms-inline-asm.c11
-rw-r--r--test/Sema/noescape.c25
-rw-r--r--test/Sema/nonnull.c2
-rw-r--r--test/Sema/outof-range-constant-compare.c36
-rw-r--r--test/Sema/outof-range-enum-constant-compare.c379
-rw-r--r--test/Sema/pointer-addition.c11
-rw-r--r--test/Sema/pragma-ms_struct.c4
-rw-r--r--test/Sema/pragma-pack.c5
-rw-r--r--test/Sema/preserve-call-conv.c3
-rw-r--r--test/Sema/sign-compare-enum.c24
-rw-r--r--test/Sema/struct-packed-align.c14
-rw-r--r--test/Sema/suspicious-pragma-pack.c50
-rw-r--r--test/Sema/switch.c1
-rw-r--r--test/Sema/tautological-constant-compare.c585
-rw-r--r--test/Sema/tautological-constant-enum-compare.c406
-rw-r--r--test/Sema/tautological-unsigned-enum-zero-compare.c126
-rw-r--r--test/Sema/tautological-unsigned-enum-zero-compare.cpp147
-rw-r--r--test/Sema/tautological-unsigned-zero-compare.c257
-rw-r--r--test/Sema/tls.c4
-rw-r--r--test/Sema/transparent-union.c2
-rw-r--r--test/Sema/types.c2
-rw-r--r--test/Sema/unused-expr.c2
-rw-r--r--test/Sema/vector_swizzle_length.c10
-rw-r--r--test/Sema/warn-documentation.cpp22
-rw-r--r--test/Sema/warn-documentation.m11
-rw-r--r--test/Sema/warn-thread-safety-analysis.c2
-rw-r--r--test/Sema/warn-unreachable-ms.c55
-rw-r--r--test/Sema/wchar.c2
-rw-r--r--test/Sema/xray-always-instrument-attr.c2
-rw-r--r--test/Sema/xray-always-instrument-attr.cpp2
-rw-r--r--test/Sema/xray-log-args-oob.c2
-rw-r--r--test/Sema/xray-log-args-oob.cpp2
-rw-r--r--test/Sema/zero-initializer.c41
-rw-r--r--test/SemaCUDA/call-stack-for-deferred-err.cu2
-rw-r--r--test/SemaCUDA/error-includes-mode.cu7
-rw-r--r--test/SemaCUDA/launch_bounds.cu2
-rw-r--r--test/SemaCUDA/no-call-stack-for-immediate-errs.cu2
-rw-r--r--test/SemaCUDA/vla.cu4
-rw-r--r--test/SemaCXX/Inputs/warn-zero-nullptr.h3
-rw-r--r--test/SemaCXX/MicrosoftExtensions.cpp14
-rw-r--r--test/SemaCXX/accessible-base.cpp32
-rw-r--r--test/SemaCXX/address-packed.cpp9
-rw-r--r--test/SemaCXX/aggregate-initialization.cpp32
-rw-r--r--test/SemaCXX/attr-cxx-disabled.cpp12
-rw-r--r--test/SemaCXX/attr-lto-visibility-public.cpp10
-rw-r--r--test/SemaCXX/attr-mode-tmpl.cpp2
-rw-r--r--test/SemaCXX/attr-no-sanitize.cpp11
-rw-r--r--test/SemaCXX/attr-require-constant-initialization.cpp8
-rw-r--r--test/SemaCXX/attr-weak.cpp2
-rw-r--r--test/SemaCXX/builtin-assume-aligned-tmpl.cpp2
-rw-r--r--test/SemaCXX/compare-cxx2a.cpp166
-rw-r--r--test/SemaCXX/compare.cpp26
-rw-r--r--test/SemaCXX/complex-conversion.cpp18
-rw-r--r--test/SemaCXX/complex-overload.cpp7
-rw-r--r--test/SemaCXX/constant-expression-cxx11.cpp49
-rw-r--r--test/SemaCXX/constant-expression-cxx1y.cpp33
-rw-r--r--test/SemaCXX/constant-expression-cxx2a.cpp27
-rw-r--r--test/SemaCXX/constexpr-array-unknown-bound.cpp26
-rw-r--r--test/SemaCXX/coroutines.cpp10
-rw-r--r--test/SemaCXX/cxx0x-compat.cpp7
-rw-r--r--test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp10
-rw-r--r--test/SemaCXX/cxx11-ast-print.cpp4
-rw-r--r--test/SemaCXX/cxx17-compat.cpp29
-rw-r--r--test/SemaCXX/cxx1y-generic-lambdas-capturing.cpp142
-rw-r--r--test/SemaCXX/cxx1y-generic-lambdas-variadics.cpp24
-rw-r--r--test/SemaCXX/cxx1y-init-captures.cpp8
-rw-r--r--test/SemaCXX/cxx1z-class-template-argument-deduction.cpp4
-rw-r--r--test/SemaCXX/cxx1z-copy-omission.cpp41
-rw-r--r--test/SemaCXX/cxx1z-init-statement-template.cpp32
-rw-r--r--test/SemaCXX/cxx1z-noexcept-function-type.cpp2
-rw-r--r--test/SemaCXX/cxx2a-destroying-delete.cpp122
-rw-r--r--test/SemaCXX/cxx2a-lambda-equals-this.cpp15
-rw-r--r--test/SemaCXX/cxx2a-pointer-to-const-ref-member.cpp14
-rw-r--r--test/SemaCXX/cxx2a-three-way-comparison.cpp24
-rw-r--r--test/SemaCXX/cxx98-compat-flags.cpp6
-rw-r--r--test/SemaCXX/decl-expr-ambiguity.cpp24
-rw-r--r--test/SemaCXX/decomposed-condition.cpp99
-rw-r--r--test/SemaCXX/deleted-operator.cpp4
-rw-r--r--test/SemaCXX/deprecated.cpp10
-rw-r--r--test/SemaCXX/destructor.cpp67
-rw-r--r--test/SemaCXX/dllexport.cpp16
-rw-r--r--test/SemaCXX/dllimport.cpp16
-rw-r--r--test/SemaCXX/enum-scoped.cpp5
-rw-r--r--test/SemaCXX/enum.cpp10
-rw-r--r--test/SemaCXX/flexible-array-test.cpp5
-rw-r--r--test/SemaCXX/has_unique_object_reps_member_ptr.cpp32
-rw-r--r--test/SemaCXX/imaginary-constants.cpp44
-rw-r--r--test/SemaCXX/implicit-exception-spec.cpp2
-rw-r--r--test/SemaCXX/init-expr-crash.cpp31
-rw-r--r--test/SemaCXX/integer-overflow.cpp2
-rw-r--r--test/SemaCXX/internal_linkage.cpp8
-rw-r--r--test/SemaCXX/linkage2.cpp36
-rw-r--r--test/SemaCXX/member-init.cpp2
-rw-r--r--test/SemaCXX/microsoft-varargs.cpp5
-rw-r--r--test/SemaCXX/microsoft-vs-float128.cpp34
-rw-r--r--test/SemaCXX/missing-members.cpp14
-rw-r--r--test/SemaCXX/modules-ts.cppm18
-rw-r--r--test/SemaCXX/ms-interface.cpp29
-rw-r--r--test/SemaCXX/ms-iunknown-inline-def.cpp8
-rw-r--r--test/SemaCXX/ms-iunknown-outofline-def.cpp10
-rw-r--r--test/SemaCXX/ms-iunknown-template-function.cpp39
-rw-r--r--test/SemaCXX/ms-iunknown.cpp50
-rw-r--r--test/SemaCXX/new-array-size-conv.cpp2
-rw-r--r--test/SemaCXX/new-delete.cpp26
-rw-r--r--test/SemaCXX/no-warn-user-defined-literals-in-system-headers.cpp5
-rw-r--r--test/SemaCXX/no-warn-user-defined-literals-in-system-headers.h2
-rw-r--r--test/SemaCXX/nothrow-as-noexcept-ctor.cpp26
-rw-r--r--test/SemaCXX/nullptr-arithmetic.cpp30
-rw-r--r--test/SemaCXX/overload-call.cpp8
-rw-r--r--test/SemaCXX/overloaded-operator.cpp54
-rw-r--r--test/SemaCXX/short-wchar-sign.cpp2
-rw-r--r--test/SemaCXX/static-assert.cpp17
-rw-r--r--test/SemaCXX/template-default-param-through-using.cpp33
-rw-r--r--test/SemaCXX/type-traits.cpp317
-rw-r--r--test/SemaCXX/typo-correction-crash.cpp4
-rw-r--r--test/SemaCXX/unavailable_aligned_allocation.cpp58
-rw-r--r--test/SemaCXX/undefined-internal.cpp8
-rw-r--r--test/SemaCXX/underlying_type.cpp14
-rw-r--r--test/SemaCXX/unknown-type-name.cpp11
-rw-r--r--test/SemaCXX/unused.cpp2
-rw-r--r--test/SemaCXX/varargs.cpp2
-rw-r--r--test/SemaCXX/vartemplate-lambda.cpp2
-rw-r--r--test/SemaCXX/warn-absolute-value.cpp155
-rw-r--r--test/SemaCXX/warn-consumed-parsing.cpp12
-rw-r--r--test/SemaCXX/warn-enum-compare.cpp74
-rw-r--r--test/SemaCXX/warn-global-constructors.cpp19
-rw-r--r--test/SemaCXX/warn-sign-conversion-cpp11.cpp21
-rw-r--r--test/SemaCXX/warn-thread-safety-analysis.cpp64
-rw-r--r--test/SemaCXX/warn-thread-safety-parsing.cpp75
-rw-r--r--test/SemaCXX/warn-throw-out-noexcept-func.cpp32
-rw-r--r--test/SemaCXX/warn-unreachable.cpp16
-rw-r--r--test/SemaCXX/warn-unused-attribute.cpp2
-rw-r--r--test/SemaCXX/warn-unused-lambda-capture.cpp9
-rw-r--r--test/SemaCXX/warn-unused-private-field.cpp17
-rw-r--r--test/SemaCXX/warn-unused-variables.cpp43
-rw-r--r--test/SemaCXX/warn-zero-nullptr.cpp71
-rw-r--r--test/SemaObjC/Inputs/empty.h1
-rw-r--r--test/SemaObjC/arc-nsconsumed-errors.m13
-rw-r--r--test/SemaObjC/arc-property-lifetime.m2
-rw-r--r--test/SemaObjC/attr-availability.m4
-rw-r--r--test/SemaObjC/block-literal-with-attribute.m14
-rw-r--r--test/SemaObjC/default-synthesize-1.m16
-rw-r--r--test/SemaObjC/dllexport.m12
-rw-r--r--test/SemaObjC/dllimport.m12
-rw-r--r--test/SemaObjC/flexible-array-arc.m36
-rw-r--r--test/SemaObjC/flexible-array.m288
-rw-r--r--test/SemaObjC/format-arg-attribute.m6
-rw-r--r--test/SemaObjC/ivar-sem-check-1.m5
-rw-r--r--test/SemaObjC/objc-asm-attribute-neg-test.m6
-rw-r--r--test/SemaObjC/objcbridge-attribute-arc.m2
-rw-r--r--test/SemaObjC/objcbridge-attribute.m2
-rw-r--r--test/SemaObjC/property-implement-readonly-with-custom-setter.m21
-rw-r--r--test/SemaObjC/suspicious-pragma-pack.m6
-rw-r--r--test/SemaObjC/transfer-boxed-string-nullability.m28
-rw-r--r--test/SemaObjC/typo-correction.m20
-rw-r--r--test/SemaObjC/unguarded-availability-new.m8
-rw-r--r--test/SemaObjC/unguarded-availability.m42
-rw-r--r--test/SemaObjC/warn-messaging-id.mm21
-rw-r--r--test/SemaObjC/warn-retain-cycle.m12
-rw-r--r--test/SemaObjCXX/Inputs/nullability-completeness-cferror.h13
-rw-r--r--test/SemaObjCXX/Inputs/nullability-consistency-2.h2
-rw-r--r--test/SemaObjCXX/block-variable-move.mm43
-rw-r--r--test/SemaObjCXX/flexible-array.mm37
-rw-r--r--test/SemaObjCXX/noescape.mm90
-rw-r--r--test/SemaObjCXX/nullability-completeness-cferror.mm5
-rw-r--r--test/SemaObjCXX/typo-correction.mm53
-rw-r--r--test/SemaOpenCL/address-spaces.cl23
-rw-r--r--test/SemaOpenCL/atomic-ops.cl195
-rw-r--r--test/SemaOpenCL/cl20-device-side-enqueue.cl32
-rw-r--r--test/SemaOpenCL/clang-builtin-version.cl2
-rw-r--r--test/SemaOpenCL/extension-version.cl18
-rw-r--r--test/SemaOpenCL/extern.cl9
-rw-r--r--test/SemaOpenCL/func.cl5
-rw-r--r--test/SemaOpenCL/invalid-block.cl11
-rw-r--r--test/SemaOpenCL/invalid-pipe-builtin-cl2.0.cl4
-rw-r--r--test/SemaOpenCL/invalid-pipes-cl2.0.cl2
-rw-r--r--test/SemaOpenCL/sampler_t.cl27
-rw-r--r--test/SemaOpenCL/storageclass-cl20.cl34
-rw-r--r--test/SemaOpenCL/storageclass.cl31
-rw-r--r--test/SemaOpenCL/to_addr_builtin.cl2
-rw-r--r--test/SemaOpenCL/vector_conv_invalid.cl10
-rw-r--r--test/SemaOpenCL/vector_swizzle_length.cl2
-rw-r--r--test/SemaTemplate/address_space-dependent.cpp119
-rw-r--r--test/SemaTemplate/class-template-decl.cpp3
-rw-r--r--test/SemaTemplate/crash-unparsed-exception.cpp5
-rw-r--r--test/SemaTemplate/cxx17-inline-variables.cpp18
-rw-r--r--test/SemaTemplate/cxx1z-fold-expressions.cpp16
-rw-r--r--test/SemaTemplate/deduction-crash.cpp17
-rw-r--r--test/SemaTemplate/default-arguments-cxx0x.cpp27
-rw-r--r--test/SemaTemplate/default-expr-arguments-3.cpp2
-rw-r--r--test/SemaTemplate/explicit-instantiation.cpp12
-rw-r--r--test/SemaTemplate/explicit-specialization-member.cpp12
-rw-r--r--test/SemaTemplate/extern-templates.cpp7
-rw-r--r--test/SemaTemplate/instantiate-friend-function.cpp49
-rw-r--r--test/SemaTemplate/temp_arg_nontype_cxx1z.cpp7
-rw-r--r--test/SemaTemplate/temp_arg_template.cpp7
-rw-r--r--test/Tooling/Inputs/clang-diff-basic-src.cpp33
-rw-r--r--test/Tooling/Inputs/fixed-header.h1
-rw-r--r--test/Tooling/clang-diff-args.test12
-rw-r--r--test/Tooling/clang-diff-ast.cpp92
-rw-r--r--test/Tooling/clang-diff-basic.cpp57
-rw-r--r--test/Tooling/clang-diff-bottomup.cpp39
-rw-r--r--test/Tooling/clang-diff-html.test36
-rw-r--r--test/Tooling/clang-diff-json.cpp27
-rw-r--r--test/Tooling/clang-diff-opt.cpp45
-rw-r--r--test/Tooling/clang-diff-topdown.cpp83
-rw-r--r--test/Tooling/fixed-database.cpp19
-rw-r--r--test/Unit/lit.cfg110
-rw-r--r--test/Unit/lit.cfg.py57
-rw-r--r--test/Unit/lit.site.cfg.py.in (renamed from test/Unit/lit.site.cfg.in)2
-rw-r--r--test/clang-rename/Field.cpp15
-rw-r--r--test/clang-rename/ForceMulti.cpp8
-rw-r--r--test/clang-rename/TemplatedClassFunction.cpp17
-rw-r--r--test/lit.cfg534
-rw-r--r--test/lit.cfg.py182
-rw-r--r--test/lit.site.cfg.py.in (renamed from test/lit.site.cfg.in)7
-rw-r--r--tools/CMakeLists.txt3
-rw-r--r--tools/arcmt-test/CMakeLists.txt1
-rw-r--r--tools/c-arcmt-test/CMakeLists.txt2
-rw-r--r--tools/c-index-test/CMakeLists.txt12
-rw-r--r--tools/c-index-test/c-index-test.c31
-rw-r--r--tools/clang-check/CMakeLists.txt1
-rw-r--r--tools/clang-diff/CMakeLists.txt15
-rw-r--r--tools/clang-diff/ClangDiff.cpp537
-rw-r--r--tools/clang-format-vs/ClangFormat/ClangFormatPackage.cs6
-rw-r--r--tools/clang-format-vs/source.extension.vsixmanifest.in2
-rw-r--r--tools/clang-format/CMakeLists.txt3
-rw-r--r--tools/clang-format/ClangFormat.cpp41
-rw-r--r--tools/clang-format/clang-format.el45
-rw-r--r--tools/clang-format/clang-format.py2
-rw-r--r--tools/clang-format/fuzzer/CMakeLists.txt7
-rw-r--r--tools/clang-format/fuzzer/ClangFormatFuzzer.cpp7
-rw-r--r--tools/clang-func-mapping/CMakeLists.txt23
-rw-r--r--tools/clang-func-mapping/ClangFnMapGen.cpp124
-rw-r--r--tools/clang-fuzzer/CMakeLists.txt84
-rw-r--r--tools/clang-fuzzer/ClangFuzzer.cpp39
-rw-r--r--tools/clang-fuzzer/Dockerfile37
-rw-r--r--tools/clang-fuzzer/DummyClangFuzzer.cpp21
-rw-r--r--tools/clang-fuzzer/ExampleClangProtoFuzzer.cpp44
-rw-r--r--tools/clang-fuzzer/README.txt82
-rw-r--r--tools/clang-fuzzer/cxx_proto.proto93
-rw-r--r--tools/clang-fuzzer/handle-cxx/CMakeLists.txt12
-rw-r--r--tools/clang-fuzzer/handle-cxx/handle_cxx.cpp58
-rw-r--r--tools/clang-fuzzer/handle-cxx/handle_cxx.h25
-rw-r--r--tools/clang-fuzzer/proto-to-cxx/CMakeLists.txt14
-rw-r--r--tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.cpp102
-rw-r--r--tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.h22
-rw-r--r--tools/clang-fuzzer/proto-to-cxx/proto_to_cxx_main.cpp30
-rw-r--r--tools/clang-import-test/CMakeLists.txt2
-rw-r--r--tools/clang-import-test/clang-import-test.cpp183
-rw-r--r--tools/clang-offload-bundler/CMakeLists.txt1
-rw-r--r--tools/clang-offload-bundler/ClangOffloadBundler.cpp7
-rw-r--r--tools/clang-refactor/CMakeLists.txt24
-rw-r--r--tools/clang-refactor/ClangRefactor.cpp638
-rw-r--r--tools/clang-refactor/TestSupport.cpp392
-rw-r--r--tools/clang-refactor/TestSupport.h107
-rw-r--r--tools/clang-refactor/ToolRefactoringResultConsumer.h48
-rw-r--r--tools/clang-rename/CMakeLists.txt5
-rw-r--r--tools/clang-rename/ClangRename.cpp8
-rw-r--r--tools/diagtool/CMakeLists.txt1
-rw-r--r--tools/diagtool/DiagnosticNames.cpp12
-rw-r--r--tools/diagtool/DiagnosticNames.h6
-rw-r--r--tools/diagtool/FindDiagnosticID.cpp18
-rw-r--r--tools/diagtool/ListWarnings.cpp56
-rw-r--r--tools/diagtool/ShowEnabledWarnings.cpp24
-rw-r--r--tools/diagtool/TreeView.cpp59
-rw-r--r--tools/driver/CMakeLists.txt6
-rw-r--r--tools/driver/cc1as_main.cpp9
-rw-r--r--tools/driver/driver.cpp37
-rw-r--r--tools/libclang/ARCMigrate.cpp4
-rw-r--r--tools/libclang/CIndex.cpp140
-rw-r--r--tools/libclang/CIndexCodeCompletion.cpp16
-rw-r--r--tools/libclang/CIndexer.cpp84
-rw-r--r--tools/libclang/CIndexer.h30
-rw-r--r--tools/libclang/CMakeLists.txt22
-rw-r--r--tools/libclang/CXIndexDataConsumer.cpp1
-rw-r--r--tools/libclang/CXIndexDataConsumer.h2
-rw-r--r--tools/libclang/CXTranslationUnit.h2
-rw-r--r--tools/libclang/CXType.cpp9
-rw-r--r--tools/libclang/Indexing.cpp13
-rw-r--r--tools/libclang/libclang.exports4
-rw-r--r--unittests/AST/ASTImporterTest.cpp220
-rw-r--r--unittests/AST/CMakeLists.txt2
-rw-r--r--unittests/AST/DataCollectionTest.cpp173
-rw-r--r--unittests/AST/DeclPrinterTest.cpp111
-rw-r--r--unittests/AST/StmtPrinterTest.cpp74
-rw-r--r--unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp46
-rw-r--r--unittests/ASTMatchers/ASTMatchersNodeTest.cpp38
-rw-r--r--unittests/ASTMatchers/ASTMatchersTraversalTest.cpp43
-rw-r--r--unittests/ASTMatchers/CMakeLists.txt1
-rw-r--r--unittests/ASTMatchers/Dynamic/CMakeLists.txt1
-rw-r--r--unittests/Analysis/CMakeLists.txt1
-rw-r--r--unittests/Analysis/CloneDetectionTest.cpp6
-rw-r--r--unittests/Basic/CMakeLists.txt1
-rw-r--r--unittests/Basic/DiagnosticTest.cpp22
-rw-r--r--unittests/Basic/FileManagerTest.cpp27
-rw-r--r--unittests/Basic/VirtualFileSystemTest.cpp82
-rw-r--r--unittests/CMakeLists.txt1
-rw-r--r--unittests/CodeGen/CMakeLists.txt5
-rw-r--r--unittests/CodeGen/CodeGenExternalTest.cpp302
-rw-r--r--unittests/CodeGen/IncrementalProcessingTest.cpp174
-rw-r--r--unittests/CrossTU/CMakeLists.txt17
-rw-r--r--unittests/CrossTU/CrossTranslationUnitTest.cpp158
-rw-r--r--unittests/Driver/CMakeLists.txt2
-rw-r--r--unittests/Driver/ToolChainTest.cpp96
-rw-r--r--unittests/Format/CMakeLists.txt2
-rw-r--r--unittests/Format/FormatTest.cpp766
-rw-r--r--unittests/Format/FormatTestComments.cpp523
-rw-r--r--unittests/Format/FormatTestJS.cpp356
-rw-r--r--unittests/Format/FormatTestJava.cpp15
-rw-r--r--unittests/Format/FormatTestObjC.cpp11
-rw-r--r--unittests/Format/FormatTestProto.cpp18
-rw-r--r--unittests/Format/FormatTestRawStrings.cpp733
-rw-r--r--unittests/Format/FormatTestTextProto.cpp44
-rw-r--r--unittests/Format/FormatTestUtils.h3
-rw-r--r--unittests/Format/NamespaceEndCommentsFixerTest.cpp128
-rw-r--r--unittests/Format/SortImportsTestJS.cpp8
-rw-r--r--unittests/Format/SortIncludesTest.cpp193
-rw-r--r--unittests/Format/UsingDeclarationsSorterTest.cpp153
-rw-r--r--unittests/Frontend/ASTUnitTest.cpp87
-rw-r--r--unittests/Frontend/CMakeLists.txt5
-rw-r--r--unittests/Frontend/CompilerInstanceTest.cpp74
-rw-r--r--unittests/Frontend/PCHPreambleTest.cpp200
-rw-r--r--unittests/Frontend/ParsedSourceLocationTest.cpp37
-rw-r--r--unittests/Lex/CMakeLists.txt1
-rw-r--r--unittests/Lex/LexerTest.cpp98
-rw-r--r--unittests/Rename/CMakeLists.txt5
-rw-r--r--unittests/Rename/RenameAliasTest.cpp304
-rw-r--r--unittests/Rename/RenameClassTest.cpp143
-rw-r--r--unittests/Rename/RenameEnumTest.cpp189
-rw-r--r--unittests/Rename/RenameFunctionTest.cpp574
-rw-r--r--unittests/Rename/RenameMemberTest.cpp229
-rw-r--r--unittests/Rewrite/CMakeLists.txt1
-rw-r--r--unittests/Sema/CMakeLists.txt1
-rw-r--r--unittests/StaticAnalyzer/CMakeLists.txt1
-rw-r--r--unittests/Tooling/ASTSelectionTest.cpp1085
-rw-r--r--unittests/Tooling/CMakeLists.txt5
-rw-r--r--unittests/Tooling/ExecutionTest.cpp221
-rw-r--r--unittests/Tooling/LexicallyOrderedRecursiveASTVisitorTest.cpp227
-rw-r--r--unittests/Tooling/QualTypeNamesTest.cpp2
-rw-r--r--unittests/Tooling/RefactoringActionRulesTest.cpp248
-rw-r--r--unittests/Tooling/RefactoringTest.cpp422
-rw-r--r--unittests/Tooling/TestVisitor.h5
-rw-r--r--unittests/Tooling/ToolingTest.cpp57
-rw-r--r--unittests/libclang/CMakeLists.txt1
-rw-r--r--utils/TableGen/CMakeLists.txt2
-rw-r--r--utils/TableGen/ClangAttrEmitter.cpp407
-rw-r--r--utils/TableGen/ClangDataCollectorsEmitter.cpp18
-rw-r--r--utils/TableGen/TableGen.cpp6
-rw-r--r--utils/TableGen/TableGenBackends.h2
-rwxr-xr-xutils/analyzer/CmpRuns.py97
-rw-r--r--utils/analyzer/SATestAdd.py50
-rw-r--r--utils/analyzer/SATestBuild.py640
-rwxr-xr-xutils/analyzer/SATestUpdateDiffs.py73
-rw-r--r--utils/analyzer/SATestUtils.py100
-rw-r--r--utils/analyzer/SumTimerInfo.py78
-rwxr-xr-xutils/analyzer/ubiviz87
-rwxr-xr-xutils/clangdiag.py192
-rw-r--r--utils/perf-training/CMakeLists.txt12
-rw-r--r--www/analyzer/checker_dev_manual.html14
-rw-r--r--www/analyzer/open_projects.html7
-rw-r--r--www/cxx_dr_status.html30
-rw-r--r--www/cxx_status.html100
-rw-r--r--www/hacking.html4
-rw-r--r--www/index.html44
-rwxr-xr-xwww/make_cxx_dr_status3
-rw-r--r--www/menu.html.incl4
-rw-r--r--www/related.html6
2274 files changed, 148649 insertions, 54092 deletions
diff --git a/.arcconfig b/.arcconfig
index 048706ac96ee..b258e7a34c4d 100644
--- a/.arcconfig
+++ b/.arcconfig
@@ -1,4 +1,4 @@
{
- "project_id" : "clang",
+ "repository.callsign" : "C",
"conduit_uri" : "https://reviews.llvm.org/"
}
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2667b1d6892e..2eee8e6148f7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -132,6 +132,9 @@ Please install Python or specify the PYTHON_EXECUTABLE CMake variable.")
if(EXISTS ${LLVM_MAIN_SRC_DIR}/utils/lit/lit.py)
# Note: path not really used, except for checking if lit was found
set(LLVM_LIT ${LLVM_MAIN_SRC_DIR}/utils/lit/lit.py)
+ if(EXISTS ${LLVM_MAIN_SRC_DIR}/utils/llvm-lit)
+ add_subdirectory(${LLVM_MAIN_SRC_DIR}/utils/llvm-lit utils/llvm-lit)
+ endif()
if(NOT LLVM_UTILS_PROVIDED)
add_subdirectory(${LLVM_MAIN_SRC_DIR}/utils/FileCheck utils/FileCheck)
add_subdirectory(${LLVM_MAIN_SRC_DIR}/utils/count utils/count)
@@ -181,13 +184,16 @@ endif()
# we can include cmake files from this directory.
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
-find_package(LibXml2 2.5.3 QUIET)
-if (LIBXML2_FOUND)
- set(CLANG_HAVE_LIBXML 1)
+# Don't look for libxml if we're using MSan, since uninstrumented third party
+# code may call MSan interceptors like strlen, leading to false positives.
+if(NOT LLVM_USE_SANITIZER MATCHES "Memory.*")
+ set (LIBXML2_FOUND 0)
+ find_package(LibXml2 2.5.3 QUIET)
+ if (LIBXML2_FOUND)
+ set(CLANG_HAVE_LIBXML 1)
+ endif()
endif()
-find_package(Z3 4.5)
-
include(CheckIncludeFile)
check_include_file(sys/resource.h CLANG_HAVE_RLIMITS)
@@ -229,9 +235,24 @@ if (NOT(CLANG_DEFAULT_RTLIB STREQUAL "" OR
"Default runtime library to use (\"libgcc\" or \"compiler-rt\", empty for platform default)" FORCE)
endif()
+set(CLA