Date: Tue, 16 Aug 2016 21:17:52 +0000 (UTC) From: Dimitry Andric <dim@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304241 - in projects/clang390-import/contrib/llvm/tools/clang: . include/clang include/clang-c include/clang/ARCMigrate include/clang/AST include/clang/ASTMatchers include/clang/Analys... Message-ID: <201608162117.u7GLHqeQ076115@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: dim Date: Tue Aug 16 21:17:51 2016 New Revision: 304241 URL: https://svnweb.freebsd.org/changeset/base/304241 Log: Update clang to release_39 branch r276489, and resolve conflicts. Added: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Availability.h - copied unchanged from r304240, vendor/clang/dist/include/clang/AST/Availability.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/LocInfoType.h - copied unchanged from r304240, vendor/clang/dist/include/clang/AST/LocInfoType.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.def - copied unchanged from r304240, vendor/clang/dist/include/clang/AST/OperationKinds.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Cuda.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Basic/Cuda.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DebugInfoOptions.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Basic/DebugInfoOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLImageTypes.def - copied unchanged from r304240, vendor/clang/dist/include/clang/Basic/OpenCLImageTypes.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLOptions.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Basic/OpenCLOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/PragmaKinds.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Basic/PragmaKinds.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/SwiftCallingConv.h - copied unchanged from r304240, vendor/clang/dist/include/clang/CodeGen/SwiftCallingConv.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Index/CodegenNameGenerator.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Index/CodegenNameGenerator.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Index/IndexDataConsumer.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Index/IndexDataConsumer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Index/IndexSymbol.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Index/IndexSymbol.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Index/IndexingAction.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Index/IndexingAction.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderMapTypes.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Lex/HeaderMapTypes.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/CleanupInfo.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Sema/CleanupInfo.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Checkers/Checkers.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Checkers/SValExplainer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def - copied unchanged from r304240, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/QualTypeNames.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Tooling/Core/QualTypeNames.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/FixIt.h - copied unchanged from r304240, vendor/clang/dist/include/clang/Tooling/FixIt.h projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Cuda.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Basic/Cuda.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDABuiltin.cpp - copied unchanged from r304240, vendor/clang/dist/lib/CodeGen/CGCUDABuiltin.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp - copied unchanged from r304240, vendor/clang/dist/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h - copied unchanged from r304240, vendor/clang/dist/lib/CodeGen/CGOpenMPRuntimeNVPTX.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/SwiftCallingConv.cpp - copied unchanged from r304240, vendor/clang/dist/lib/CodeGen/SwiftCallingConv.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/AffectedRangeManager.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Format/AffectedRangeManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/AffectedRangeManager.h - copied unchanged from r304240, vendor/clang/dist/lib/Format/AffectedRangeManager.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Format/FormatTokenLexer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.h - copied unchanged from r304240, vendor/clang/dist/lib/Format/FormatTokenLexer.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Format/SortJavaScriptImports.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.h - copied unchanged from r304240, vendor/clang/dist/lib/Format/SortJavaScriptImports.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Format/TokenAnalyzer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.h - copied unchanged from r304240, vendor/clang/dist/lib/Format/TokenAnalyzer.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_cmath.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/__clang_cuda_cmath.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_intrinsics.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/__clang_cuda_intrinsics.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_math_forward_declares.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/__clang_cuda_math_forward_declares.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512ifmaintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512ifmaintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512ifmavlintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512ifmavlintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512pfintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512pfintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vbmiintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512vbmiintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vbmivlintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512vbmivlintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vlcdintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/avx512vlcdintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/clflushoptintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/clflushoptintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/intrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/mwaitxintrin.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/mwaitxintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/opencl-c.h - copied unchanged from r304240, vendor/clang/dist/lib/Headers/opencl-c.h projects/clang390-import/contrib/llvm/tools/clang/lib/Index/CodegenNameGenerator.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/CodegenNameGenerator.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexBody.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexBody.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexSymbol.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexSymbol.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexTypeSourceInfo.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexTypeSourceInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexingAction.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexingAction.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexingContext.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexingContext.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/IndexingContext.h - copied unchanged from r304240, vendor/clang/dist/lib/Index/IndexingContext.h projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/ - copied from r304240, vendor/clang/dist/lib/StaticAnalyzer/Checkers/MPI-Checker/ projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp - copied unchanged from r304240, vendor/clang/dist/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/Core/QualTypeNames.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Tooling/Core/QualTypeNames.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/FixIt.cpp - copied unchanged from r304240, vendor/clang/dist/lib/Tooling/FixIt.cpp Deleted: projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/LocInfoType.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/Intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Checkers.td Modified: projects/clang390-import/contrib/llvm/tools/clang/LICENSE.TXT projects/clang390-import/contrib/llvm/tools/clang/include/clang-c/Index.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclOpenMP.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ExprOpenMP.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/GlobalDecl.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/LambdaCapture.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Mangle.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/StmtObjC.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/UnresolvedSet.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/FormatString.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisContext.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/AddressSpaces.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/AttrKinds.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAArch64.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAMDGPU.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsHexagon.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNVPTX.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsSystemZ.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsWebAssembly.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Lambda.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/ObjCRuntime.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensions.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/TargetCXXABI.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/VersionTuple.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/VirtualFileSystem.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/BackendUtil.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/CGFunctionInfo.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenABITypes.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Job.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Multilib.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Driver/Types.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Format/Format.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/DependencyOutputOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/MultiplexConsumer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/PCHContainerOperations.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Index/USRGeneration.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/DirectoryLookup.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderMap.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/Lexer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/MacroArgs.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Lex/Token.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/ASTConsumers.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/FrontendActions.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/AttributeList.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/ObjCMethodList.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Overload.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Ownership.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/ParsedTemplate.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Scope.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/SemaInternal.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/SemaLambda.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Serialization/Module.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/CommonOptionsParser.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/Replacement.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h projects/clang390-import/contrib/llvm/tools/clang/include/clang/module.modulemap projects/clang390-import/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMTActions.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ARCMigrate/ObjCMT.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransProperties.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/APValue.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTConsumer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ASTTypeTraits.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Comment.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/CommentLexer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/CommentSema.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclOpenMP.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Mangle.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/MicrosoftCXXABI.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/ParentMap.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/RecordLayout.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/StmtCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/StmtOpenMP.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/TemplateName.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h projects/clang390-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.h projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/FormatString.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/FormatStringParsing.h projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Analysis/ScanfFormatString.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Builtins.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/LangOptions.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Module.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/OperatorPrecedence.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Basic/VirtualFileSystem.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuilder.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDANV.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDARuntime.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayout.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenABITypes.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/EHScopeStack.h projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.h projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Action.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/CrossWindowsToolChain.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Job.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/MSVCToolChain.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Tools.h projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/Encoding.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/FormatToken.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/FormatToken.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.h projects/clang390-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/HeaderIncludeGen.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/LayoutOverrideSource.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/MultiplexConsumer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/PCHContainerOperations.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/TestModuleFileExtension.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_aes.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_pclmul.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/ammintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/arm_acle.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx2intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512cdintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512dqintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512erintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vldqintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/avxintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/cuda_builtin_vars.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/f16cintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/float.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/fma4intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/fmaintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/htmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/htmxlintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/ia32intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/immintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/inttypes.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/mm3dnow.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/mmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/module.modulemap projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/pkuintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/pmmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/popcntintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/smmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/tbmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/tmmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/unwind.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/x86intrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Headers/xopintrin.h projects/clang390-import/contrib/llvm/tools/clang/lib/Index/CommentToXML.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Index/USRGeneration.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/PPCaching.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseStmtAsm.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/AttributeList.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/IdentifierResolver.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/Scope.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaCoroutine.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.h projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.h projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/GeneratePCH.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/Module.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangSACheckers.h projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/CommonOptionsParser.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/Core/Replacement.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp projects/clang390-import/contrib/llvm/tools/clang/tools/clang-format/ClangFormat.cpp projects/clang390-import/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/clang390-import/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/clang390-import/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/clang390-import/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp projects/clang390-import/contrib/llvm/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/clang390-import/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp projects/clang390-import/contrib/llvm/tools/clang/utils/TableGen/TableGen.cpp Directory Properties: projects/clang390-import/contrib/llvm/tools/clang/ (props changed) Modified: projects/clang390-import/contrib/llvm/tools/clang/LICENSE.TXT ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/LICENSE.TXT Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/LICENSE.TXT Tue Aug 16 21:17:51 2016 (r304241) @@ -4,7 +4,7 @@ LLVM Release License University of Illinois/NCSA Open Source License -Copyright (c) 2007-2015 University of Illinois at Urbana-Champaign. +Copyright (c) 2007-2016 University of Illinois at Urbana-Champaign. All rights reserved. Developed by: Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang-c/Index.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang-c/Index.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang-c/Index.h Tue Aug 16 21:17:51 2016 (r304241) @@ -32,7 +32,7 @@ * compatible, thus CINDEX_VERSION_MAJOR is expected to remain stable. */ #define CINDEX_VERSION_MAJOR 0 -#define CINDEX_VERSION_MINOR 32 +#define CINDEX_VERSION_MINOR 35 #define CINDEX_VERSION_ENCODE(major, minor) ( \ ((major) * 10000) \ @@ -326,7 +326,7 @@ clang_isFileMultipleIncludeGuarded(CXTra * * \param tu the translation unit * - * \param file_name the name of the file. +* \param file_name the name of the file. * * \returns the file handle for the named file in the translation unit \p tu, * or a NULL file handle if the file was not a part of this translation unit. @@ -1208,7 +1208,18 @@ enum CXTranslationUnit_Flags { * trades runtime on the first parse (serializing the preamble takes time) for * reduced runtime on the second parse (can now reuse the preamble). */ - CXTranslationUnit_CreatePreambleOnFirstParse = 0x100 + CXTranslationUnit_CreatePreambleOnFirstParse = 0x100, + + /** + * \brief Do not stop processing when fatal errors are encountered. + * + * When fatal errors are encountered while parsing a translation unit, + * semantic analysis is typically stopped early when compiling code. A common + * source for fatal errors are unresolvable include files. For the + * purposes of an IDE, this is undesirable behavior and as much information + * as possible should be reported. Use this flag to enable this behavior. + */ + CXTranslationUnit_KeepGoing = 0x200 }; /** @@ -1921,7 +1932,7 @@ enum CXCursorKind { */ CXCursor_CXXDeleteExpr = 135, - /** \brief A unary expression. + /** \brief A unary expression. (noexcept, sizeof, or other traits) */ CXCursor_UnaryExpr = 136, @@ -2003,7 +2014,11 @@ enum CXCursorKind { */ CXCursor_OMPArraySectionExpr = 147, - CXCursor_LastExpr = CXCursor_OMPArraySectionExpr, + /** \brief Represents an @available(...) check. + */ + CXCursor_ObjCAvailabilityCheckExpr = 148, + + CXCursor_LastExpr = CXCursor_ObjCAvailabilityCheckExpr, /* Statements */ CXCursor_FirstStmt = 200, @@ -2270,11 +2285,47 @@ enum CXCursorKind { */ CXCursor_OMPTaskLoopSimdDirective = 259, - /** \brief OpenMP distribute directive. + /** \brief OpenMP distribute directive. */ CXCursor_OMPDistributeDirective = 260, - CXCursor_LastStmt = CXCursor_OMPDistributeDirective, + /** \brief OpenMP target enter data directive. + */ + CXCursor_OMPTargetEnterDataDirective = 261, + + /** \brief OpenMP target exit data directive. + */ + CXCursor_OMPTargetExitDataDirective = 262, + + /** \brief OpenMP target parallel directive. + */ + CXCursor_OMPTargetParallelDirective = 263, + + /** \brief OpenMP target parallel for directive. + */ + CXCursor_OMPTargetParallelForDirective = 264, + + /** \brief OpenMP target update directive. + */ + CXCursor_OMPTargetUpdateDirective = 265, + + /** \brief OpenMP distribute parallel for directive. + */ + CXCursor_OMPDistributeParallelForDirective = 266, + + /** \brief OpenMP distribute parallel for simd directive. + */ + CXCursor_OMPDistributeParallelForSimdDirective = 267, + + /** \brief OpenMP distribute simd directive. + */ + CXCursor_OMPDistributeSimdDirective = 268, + + /** \brief OpenMP target parallel for simd directive. + */ + CXCursor_OMPTargetParallelForSimdDirective = 269, + + CXCursor_LastStmt = CXCursor_OMPTargetParallelForSimdDirective, /** * \brief Cursor that represents the translation unit itself. @@ -2328,8 +2379,12 @@ enum CXCursorKind { */ CXCursor_ModuleImportDecl = 600, CXCursor_TypeAliasTemplateDecl = 601, + /** + * \brief A static_assert or _Static_assert node + */ + CXCursor_StaticAssert = 602, CXCursor_FirstExtraDecl = CXCursor_ModuleImportDecl, - CXCursor_LastExtraDecl = CXCursor_TypeAliasTemplateDecl, + CXCursor_LastExtraDecl = CXCursor_StaticAssert, /** * \brief A code completion overload candidate. @@ -2431,6 +2486,11 @@ CINDEX_LINKAGE unsigned clang_isStatemen CINDEX_LINKAGE unsigned clang_isAttribute(enum CXCursorKind); /** + * \brief Determine whether the given cursor has any attributes. + */ +CINDEX_LINKAGE unsigned clang_Cursor_hasAttrs(CXCursor C); + +/** * \brief Determine whether the given cursor kind represents an invalid * cursor. */ @@ -2526,7 +2586,7 @@ typedef struct CXPlatformAvailability { * \brief A string that describes the platform for which this structure * provides availability information. * - * Possible values are "ios" or "macosx". + * Possible values are "ios" or "macos". */ CXString Platform; /** @@ -2897,6 +2957,7 @@ enum CXTypeKind { CXType_ObjCId = 27, CXType_ObjCClass = 28, CXType_ObjCSel = 29, + CXType_Float128 = 30, CXType_FirstBuiltin = CXType_Void, CXType_LastBuiltin = CXType_ObjCSel, @@ -2918,7 +2979,14 @@ enum CXTypeKind { CXType_VariableArray = 115, CXType_DependentSizedArray = 116, CXType_MemberPointer = 117, - CXType_Auto = 118 + CXType_Auto = 118, + + /** + * \brief Represents a type that was referred to using an elaborated type keyword. + * + * E.g., struct S, or via a qualified name, e.g., N::M::type, or both. + */ + CXType_Elaborated = 119 }; /** @@ -2938,6 +3006,9 @@ enum CXCallingConv { CXCallingConv_X86_64Win64 = 10, CXCallingConv_X86_64SysV = 11, CXCallingConv_X86VectorCall = 12, + CXCallingConv_Swift = 13, + CXCallingConv_PreserveMost = 14, + CXCallingConv_PreserveAll = 15, CXCallingConv_Invalid = 100, CXCallingConv_Unexposed = 200 @@ -3170,6 +3241,24 @@ CINDEX_LINKAGE CXType clang_getCanonical CINDEX_LINKAGE unsigned clang_isConstQualifiedType(CXType T); /** + * \brief Determine whether a CXCursor that is a macro, is + * function like. + */ +CINDEX_LINKAGE unsigned clang_Cursor_isMacroFunctionLike(CXCursor C); + +/** + * \brief Determine whether a CXCursor that is a macro, is a + * builtin one. + */ +CINDEX_LINKAGE unsigned clang_Cursor_isMacroBuiltin(CXCursor C); + +/** + * \brief Determine whether a CXCursor that is a function declaration, is an + * inline declaration. + */ +CINDEX_LINKAGE unsigned clang_Cursor_isFunctionInlined(CXCursor C); + +/** * \brief Determine whether a CXType has the "volatile" qualifier set, * without looking through typedefs that may have added "volatile" at * a different level. @@ -3199,6 +3288,11 @@ CINDEX_LINKAGE CXCursor clang_getTypeDec CINDEX_LINKAGE CXString clang_getDeclObjCTypeEncoding(CXCursor C); /** + * Returns the Objective-C type encoding for the specified CXType. + */ +CINDEX_LINKAGE CXString clang_Type_getObjCEncoding(CXType type); + +/** * \brief Retrieve the spelling of a given CXTypeKind. */ CINDEX_LINKAGE CXString clang_getTypeKindSpelling(enum CXTypeKind K); @@ -3282,6 +3376,13 @@ CINDEX_LINKAGE CXType clang_getArrayElem CINDEX_LINKAGE long long clang_getArraySize(CXType T); /** + * \brief Retrieve the type named by the qualified-id. + * + * If a non-elaborated type is passed in, an invalid type is returned. + */ +CINDEX_LINKAGE CXType clang_Type_getNamedType(CXType T); + +/** * \brief List the possible error codes for \c clang_Type_getSizeOf, * \c clang_Type_getAlignOf, \c clang_Type_getOffsetOf and * \c clang_Cursor_getOffsetOf. @@ -3612,8 +3713,8 @@ typedef enum CXChildVisitResult * Visits the children of a cursor using the specified block. Behaves * identically to clang_visitChildren() in all other respects. */ -unsigned clang_visitChildrenWithBlock(CXCursor parent, - CXCursorVisitorBlock block); +CINDEX_LINKAGE unsigned clang_visitChildrenWithBlock(CXCursor parent, + CXCursorVisitorBlock block); # endif #endif @@ -3834,7 +3935,8 @@ typedef enum { CXObjCPropertyAttr_atomic = 0x100, CXObjCPropertyAttr_weak = 0x200, CXObjCPropertyAttr_strong = 0x400, - CXObjCPropertyAttr_unsafe_unretained = 0x800 + CXObjCPropertyAttr_unsafe_unretained = 0x800, + CXObjCPropertyAttr_class = 0x1000 } CXObjCPropertyAttrKind; /** @@ -4016,11 +4118,36 @@ CXFile clang_Module_getTopLevelHeader(CX */ /** + * \brief Determine if a C++ constructor is a converting constructor. + */ +CINDEX_LINKAGE unsigned clang_CXXConstructor_isConvertingConstructor(CXCursor C); + +/** + * \brief Determine if a C++ constructor is a copy constructor. + */ +CINDEX_LINKAGE unsigned clang_CXXConstructor_isCopyConstructor(CXCursor C); + +/** + * \brief Determine if a C++ constructor is the default constructor. + */ +CINDEX_LINKAGE unsigned clang_CXXConstructor_isDefaultConstructor(CXCursor C); + +/** + * \brief Determine if a C++ constructor is a move constructor. + */ +CINDEX_LINKAGE unsigned clang_CXXConstructor_isMoveConstructor(CXCursor C); + +/** * \brief Determine if a C++ field is declared 'mutable'. */ CINDEX_LINKAGE unsigned clang_CXXField_isMutable(CXCursor C); /** + * \brief Determine if a C++ method is declared '= default'. + */ +CINDEX_LINKAGE unsigned clang_CXXMethod_isDefaulted(CXCursor C); + +/** * \brief Determine if a C++ member function or member function template is * pure virtual. */ @@ -4900,7 +5027,7 @@ CINDEX_LINKAGE unsigned clang_defaultCod * Note that the column should point just after the syntactic construct that * initiated code completion, and not in the middle of a lexical token. * - * \param unsaved_files the Tiles that have not yet been saved to disk + * \param unsaved_files the Files that have not yet been saved to disk * but may be required for parsing or code completion, including the * contents of those files. The contents and name of these files (as * specified by CXUnsavedFile) are copied when necessary, so the @@ -5077,6 +5204,59 @@ CINDEX_LINKAGE void clang_getInclusions( CXInclusionVisitor visitor, CXClientData client_data); +typedef enum { + CXEval_Int = 1 , + CXEval_Float = 2, + CXEval_ObjCStrLiteral = 3, + CXEval_StrLiteral = 4, + CXEval_CFStr = 5, + CXEval_Other = 6, + + CXEval_UnExposed = 0 + +} CXEvalResultKind ; + +/** + * \brief Evaluation result of a cursor + */ +typedef void * CXEvalResult; + +/** + * \brief If cursor is a statement declaration tries to evaluate the + * statement and if its variable, tries to evaluate its initializer, + * into its corresponding type. + */ +CINDEX_LINKAGE CXEvalResult clang_Cursor_Evaluate(CXCursor C); + +/** + * \brief Returns the kind of the evaluated result. + */ +CINDEX_LINKAGE CXEvalResultKind clang_EvalResult_getKind(CXEvalResult E); + +/** + * \brief Returns the evaluation result as integer if the + * kind is Int. + */ +CINDEX_LINKAGE int clang_EvalResult_getAsInt(CXEvalResult E); + +/** + * \brief Returns the evaluation result as double if the + * kind is double. + */ +CINDEX_LINKAGE double clang_EvalResult_getAsDouble(CXEvalResult E); + +/** + * \brief Returns the evaluation result as a constant string if the + * kind is other than Int or float. User must not free this pointer, + * instead call clang_EvalResult_dispose on the CXEvalResult returned + * by clang_Cursor_Evaluate. + */ +CINDEX_LINKAGE const char* clang_EvalResult_getAsStr(CXEvalResult E); + +/** + * \brief Disposes the created Eval memory. + */ +CINDEX_LINKAGE void clang_EvalResult_dispose(CXEvalResult E); /** * @} */ @@ -5150,7 +5330,7 @@ enum CXVisitorResult { CXVisit_Continue }; -typedef struct { +typedef struct CXCursorAndRangeVisitor { void *context; enum CXVisitorResult (*visit)(void *context, CXCursor, CXSourceRange); } CXCursorAndRangeVisitor; Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h Tue Aug 16 21:17:51 2016 (r304241) @@ -22,7 +22,7 @@ protected: bool BeginInvocation(CompilerInstance &CI) override; public: - CheckAction(FrontendAction *WrappedAction); + CheckAction(std::unique_ptr<FrontendAction> WrappedAction); }; class ModifyAction : public WrapperFrontendAction { @@ -30,7 +30,7 @@ protected: bool BeginInvocation(CompilerInstance &CI) override; public: - ModifyAction(FrontendAction *WrappedAction); + ModifyAction(std::unique_ptr<FrontendAction> WrappedAction); }; class MigrateSourceAction : public ASTFrontendAction { @@ -49,7 +49,8 @@ protected: bool BeginInvocation(CompilerInstance &CI) override; public: - MigrateAction(FrontendAction *WrappedAction, StringRef migrateDir, + MigrateAction(std::unique_ptr<FrontendAction> WrappedAction, + StringRef migrateDir, StringRef plistOut, bool emitPremigrationARCErrors); }; @@ -61,8 +62,8 @@ class ObjCMigrateAction : public Wrapper FileRemapper Remapper; CompilerInstance *CompInst; public: - ObjCMigrateAction(FrontendAction *WrappedAction, StringRef migrateDir, - unsigned migrateAction); + ObjCMigrateAction(std::unique_ptr<FrontendAction> WrappedAction, + StringRef migrateDir, unsigned migrateAction); protected: std::unique_ptr<ASTConsumer> CreateASTConsumer(CompilerInstance &CI, Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h Tue Aug 16 21:17:51 2016 (r304241) @@ -55,9 +55,9 @@ public: /// \returns true to continue parsing, or false to abort parsing. virtual bool HandleTopLevelDecl(DeclGroupRef D); - /// \brief This callback is invoked each time an inline method definition is - /// completed. - virtual void HandleInlineMethodDefinition(CXXMethodDecl *D) {} + /// \brief This callback is invoked each time an inline (method or friend) + /// function definition in a class is completed. + virtual void HandleInlineFunctionDefinition(FunctionDecl *D) {} /// HandleInterestingDecl - Handle the specified interesting declaration. This /// is called by the AST reader when deserializing things that might interest @@ -94,21 +94,6 @@ public: /// The default implementation passes it to HandleTopLevelDecl. virtual void HandleImplicitImportDecl(ImportDecl *D); - /// \brief Handle a pragma that appends to Linker Options. Currently this - /// only exists to support Microsoft's #pragma comment(linker, "/foo"). - virtual void HandleLinkerOptionPragma(llvm::StringRef Opts) {} - - /// \brief Handle a pragma that emits a mismatch identifier and value to the - /// object file for the linker to work with. Currently, this only exists to - /// support Microsoft's #pragma detect_mismatch. - virtual void HandleDetectMismatch(llvm::StringRef Name, - llvm::StringRef Value) {} - - /// \brief Handle a dependent library created by a pragma in the source. - /// Currently this only exists to support Microsoft's - /// #pragma comment(lib, "/foo"). - virtual void HandleDependentLibrary(llvm::StringRef Lib) {} - /// CompleteTentativeDefinition - Callback invoked at the end of a translation /// unit to notify the consumer that the given tentative definition should be /// completed. @@ -120,6 +105,10 @@ public: /// modified by the introduction of an implicit zero initializer. virtual void CompleteTentativeDefinition(VarDecl *D) {} + /// \brief Callback invoked when an MSInheritanceAttr has been attached to a + /// CXXRecordDecl. + virtual void AssignInheritanceModel(CXXRecordDecl *RD) {} + /// HandleCXXStaticMemberVarInstantiation - Tell the consumer that this // variable has been instantiated. virtual void HandleCXXStaticMemberVarInstantiation(VarDecl *D) {} Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Tue Aug 16 21:17:51 2016 (r304241) @@ -36,6 +36,7 @@ #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/FoldingSet.h" #include "llvm/ADT/IntrusiveRefCntPtr.h" +#include "llvm/ADT/MapVector.h" #include "llvm/ADT/SmallPtrSet.h" #include "llvm/ADT/TinyPtrVector.h" #include "llvm/Support/Allocator.h" @@ -128,6 +129,8 @@ class ASTContext : public RefCountedBase llvm::FoldingSet<PackExpansionType> PackExpansionTypes; mutable llvm::FoldingSet<ObjCObjectTypeImpl> ObjCObjectTypes; mutable llvm::FoldingSet<ObjCObjectPointerType> ObjCObjectPointerTypes; + mutable llvm::FoldingSet<DependentUnaryTransformType> + DependentUnaryTransformTypes; mutable llvm::FoldingSet<AutoType> AutoTypes; mutable llvm::FoldingSet<AtomicType> AtomicTypes; llvm::FoldingSet<AttributedType> AttributedTypes; @@ -212,9 +215,6 @@ class ASTContext : public RefCountedBase /// \brief The typedef for the __uint128_t type. mutable TypedefDecl *UInt128Decl; - /// \brief The typedef for the __float128 stub type. - mutable TypeDecl *Float128StubDecl; - /// \brief The typedef for the target specific predefined /// __builtin_va_list type. mutable TypedefDecl *BuiltinVaListDecl; @@ -243,6 +243,9 @@ class ASTContext : public RefCountedBase QualType ObjCClassRedefinitionType; QualType ObjCSelRedefinitionType; + /// The identifier 'bool'. + mutable IdentifierInfo *BoolName = nullptr; + /// The identifier 'NSObject'. IdentifierInfo *NSObjectName = nullptr; @@ -252,9 +255,13 @@ class ASTContext : public RefCountedBase /// The identifier '__make_integer_seq'. mutable IdentifierInfo *MakeIntegerSeqName = nullptr; + /// The identifier '__type_pack_element'. + mutable IdentifierInfo *TypePackElementName = nullptr; + QualType ObjCConstantStringType; - mutable RecordDecl *CFConstantStringTypeDecl; - + mutable RecordDecl *CFConstantStringTagDecl; + mutable TypedefDecl *CFConstantStringTypeDecl; + mutable QualType ObjCSuperType; QualType ObjCNSStringType; @@ -392,8 +399,8 @@ private: /// \brief Side-table of mangling numbers for declarations which rarely /// need them (like static local vars). - llvm::DenseMap<const NamedDecl *, unsigned> MangleNumbers; - llvm::DenseMap<const VarDecl *, unsigned> StaticLocalNumbers; + llvm::MapVector<const NamedDecl *, unsigned> MangleNumbers; + llvm::MapVector<const VarDecl *, unsigned> StaticLocalNumbers; /// \brief Mapping that stores parameterIndex values for ParmVarDecls when /// that value exceeds the bitfield size of ParmVarDeclBits.ParameterIndex. @@ -406,6 +413,7 @@ private: TranslationUnitDecl *TUDecl; mutable ExternCContextDecl *ExternCContext; mutable BuiltinTemplateDecl *MakeIntegerSeqDecl; + mutable BuiltinTemplateDecl *TypePackElementDecl; /// \brief The associated SourceManager object.a SourceManager &SourceMgr; @@ -817,6 +825,9 @@ public: overridden_methods_end(const CXXMethodDecl *Method) const; unsigned overridden_methods_size(const CXXMethodDecl *Method) const; + typedef llvm::iterator_range<overridden_cxx_method_iterator> + overridden_method_range; + overridden_method_range overridden_methods(const CXXMethodDecl *Method) const; /// \brief Note that the given C++ \p Method overrides the given \p /// Overridden method. @@ -876,6 +887,7 @@ public: ExternCContextDecl *getExternCContextDecl() const; BuiltinTemplateDecl *getMakeIntegerSeqDecl() const; + BuiltinTemplateDecl *getTypePackElementDecl() const; // Builtin Types. CanQualType VoidTy; @@ -889,20 +901,19 @@ public: CanQualType SignedCharTy, ShortTy, IntTy, LongTy, LongLongTy, Int128Ty; CanQualType UnsignedCharTy, UnsignedShortTy, UnsignedIntTy, UnsignedLongTy; CanQualType UnsignedLongLongTy, UnsignedInt128Ty; - CanQualType FloatTy, DoubleTy, LongDoubleTy; + CanQualType FloatTy, DoubleTy, LongDoubleTy, Float128Ty; CanQualType HalfTy; // [OpenCL 6.1.1.1], ARM NEON CanQualType FloatComplexTy, DoubleComplexTy, LongDoubleComplexTy; + CanQualType Float128ComplexTy; CanQualType VoidPtrTy, NullPtrTy; CanQualType DependentTy, OverloadTy, BoundMemberTy, UnknownAnyTy; CanQualType BuiltinFnTy; CanQualType PseudoObjectTy, ARCUnbridgedCastTy; CanQualType ObjCBuiltinIdTy, ObjCBuiltinClassTy, ObjCBuiltinSelTy; CanQualType ObjCBuiltinBoolTy; - CanQualType OCLImage1dTy, OCLImage1dArrayTy, OCLImage1dBufferTy; - CanQualType OCLImage2dTy, OCLImage2dArrayTy, OCLImage2dDepthTy; - CanQualType OCLImage2dArrayDepthTy, OCLImage2dMSAATy, OCLImage2dArrayMSAATy; - CanQualType OCLImage2dMSAADepthTy, OCLImage2dArrayMSAADepthTy; - CanQualType OCLImage3dTy; +#define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ + CanQualType SingletonId; +#include "clang/Basic/OpenCLImageTypes.def" CanQualType OCLSamplerTy, OCLEventTy, OCLClkEventTy; CanQualType OCLQueueTy, OCLNDRangeTy, OCLReserveIDTy; CanQualType OMPArraySectionTy; @@ -966,9 +977,6 @@ public: /// \brief Retrieve the declaration for the 128-bit unsigned integer type. TypedefDecl *getUInt128Decl() const; - /// \brief Retrieve the declaration for a 128-bit float stub type. - TypeDecl *getFloat128StubType() const; - //===--------------------------------------------------------------------===// // Type Constructors //===--------------------------------------------------------------------===// @@ -1229,13 +1237,12 @@ public: TemplateTypeParmDecl *ParmDecl = nullptr) const; QualType getTemplateSpecializationType(TemplateName T, - const TemplateArgument *Args, - unsigned NumArgs, + ArrayRef<TemplateArgument> Args, QualType Canon = QualType()) const; - QualType getCanonicalTemplateSpecializationType(TemplateName T, - const TemplateArgument *Args, - unsigned NumArgs) const; + QualType + getCanonicalTemplateSpecializationType(TemplateName T, + ArrayRef<TemplateArgument> Args) const; QualType getTemplateSpecializationType(TemplateName T, const TemplateArgumentListInfo &Args, @@ -1260,11 +1267,9 @@ public: NestedNameSpecifier *NNS, const IdentifierInfo *Name, const TemplateArgumentListInfo &Args) const; - QualType getDependentTemplateSpecializationType(ElaboratedTypeKeyword Keyword, - NestedNameSpecifier *NNS, - const IdentifierInfo *Name, - unsigned NumArgs, - const TemplateArgument *Args) const; + QualType getDependentTemplateSpecializationType( + ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, + const IdentifierInfo *Name, ArrayRef<TemplateArgument> Args) const; QualType getPackExpansionType(QualType Pattern, Optional<unsigned> NumExpansions); @@ -1381,10 +1386,12 @@ public: /// if it hasn't yet been built. QualType getRawCFConstantStringType() const { if (CFConstantStringTypeDecl) - return getTagDeclType(CFConstantStringTypeDecl); + return getTypedefType(CFConstantStringTypeDecl); return QualType(); } void setCFConstantStringType(QualType T); + TypedefDecl *getCFConstantStringDecl() const; + RecordDecl *getCFConstantStringTagDecl() const; // This setter/getter represents the ObjC type for an NSConstantString. void setObjCConstantStringInterface(ObjCInterfaceDecl *Decl); @@ -1458,12 +1465,25 @@ public: return NSCopyingName; } + /// Retrieve the identifier 'bool'. + IdentifierInfo *getBoolName() const { + if (!BoolName) + BoolName = &Idents.get("bool"); + return BoolName; + } + IdentifierInfo *getMakeIntegerSeqName() const { if (!MakeIntegerSeqName) MakeIntegerSeqName = &Idents.get("__make_integer_seq"); return MakeIntegerSeqName; } + IdentifierInfo *getTypePackElementName() const { + if (!TypePackElementName) + TypePackElementName = &Idents.get("__type_pack_element"); + return TypePackElementName; + } + /// \brief Retrieve the Objective-C "instancetype" type, if already known; /// otherwise, returns a NULL type; QualType getObjCInstanceType() { @@ -2257,7 +2277,7 @@ public: QualType mergeObjCGCQualifiers(QualType, QualType); - bool FunctionTypesMatchOnNSConsumedAttrs( + bool doFunctionTypesMatchOnExtParameterInfos( const FunctionProtoType *FromFunctionType, const FunctionProtoType *ToFunctionType); @@ -2508,7 +2528,21 @@ public: /// \brief Returns true if this is an inline-initialized static data member /// which is treated as a definition for MSVC compatibility. bool isMSStaticDataMemberInlineDefinition(const VarDecl *VD) const; - + + enum class InlineVariableDefinitionKind { + None, ///< Not an inline variable. + Weak, ///< Weak definition of inline variable. + WeakUnknown, ///< Weak for now, might become strong later in this TU. + Strong ///< Strong definition. + }; + /// \brief Determine whether a definition of this inline variable should + /// be treated as a weak or strong definition. For compatibility with + /// C++14 and before, for a constexpr static data member, if there is an + /// out-of-line declaration of the member, we may promote it from weak to + /// strong. + InlineVariableDefinitionKind + getInlineVariableDefinitionKind(const VarDecl *VD) const; + private: const ASTRecordLayout & getObjCLayout(const ObjCInterfaceDecl *D, Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h Tue Aug 16 21:17:51 2016 (r304241) @@ -23,6 +23,7 @@ namespace clang { class ASTContext; + class CXXCtorInitializer; class Decl; class DeclContext; class DiagnosticsEngine; @@ -204,6 +205,14 @@ namespace clang { /// \returns the equivalent file ID in the source manager of the "to" /// context. FileID Import(FileID); + + /// \brief Import the given C++ constructor initializer from the "from" + /// context into the "to" context. + /// + /// \returns the equivalent initializer in the "to" context. + CXXCtorInitializer *Import(CXXCtorInitializer *FromInit); + + /// \brief Import the definition of the given declaration, including all of /// the declarations it contains. Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h Tue Aug 16 21:17:51 2016 (r304241) @@ -17,6 +17,7 @@ namespace clang { class Attr; class ClassTemplateDecl; class ClassTemplateSpecializationDecl; + class ConstructorUsingShadowDecl; class CXXDestructorDecl; class CXXRecordDecl; class Decl; @@ -107,6 +108,14 @@ public: /// \param D the declaration marked OpenMP threadprivate. virtual void DeclarationMarkedOpenMPThreadPrivate(const Decl *D) {} + /// \brief A declaration is marked as OpenMP declaretarget which was not + /// previously marked as declaretarget. + /// + /// \param D the declaration marked OpenMP declaretarget. + /// \param Attr the added attribute. + virtual void DeclarationMarkedOpenMPDeclareTarget(const Decl *D, + const Attr *Attr) {} + /// \brief A definition has been made visible by being redefined locally. /// /// \param D The definition that was previously not visible. Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h Tue Aug 16 21:17:51 2016 (r304241) @@ -62,7 +62,9 @@ public: /// \} /// \brief Returns \c true if \c this and \c Other represent the same kind. - bool isSame(ASTNodeKind Other) const; + bool isSame(ASTNodeKind Other) const { + return KindId != NKI_None && KindId == Other.KindId; + } /// \brief Returns \c true only for the default \c ASTNodeKind() bool isNone() const { return KindId == NKI_None; } Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h Tue Aug 16 21:17:51 2016 (r304241) @@ -20,6 +20,7 @@ #include "clang/AST/Type.h" #include "clang/Basic/AttrKinds.h" #include "clang/Basic/LLVM.h" +#include "clang/Basic/OpenMPKinds.h" #include "clang/Basic/Sanitizers.h" #include "clang/Basic/SourceLocation.h" #include "clang/Basic/VersionTuple.h" @@ -50,11 +51,11 @@ protected: /// An index into the spelling list of an /// attribute defined in Attr.td file. unsigned SpellingListIndex : 4; - bool Inherited : 1; - bool IsPackExpansion : 1; - bool Implicit : 1; - bool IsLateParsed : 1; - bool DuplicatesAllowed : 1; + unsigned Inherited : 1; + unsigned IsPackExpansion : 1; + unsigned Implicit : 1; + unsigned IsLateParsed : 1; + unsigned DuplicatesAllowed : 1; void *operator new(size_t bytes) LLVM_NOEXCEPT { llvm_unreachable("Attrs cannot be allocated with regular 'new'."); @@ -118,6 +119,19 @@ public: bool duplicatesAllowed() const { return DuplicatesAllowed; } }; +class StmtAttr : public Attr { +protected: + StmtAttr(attr::Kind AK, SourceRange R, unsigned SpellingListIndex, + bool IsLateParsed, bool DuplicatesAllowed) + : Attr(AK, R, SpellingListIndex, IsLateParsed, DuplicatesAllowed) {} + +public: + static bool classof(const Attr *A) { + return A->getKind() >= attr::FirstStmtAttr && + A->getKind() <= attr::LastStmtAttr; + } +}; + class InheritableAttr : public Attr { protected: InheritableAttr(attr::Kind AK, SourceRange R, unsigned SpellingListIndex, @@ -129,7 +143,8 @@ public: // Implement isa/cast/dyncast/etc. static bool classof(const Attr *A) { - return A->getKind() <= attr::LAST_INHERITABLE; + return A->getKind() >= attr::FirstInheritableAttr && + A->getKind() <= attr::LastInheritableAttr; } }; @@ -143,12 +158,41 @@ protected: public: // Implement isa/cast/dyncast/etc. static bool classof(const Attr *A) { - // Relies on relative order of enum emission with respect to MS inheritance - // attrs. - return A->getKind() <= attr::LAST_INHERITABLE_PARAM; + return A->getKind() >= attr::FirstInheritableParamAttr && + A->getKind() <= attr::LastInheritableParamAttr; } }; +/// A parameter attribute which changes the argument-passing ABI rule +/// for the parameter. +class ParameterABIAttr : public InheritableParamAttr { +protected: + ParameterABIAttr(attr::Kind AK, SourceRange R, + unsigned SpellingListIndex, bool IsLateParsed, + bool DuplicatesAllowed) + : InheritableParamAttr(AK, R, SpellingListIndex, IsLateParsed, + DuplicatesAllowed) {} + +public: + ParameterABI getABI() const { + switch (getKind()) { + case attr::SwiftContext: + return ParameterABI::SwiftContext; + case attr::SwiftErrorResult: + return ParameterABI::SwiftErrorResult; + case attr::SwiftIndirectResult: + return ParameterABI::SwiftIndirectResult; + default: + llvm_unreachable("bad parameter ABI attribute kind"); + } + } + + static bool classof(const Attr *A) { + return A->getKind() >= attr::FirstParameterABIAttr && + A->getKind() <= attr::LastParameterABIAttr; + } +}; + #include "clang/AST/Attrs.inc" inline const DiagnosticBuilder &operator<<(const DiagnosticBuilder &DB, Copied: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Availability.h (from r304240, vendor/clang/dist/include/clang/AST/Availability.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/Availability.h Tue Aug 16 21:17:51 2016 (r304241, copy of r304240, vendor/clang/dist/include/clang/AST/Availability.h) @@ -0,0 +1,63 @@ +//===--- Availability.h - Classes for availability --------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This files defines some classes that implement availability checking. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_AST_AVAILABILITY_H +#define LLVM_CLANG_AST_AVAILABILITY_H + +#include "clang/Basic/SourceLocation.h" +#include "clang/Basic/VersionTuple.h" +#include "llvm/ADT/StringRef.h" + +namespace clang { + +/// \brief One specifier in an @available expression. +/// +/// \code +/// @available(macos 10.10, *) +/// \endcode +/// +/// Here, 'macos 10.10' and '*' both map to an instance of this type. +/// +class AvailabilitySpec { + /// Represents the version that this specifier requires. If the host OS + /// version is greater than or equal to Version, the @available will evaluate + /// to true. + VersionTuple Version; + + /// Name of the platform that Version corresponds to. + StringRef Platform; + + SourceLocation BeginLoc, EndLoc; + +public: + AvailabilitySpec(VersionTuple Version, StringRef Platform, + SourceLocation BeginLoc, SourceLocation EndLoc) + : Version(Version), Platform(Platform), BeginLoc(BeginLoc), + EndLoc(EndLoc) {} + + /// This constructor is used when representing the '*' case. + AvailabilitySpec(SourceLocation StarLoc) + : BeginLoc(StarLoc), EndLoc(StarLoc) {} + + VersionTuple getVersion() const { return Version; } + StringRef getPlatform() const { return Platform; } + SourceLocation getBeginLoc() const { return BeginLoc; } + SourceLocation getEndLoc() const { return EndLoc; } + + /// Returns true when this represents the '*' case. + bool isOtherPlatformSpec() const { return Version.empty(); } +}; + +} // end namespace clang + +#endif Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h Tue Aug 16 21:17:51 2016 (r304241) @@ -15,13 +15,12 @@ #define LLVM_CLANG_AST_BASESUBOBJECT_H #include "clang/AST/CharUnits.h" +#include "clang/AST/DeclCXX.h" #include "llvm/ADT/DenseMap.h" #include "llvm/Support/DataTypes.h" #include "llvm/Support/type_traits.h" namespace clang { - class CXXRecordDecl; - // BaseSubobject - Uniquely identifies a direct or indirect base class. // Stores both the base class decl and the offset from the most derived class to // the base class. Used for vtable and VTT generation. Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def Tue Aug 16 21:17:51 2016 (r304241) @@ -133,6 +133,9 @@ FLOATING_TYPE(Double, DoubleTy) // 'long double' FLOATING_TYPE(LongDouble, LongDoubleTy) +// '__float128' +FLOATING_TYPE(Float128, Float128Ty) + //===- Language-specific types --------------------------------------------===// // This is the type of C++0x 'nullptr'. @@ -154,20 +157,6 @@ BUILTIN_TYPE(ObjCClass, ObjCBuiltinClass // type is a typedef of a PointerType to this. BUILTIN_TYPE(ObjCSel, ObjCBuiltinSelTy) -// OpenCL image types. -BUILTIN_TYPE(OCLImage1d, OCLImage1dTy) -BUILTIN_TYPE(OCLImage1dArray, OCLImage1dArrayTy) -BUILTIN_TYPE(OCLImage1dBuffer, OCLImage1dBufferTy) -BUILTIN_TYPE(OCLImage2d, OCLImage2dTy) -BUILTIN_TYPE(OCLImage2dArray, OCLImage2dArrayTy) -BUILTIN_TYPE(OCLImage2dDepth, OCLImage2dDepthTy) -BUILTIN_TYPE(OCLImage2dArrayDepth, OCLImage2dArrayDepthTy) -BUILTIN_TYPE(OCLImage2dMSAA, OCLImage2dMSAATy) -BUILTIN_TYPE(OCLImage2dArrayMSAA, OCLImage2dArrayMSAATy) -BUILTIN_TYPE(OCLImage2dMSAADepth, OCLImage2dMSAADepthTy) -BUILTIN_TYPE(OCLImage2dArrayMSAADepth, OCLImage2dArrayMSAADepthTy) -BUILTIN_TYPE(OCLImage3d, OCLImage3dTy) - // OpenCL sampler_t. BUILTIN_TYPE(OCLSampler, OCLSamplerTy) Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h Tue Aug 16 21:17:51 2016 (r304241) @@ -484,6 +484,9 @@ struct CanProxyAdaptor<FunctionProtoType LLVM_CLANG_CANPROXY_TYPE_ACCESSOR(getReturnType) LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(FunctionType::ExtInfo, getExtInfo) LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(unsigned, getNumParams) + LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, hasExtParameterInfos) + LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR( + ArrayRef<FunctionProtoType::ExtParameterInfo>, getExtParameterInfos) CanQualType getParamType(unsigned i) const { return CanQualType::CreateUnsafe(this->getTypePtr()->getParamType(i)); } Modified: projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h Tue Aug 16 21:02:59 2016 (r304240) +++ projects/clang390-import/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h Tue Aug 16 21:17:51 2016 (r304241) @@ -133,7 +133,7 @@ namespace clang { /// Test whether this is a multiple of the other value. /// /// Among other things, this promises that *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201608162117.u7GLHqeQ076115>