Date: Sun, 20 Jan 2019 14:02:56 +0000 (UTC) From: Dimitry Andric <dim@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343214 - in projects/clang800-import/contrib/llvm/tools/clang: . include/clang include/clang-c include/clang/AST include/clang/ASTMatchers include/clang/ASTMatchers/Dynamic include/cla... Message-ID: <201901201402.x0KE2ux7018602@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: dim Date: Sun Jan 20 14:02:54 2019 New Revision: 343214 URL: https://svnweb.freebsd.org/changeset/base/343214 Log: Merge clang trunk r351319, resolve conflicts, and update FREEBSD-Xlist. Added: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContextAllocate.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/ASTContextAllocate.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDumperUtils.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/ASTDumperUtils.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporterLookupTable.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/ASTImporterLookupTable.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/AttrVisitor.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/AttrVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/FormatString.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/FormatString.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/OSLog.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/OSLog.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/TemplateArgumentVisitor.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/TemplateArgumentVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/TextNodeDumper.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/TextNodeDumper.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/SelectorExtras.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Analysis/SelectorExtras.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/CodeGenOptions.def - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/CodeGenOptions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/CodeGenOptions.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/CodeGenOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticAST.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticAST.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticAnalysis.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticAnalysis.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticComment.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticComment.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCrossTU.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticCrossTU.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriver.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticDriver.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontend.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticFrontend.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLex.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticLex.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParse.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticParse.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticRefactoring.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticRefactoring.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSema.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticSema.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerialization.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticSerialization.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/FixedPoint.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/FixedPoint.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/MSP430Target.def - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/MSP430Target.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensionTypes.def - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/OpenCLExtensionTypes.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/DarwinSDKInfo.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Driver/DarwinSDKInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Parse/LoopHint.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Parse/LoopHint.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/PCHContainerOperations.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Serialization/PCHContainerOperations.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/BuiltinCheckerRegistration.h - copied unchanged from r343210, vendor/clang/dist/include/clang/StaticAnalyzer/Checkers/BuiltinCheckerRegistration.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def - copied unchanged from r343210, vendor/clang/dist/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h - copied unchanged from r343210, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/RetainSummaryManager.h - copied unchanged from r343210, vendor/clang/dist/include/clang/StaticAnalyzer/Core/RetainSummaryManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h - copied unchanged from r343210, vendor/clang/dist/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTImporterLookupTable.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/ASTImporterLookupTable.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/FormatString.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/FormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/FormatStringParsing.h - copied unchanged from r343210, vendor/clang/dist/lib/AST/FormatStringParsing.h projects/clang800-import/contrib/llvm/tools/clang/lib/AST/OSLog.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/OSLog.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/PrintfFormatString.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/PrintfFormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ScanfFormatString.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/ScanfFormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/TextNodeDumper.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/TextNodeDumper.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Analysis/ExprMutationAnalyzer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/CodeGenOptions.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Basic/CodeGenOptions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/FixedPoint.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Basic/FixedPoint.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/ARC.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Basic/Targets/ARC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/ARC.h - copied unchanged from r343210, vendor/clang/dist/lib/Basic/Targets/ARC.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/DarwinSDKInfo.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Driver/DarwinSDKInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hurd.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/Hurd.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hurd.h - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/Hurd.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSP430.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/MSP430.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSP430.h - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/MSP430.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCVToolchain.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/RISCVToolchain.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCVToolchain.h - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/RISCVToolchain.h projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/PCHContainerOperations.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Serialization/PCHContainerOperations.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Checkers/MoveChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/ - copied from r343210, vendor/clang/dist/lib/StaticAnalyzer/Checkers/RetainCountChecker/ projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/ - copied from r343210, vendor/clang/dist/lib/StaticAnalyzer/Checkers/UninitializedObject/ projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RetainSummaryManager.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Core/RetainSummaryManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/TaintManager.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Core/TaintManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp Deleted: projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/FormatString.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/OSLog.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNios2.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/VirtualFileSystem.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PTHLexer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PTHManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/LoopHint.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/ClangCheckers.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerOptInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTContext.h projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/FormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/FormatStringParsing.h projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/OSLog.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ScanfFormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Nios2.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Nios2.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/VirtualFileSystem.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Arch/ projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCV.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCV.h projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/CodeGenOptions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/PCHContainerOperations.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/cuda/ projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/PTHLexer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangSACheckers.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObjectChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SMTConstraintManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Inclusions/CMakeLists.txt Modified: projects/clang800-import/contrib/llvm/tools/clang/FREEBSD-Xlist projects/clang800-import/contrib/llvm/tools/clang/LICENSE.TXT projects/clang800-import/contrib/llvm/tools/clang/include/clang-c/Index.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTStructuralEquivalence.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTVector.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/AttrIterator.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Comment.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/CommentDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/CommentVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclOpenMP.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/EvaluatedExprVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ExprOpenMP.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/GlobalDecl.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Mangle.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/NSAPI.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/NestedNameSpecifier.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ODRHash.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/RawCommentList.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/StmtDataCollectors.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/StmtObjC.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/StmtVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/LiveVariables.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisDeclContext.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/CallGraph.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/CloneDetection.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/ConstructionContext.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/AlignedAllocation.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/AllDiagnostics.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAArch64.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAMDGPU.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsHexagon.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsWebAssembly.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86_64.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Cuda.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DebugInfoOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCrossTUKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Features.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/FileSystemStatCache.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/ObjCRuntime.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/PlistSupport.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TargetBuiltins.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/X86Target.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/XRayInstr.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/arm_neon_incl.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/CodeGen/CGFunctionInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/CodeGen/SwiftCallingConv.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/CrossTU/CrossTUDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/CrossTU/CrossTranslationUnit.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Distro.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/DriverDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Job.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Types.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Format/Format.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/PCHContainerOperations.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/PrecompiledPreamble.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Index/IndexDataConsumer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Index/IndexSymbol.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Index/IndexingAction.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Index/USRGeneration.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/CodeCompletionHandler.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/DirectoryLookup.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderMap.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/LexDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/Lexer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/Pragma.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessingRecord.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorLexer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/TokenConcatenation.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/TokenLexer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Parse/ParseDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/Overload.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/ParsedAttr.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/Scope.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/SemaDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/ContinuousRangeMap.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/GlobalModuleIndex.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/SerializationDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/CheckerBase.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Analyses.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTSolver.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/AllTUsExecution.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabase.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/DiagnosticsYaml.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/Execution.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/StandaloneExecution.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/module.modulemap projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/FileRemapper.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/ObjCMT.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransAPIUses.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransGCCalls.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransProtectedScope.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransformActions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/Transforms.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/APValue.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTStructuralEquivalence.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/CommentLexer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/CommentParser.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/CommentSema.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclOpenMP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ExternalASTMerger.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Linkage.h projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Mangle.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ODRHash.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ParentMap.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/RawCommentList.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/SelectorLocationsKind.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/StmtCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/StmtObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/StmtOpenMP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/CloneDetection.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ProgramPoint.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ReachableCode.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafety.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyCommon.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyTIL.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Attributes.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Builtins.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Cuda.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/FileSystemStatCache.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Module.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/SourceLocation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/AArch64.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/AArch64.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/AMDGPU.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/AMDGPU.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/ARM.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Hexagon.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Mips.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Mips.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/NVPTX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/OSTargets.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/OSTargets.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/PPC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/PPC.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Sparc.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/WebAssembly.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/WebAssembly.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/X86.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/X86.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDANV.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCoroutine.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenABITypes.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ConstantEmitter.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/MacroPPCallbacks.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/MacroPPCallbacks.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/SwiftCallingConv.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/VarBypassDetector.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/VarBypassDetector.h projects/clang800-import/contrib/llvm/tools/clang/lib/CrossTU/CrossTranslationUnit.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Action.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Distro.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Job.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/AMDGPU.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/AMDGPU.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/AArch64.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/AArch64.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/ARM.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/X86.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/BareMetal.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/CommonArgs.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/CommonArgs.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/CrossWindows.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Fuchsia.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Gnu.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/HIP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/HIP.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Linux.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Linux.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSVC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSVC.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MinGW.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MinGW.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Minix.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MipsLinux.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/OpenBSD.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/OpenBSD.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/PS4CPU.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Solaris.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/XRayArgs.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/BreakableToken.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/FormatToken.h projects/clang800-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.h projects/clang800-import/contrib/llvm/tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.h projects/clang800-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.h projects/clang800-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/PrecompiledPreamble.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/adxintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512dqintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512pfintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vbmi2intrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vbmiintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vbmivlintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vlvbmi2intrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/cuda_wrappers/new projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/float.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/immintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/intrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/lzcntintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/opencl-c.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/vecintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Index/CommentToXML.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexBody.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexSymbol.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexTypeSourceInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexingAction.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexingContext.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/SimpleFormatContext.h projects/clang800-import/contrib/llvm/tools/clang/lib/Index/USRGeneration.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/TokenConcatenation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/IdentifierResolver.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/ParsedAttr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaCoroutine.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AllocationState.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/InterCheckerAPI.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TrustNonnullChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Checker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Store.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/WorkList.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/AllTUsExecution.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Core/Diagnostic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Core/Lookup.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Core/Replacement.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Execution.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Extract/Extract.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/StandaloneExecution.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp projects/clang800-import/contrib/llvm/tools/clang/tools/clang-format/ClangFormat.cpp projects/clang800-import/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/clang800-import/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/clang800-import/contrib/llvm/tools/clang/tools/driver/cc1gen_reproducer_main.cpp projects/clang800-import/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/TableGen.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/TableGenBackends.h Directory Properties: projects/clang800-import/contrib/llvm/tools/clang/ (props changed) Modified: projects/clang800-import/contrib/llvm/tools/clang/FREEBSD-Xlist ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/FREEBSD-Xlist Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/FREEBSD-Xlist Sun Jan 20 14:02:54 2019 (r343214) @@ -5,9 +5,9 @@ .gitignore CMakeLists.txt CODE_OWNERS.TXT +Driver/ INPUTS/ INSTALL.txt -Makefile ModuleInfo.txt NOTES.txt README.txt @@ -16,118 +16,105 @@ cmake/ docs/ examples/ include/CMakeLists.txt -include/Makefile include/clang/AST/CMakeLists.txt -include/clang/AST/Makefile include/clang/Basic/CMakeLists.txt -include/clang/Basic/Makefile include/clang/Basic/Version.inc.in include/clang/CMakeLists.txt include/clang/Config/ include/clang/Driver/CMakeLists.txt -include/clang/Driver/Makefile -include/clang/Makefile include/clang/Parse/CMakeLists.txt -include/clang/Parse/Makefile include/clang/Sema/CMakeLists.txt -include/clang/Sema/Makefile include/clang/Serialization/CMakeLists.txt -include/clang/Serialization/Makefile -include/clang-c/Makefile +include/clang/StaticAnalyzer/Checkers/CMakeLists.txt lib/ARCMigrate/CMakeLists.txt -lib/ARCMigrate/Makefile lib/AST/CMakeLists.txt -lib/AST/Makefile lib/ASTMatchers/CMakeLists.txt lib/ASTMatchers/Dynamic/CMakeLists.txt -lib/ASTMatchers/Dynamic/Makefile -lib/ASTMatchers/Makefile lib/Analysis/CMakeLists.txt -lib/Analysis/Makefile lib/Basic/CMakeLists.txt -lib/Basic/Makefile lib/CMakeLists.txt lib/CodeGen/CMakeLists.txt -lib/CodeGen/Makefile lib/CodeGen/README.txt +lib/CrossTU/CMakeLists.txt +lib/Driver/Arch/ lib/Driver/CMakeLists.txt -lib/Driver/Makefile lib/Edit/CMakeLists.txt -lib/Edit/Makefile lib/Format/CMakeLists.txt -lib/Format/Makefile lib/Frontend/CMakeLists.txt -lib/Frontend/Makefile lib/Frontend/Rewrite/CMakeLists.txt -lib/Frontend/Rewrite/Makefile lib/FrontendTool/CMakeLists.txt -lib/FrontendTool/Makefile lib/Headers/CMakeLists.txt -lib/Headers/Makefile +lib/Headers/cuda/ lib/Index/CMakeLists.txt -lib/Index/Makefile lib/Lex/CMakeLists.txt -lib/Lex/Makefile -lib/Makefile lib/Parse/CMakeLists.txt -lib/Parse/Makefile lib/Rewrite/CMakeLists.txt -lib/Rewrite/Makefile lib/Sema/CMakeLists.txt -lib/Sema/Makefile lib/Serialization/CMakeLists.txt -lib/Serialization/Makefile lib/StaticAnalyzer/CMakeLists.txt lib/StaticAnalyzer/Checkers/CMakeLists.txt -lib/StaticAnalyzer/Checkers/Makefile lib/StaticAnalyzer/Core/CMakeLists.txt -lib/StaticAnalyzer/Core/Makefile lib/StaticAnalyzer/Frontend/CMakeLists.txt -lib/StaticAnalyzer/Frontend/Makefile -lib/StaticAnalyzer/Makefile lib/StaticAnalyzer/README.txt +lib/Tooling/ASTDiff/CMakeLists.txt lib/Tooling/CMakeLists.txt lib/Tooling/Core/CMakeLists.txt -lib/Tooling/Core/Makefile -lib/Tooling/Makefile +lib/Tooling/Inclusions/CMakeLists.txt +lib/Tooling/Refactoring/CMakeLists.txt runtime/ test/ tools/CMakeLists.txt -tools/Makefile tools/arcmt-test/ tools/c-arcmt-test/ tools/c-index-test/ tools/clang-check/ -tools/clang-format/ +tools/clang-diff/ +tools/clang-extdef-mapping/ tools/clang-format-vs/ +tools/clang-format/CMakeLists.txt +tools/clang-format/clang-format-bbedit.applescript +tools/clang-format/clang-format-diff.py +tools/clang-format/clang-format-sublime.py +tools/clang-format/clang-format-test.el +tools/clang-format/clang-format.el +tools/clang-format/clang-format.py +tools/clang-format/fuzzer/ +tools/clang-format/git-clang-format +tools/clang-func-mapping/ tools/clang-fuzzer/ +tools/clang-import-test/ +tools/clang-offload-bundler/ +tools/clang-refactor/ +tools/clang-rename/ tools/diag-build/ tools/diagtool/ tools/driver/CMakeLists.txt tools/driver/Info.plist.in -tools/driver/Makefile -tools/driver/clang_symlink.cmake tools/libclang/ tools/scan-build/ +tools/scan-build-py/ tools/scan-view/ unittests/ utils/ABITest/ utils/CIndex/ utils/CaptureCmd utils/ClangDataFormat.py +utils/ClangVisualizers/ utils/CmpDriver utils/FindSpecRefs utils/FuzzTest utils/TableGen/CMakeLists.txt -utils/TableGen/Makefile utils/TestUtils/ utils/VtableTest/ utils/analyzer/ +utils/bash-autocomplete.sh utils/builtin-defines.c utils/check_cfc/ -utils/clang-completion-mode.el -utils/clang.natvis +utils/clangdiag.py utils/find-unused-diagnostics.sh +utils/hmaptool/ +utils/modfuzz.py +utils/perf-training/ utils/token-delta.py utils/valgrind/ www/ Modified: projects/clang800-import/contrib/llvm/tools/clang/LICENSE.TXT ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/LICENSE.TXT Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/LICENSE.TXT Sun Jan 20 14:02:54 2019 (r343214) @@ -4,7 +4,7 @@ LLVM Release License University of Illinois/NCSA Open Source License -Copyright (c) 2007-2018 University of Illinois at Urbana-Champaign. +Copyright (c) 2007-2019 University of Illinois at Urbana-Champaign. All rights reserved. Developed by: Modified: projects/clang800-import/contrib/llvm/tools/clang/include/clang-c/Index.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/include/clang-c/Index.h Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang-c/Index.h Sun Jan 20 14:02:54 2019 (r343214) @@ -32,7 +32,7 @@ * compatible, thus CINDEX_VERSION_MAJOR is expected to remain stable. */ #define CINDEX_VERSION_MAJOR 0 -#define CINDEX_VERSION_MINOR 49 +#define CINDEX_VERSION_MINOR 50 #define CINDEX_VERSION_ENCODE(major, minor) ( \ ((major) * 10000) \ @@ -178,7 +178,6 @@ typedef struct CXVersion { * A negative value indicates that the cursor is not a function declaration. */ enum CXCursor_ExceptionSpecificationKind { - /** * The cursor has no exception specification. */ @@ -1332,7 +1331,17 @@ enum CXTranslationUnit_Flags { * * The function bodies of the main file are not skipped. */ - CXTranslationUnit_LimitSkipFunctionBodiesToPreamble = 0x800 + CXTranslationUnit_LimitSkipFunctionBodiesToPreamble = 0x800, + + /** + * Used to indicate that attributed types should be included in CXType. + */ + CXTranslationUnit_IncludeAttributedTypes = 0x1000, + + /** + * Used to indicate that implicit attributes should be visited. + */ + CXTranslationUnit_VisitImplicitAttributes = 0x2000 }; /** @@ -2559,7 +2568,25 @@ enum CXCursorKind { CXCursor_VisibilityAttr = 417, CXCursor_DLLExport = 418, CXCursor_DLLImport = 419, - CXCursor_LastAttr = CXCursor_DLLImport, + CXCursor_NSReturnsRetained = 420, + CXCursor_NSReturnsNotRetained = 421, + CXCursor_NSReturnsAutoreleased = 422, + CXCursor_NSConsumesSelf = 423, + CXCursor_NSConsumed = 424, + CXCursor_ObjCException = 425, + CXCursor_ObjCNSObject = 426, + CXCursor_ObjCIndependentClass = 427, + CXCursor_ObjCPreciseLifetime = 428, + CXCursor_ObjCReturnsInnerPointer = 429, + CXCursor_ObjCRequiresSuper = 430, + CXCursor_ObjCRootClass = 431, + CXCursor_ObjCSubclassingRestricted = 432, + CXCursor_ObjCExplicitProtocolImpl = 433, + CXCursor_ObjCDesignatedInitializer = 434, + CXCursor_ObjCRuntimeVisible = 435, + CXCursor_ObjCBoxable = 436, + CXCursor_FlagEnum = 437, + CXCursor_LastAttr = CXCursor_FlagEnum, /* Preprocessing */ CXCursor_PreprocessingDirective = 500, @@ -3266,7 +3293,25 @@ enum CXTypeKind { CXType_OCLSampler = 157, CXType_OCLEvent = 158, CXType_OCLQueue = 159, - CXType_OCLReserveID = 160 + CXType_OCLReserveID = 160, + + CXType_ObjCObject = 161, + CXType_ObjCTypeParam = 162, + CXType_Attributed = 163, + + CXType_OCLIntelSubgroupAVCMcePayload = 164, + CXType_OCLIntelSubgroupAVCImePayload = 165, + CXType_OCLIntelSubgroupAVCRefPayload = 166, + CXType_OCLIntelSubgroupAVCSicPayload = 167, + CXType_OCLIntelSubgroupAVCMceResult = 168, + CXType_OCLIntelSubgroupAVCImeResult = 169, + CXType_OCLIntelSubgroupAVCRefResult = 170, + CXType_OCLIntelSubgroupAVCSicResult = 171, + CXType_OCLIntelSubgroupAVCImeResultSingleRefStreamout = 172, + CXType_OCLIntelSubgroupAVCImeResultDualRefStreamout = 173, + CXType_OCLIntelSubgroupAVCImeSingleRefStreamin = 174, + + CXType_OCLIntelSubgroupAVCImeDualRefStreamin = 175 }; /** @@ -3291,6 +3336,7 @@ enum CXCallingConv { CXCallingConv_Swift = 13, CXCallingConv_PreserveMost = 14, CXCallingConv_PreserveAll = 15, + CXCallingConv_AArch64VectorCall = 16, CXCallingConv_Invalid = 100, CXCallingConv_Unexposed = 200 @@ -3628,6 +3674,43 @@ CINDEX_LINKAGE int clang_getNumArgTypes(CXType T); CINDEX_LINKAGE CXType clang_getArgType(CXType T, unsigned i); /** + * Retrieves the base type of the ObjCObjectType. + * + * If the type is not an ObjC object, an invalid type is returned. + */ +CINDEX_LINKAGE CXType clang_Type_getObjCObjectBaseType(CXType T); + +/** + * Retrieve the number of protocol references associated with an ObjC object/id. + * + * If the type is not an ObjC object, 0 is returned. + */ +CINDEX_LINKAGE unsigned clang_Type_getNumObjCProtocolRefs(CXType T); + +/** + * Retrieve the decl for a protocol reference for an ObjC object/id. + * + * If the type is not an ObjC object or there are not enough protocol + * references, an invalid cursor is returned. + */ +CINDEX_LINKAGE CXCursor clang_Type_getObjCProtocolDecl(CXType T, unsigned i); + +/** + * Retreive the number of type arguments associated with an ObjC object. + * + * If the type is not an ObjC object, 0 is returned. + */ +CINDEX_LINKAGE unsigned clang_Type_getNumObjCTypeArgs(CXType T); + +/** + * Retrieve a type argument associated with an ObjC object. + * + * If the type is not an ObjC or the index is not valid, + * an invalid type is returned. + */ +CINDEX_LINKAGE CXType clang_Type_getObjCTypeArg(CXType T, unsigned i); + +/** * Return 1 if the CXType is a variadic function type, and 0 otherwise. */ CINDEX_LINKAGE unsigned clang_isFunctionTypeVariadic(CXType T); @@ -3700,7 +3783,34 @@ CINDEX_LINKAGE CXType clang_Type_getNamedType(CXType T */ CINDEX_LINKAGE unsigned clang_Type_isTransparentTagTypedef(CXType T); +enum CXTypeNullabilityKind { + /** + * Values of this type can never be null. + */ + CXTypeNullability_NonNull = 0, + /** + * Values of this type can be null. + */ + CXTypeNullability_Nullable = 1, + /** + * Whether values of this type can be null is (explicitly) + * unspecified. This captures a (fairly rare) case where we + * can't conclude anything about the nullability of the type even + * though it has been considered. + */ + CXTypeNullability_Unspecified = 2, + /** + * Nullability is not applicable to this type. + */ + CXTypeNullability_Invalid = 3 +}; + /** + * Retrieve the nullability kind of a pointer type. + */ +CINDEX_LINKAGE enum CXTypeNullabilityKind clang_Type_getNullability(CXType T); + +/** * List the possible error codes for \c clang_Type_getSizeOf, * \c clang_Type_getAlignOf, \c clang_Type_getOffsetOf and * \c clang_Cursor_getOffsetOf. @@ -3779,6 +3889,13 @@ CINDEX_LINKAGE long long clang_Type_getSizeOf(CXType T CINDEX_LINKAGE long long clang_Type_getOffsetOf(CXType T, const char *S); /** + * Return the type that was modified by this attributed type. + * + * If the type is not an attributed type, an invalid type is returned. + */ +CINDEX_LINKAGE CXType clang_Type_getModifiedType(CXType T); + +/** * Return the offset of the field represented by the Cursor. * * If the cursor is not a field declaration, -1 is returned. @@ -4348,6 +4465,18 @@ CINDEX_LINKAGE unsigned clang_Cursor_getObjCPropertyAt unsigned reserved); /** + * Given a cursor that represents a property declaration, return the + * name of the method that implements the getter. + */ +CINDEX_LINKAGE CXString clang_Cursor_getObjCPropertyGetterName(CXCursor C); + +/** + * Given a cursor that represents a property declaration, return the + * name of the method that implements the setter, if any. + */ +CINDEX_LINKAGE CXString clang_Cursor_getObjCPropertySetterName(CXCursor C); + +/** * 'Qualifiers' written next to the return and parameter types in * Objective-C method declarations. */ @@ -5492,9 +5621,14 @@ enum CXCompletionContext { CXCompletionContext_NaturalLanguage = 1 << 21, /** + * #include file completions should be included in the results. + */ + CXCompletionContext_IncludedFile = 1 << 22, + + /** * The current context is unknown, so set all contexts. */ - CXCompletionContext_Unknown = ((1 << 22) - 1) + CXCompletionContext_Unknown = ((1 << 23) - 1) }; /** Modified: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Sun Jan 20 14:02:54 2019 (r343214) @@ -15,6 +15,7 @@ #ifndef LLVM_CLANG_AST_ASTCONTEXT_H #define LLVM_CLANG_AST_ASTCONTEXT_H +#include "clang/AST/ASTContextAllocate.h" #include "clang/AST/ASTTypeTraits.h" #include "clang/AST/CanonicalType.h" #include "clang/AST/CommentCommandTraits.h" @@ -22,6 +23,7 @@ #include "clang/AST/Decl.h" #include "clang/AST/DeclBase.h" #include "clang/AST/DeclarationName.h" +#include "clang/AST/Expr.h" #include "clang/AST/ExternalASTSource.h" #include "clang/AST/NestedNameSpecifier.h" #include "clang/AST/PrettyPrinter.h" @@ -30,6 +32,7 @@ #include "clang/AST/TemplateName.h" #include "clang/AST/Type.h" #include "clang/Basic/AddressSpaces.h" +#include "clang/Basic/AttrKinds.h" #include "clang/Basic/IdentifierTable.h" #include "clang/Basic/LLVM.h" #include "clang/Basic/LangOptions.h" @@ -79,6 +82,7 @@ struct fltSemantics; namespace clang { +class APFixedPoint; class APValue; class ASTMutationListener; class ASTRecordLayout; @@ -92,6 +96,7 @@ class CXXMethodDecl; class CXXRecordDecl; class DiagnosticsEngine; class Expr; +class FixedPointSemantics; class MangleContext; class MangleNumberingContext; class MaterializeTemporaryExpr; @@ -148,6 +153,22 @@ struct TypeInfo { /// Holds long-lived AST nodes (such as types and decls) that can be /// referred to throughout the semantic analysis of a file. class ASTContext : public RefCountedBase<ASTContext> { +public: + /// Copy initialization expr of a __block variable and a boolean flag that + /// indicates whether the expression can throw. + struct BlockVarCopyInit { + BlockVarCopyInit() = default; + BlockVarCopyInit(Expr *CopyExpr, bool CanThrow) + : ExprAndFlag(CopyExpr, CanThrow) {} + void setExprAndFlag(Expr *CopyExpr, bool CanThrow) { + ExprAndFlag.setPointerAndInt(CopyExpr, CanThrow); + } + Expr *getCopyExpr() const { return ExprAndFlag.getPointer(); } + bool canThrow() const { return ExprAndFlag.getInt(); } + llvm::PointerIntPair<Expr *, 1, bool> ExprAndFlag; + }; + +private: friend class NestedNameSpecifier; mutable SmallVector<Type *, 0> Types; @@ -242,8 +263,8 @@ class ASTContext : public RefCountedBase<ASTContext> { /// interface. llvm::DenseMap<const ObjCMethodDecl*,const ObjCMethodDecl*> ObjCMethodRedecls; - /// Mapping from __block VarDecls to their copy initialization expr. - llvm::DenseMap<const VarDecl*, Expr*> BlockVarCopyInits; + /// Mapping from __block VarDecls to BlockVarCopyInit. + llvm::DenseMap<const VarDecl *, BlockVarCopyInit> BlockVarCopyInits; /// Mapping from class scope functions specialization to their /// template patterns. @@ -316,7 +337,7 @@ class ASTContext : public RefCountedBase<ASTContext> { mutable IdentifierInfo *BoolName = nullptr; /// The identifier 'NSObject'. - IdentifierInfo *NSObjectName = nullptr; + mutable IdentifierInfo *NSObjectName = nullptr; /// The identifier 'NSCopying'. IdentifierInfo *NSCopyingName = nullptr; @@ -549,26 +570,6 @@ class ASTContext : public RefCountedBase<ASTContext> { IntrusiveRefCntPtr<ExternalASTSource> ExternalSource; ASTMutationListener *Listener = nullptr; - /// Contains parents of a node. - using ParentVector = llvm::SmallVector<ast_type_traits::DynTypedNode, 2>; - - /// Maps from a node to its parents. This is used for nodes that have - /// pointer identity only, which are more common and we can save space by - /// only storing a unique pointer to them. - using ParentMapPointers = - llvm::DenseMap<const void *, - llvm::PointerUnion4<const Decl *, const Stmt *, - ast_type_traits::DynTypedNode *, - ParentVector *>>; - - /// Parent map for nodes without pointer identity. We store a full - /// DynTypedNode for all keys. - using ParentMapOtherNodes = - llvm::DenseMap<ast_type_traits::DynTypedNode, - llvm::PointerUnion4<const Decl *, const Stmt *, - ast_type_traits::DynTypedNode *, - ParentVector *>>; - /// Container for either a single DynTypedNode or for an ArrayRef to /// DynTypedNode. For use with ParentMap. class DynTypedNodeList { @@ -610,7 +611,17 @@ class ASTContext : public RefCountedBase<ASTContext> { } }; - /// Returns the parents of the given node. + // A traversal scope limits the parts of the AST visible to certain analyses. + // RecursiveASTVisitor::TraverseAST will only visit reachable nodes, and + // getParents() will only observe reachable parent edges. + // + // The scope is defined by a set of "top-level" declarations. + // Initially, it is the entire TU: {getTranslationUnitDecl()}. + // Changing the scope clears the parent cache, which is expensive to rebuild. + std::vector<Decl *> getTraversalScope() const { return TraversalScope; } + void setTraversalScope(const std::vector<Decl *> &); + + /// Returns the parents of the given node (within the traversal scope). /// /// Note that this will lazily compute the parents of all nodes /// and store them for later retrieval. Thus, the first call is O(n) @@ -977,7 +988,8 @@ class ASTContext : public RefCountedBase<ASTContext> { /// Get the additional modules in which the definition \p Def has /// been merged. ArrayRef<Module*> getModulesWithMergedDefinition(const NamedDecl *Def) { - auto MergedIt = MergedDefModules.find(Def); + auto MergedIt = + MergedDefModules.find(cast<NamedDecl>(Def->getCanonicalDecl())); if (MergedIt == MergedDefModules.end()) return None; return MergedIt->second; @@ -1041,6 +1053,9 @@ class ASTContext : public RefCountedBase<ASTContext> { CanQualType OCLSamplerTy, OCLEventTy, OCLClkEventTy; CanQualType OCLQueueTy, OCLReserveIDTy; CanQualType OMPArraySectionTy; +#define EXT_OPAQUE_TYPE(ExtType, Id, Ext) \ + CanQualType Id##Ty; +#include "clang/Basic/OpenCLExtensionTypes.def" // Types for deductions in C++0x [stmt.ranged]'s desugaring. Built on demand. mutable QualType AutoDeductTy; // Deduction against 'auto'. @@ -1403,7 +1418,7 @@ class ASTContext : public RefCountedBase<ASTContext> { QualType getInjectedClassNameType(CXXRecordDecl *Decl, QualType TST) const; - QualType getAttributedType(AttributedType::Kind attrKind, + QualType getAttributedType(attr::Kind attrKind, QualType modifiedType, QualType equivalentType); @@ -1656,7 +1671,7 @@ class ASTContext : public RefCountedBase<ASTContext> { } /// Retrieve the identifier 'NSObject'. - IdentifierInfo *getNSObjectName() { + IdentifierInfo *getNSObjectName() const { if (!NSObjectName) { NSObjectName = &Idents.get("NSObject"); } @@ -1961,6 +1976,9 @@ class ASTContext : public RefCountedBase<ASTContext> { unsigned char getFixedPointScale(QualType Ty) const; unsigned char getFixedPointIBits(QualType Ty) const; + FixedPointSemantics getFixedPointSemantics(QualType Ty) const; + APFixedPoint getFixedPointMax(QualType Ty) const; + APFixedPoint getFixedPointMin(QualType Ty) const; DeclarationNameInfo getNameForTemplate(TemplateName Name, SourceLocation NameLoc) const; @@ -2488,6 +2506,8 @@ class ASTContext : public RefCountedBase<ASTContext> { unsigned getTargetAddressSpace(LangAS AS) const; + LangAS getLangASForBuiltinAddressSpace(unsigned AS) const; + /// Get target-dependent integer value for null pointer which is used for /// constant folding. uint64_t getTargetNullPointerValue(QualType QT) const; @@ -2657,12 +2677,13 @@ class ASTContext : public RefCountedBase<ASTContext> { /// otherwise returns null. const ObjCInterfaceDecl *getObjContainingInterface(const NamedDecl *ND) const; - /// Set the copy inialization expression of a block var decl. - void setBlockVarCopyInits(VarDecl*VD, Expr* Init); + /// Set the copy inialization expression of a block var decl. \p CanThrow + /// indicates whether the copy expression can throw or not. + void setBlockVarCopyInit(const VarDecl* VD, Expr *CopyExpr, bool CanThrow); /// Get the copy initialization expression of the VarDecl \p VD, or /// nullptr if none exists. - Expr *getBlockVarCopyInits(const VarDecl* VD); + BlockVarCopyInit getBlockVarCopyInit(const VarDecl* VD) const; /// Allocate an uninitialized TypeSourceInfo. /// @@ -2894,13 +2915,13 @@ class ASTContext : public RefCountedBase<ASTContext> { // but we include it here so that ASTContext can quickly deallocate them. llvm::PointerIntPair<StoredDeclsMap *, 1> LastSDM; - std::unique_ptr<ParentMapPointers> PointerParents; - std::unique_ptr<ParentMapOtherNodes> OtherParents; + std::vector<Decl *> TraversalScope; + class ParentMap; + std::unique_ptr<ParentMap> Parents; std::unique_ptr<VTableContextBase> VTContext; void ReleaseDeclContextMaps(); - void ReleaseParentMapEntries(); public: enum PragmaSectionFlag : unsigned { @@ -2949,8 +2970,8 @@ inline Selector GetUnarySelector(StringRef name, ASTCo /// This placement form of operator new uses the ASTContext's allocator for /// obtaining memory. /// -/// IMPORTANT: These are also declared in clang/AST/AttrIterator.h! Any changes -/// here need to also be made there. +/// IMPORTANT: These are also declared in clang/AST/ASTContextAllocate.h! +/// Any changes here need to also be made there. /// /// We intentionally avoid using a nothrow specification here so that the calls /// to this operator will not perform a null check on the result -- the @@ -2973,7 +2994,7 @@ inline Selector GetUnarySelector(StringRef name, ASTCo /// allocator supports it). /// @return The allocated memory. Could be nullptr. inline void *operator new(size_t Bytes, const clang::ASTContext &C, - size_t Alignment) { + size_t Alignment /* = 8 */) { return C.Allocate(Bytes, Alignment); } @@ -3011,7 +3032,7 @@ inline void operator delete(void *Ptr, const clang::AS /// allocator supports it). /// @return The allocated memory. Could be nullptr. inline void *operator new[](size_t Bytes, const clang::ASTContext& C, - size_t Alignment = 8) { + size_t Alignment /* = 8 */) { return C.Allocate(Bytes, Alignment); } Copied: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContextAllocate.h (from r343210, vendor/clang/dist/include/clang/AST/ASTContextAllocate.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContextAllocate.h Sun Jan 20 14:02:54 2019 (r343214, copy of r343210, vendor/clang/dist/include/clang/AST/ASTContextAllocate.h) @@ -0,0 +1,38 @@ +//===- ASTContextAllocate.h - ASTContext allocate functions -----*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file declares ASTContext allocation functions separate from the main +// code in ASTContext.h. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_AST_ASTCONTEXTALLOCATE_H +#define LLVM_CLANG_AST_ASTCONTEXTALLOCATE_H + +#include <cstddef> + +namespace clang { + +class ASTContext; + +} // namespace clang + +// Defined in ASTContext.h +void *operator new(size_t Bytes, const clang::ASTContext &C, + size_t Alignment = 8); +void *operator new[](size_t Bytes, const clang::ASTContext &C, + size_t Alignment = 8); + +// It is good practice to pair new/delete operators. Also, MSVC gives many +// warnings if a matching delete overload is not declared, even though the +// throw() spec guarantees it will not be implicitly called. +void operator delete(void *Ptr, const clang::ASTContext &C, size_t); +void operator delete[](void *Ptr, const clang::ASTContext &C, size_t); + +#endif // LLVM_CLANG_AST_ASTCONTEXTALLOCATE_H Modified: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h Sun Jan 20 14:02:54 2019 (r343214) @@ -11,19 +11,9 @@ #define LLVM_CLANG_AST_ASTDIAGNOSTIC_H #include "clang/Basic/Diagnostic.h" +#include "clang/Basic/DiagnosticAST.h" namespace clang { - namespace diag { - enum { -#define DIAG(ENUM,FLAGS,DEFAULT_MAPPING,DESC,GROUP,\ - SFINAE,NOWERROR,SHOWINSYSHEADER,CATEGORY) ENUM, -#define ASTSTART -#include "clang/Basic/DiagnosticASTKinds.inc" -#undef DIAG - NUM_BUILTIN_AST_DIAGNOSTICS - }; - } // end namespace diag - /// DiagnosticsEngine argument formatting function for diagnostics that /// involve AST nodes. /// Copied: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDumperUtils.h (from r343210, vendor/clang/dist/include/clang/AST/ASTDumperUtils.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDumperUtils.h Sun Jan 20 14:02:54 2019 (r343214, copy of r343210, vendor/clang/dist/include/clang/AST/ASTDumperUtils.h) @@ -0,0 +1,97 @@ +//===--- ASTDumperUtils.h - Printing of AST nodes -------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file implements AST utilities for traversal down the tree. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_AST_ASTDUMPERUTILS_H +#define LLVM_CLANG_AST_ASTDUMPERUTILS_H + +#include "llvm/Support/raw_ostream.h" + +namespace clang { + +// Colors used for various parts of the AST dump +// Do not use bold yellow for any text. It is hard to read on white screens. + +struct TerminalColor { + llvm::raw_ostream::Colors Color; + bool Bold; +}; + +// Red - CastColor +// Green - TypeColor +// Bold Green - DeclKindNameColor, UndeserializedColor +// Yellow - AddressColor, LocationColor +// Blue - CommentColor, NullColor, IndentColor +// Bold Blue - AttrColor +// Bold Magenta - StmtColor +// Cyan - ValueKindColor, ObjectKindColor +// Bold Cyan - ValueColor, DeclNameColor + +// Decl kind names (VarDecl, FunctionDecl, etc) +static const TerminalColor DeclKindNameColor = {llvm::raw_ostream::GREEN, true}; +// Attr names (CleanupAttr, GuardedByAttr, etc) +static const TerminalColor AttrColor = {llvm::raw_ostream::BLUE, true}; +// Statement names (DeclStmt, ImplicitCastExpr, etc) +static const TerminalColor StmtColor = {llvm::raw_ostream::MAGENTA, true}; +// Comment names (FullComment, ParagraphComment, TextComment, etc) +static const TerminalColor CommentColor = {llvm::raw_ostream::BLUE, false}; + +// Type names (int, float, etc, plus user defined types) +static const TerminalColor TypeColor = {llvm::raw_ostream::GREEN, false}; + +// Pointer address +static const TerminalColor AddressColor = {llvm::raw_ostream::YELLOW, false}; +// Source locations +static const TerminalColor LocationColor = {llvm::raw_ostream::YELLOW, false}; + +// lvalue/xvalue +static const TerminalColor ValueKindColor = {llvm::raw_ostream::CYAN, false}; +// bitfield/objcproperty/objcsubscript/vectorcomponent +static const TerminalColor ObjectKindColor = {llvm::raw_ostream::CYAN, false}; + +// Null statements +static const TerminalColor NullColor = {llvm::raw_ostream::BLUE, false}; + +// Undeserialized entities +static const TerminalColor UndeserializedColor = {llvm::raw_ostream::GREEN, + true}; + +// CastKind from CastExpr's +static const TerminalColor CastColor = {llvm::raw_ostream::RED, false}; + +// Value of the statement +static const TerminalColor ValueColor = {llvm::raw_ostream::CYAN, true}; +// Decl names +static const TerminalColor DeclNameColor = {llvm::raw_ostream::CYAN, true}; + +// Indents ( `, -. | ) +static const TerminalColor IndentColor = {llvm::raw_ostream::BLUE, false}; + +class ColorScope { + llvm::raw_ostream &OS; + const bool ShowColors; + +public: + ColorScope(llvm::raw_ostream &OS, bool ShowColors, TerminalColor Color) + : OS(OS), ShowColors(ShowColors) { + if (ShowColors) + OS.changeColor(Color.Color, Color.Bold); + } + ~ColorScope() { + if (ShowColors) + OS.resetColor(); + } +}; + +} // namespace clang + +#endif // LLVM_CLANG_AST_ASTDUMPERUTILS_H Modified: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h Sun Jan 20 14:02:54 2019 (r343214) @@ -25,12 +25,15 @@ #include "clang/Basic/SourceLocation.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/DenseSet.h" +#include "llvm/ADT/Optional.h" #include "llvm/ADT/SmallVector.h" +#include "llvm/Support/Error.h" #include <utility> namespace clang { class ASTContext; +class ASTImporterLookupTable; class CXXBaseSpecifier; class CXXCtorInitializer; class Decl; @@ -43,6 +46,29 @@ class TagDecl; class TypeSourceInfo; class Attr; + class ImportError : public llvm::ErrorInfo<ImportError> { + public: + /// \brief Kind of error when importing an AST component. + enum ErrorKind { + NameConflict, /// Naming ambiguity (likely ODR violation). + UnsupportedConstruct, /// Not supported node or case. + Unknown /// Other error. + }; + + ErrorKind Error; + + static char ID; + + ImportError() : Error(Unknown) { } + ImportError(const ImportError &Other) : Error(Other.Error) { } + ImportError(ErrorKind Error) : Error(Error) { } + + std::string toString() const; + + void log(raw_ostream &OS) const override; + std::error_code convertToErrorCode() const override; + }; + // \brief Returns with a list of declarations started from the canonical decl // then followed by subsequent decls in the translation unit. // This gives a canonical list for each entry in the redecl chain. @@ -55,12 +81,21 @@ class Attr; /// Imports selected nodes from one AST context into another context, /// merging AST nodes where appropriate. class ASTImporter { + friend class ASTNodeImporter; public: using NonEquivalentDeclSet = llvm::DenseSet<std::pair<Decl *, Decl *>>; using ImportedCXXBaseSpecifierMap = llvm::DenseMap<const CXXBaseSpecifier *, CXXBaseSpecifier *>; private: + + /// Pointer to the import specific lookup table, which may be shared + /// amongst several ASTImporter objects. + /// This is an externally managed resource (and should exist during the + /// lifetime of the ASTImporter object) + /// If not set then the original C/C++ lookup is used. + ASTImporterLookupTable *LookupTable = nullptr; + /// The contexts we're importing to and from. ASTContext &ToContext, &FromContext; @@ -98,9 +133,13 @@ class Attr; /// (which we have already complained about). NonEquivalentDeclSet NonEquivalentDecls; + using FoundDeclsTy = SmallVector<NamedDecl *, 2>; + FoundDeclsTy findDeclsInToCtx(DeclContext *DC, DeclarationName Name); + + void AddToLookupTable(Decl *ToD); + public: - /// Create a new AST importer. - /// + /// \param ToContext The context we'll be importing into. /// /// \param ToFileManager The file manager we'll be importing into. @@ -112,9 +151,14 @@ class Attr; /// \param MinimalImport If true, the importer will attempt to import /// as little as it can, e.g., by importing declarations as forward /// declarations that can be completed at a later point. + /// + /// \param LookupTable The importer specific lookup table which may be + /// shared amongst several ASTImporter objects. + /// If not set then the original C/C++ lookup is used. ASTImporter(ASTContext &ToContext, FileManager &ToFileManager, ASTContext &FromContext, FileManager &FromFileManager, - bool MinimalImport); + bool MinimalImport, + ASTImporterLookupTable *LookupTable = nullptr); virtual ~ASTImporter(); @@ -122,31 +166,60 @@ class Attr; /// to-be-completed forward declarations when possible. bool isMinimalImport() const { return Minimal; } + /// \brief Import the given object, returns the result. + /// + /// \param To Import the object into this variable. + /// \param From Object to import. + /// \return Error information (success or error). + template <typename ImportT> + LLVM_NODISCARD llvm::Error importInto(ImportT &To, const ImportT &From) { + To = Import(From); + if (From && !To) + return llvm::make_error<ImportError>(); + return llvm::Error::success(); + // FIXME: this should be the final code + //auto ToOrErr = Import(From); + //if (ToOrErr) + // To = *ToOrErr; + //return ToOrErr.takeError(); + } + /// Import the given type from the "from" context into the "to" - /// context. + /// context. A null type is imported as a null type (no error). /// - /// \returns the equivalent type in the "to" context, or a NULL type if - /// an error occurred. + /// \returns The equivalent type in the "to" context, or the import error. + llvm::Expected<QualType> Import_New(QualType FromT); + // FIXME: Remove this version. QualType Import(QualType FromT); /// Import the given type source information from the /// "from" context into the "to" context. /// - /// \returns the equivalent type source information in the "to" - /// context, or NULL if an error occurred. + /// \returns The equivalent type source information in the "to" + /// context, or the import error. + llvm::Expected<TypeSourceInfo *> Import_New(TypeSourceInfo *FromTSI); + // FIXME: Remove this version. TypeSourceInfo *Import(TypeSourceInfo *FromTSI); /// Import the given attribute from the "from" context into the /// "to" context. /// - /// \returns the equivalent attribute in the "to" context. + /// \returns The equivalent attribute in the "to" context, or the import + /// error. + llvm::Expected<Attr *> Import_New(const Attr *FromAttr); + // FIXME: Remove this version. Attr *Import(const Attr *FromAttr); /// Import the given declaration from the "from" context into the /// "to" context. /// - /// \returns the equivalent declaration in the "to" context, or a NULL type - /// if an error occurred. + /// \returns The equivalent declaration in the "to" context, or the import + /// error. + llvm::Expected<Decl *> Import_New(Decl *FromD); + llvm::Expected<Decl *> Import_New(const Decl *FromD) { + return Import_New(const_cast<Decl *>(FromD)); + } + // FIXME: Remove this version. Decl *Import(Decl *FromD); Decl *Import(const Decl *FromD) { return Import(const_cast<Decl *>(FromD)); @@ -155,104 +228,137 @@ class Attr; /// Return the copy of the given declaration in the "to" context if /// it has already been imported from the "from" context. Otherwise return /// NULL. - Decl *GetAlreadyImportedOrNull(Decl *FromD); + Decl *GetAlreadyImportedOrNull(const Decl *FromD) const; /// Import the given declaration context from the "from" /// AST context into the "to" AST context. /// /// \returns the equivalent declaration context in the "to" - /// context, or a NULL type if an error occurred. - DeclContext *ImportContext(DeclContext *FromDC); *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201901201402.x0KE2ux7018602>