# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= clang VERSION= 17.0.6 KEYWORDS= lang VARIANTS= standard SDESC[standard]= C language family frontend for LLVM 17.0 HOMEPAGE= http://llvm.org/ CONTACT= nobody DOWNLOAD_GROUPS= main SITES[main]= https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/ http://llvm.org/releases/17.0.6/ DISTFILE[1]= clang-17.0.6.src.tar.xz:main DISTFILE[2]= clang-tools-extra-17.0.6.src.tar.xz:main DISTFILE[3]= cmake-17.0.6.src.tar.xz:main DF_INDEX= 1 2 3 SPKGS[standard]= complete compiler extra dynlibs OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BUILD_DEPENDS= llvm:dev:standard llvm:tools:standard BUILDRUN_DEPENDS= llvm:primary:standard EXRUN[extra]= llvm:primary:standard EXRUN[compiler]= dynlibs EXRUN[dynlibs]= llvm:primary:standard USES= cmake ninja ncurses zlib execinfo cpe shebangfix python:build c++:compiler,extra GNOME_COMPONENTS= libxml2 DISTNAME= clang-17.0.6.src LICENSE= CUSTOM1:compiler LICENSE_NAME= CUSTOM1:"University of Illinois/NCSA Open Source License" LICENSE_FILE= CUSTOM1:{{WRKSRC}}/LICENSE.TXT LICENSE_SCHEME= solo CMAKE_BUILD_TYPE= Release CPE_PRODUCT= llvm CPE_VENDOR= llvm SHEBANG_FILES= utils/hmaptool/hmaptool tools/scan-view/bin/scan-view tools/clang-format/git-clang-format tools/clang-format/clang-format-diff.py tools/extra/clang-tidy/tool/clang-tidy-diff.py tools/extra/clang-tidy/tool/run-clang-tidy.py tools/extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py tools/scan-build-py/bin/analyze-build tools/scan-build-py/bin/intercept-build tools/scan-build-py/bin/scan-build tools/scan-build-py/libexec/analyze-cc tools/scan-build-py/libexec/analyze-c++ tools/scan-build-py/libexec/intercept-cc tools/scan-build-py/libexec/intercept-c++ PLIST_SUB= LLVM_RELEASE="17.0.6" LLVM_MAJOR="17" LLVM_SOVERSION="17.0" CFLAGS= -O2 -pipe -DNDEBUG CXXFLAGS= -O2 -pipe -DNDEBUG CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_PARALLEL_LINK_JOBS=1 -DLLVM_PARALLEL_COMPILE_JOBS={{MAKE_JOBS_NUMBER}} -DLLVM_INCLUDE_TESTS:BOOL=OFF -DLLVM_BUILD_32_BITS:BOOL=OFF -DLLVM_ENABLE_RTTI=ON -DGCC_INSTALL_PREFIX={{LOCALBASE}}/toolchain/ravensys-gcc -DCLANG_ENABLE_CLANGD:BOOL=OFF -DPython3_EXECUTABLE={{PYTHON_CMD}} -DLLVM_COMMON_CMAKE_UTILS={{WRKDIR}}/cmake-17.0.6.src VAR_OPSYS[freebsd]= CMAKE_ARGS=-DLLVM_USE_LINKER=gold CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm/lib" VAR_OPSYS[sunos]= CMAKE_ARGS=-DCMAKE_SKIP_RPATH:BOOL=TRUE LDFLAGS=-Wl,-R{{LOCALBASE}}/llvm/lib VAR_OPSYS[linux]= CMAKE_ARGS=-DLLVM_USE_LINKER=gold CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm/lib" VAR_OPSYS[netbsd]= CMAKE_ARGS=-DLLVM_USE_LINKER=gold CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm/lib" VAR_OPSYS[dragonfly]= CMAKE_ARGS=-DLLVM_USE_LINKER=gold CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm/lib" VAR_OPSYS[midnightbsd]= CMAKE_ARGS=-DLLVM_USE_LINKER=gold CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm/lib" CMAKE_ARGS=-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-raven-freebsd12.3 CMAKE_ARGS=-DLLVM_HOST_TRIPLE=x86_64-raven-freebsd12.3 MAKEFILE_LINE=CONFIGURE_TARGET=x86_64-raven-freebsd12.3 pre-configure-netbsd: # Remove headers that conflict with /usr/include ${REINPLACE_CMD} \ -e '/ limits.h/d' \ -e '/ stdalign.h/d' \ -e '/ stdarg.h/d' \ -e '/ stdbool.h/d' \ -e '/ stddef.h/d' \ -e '/ stdint.h/d' \ -e '/ stdnoreturn.h/d' \ ${WRKSRC}/lib/Headers/CMakeLists.txt pre-configure-midnightbsd: # Remove headers that conflict with /usr/include ${REINPLACE_CMD} \ -e '/ limits.h/d' \ -e '/ stdalign.h/d' \ -e '/ stdarg.h/d' \ -e '/ stdatomic.h/d' \ -e '/ stdbool.h/d' \ -e '/ stddef.h/d' \ -e '/ stdint.h/d' \ -e '/ stdnoreturn.h/d' \ -e '/ varargs.h/d' \ ${WRKSRC}/lib/Headers/CMakeLists.txt # Activate __MidnightBSD__ macro ${REINPLACE_CMD} -e '/__MidnightBSD__/ s|//| |' \ ${WRKSRC}/lib/Basic/Targets/OSTargets.h post-install: ${RMDIR} ${STAGEDIR}${PREFIX}/include/clang-tidy/plugin ${RMDIR} ${STAGEDIR}${PREFIX}/include/clang-tidy/misc/ConfusableTable ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \ ${STAGEDIR}${PREFIX}/bin/ .for F in c-index-test clang-17 clang++ clang-cl clang-cpp \ clang-check clang-doc clang-format \ clang-extdef-mapping clang-offload-bundler \ clang-move clang-refactor clang-rename clang-apply-replacements \ clang-scan-deps clang-change-namespace clang-include-fixer clang-query \ clang-reorder-fields clang-tidy find-all-symbols clang-linker-wrapper \ clang-repl clang-offload-packager clang-pseudo amdgpu-arch nvptx-arch \ modularize diagtool pp-trace clang-include-cleaner ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${F} .endfor ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libclang.${LIBEXT} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libclang-cpp.${LIBEXT} pre-configure: ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} \ -e 's|@LOCALBASE@|${LOCALBASE}|' \ -e 's|@RAVEN_GCC@|${LOCALBASE}/toolchain/ravensys-gcc/${ASLIB}|' \ -e 's|@RAVEN_GCC_TARGET@|${LOCALBASE}/toolchain/ravensys-gcc/${ASLIB}/gcc/${CONFIGURE_TARGET}/13.2.0|' \ -e 's|@RAVEN_GXX_HEADERS_DIR@|${LOCALBASE}/toolchain/ravensys-gcc/include/c++/13.2.0|' \ -e 's|@RAVEN_TRIPLE@|${CONFIGURE_TARGET}|' \ ${WRKSRC}/lib/Driver/ToolChains/DragonFly.cpp \ ${WRKSRC}/lib/Driver/ToolChains/FreeBSD.cpp \ ${WRKSRC}/lib/Driver/ToolChains/NetBSD.cpp \ ${WRKSRC}/lib/Driver/ToolChains/Gnu.cpp \ ${WRKSRC}/lib/Lex/InitHeaderSearch.cpp pre-configure-dragonfly: # Remove headers that conflict with /usr/include ${REINPLACE_CMD} \ -e '/ limits.h/d' \ -e '/ stdalign.h/d' \ -e '/ stdarg.h/d' \ -e '/ stdbool.h/d' \ -e '/ stddef.h/d' \ -e '/ stdint.h/d' \ -e '/ stdnoreturn.h/d' \ ${WRKSRC}/lib/Headers/CMakeLists.txt post-extract: ${MV} ${WRKDIR}/clang-tools-extra-17.0.6.src \ ${WRKDIR}/clang-tools-extra # hack around clang 12.0.0 bug ${CP} -a ${WRKDIR}/clang-tools-extra ${WRKSRC}/tools/extra pre-configure-freebsd: # Remove headers that conflict with /usr/include ${REINPLACE_CMD} \ -e '/ limits.h/d' \ -e '/ stdalign.h/d' \ -e '/ stdarg.h/d' \ -e '/ stdatomic.h/d' \ -e '/ stdbool.h/d' \ -e '/ stddef.h/d' \ -e '/ stdint.h/d' \ -e '/ stdnoreturn.h/d' \ -e '/ varargs.h/d' \ ${WRKSRC}/lib/Headers/CMakeLists.txt [FILE:842:descriptions/desc.compiler] The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. The name "LLVM" itself is not an acronym; it is the full name of the project. This package contains Clang is an "LLVM native" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles (e.g. about 3x faster than GCC when compiling Objective-C code in a debug configuration), extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a tool that automatically finds bugs in your code, and is a great example of the sort of tool that can be built using the Clang frontend as a library to parse C/C++ code. [FILE:558:descriptions/desc.extra] The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. The name "LLVM" itself is not an acronym; it is the full name of the project. This package holds tools that are developed as part of the LLVM compiler infrastructure project and the Clang frontend. These tools are kept in a separate "extra" repository to allow lighter weight checkouts of the core Clang codebase. [FILE:445:descriptions/desc.dynlibs] The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. The name "LLVM" itself is not an acronym; it is the full name of the project. This package contains the dynamic clang libraries which are potentially dependencies for ports that require clang to build. [FILE:318:distinfo] a78f668a726ae1d3d9a7179996d97b12b90fb76ab9442a43110b972ff7ad9029 21577596 clang-17.0.6.src.tar.xz aa774642415d338d7b77a66fcbad6fd1f77f382dabcb67422a6230614eff1ab9 3269980 clang-tools-extra-17.0.6.src.tar.xz 807f069c54dc20cb47b21c1f6acafdd9c649f3ae015609040d6182cab01140f4 8712 cmake-17.0.6.src.tar.xz [FILE:21266:manifests/plist.compiler] %%ONLY-DRAGONFLY%%lib/clang/%%LLVM_MAJOR%%/include/ stdatomic.h varargs.h %%ONLY-LINUX%%lib/clang/%%LLVM_MAJOR%%/include/ limits.h stdalign.h stdarg.h stdatomic.h stdbool.h stddef.h stdint.h stdnoreturn.h varargs.h %%ONLY-NETBSD%%lib/clang/%%LLVM_MAJOR%%/include/ stdatomic.h varargs.h bin/ amdgpu-arch analyze-build c-index-test clang clang++ clang-%%LLVM_MAJOR%% clang-check clang-cl clang-cpp clang-extdef-mapping clang-format clang-linker-wrapper clang-offload-bundler clang-offload-packager clang-refactor clang-rename clang-repl clang-scan-deps clang-tblgen diagtool git-clang-format hmaptool intercept-build nvptx-arch scan-build scan-build-py scan-view include/clang-c/ BuildSystem.h CXCompilationDatabase.h CXDiagnostic.h CXErrorCode.h CXFile.h CXSourceLocation.h CXString.h Documentation.h ExternC.h FatalErrorHandler.h Index.h Platform.h Rewrite.h include/clang/APINotes/ APINotesYAMLCompiler.h Types.h include/clang/ARCMigrate/ ARCMT.h ARCMTActions.h FileRemapper.h include/clang/AST/ APValue.h AST.h ASTConcept.h ASTConsumer.h ASTContext.h ASTContextAllocate.h ASTDiagnostic.h ASTDumper.h ASTDumperUtils.h ASTFwd.h ASTImportError.h ASTImporter.h ASTImporterLookupTable.h ASTImporterSharedState.h ASTLambda.h ASTMutationListener.h ASTNodeTraverser.h ASTStructuralEquivalence.h ASTTypeTraits.h ASTUnresolvedSet.h ASTVector.h AbstractBasicReader.h AbstractBasicReader.inc AbstractBasicWriter.h AbstractBasicWriter.inc AbstractTypeReader.h AbstractTypeReader.inc AbstractTypeWriter.h AbstractTypeWriter.inc Attr.h AttrImpl.inc AttrIterator.h AttrNodeTraverse.inc AttrTextNodeDump.inc AttrVisitor.h AttrVisitor.inc Attrs.inc Availability.h BaseSubobject.h BuiltinTypes.def CXXInheritance.h CXXRecordDeclDefinitionBits.def CanonicalType.h CharUnits.h Comment.h CommentBriefParser.h CommentCommandInfo.inc CommentCommandList.inc CommentCommandTraits.h CommentDiagnostic.h CommentHTMLNamedCharacterReferences.inc CommentHTMLTags.inc CommentHTMLTagsProperties.inc CommentLexer.h CommentNodes.inc CommentParser.h CommentSema.h CommentVisitor.h ComparisonCategories.h ComputeDependence.h CurrentSourceLocExprScope.h DataCollection.h Decl.h DeclAccessPair.h DeclBase.h DeclCXX.h DeclContextInternals.h DeclFriend.h DeclGroup.h DeclLookups.h DeclNodes.inc DeclObjC.h DeclObjCCommon.h DeclOpenMP.h DeclTemplate.h DeclVisitor.h DeclarationName.h DependenceFlags.h DependentDiagnostic.h EvaluatedExprVisitor.h Expr.h ExprCXX.h ExprConcepts.h ExprObjC.h ExprOpenMP.h ExternalASTMerger.h ExternalASTSource.h FormatString.h GlobalDecl.h IgnoreExpr.h JSONNodeDumper.h LambdaCapture.h LexicallyOrderedRecursiveASTVisitor.h LocInfoType.h Mangle.h MangleNumberingContext.h NSAPI.h NestedNameSpecifier.h NonTrivialTypeVisitor.h ODRDiagsEmitter.h ODRHash.h OSLog.h OpenMPClause.h OperationKinds.def OperationKinds.h OptionalDiagnostic.h ParentMap.h ParentMapContext.h PrettyDeclStackTrace.h PrettyPrinter.h QualTypeNames.h Randstruct.h RawCommentList.h RecordLayout.h RecursiveASTVisitor.h Redeclarable.h SelectorLocationsKind.h Stmt.h StmtCXX.h StmtDataCollectors.inc StmtGraphTraits.h StmtIterator.h StmtNodes.inc StmtObjC.h StmtOpenMP.h StmtVisitor.h TemplateArgumentVisitor.h TemplateBase.h TemplateName.h TextNodeDumper.h Type.h TypeLoc.h TypeLocNodes.def TypeLocVisitor.h TypeNodes.inc TypeOrdering.h TypeVisitor.h UnresolvedSet.h VTTBuilder.h VTableBuilder.h include/clang/ASTMatchers/ ASTMatchFinder.h ASTMatchers.h ASTMatchersInternal.h ASTMatchersMacros.h GtestMatchers.h include/clang/ASTMatchers/Dynamic/ Diagnostics.h Parser.h Registry.h VariantValue.h include/clang/Analysis/ AnalysisDeclContext.h AnyCall.h BodyFarm.h CFG.h CFGStmtMap.h CallGraph.h CloneDetection.h CodeInjector.h ConstructionContext.h IssueHash.h MacroExpansionContext.h PathDiagnostic.h ProgramPoint.h RetainSummaryManager.h SelectorExtras.h include/clang/Analysis/Analyses/ CFGReachabilityAnalysis.h CalledOnceCheck.h Consumed.h Dominators.h ExprMutationAnalyzer.h IntervalPartition.h LiveVariables.h PostOrderCFGView.h ReachableCode.h ThreadSafety.h ThreadSafetyCommon.h ThreadSafetyLogical.h ThreadSafetyOps.def ThreadSafetyTIL.h ThreadSafetyTraverse.h ThreadSafetyUtil.h UninitializedValues.h UnsafeBufferUsage.h UnsafeBufferUsageGadgets.def include/clang/Analysis/DomainSpecific/ CocoaConventions.h ObjCNoReturn.h include/clang/Analysis/FlowSensitive/ Arena.h CFGMatchSwitch.h ControlFlowContext.h DataflowAnalysis.h DataflowAnalysisContext.h DataflowEnvironment.h DataflowLattice.h DataflowValues.h DataflowWorklist.h DebugSupport.h Formula.h Logger.h MapLattice.h MatchSwitch.h NoopAnalysis.h NoopLattice.h RecordOps.h Solver.h StorageLocation.h Transfer.h TypeErasedDataflowAnalysis.h Value.h WatchedLiteralsSolver.h include/clang/Analysis/FlowSensitive/Models/ ChromiumCheckModel.h UncheckedOptionalAccessModel.h include/clang/Analysis/Support/BumpVector.h include/clang/Basic/ AArch64SVEACLETypes.def ABI.h AddressSpaces.h AlignedAllocation.h AllDiagnostics.h AttrHasAttributeImpl.inc AttrKinds.h AttrList.inc AttrSubMatchRulesList.inc AttrSubjectMatchRules.h AttrTokenKinds.inc AttributeCommonInfo.h Attributes.h BitmaskEnum.h BuiltinHeaders.def Builtins.def Builtins.h BuiltinsAArch64.def BuiltinsAArch64NeonSVEBridge.def BuiltinsAArch64NeonSVEBridge_cg.def BuiltinsAMDGPU.def BuiltinsARM.def BuiltinsBPF.def BuiltinsHexagon.def BuiltinsHexagonDep.def BuiltinsHexagonMapCustomDep.def BuiltinsLoongArch.def BuiltinsMips.def BuiltinsNEON.def BuiltinsNVPTX.def BuiltinsPPC.def BuiltinsRISCV.def BuiltinsRISCVVector.def BuiltinsSME.def BuiltinsSVE.def BuiltinsSystemZ.def BuiltinsVE.def BuiltinsVEVL.gen.def BuiltinsWebAssembly.def BuiltinsX86.def BuiltinsX86_64.def BuiltinsXCore.def CLWarnings.h CapturedStmt.h CharInfo.h CodeGenOptions.def CodeGenOptions.h CommentOptions.h Cuda.h CustomizableOptional.h DarwinSDKInfo.h Diagnostic.h DiagnosticAST.h DiagnosticASTKinds.inc DiagnosticAnalysis.h DiagnosticAnalysisKinds.inc DiagnosticCategories.h DiagnosticComment.h DiagnosticCommentKinds.inc DiagnosticCommonKinds.inc DiagnosticCrossTU.h DiagnosticCrossTUKinds.inc DiagnosticDriver.h DiagnosticDriverKinds.inc DiagnosticError.h DiagnosticFrontend.h DiagnosticFrontendKinds.inc DiagnosticGroups.inc DiagnosticIDs.h DiagnosticIndexName.inc DiagnosticLex.h DiagnosticLexKinds.inc DiagnosticOptions.def DiagnosticOptions.h DiagnosticParse.h DiagnosticParseKinds.inc DiagnosticRefactoring.h DiagnosticRefactoringKinds.inc DiagnosticSema.h DiagnosticSemaKinds.inc DiagnosticSerialization.h DiagnosticSerializationKinds.inc DirectoryEntry.h ExceptionSpecificationType.h ExpressionTraits.h FPOptions.def Features.def FileEntry.h FileManager.h FileSystemOptions.h FileSystemStatCache.h HLSLRuntime.h HeaderInclude.h IdentifierTable.h JsonSupport.h LLVM.h Lambda.h LangOptions.def LangOptions.h LangStandard.h LangStandards.def Linkage.h MSP430Target.def MacroBuilder.h MakeSupport.h Module.h NoSanitizeList.h ObjCRuntime.h OpenCLExtensionTypes.def OpenCLExtensions.def OpenCLImageTypes.def OpenCLOptions.h OpenMPKinds.def OpenMPKinds.h OperatorKinds.def OperatorKinds.h OperatorPrecedence.h PPCTypes.def ParsedAttrInfo.h PartialDiagnostic.h PlistSupport.h PragmaKinds.h PrettyStackTrace.h ProfileList.h RISCVVTypes.def SanitizerSpecialCaseList.h Sanitizers.def Sanitizers.h Sarif.h SourceLocation.h SourceManager.h SourceManagerInternals.h Specifiers.h Stack.h SyncScope.h TargetBuiltins.h TargetCXXABI.def TargetCXXABI.h TargetID.h TargetInfo.h TargetOptions.h TemplateKinds.h Thunk.h TokenKinds.def TokenKinds.h TransformTypeTraits.def TypeTraits.h Version.h Version.inc Visibility.h WebAssemblyReferenceTypes.def XRayInstr.h XRayLists.h arm_cde_builtin_aliases.inc arm_cde_builtin_cg.inc arm_cde_builtin_sema.inc arm_cde_builtins.inc arm_fp16.inc arm_mve_builtin_aliases.inc arm_mve_builtin_cg.inc arm_mve_builtin_sema.inc arm_mve_builtins.inc arm_neon.inc arm_sme_builtin_cg.inc arm_sme_builtins.inc arm_sme_sema_rangechecks.inc arm_sve_builtin_cg.inc arm_sve_builtins.inc arm_sve_sema_rangechecks.inc arm_sve_typeflags.inc riscv_sifive_vector_builtin_cg.inc riscv_sifive_vector_builtin_sema.inc riscv_sifive_vector_builtins.inc riscv_vector_builtin_cg.inc riscv_vector_builtin_sema.inc riscv_vector_builtins.inc include/clang/CodeGen/ BackendUtil.h CGFunctionInfo.h CodeGenABITypes.h CodeGenAction.h ConstantInitBuilder.h ConstantInitFuture.h ModuleBuilder.h ObjectFilePCHContainerOperations.h SwiftCallingConv.h include/clang/Config/config.h include/clang/CrossTU/ CrossTUDiagnostic.h CrossTranslationUnit.h include/clang/DirectoryWatcher/DirectoryWatcher.h include/clang/Driver/ Action.h Compilation.h Distro.h Driver.h DriverDiagnostic.h InputInfo.h Job.h Multilib.h MultilibBuilder.h OffloadBundler.h OptionUtils.h Options.h Options.inc Phases.h SanitizerArgs.h Tool.h ToolChain.h Types.def Types.h Util.h XRayArgs.h include/clang/Edit/ Commit.h EditedSource.h EditsReceiver.h FileOffset.h Rewriters.h include/clang/ExtractAPI/ API.h APIIgnoresList.h AvailabilityInfo.h DeclarationFragments.h ExtractAPIActionBase.h ExtractAPIVisitor.h FrontendActions.h TypedefUnderlyingTypeResolver.h include/clang/ExtractAPI/Serialization/ SerializerBase.h SymbolGraphSerializer.h include/clang/Format/Format.h include/clang/Frontend/ ASTConsumers.h ASTUnit.h ChainedDiagnosticConsumer.h CommandLineSourceLoc.h CompilerInstance.h CompilerInvocation.h DependencyOutputOptions.h DiagnosticRenderer.h FrontendAction.h FrontendActions.h FrontendDiagnostic.h FrontendOptions.h FrontendPluginRegistry.h LayoutOverrideSource.h LogDiagnosticPrinter.h MigratorOptions.h MultiplexConsumer.h PCHContainerOperations.h PrecompiledPreamble.h PreprocessorOutputOptions.h SARIFDiagnostic.h SARIFDiagnosticPrinter.h SerializedDiagnosticPrinter.h SerializedDiagnosticReader.h SerializedDiagnostics.h TextDiagnostic.h TextDiagnosticBuffer.h TextDiagnosticPrinter.h Utils.h VerifyDiagnosticConsumer.h include/clang/FrontendTool/Utils.h include/clang/Index/ CommentToXML.h DeclOccurrence.h IndexDataConsumer.h IndexSymbol.h IndexingAction.h IndexingOptions.h USRGeneration.h include/clang/IndexSerialization/SerializablePathCollection.h include/clang/Interpreter/ Interpreter.h PartialTranslationUnit.h Value.h include/clang/Lex/ CodeCompletionHandler.h DependencyDirectivesScanner.h DirectoryLookup.h ExternalPreprocessorSource.h HeaderMap.h HeaderMapTypes.h HeaderSearch.h HeaderSearchOptions.h LexDiagnostic.h Lexer.h LiteralSupport.h MacroArgs.h MacroInfo.h ModuleLoader.h ModuleMap.h MultipleIncludeOpt.h PPCallbacks.h PPConditionalDirectiveRecord.h Pragma.h PreprocessingRecord.h Preprocessor.h PreprocessorLexer.h PreprocessorOptions.h ScratchBuffer.h Token.h TokenConcatenation.h TokenLexer.h VariadicMacroSupport.h include/clang/Parse/ AttrParserStringSwitches.inc AttrSubMatchRulesParserStringSwitches.inc LoopHint.h ParseAST.h ParseDiagnostic.h Parser.h RAIIObjectsForParser.h include/clang/Rewrite/Core/ DeltaTree.h HTMLRewrite.h RewriteBuffer.h RewriteRope.h Rewriter.h TokenRewriter.h include/clang/Rewrite/Frontend/ ASTConsumers.h FixItRewriter.h FrontendActions.h Rewriters.h include/clang/Sema/ AnalysisBasedWarnings.h AttrParsedAttrImpl.inc AttrParsedAttrKinds.inc AttrParsedAttrList.inc AttrSpellingListIndex.inc AttrTemplateInstantiate.inc CXXFieldCollector.h CleanupInfo.h CodeCompleteConsumer.h CodeCompleteOptions.h DeclSpec.h DelayedDiagnostic.h Designator.h EnterExpressionEvaluationContext.h ExternalSemaSource.h HLSLExternalSemaSource.h IdentifierResolver.h Initialization.h Lookup.h MultiplexExternalSemaSource.h ObjCMethodList.h Overload.h Ownership.h ParsedAttr.h ParsedTemplate.h RISCVIntrinsicManager.h Scope.h ScopeInfo.h Sema.h SemaConcept.h SemaConsumer.h SemaDiagnostic.h SemaFixItUtils.h SemaInternal.h SemaLambda.h Template.h TemplateDeduction.h TemplateInstCallback.h TypoCorrection.h Weak.h include/clang/Serialization/ ASTBitCodes.h ASTDeserializationListener.h ASTReader.h ASTRecordReader.h ASTRecordWriter.h ASTWriter.h AttrPCHRead.inc AttrPCHWrite.inc ContinuousRangeMap.h GlobalModuleIndex.h InMemoryModuleCache.h ModuleFile.h ModuleFileExtension.h ModuleManager.h PCHContainerOperations.h SerializationDiagnostic.h SourceLocationEncoding.h TypeBitCodes.def include/clang/StaticAnalyzer/Checkers/ BuiltinCheckerRegistration.h Checkers.inc MPIFunctionClassifier.h SValExplainer.h Taint.h include/clang/StaticAnalyzer/Core/ Analyses.def AnalyzerOptions.def AnalyzerOptions.h Checker.h CheckerManager.h CheckerRegistryData.h PathDiagnosticConsumers.h include/clang/StaticAnalyzer/Core/BugReporter/ BugReporter.h BugReporterVisitors.h BugType.h CommonBugCategories.h include/clang/StaticAnalyzer/Core/PathSensitive/ APSIntType.h AnalysisManager.h BasicValueFactory.h BlockCounter.h CallDescription.h CallEvent.h CheckerContext.h CheckerHelpers.h ConstraintManager.h CoreEngine.h DynamicCastInfo.h DynamicExtent.h DynamicType.h DynamicTypeInfo.h Environment.h ExplodedGraph.h ExprEngine.h FunctionSummary.h LoopUnrolling.h LoopWidening.h MemRegion.h ProgramState.h ProgramStateTrait.h ProgramState_Fwd.h RangedConstraintManager.h Regions.def SMTConstraintManager.h SMTConv.h SValBuilder.h SValVisitor.h SVals.def SVals.h SimpleConstraintManager.h Store.h StoreRef.h SummaryManager.h SymExpr.h SymbolManager.h Symbols.def WorkList.h include/clang/StaticAnalyzer/Frontend/ AnalysisConsumer.h AnalyzerHelpFlags.h CheckerRegistry.h FrontendActions.h ModelConsumer.h include/clang/Support/RISCVVIntrinsicUtils.h include/clang/Testing/ CommandLineArgs.h TestAST.h TestClangConfig.h include/clang/Tooling/ AllTUsExecution.h ArgumentsAdjusters.h CommonOptionsParser.h CompilationDatabase.h CompilationDatabasePluginRegistry.h DiagnosticsYaml.h Execution.h FileMatchTrie.h FixIt.h JSONCompilationDatabase.h NodeIntrospection.h NodeIntrospection.inc Refactoring.h RefactoringCallbacks.h ReplacementsYaml.h StandaloneExecution.h ToolExecutorPluginRegistry.h Tooling.h include/clang/Tooling/ASTDiff/ ASTDiff.h ASTDiffInternal.h include/clang/Tooling/Core/ Diagnostic.h Replacement.h include/clang/Tooling/DependencyScanning/ DependencyScanningFilesystem.h DependencyScanningService.h DependencyScanningTool.h DependencyScanningWorker.h ModuleDepCollector.h include/clang/Tooling/Inclusions/ HeaderAnalysis.h HeaderIncludes.h IncludeStyle.h StandardLibrary.h include/clang/Tooling/Refactoring/ ASTSelection.h AtomicChange.h Lookup.h RecursiveSymbolVisitor.h RefactoringAction.h RefactoringActionRule.h RefactoringActionRuleRequirements.h RefactoringActionRules.h RefactoringActionRulesInternal.h RefactoringDiagnostic.h RefactoringOption.h RefactoringOptionVisitor.h RefactoringOptions.h RefactoringResultConsumer.h RefactoringRuleContext.h include/clang/Tooling/Refactoring/Extract/ Extract.h SourceExtraction.h include/clang/Tooling/Refactoring/Rename/ RenamingAction.h SymbolName.h SymbolOccurrences.h USRFinder.h USRFindingAction.h USRLocFinder.h include/clang/Tooling/Syntax/ BuildTree.h Mutations.h NodeClasses.inc Nodes.h Nodes.inc TokenBufferTokenManager.h TokenManager.h Tokens.h Tree.h include/clang/Tooling/Transformer/ MatchConsumer.h Parsing.h RangeSelector.h RewriteRule.h SourceCode.h SourceCodeBuilders.h Stencil.h Transformer.h lib/ libclang-cpp.so libclang.so libclangAPINotes.a libclangARCMigrate.a libclangAST.a libclangASTMatchers.a libclangAnalysis.a libclangAnalysisFlowSensitive.a libclangAnalysisFlowSensitiveModels.a libclangBasic.a libclangCodeGen.a libclangCrossTU.a libclangDependencyScanning.a libclangDirectoryWatcher.a libclangDriver.a libclangDynamicASTMatchers.a libclangEdit.a libclangExtractAPI.a libclangFormat.a libclangFrontend.a libclangFrontendTool.a libclangHandleCXX.a libclangHandleLLVM.a libclangIndex.a libclangIndexSerialization.a libclangInterpreter.a libclangLex.a libclangParse.a libclangRewrite.a libclangRewriteFrontend.a libclangSema.a libclangSerialization.a libclangStaticAnalyzerCheckers.a libclangStaticAnalyzerCore.a libclangStaticAnalyzerFrontend.a libclangSupport.a libclangTooling.a libclangToolingASTDiff.a libclangToolingCore.a libclangToolingInclusions.a libclangToolingInclusionsStdlib.a libclangToolingRefactoring.a libclangToolingSyntax.a libclangTransformer.a lib/clang/%%LLVM_MAJOR%%/include/ __clang_cuda_builtin_vars.h __clang_cuda_cmath.h __clang_cuda_complex_builtins.h __clang_cuda_device_functions.h __clang_cuda_intrinsics.h __clang_cuda_libdevice_declares.h __clang_cuda_math.h __clang_cuda_math_forward_declares.h __clang_cuda_runtime_wrapper.h __clang_cuda_texture_intrinsics.h __clang_hip_cmath.h __clang_hip_libdevice_declares.h __clang_hip_math.h __clang_hip_runtime_wrapper.h __clang_hip_stdlib.h __stddef_max_align_t.h __wmmintrin_aes.h __wmmintrin_pclmul.h adxintrin.h altivec.h ammintrin.h amxcomplexintrin.h amxfp16intrin.h amxintrin.h arm64intr.h arm_acle.h arm_bf16.h arm_cde.h arm_cmse.h arm_fp16.h arm_mve.h arm_neon.h arm_neon_sve_bridge.h arm_sme_draft_spec_subject_to_change.h arm_sve.h armintr.h avx2intrin.h avx512bf16intrin.h avx512bitalgintrin.h avx512bwintrin.h avx512cdintrin.h avx512dqintrin.h avx512erintrin.h avx512fintrin.h avx512fp16intrin.h avx512ifmaintrin.h avx512ifmavlintrin.h avx512pfintrin.h avx512vbmi2intrin.h avx512vbmiintrin.h avx512vbmivlintrin.h avx512vlbf16intrin.h avx512vlbitalgintrin.h avx512vlbwintrin.h avx512vlcdintrin.h avx512vldqintrin.h avx512vlfp16intrin.h avx512vlintrin.h avx512vlvbmi2intrin.h avx512vlvnniintrin.h avx512vlvp2intersectintrin.h avx512vnniintrin.h avx512vp2intersectintrin.h avx512vpopcntdqintrin.h avx512vpopcntdqvlintrin.h avxifmaintrin.h avxintrin.h avxneconvertintrin.h avxvnniint16intrin.h avxvnniint8intrin.h avxvnniintrin.h bmi2intrin.h bmiintrin.h builtins.h cet.h cetintrin.h cldemoteintrin.h clflushoptintrin.h clwbintrin.h clzerointrin.h cmpccxaddintrin.h cpuid.h crc32intrin.h emmintrin.h enqcmdintrin.h f16cintrin.h float.h fma4intrin.h fmaintrin.h fxsrintrin.h gfniintrin.h hexagon_circ_brev_intrinsics.h hexagon_protos.h hexagon_types.h hresetintrin.h htmintrin.h htmxlintrin.h hvx_hexagon_protos.h ia32intrin.h immintrin.h intrin.h inttypes.h invpcidintrin.h iso646.h keylockerintrin.h larchintrin.h lwpintrin.h lzcntintrin.h mm3dnow.h mm_malloc.h mmintrin.h module.modulemap movdirintrin.h msa.h mwaitxintrin.h nmmintrin.h opencl-c-base.h opencl-c.h pconfigintrin.h pkuintrin.h pmmintrin.h popcntintrin.h prfchiintrin.h prfchwintrin.h ptwriteintrin.h raointintrin.h rdpruintrin.h rdseedintrin.h riscv_ntlh.h riscv_vector.h rtmintrin.h s390intrin.h serializeintrin.h sgxintrin.h sha512intrin.h shaintrin.h sifive_vector.h sm3intrin.h sm4intrin.h smmintrin.h tbmintrin.h tgmath.h tmmintrin.h tsxldtrkintrin.h uintrintrin.h unwind.h vadefs.h vaesintrin.h vecintrin.h velintrin.h velintrin_approx.h velintrin_gen.h vpclmulqdqintrin.h waitpkgintrin.h wasm_simd128.h wbnoinvdintrin.h wmmintrin.h x86gprintrin.h x86intrin.h xmmintrin.h xopintrin.h xsavecintrin.h xsaveintrin.h xsaveoptintrin.h xsavesintrin.h xtestintrin.h lib/clang/%%LLVM_MAJOR%%/include/cuda_wrappers/ algorithm cmath complex new lib/clang/%%LLVM_MAJOR%%/include/cuda_wrappers/bits/ basic_string.h basic_string.tcc shared_ptr_base.h lib/clang/%%LLVM_MAJOR%%/include/llvm_libc_wrappers/ ctype.h inttypes.h stdio.h stdlib.h string.h lib/clang/%%LLVM_MAJOR%%/include/openmp_wrappers/ __clang_openmp_device_functions.h cmath complex complex.h complex_cmath.h math.h new lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/ bmi2intrin.h bmiintrin.h emmintrin.h immintrin.h mm_malloc.h mmintrin.h pmmintrin.h smmintrin.h tmmintrin.h x86gprintrin.h x86intrin.h xmmintrin.h lib/cmake/clang/ AddClang.cmake ClangConfig.cmake ClangConfigVersion.cmake ClangTargets-%%CMAKE_BUILD_TYPE%%.cmake ClangTargets.cmake lib/libear/ __init__.py config.h.in ear.c lib/libscanbuild/ __init__.py analyze.py arguments.py clang.py compilation.py intercept.py report.py shell.py lib/libscanbuild/resources/ scanview.css selectable.js sorttable.js libexec/ analyze-c++ analyze-cc c++-analyzer ccc-analyzer intercept-c++ intercept-cc share/clang/ bash-autocomplete.sh clang-format-bbedit.applescript clang-format-diff.py clang-format-sublime.py clang-format.el clang-format.py clang-rename.el clang-rename.py share/man/man1/scan-build.1.gz share/scan-build/ scanview.css sorttable.js share/scan-view/ Reporter.py ScanView.py bugcatcher.ico startfile.py [FILE:12157:manifests/plist.extra] bin/ clang-apply-replacements clang-change-namespace clang-doc clang-include-cleaner clang-include-fixer clang-move clang-pseudo clang-query clang-reorder-fields clang-tidy find-all-symbols modularize pp-trace run-clang-tidy include/clang-tidy/ ClangTidy.h ClangTidyCheck.h ClangTidyDiagnosticConsumer.h ClangTidyForceLinker.h ClangTidyModule.h ClangTidyModuleRegistry.h ClangTidyOptions.h ClangTidyProfiling.h ExpandModularHeadersPPCallbacks.h FileExtensionsSet.h GlobList.h NoLintDirectiveHandler.h include/clang-tidy/abseil/ AbseilMatcher.h CleanupCtadCheck.h DurationAdditionCheck.h DurationComparisonCheck.h DurationConversionCastCheck.h DurationDivisionCheck.h DurationFactoryFloatCheck.h DurationFactoryScaleCheck.h DurationRewriter.h DurationSubtractionCheck.h DurationUnnecessaryConversionCheck.h FasterStrsplitDelimiterCheck.h NoInternalDependenciesCheck.h NoNamespaceCheck.h RedundantStrcatCallsCheck.h StrCatAppendCheck.h StringFindStartswithCheck.h StringFindStrContainsCheck.h TimeComparisonCheck.h TimeSubtractionCheck.h UpgradeDurationConversionsCheck.h include/clang-tidy/altera/ IdDependentBackwardBranchCheck.h KernelNameRestrictionCheck.h SingleWorkItemBarrierCheck.h StructPackAlignCheck.h UnrollLoopsCheck.h include/clang-tidy/android/ CloexecAccept4Check.h CloexecAcceptCheck.h CloexecCheck.h CloexecCreatCheck.h CloexecDupCheck.h CloexecEpollCreate1Check.h CloexecEpollCreateCheck.h CloexecFopenCheck.h CloexecInotifyInit1Check.h CloexecInotifyInitCheck.h CloexecMemfdCreateCheck.h CloexecOpenCheck.h CloexecPipe2Check.h CloexecPipeCheck.h CloexecSocketCheck.h ComparisonInTempFailureRetryCheck.h include/clang-tidy/boost/UseToStringCheck.h include/clang-tidy/bugprone/ ArgumentCommentCheck.h AssertSideEffectCheck.h AssignmentInIfConditionCheck.h BadSignalToKillThreadCheck.h BoolPointerImplicitConversionCheck.h BranchCloneCheck.h CopyConstructorInitCheck.h DanglingHandleCheck.h DynamicStaticInitializersCheck.h EasilySwappableParametersCheck.h EmptyCatchCheck.h ExceptionEscapeCheck.h FoldInitTypeCheck.h ForwardDeclarationNamespaceCheck.h ForwardingReferenceOverloadCheck.h ImplicitWideningOfMultiplicationResultCheck.h InaccurateEraseCheck.h IncorrectRoundingsCheck.h InfiniteLoopCheck.h IntegerDivisionCheck.h LambdaFunctionNameCheck.h MacroParenthesesCheck.h MacroRepeatedSideEffectsCheck.h MisplacedOperatorInStrlenInAllocCheck.h MisplacedPointerArithmeticInAllocCheck.h MisplacedWideningCastCheck.h MoveForwardingReferenceCheck.h MultipleNewInOneExpressionCheck.h MultipleStatementMacroCheck.h NoEscapeCheck.h NonZeroEnumToBoolConversionCheck.h NotNullTerminatedResultCheck.h ParentVirtualCallCheck.h PosixReturnCheck.h RedundantBranchConditionCheck.h ReservedIdentifierCheck.h SharedPtrArrayMismatchCheck.h SignalHandlerCheck.h SignedCharMisuseCheck.h SizeofContainerCheck.h SizeofExpressionCheck.h SmartPtrArrayMismatchCheck.h SpuriouslyWakeUpFunctionsCheck.h StandaloneEmptyCheck.h StringConstructorCheck.h StringIntegerAssignmentCheck.h StringLiteralWithEmbeddedNulCheck.h StringviewNullptrCheck.h SuspiciousEnumUsageCheck.h SuspiciousIncludeCheck.h SuspiciousMemoryComparisonCheck.h SuspiciousMemsetUsageCheck.h SuspiciousMissingCommaCheck.h SuspiciousReallocUsageCheck.h SuspiciousSemicolonCheck.h SuspiciousStringCompareCheck.h SwappedArgumentsCheck.h SwitchMissingDefaultCaseCheck.h TerminatingContinueCheck.h ThrowKeywordMissingCheck.h TooSmallLoopVariableCheck.h UncheckedOptionalAccessCheck.h UndefinedMemoryManipulationCheck.h UndelegatedConstructorCheck.h UnhandledExceptionAtNewCheck.h UnhandledSelfAssignmentCheck.h UniquePtrArrayMismatchCheck.h UnsafeFunctionsCheck.h UnusedRaiiCheck.h UnusedReturnValueCheck.h UseAfterMoveCheck.h VirtualNearMissCheck.h include/clang-tidy/cert/ CommandProcessorCheck.h DefaultOperatorNewAlignmentCheck.h DontModifyStdNamespaceCheck.h FloatLoopCounter.h LimitedRandomnessCheck.h MutatingCopyCheck.h NonTrivialTypesLibcMemoryCallsCheck.h PostfixOperatorCheck.h ProperlySeededRandomGeneratorCheck.h SetLongJmpCheck.h StaticObjectExceptionCheck.h StrToNumCheck.h ThrownExceptionTypeCheck.h VariadicFunctionDefCheck.h include/clang-tidy/concurrency/ MtUnsafeCheck.h ThreadCanceltypeAsynchronousCheck.h include/clang-tidy/cppcoreguidelines/ AvoidCapturingLambdaCoroutinesCheck.h AvoidConstOrRefDataMembersCheck.h AvoidDoWhileCheck.h AvoidGotoCheck.h AvoidNonConstGlobalVariablesCheck.h AvoidReferenceCoroutineParametersCheck.h InitVariablesCheck.h InterfacesGlobalInitCheck.h MacroUsageCheck.h MisleadingCaptureDefaultByValueCheck.h MissingStdForwardCheck.h NarrowingConversionsCheck.h NoMallocCheck.h OwningMemoryCheck.h PreferMemberInitializerCheck.h ProBoundsArrayToPointerDecayCheck.h ProBoundsConstantArrayIndexCheck.h ProBoundsPointerArithmeticCheck.h ProTypeConstCastCheck.h ProTypeCstyleCastCheck.h ProTypeMemberInitCheck.h ProTypeReinterpretCastCheck.h ProTypeStaticCastDowncastCheck.h ProTypeUnionAccessCheck.h ProTypeVarargCheck.h RvalueReferenceParamNotMovedCheck.h SlicingCheck.h SpecialMemberFunctionsCheck.h VirtualClassDestructorCheck.h include/clang-tidy/darwin/ AvoidSpinlockCheck.h DispatchOnceNonstaticCheck.h include/clang-tidy/fuchsia/ DefaultArgumentsCallsCheck.h DefaultArgumentsDeclarationsCheck.h MultipleInheritanceCheck.h OverloadedOperatorCheck.h StaticallyConstructedObjectsCheck.h TrailingReturnCheck.h VirtualInheritanceCheck.h include/clang-tidy/google/ AvoidCStyleCastsCheck.h AvoidNSObjectNewCheck.h AvoidThrowingObjCExceptionCheck.h AvoidUnderscoreInGoogletestNameCheck.h DefaultArgumentsCheck.h ExplicitConstructorCheck.h ExplicitMakePairCheck.h FunctionNamingCheck.h GlobalNamesInHeadersCheck.h GlobalVariableDeclarationCheck.h IntegerTypesCheck.h OverloadedUnaryAndCheck.h TodoCommentCheck.h UnnamedNamespaceInHeaderCheck.h UpgradeGoogletestCaseCheck.h UsingNamespaceDirectiveCheck.h include/clang-tidy/hicpp/ ExceptionBaseclassCheck.h MultiwayPathsCoveredCheck.h NoAssemblerCheck.h SignedBitwiseCheck.h include/clang-tidy/linuxkernel/MustCheckErrsCheck.h include/clang-tidy/llvm/ HeaderGuardCheck.h IncludeOrderCheck.h PreferIsaOrDynCastInConditionalsCheck.h PreferRegisterOverUnsignedCheck.h TwineLocalCheck.h include/clang-tidy/llvmlibc/ CalleeNamespaceCheck.h ImplementationInNamespaceCheck.h InlineFunctionDeclCheck.h RestrictSystemLibcHeadersCheck.h include/clang-tidy/misc/ ConfusableIdentifierCheck.h ConstCorrectnessCheck.h DefinitionsInHeadersCheck.h HeaderIncludeCycleCheck.h IncludeCleanerCheck.h MisleadingBidirectional.h MisleadingIdentifier.h MisplacedConstCheck.h NewDeleteOverloadsCheck.h NoRecursionCheck.h NonCopyableObjects.h NonPrivateMemberVariablesInClassesCheck.h RedundantExpressionCheck.h StaticAssertCheck.h ThrowByValueCatchByReferenceCheck.h UnconventionalAssignOperatorCheck.h UniqueptrResetReleaseCheck.h UnusedAliasDeclsCheck.h UnusedParametersCheck.h UnusedUsingDeclsCheck.h UseAnonymousNamespaceCheck.h include/clang-tidy/modernize/ AvoidBindCheck.h AvoidCArraysCheck.h ConcatNestedNamespacesCheck.h DeprecatedHeadersCheck.h DeprecatedIosBaseAliasesCheck.h IntegralLiteralExpressionMatcher.h LoopConvertCheck.h LoopConvertUtils.h MacroToEnumCheck.h MakeSharedCheck.h MakeSmartPtrCheck.h MakeUniqueCheck.h PassByValueCheck.h RawStringLiteralCheck.h RedundantVoidArgCheck.h ReplaceAutoPtrCheck.h ReplaceDisallowCopyAndAssignMacroCheck.h ReplaceRandomShuffleCheck.h ReturnBracedInitListCheck.h ShrinkToFitCheck.h TypeTraitsCheck.h UnaryStaticAssertCheck.h UseAutoCheck.h UseBoolLiteralsCheck.h UseDefaultMemberInitCheck.h UseEmplaceCheck.h UseEqualsDefaultCheck.h UseEqualsDeleteCheck.h UseNodiscardCheck.h UseNoexceptCheck.h UseNullptrCheck.h UseOverrideCheck.h UseStdPrintCheck.h UseTrailingReturnTypeCheck.h UseTransparentFunctorsCheck.h UseUncaughtExceptionsCheck.h UseUsingCheck.h include/clang-tidy/mpi/ BufferDerefCheck.h TypeMismatchCheck.h include/clang-tidy/objc/ AssertEquals.h AvoidNSErrorInitCheck.h DeallocInCategoryCheck.h ForbiddenSubclassingCheck.h MissingHashCheck.h NSDateFormatterCheck.h NSInvocationArgumentLifetimeCheck.h PropertyDeclarationCheck.h SuperSelfCheck.h include/clang-tidy/openmp/ ExceptionEscapeCheck.h UseDefaultNoneCheck.h include/clang-tidy/performance/ AvoidEndlCheck.h FasterStringFindCheck.h ForRangeCopyCheck.h ImplicitConversionInLoopCheck.h InefficientAlgorithmCheck.h InefficientStringConcatenationCheck.h InefficientVectorOperationCheck.h MoveConstArgCheck.h MoveConstructorInitCheck.h NoAutomaticMoveCheck.h NoIntToPtrCheck.h NoexceptDestructorCheck.h NoexceptFunctionBaseCheck.h NoexceptMoveConstructorCheck.h NoexceptSwapCheck.h TriviallyDestructibleCheck.h TypePromotionInMathFnCheck.h UnnecessaryCopyInitialization.h UnnecessaryValueParamCheck.h include/clang-tidy/portability/ RestrictSystemIncludesCheck.h SIMDIntrinsicsCheck.h StdAllocatorConstCheck.h include/clang-tidy/readability/ AvoidConstParamsInDecls.h AvoidUnconditionalPreprocessorIfCheck.h BracesAroundStatementsCheck.h ConstReturnTypeCheck.h ContainerContainsCheck.h ContainerDataPointerCheck.h ContainerSizeEmptyCheck.h ConvertMemberFunctionsToStatic.h DeleteNullPointerCheck.h DuplicateIncludeCheck.h ElseAfterReturnCheck.h FunctionCognitiveComplexityCheck.h FunctionSizeCheck.h IdentifierLengthCheck.h IdentifierNamingCheck.h ImplicitBoolConversionCheck.h InconsistentDeclarationParameterNameCheck.h IsolateDeclarationCheck.h MagicNumbersCheck.h MakeMemberFunctionConstCheck.h MisleadingIndentationCheck.h MisplacedArrayIndexCheck.h NamedParameterCheck.h NamespaceCommentCheck.h NonConstParameterCheck.h OperatorsRepresentationCheck.h QualifiedAutoCheck.h RedundantAccessSpecifiersCheck.h RedundantControlFlowCheck.h RedundantDeclarationCheck.h RedundantFunctionPtrDereferenceCheck.h RedundantMemberInitCheck.h RedundantPreprocessorCheck.h RedundantSmartptrGetCheck.h RedundantStringCStrCheck.h RedundantStringInitCheck.h SimplifyBooleanExprCheck.h SimplifySubscriptExprCheck.h StaticAccessedThroughInstanceCheck.h StaticDefinitionInAnonymousNamespaceCheck.h StringCompareCheck.h SuspiciousCallArgumentCheck.h UniqueptrDeleteReleaseCheck.h UppercaseLiteralSuffixCheck.h UseAnyOfAllOfCheck.h include/clang-tidy/tool/ClangTidyMain.h include/clang-tidy/utils/ ASTUtils.h Aliasing.h DeclRefExprUtils.h ExceptionAnalyzer.h ExceptionSpecAnalyzer.h ExprSequence.h FileExtensionsUtils.h FixItHintUtils.h FormatStringConverter.h HeaderGuard.h IncludeInserter.h IncludeSorter.h LexerUtils.h Matchers.h NamespaceAliaser.h OptionsUtils.h RenamerClangTidyCheck.h TransformerClangTidyCheck.h TypeTraits.h UsingInserter.h include/clang-tidy/zircon/TemporaryObjectsCheck.h lib/ libclangApplyReplacements.a libclangChangeNamespace.a libclangDoc.a libclangIncludeCleaner.a libclangIncludeFixer.a libclangIncludeFixerPlugin.a libclangMove.a libclangPseudo.a libclangPseudoCLI.a libclangPseudoCXX.a libclangPseudoGrammar.a libclangQuery.a libclangReorderFields.a libclangTidy.a libclangTidyAbseilModule.a libclangTidyAlteraModule.a libclangTidyAndroidModule.a libclangTidyBoostModule.a libclangTidyBugproneModule.a libclangTidyCERTModule.a libclangTidyConcurrencyModule.a libclangTidyCppCoreGuidelinesModule.a libclangTidyDarwinModule.a libclangTidyFuchsiaModule.a libclangTidyGoogleModule.a libclangTidyHICPPModule.a libclangTidyLLVMLibcModule.a libclangTidyLLVMModule.a libclangTidyLinuxKernelModule.a libclangTidyMPIModule.a libclangTidyMain.a libclangTidyMiscModule.a libclangTidyModernizeModule.a libclangTidyObjCModule.a libclangTidyOpenMPModule.a libclangTidyPerformanceModule.a libclangTidyPlugin.a libclangTidyPortabilityModule.a libclangTidyReadabilityModule.a libclangTidyUtils.a libclangTidyZirconModule.a libfindAllSymbols.a share/clang/ clang-doc-default-stylesheet.css clang-include-fixer.el clang-include-fixer.py clang-tidy-diff.py index.js run-find-all-symbols.py [FILE:95:manifests/plist.dynlibs] lib/ libclang-cpp.so.%%LLVM_MAJOR%% libclang.so.%%LLVM_MAJOR%% libclang.so.%%LLVM_RELEASE%% [FILE:425:patches/patch-lib_Basic_Targets_OSTargets.h] --- lib/Basic/Targets/OSTargets.h.orig 2023-11-28 08:52:28 UTC +++ lib/Basic/Targets/OSTargets.h @@ -213,6 +213,7 @@ protected: if (CCVersion == 0U) CCVersion = Release * 100000U + 1U; +// Builder.defineMacro("__MidnightBSD__", "3"); Builder.defineMacro("__FreeBSD__", Twine(Release)); Builder.defineMacro("__FreeBSD_cc_version", Twine(CCVersion)); Builder.defineMacro("__KPRINTF_ATTRIBUTE__"); [FILE:2844:patches/patch-lib_Driver_ToolChains_DragonFly.cpp] --- lib/Driver/ToolChains/DragonFly.cpp.orig 2023-11-28 08:52:28 UTC +++ lib/Driver/ToolChains/DragonFly.cpp @@ -71,7 +71,7 @@ void dragonfly::Linker::ConstructJob(Com CmdArgs.push_back("-Bshareable"); else if (!Args.hasArg(options::OPT_r)) { CmdArgs.push_back("-dynamic-linker"); - CmdArgs.push_back("/usr/libexec/ld-elf.so.2"); + CmdArgs.push_back("/libexec/ld-elf.so.2"); } CmdArgs.push_back("--hash-style=gnu"); CmdArgs.push_back("--enable-new-dtags"); @@ -115,19 +115,29 @@ void dragonfly::Linker::ConstructJob(Com Args.MakeArgString(getToolChain().GetFilePath("crtbegin.o"))); } + if (D.isUsingLTO()) { + assert(!Inputs.empty() && "Must have at least one input."); + addLTOOptions(getToolChain(), Args, CmdArgs, Output, Inputs[0], + D.getLTOMode() == LTOK_Thin); + } + Args.AddAllArgs(CmdArgs, {options::OPT_L, options::OPT_T_Group, options::OPT_e}); AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs, JA); + CmdArgs.push_back("-L@RAVEN_GCC@"); + CmdArgs.push_back("-L@LOCALBASE@/lib"); + + if (!Args.hasArg(options::OPT_static)) { + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@RAVEN_GCC@"); + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@LOCALBASE@/lib"); + } + if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs, options::OPT_r)) { - CmdArgs.push_back("-L/usr/lib/gcc80"); - - if (!Args.hasArg(options::OPT_static)) { - CmdArgs.push_back("-rpath"); - CmdArgs.push_back("/usr/lib/gcc80"); - } if (D.CCCIsCXX()) { if (getToolChain().ShouldLinkCXXStdlib(Args)) @@ -147,16 +157,7 @@ void dragonfly::Linker::ConstructJob(Com CmdArgs.push_back("-lgcc"); CmdArgs.push_back("-lgcc_eh"); } else { - if (Args.hasArg(options::OPT_shared_libgcc)) { - CmdArgs.push_back("-lgcc_pic"); - if (!Args.hasArg(options::OPT_shared)) - CmdArgs.push_back("-lgcc"); - } else { - CmdArgs.push_back("-lgcc"); - CmdArgs.push_back("--as-needed"); - CmdArgs.push_back("-lgcc_pic"); - CmdArgs.push_back("--no-as-needed"); - } + CmdArgs.push_back("-lgcc_s"); } } @@ -192,7 +193,8 @@ DragonFly::DragonFly(const Driver &D, co getFilePaths().push_back(getDriver().Dir + "/../lib"); getFilePaths().push_back("/usr/lib"); - getFilePaths().push_back("/usr/lib/gcc80"); + getFilePaths().push_back("@RAVEN_GCC@"); + getFilePaths().push_back("@RAVEN_GCC_TARGET@"); } Tool *DragonFly::buildAssembler() const { @@ -202,3 +204,5 @@ Tool *DragonFly::buildAssembler() const Tool *DragonFly::buildLinker() const { return new tools::dragonfly::Linker(*this); } + +bool DragonFly::HasNativeLLVMSupport() const { return true; } [FILE:389:patches/patch-lib_Driver_ToolChains_DragonFly.h] --- lib/Driver/ToolChains/DragonFly.h.orig 2023-11-28 08:52:28 UTC +++ lib/Driver/ToolChains/DragonFly.h @@ -52,6 +52,7 @@ class LLVM_LIBRARY_VISIBILITY DragonFly public: DragonFly(const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args); + bool HasNativeLLVMSupport() const override; bool IsMathErrnoDefault() const override { return false; } [FILE:2566:patches/patch-lib_Driver_ToolChains_FreeBSD.cpp] --- lib/Driver/ToolChains/FreeBSD.cpp.orig 2023-11-28 08:52:28 UTC +++ lib/Driver/ToolChains/FreeBSD.cpp @@ -285,6 +285,16 @@ void freebsd::Linker::ConstructJob(Compi addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs); AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); + CmdArgs.push_back("-L@RAVEN_GCC@"); + CmdArgs.push_back("-L@LOCALBASE@/lib"); + + if (!Args.hasArg(options::OPT_static)) { + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@RAVEN_GCC@"); + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@LOCALBASE@/lib"); + } + unsigned Major = ToolChain.getTriple().getOSMajorVersion(); bool Profiling = Args.hasArg(options::OPT_pg) && Major != 0 && Major < 14; if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs, @@ -381,6 +391,8 @@ FreeBSD::FreeBSD(const Driver &D, const getFilePaths().push_back(concat(getDriver().SysRoot, "/usr/lib32")); else getFilePaths().push_back(concat(getDriver().SysRoot, "/usr/lib")); + getFilePaths().push_back("@RAVEN_GCC@"); + getFilePaths().push_back("@RAVEN_GCC_TARGET@"); } unsigned FreeBSD::GetDefaultDwarfVersion() const { @@ -424,22 +436,19 @@ void FreeBSD::AddClangSystemIncludeArgs( concat(D.SysRoot, "/usr/include")); } +void FreeBSD::addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, + llvm::opt::ArgStringList &CC1Args) const { + addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@"); + addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@/backward"); + addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@/@RAVEN_TRIPLE@"); +} + void FreeBSD::addLibCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const { addSystemInclude(DriverArgs, CC1Args, concat(getDriver().SysRoot, "/usr/include/c++/v1")); } -void FreeBSD::AddCXXStdlibLibArgs(const ArgList &Args, - ArgStringList &CmdArgs) const { - unsigned Major = getTriple().getOSMajorVersion(); - bool Profiling = Args.hasArg(options::OPT_pg) && Major != 0 && Major < 14; - - CmdArgs.push_back(Profiling ? "-lc++_p" : "-lc++"); - if (Args.hasArg(options::OPT_fexperimental_library)) - CmdArgs.push_back("-lc++experimental"); -} - void FreeBSD::AddCudaIncludeArgs(const ArgList &DriverArgs, ArgStringList &CC1Args) const { CudaInstallation->AddCudaIncludeArgs(DriverArgs, CC1Args); [FILE:960:patches/patch-lib_Driver_ToolChains_FreeBSD.h] --- lib/Driver/ToolChains/FreeBSD.h.orig 2023-11-28 08:52:28 UTC +++ lib/Driver/ToolChains/FreeBSD.h @@ -66,13 +66,13 @@ public: return ToolChain::RLT_CompilerRT; } CXXStdlibType GetDefaultCXXStdlibType() const override { - return ToolChain::CST_Libcxx; + return ToolChain::CST_Libstdcxx; } + void addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, + llvm::opt::ArgStringList &CC1Args) const override; void addLibCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override; - void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args, - llvm::opt::ArgStringList &CmdArgs) const override; void AddCudaIncludeArgs(const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override; void AddHIPIncludeArgs(const llvm::opt::ArgList &DriverArgs, [FILE:697:patches/patch-lib_Driver_ToolChains_Gnu.cpp] --- lib/Driver/ToolChains/Gnu.cpp.orig 2023-11-28 08:52:28 UTC +++ lib/Driver/ToolChains/Gnu.cpp @@ -461,6 +461,9 @@ void tools::gnutools::Linker::ConstructJ if (IsStatic) { CmdArgs.push_back("-static"); } else { + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@RAVEN_GCC@"); + if (Args.hasArg(options::OPT_rdynamic)) CmdArgs.push_back("-export-dynamic"); @@ -584,6 +587,8 @@ void tools::gnutools::Linker::ConstructJ if (!Args.hasArg(options::OPT_nostdlib, options::OPT_r)) { if (!Args.hasArg(options::OPT_nodefaultlibs)) { + CmdArgs.push_back("-L@RAVEN_GCC@"); + if (IsStatic || IsStaticPIE) CmdArgs.push_back("--start-group"); [FILE:3429:patches/patch-lib_Driver_ToolChains_NetBSD.cpp] --- lib/Driver/ToolChains/NetBSD.cpp.orig 2023-11-28 08:52:28 UTC +++ lib/Driver/ToolChains/NetBSD.cpp @@ -265,10 +265,15 @@ void netbsd::Linker::ConstructJob(Compil bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs); AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); - const SanitizerArgs &SanArgs = ToolChain.getSanitizerArgs(Args); - if (SanArgs.needsSharedRt()) { + CmdArgs.push_back("-L@RAVEN_GCC_TARGET@"); + CmdArgs.push_back("-L@RAVEN_GCC@"); + CmdArgs.push_back("-L@LOCALBASE@/lib"); + + if (!Args.hasArg(options::OPT_static)) { + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@RAVEN_GCC@"); CmdArgs.push_back("-rpath"); - CmdArgs.push_back(Args.MakeArgString(ToolChain.getCompilerRTPath())); + CmdArgs.push_back("@LOCALBASE@/lib"); } bool useLibgcc = true; @@ -286,7 +291,6 @@ void netbsd::Linker::ConstructJob(Compil case llvm::Triple::sparcv9: case llvm::Triple::x86: case llvm::Triple::x86_64: - useLibgcc = false; break; default: break; @@ -310,21 +314,20 @@ void netbsd::Linker::ConstructJob(Compil linkXRayRuntimeDeps(ToolChain, CmdArgs); if (Args.hasArg(options::OPT_pthread)) CmdArgs.push_back("-lpthread"); - CmdArgs.push_back("-lc"); + if (!Args.hasArg(options::OPT_nolibc)) { + CmdArgs.push_back("-lc"); + } if (useLibgcc) { - if (Args.hasArg(options::OPT_static)) { + if (Args.hasArg(options::OPT_static) || + Args.hasArg(options::OPT_static_libgcc)) { // libgcc_eh depends on libc, so resolve as much as possible, // pull in any new requirements from libc and then get the rest // of libgcc. - CmdArgs.push_back("-lgcc_eh"); - CmdArgs.push_back("-lc"); CmdArgs.push_back("-lgcc"); + CmdArgs.push_back("-lgcc_eh"); } else { - CmdArgs.push_back("-lgcc"); - CmdArgs.push_back("--as-needed"); CmdArgs.push_back("-lgcc_s"); - CmdArgs.push_back("--no-as-needed"); } } } @@ -408,24 +411,6 @@ Tool *NetBSD::buildAssembler() const { Tool *NetBSD::buildLinker() const { return new tools::netbsd::Linker(*this); } ToolChain::CXXStdlibType NetBSD::GetDefaultCXXStdlibType() const { - switch (getArch()) { - case llvm::Triple::aarch64: - case llvm::Triple::aarch64_be: - case llvm::Triple::arm: - case llvm::Triple::armeb: - case llvm::Triple::thumb: - case llvm::Triple::thumbeb: - case llvm::Triple::ppc: - case llvm::Triple::ppc64: - case llvm::Triple::ppc64le: - case llvm::Triple::sparc: - case llvm::Triple::sparcv9: - case llvm::Triple::x86: - case llvm::Triple::x86_64: - return ToolChain::CST_Libcxx; - default: - break; - } return ToolChain::CST_Libstdcxx; } @@ -486,8 +471,9 @@ void NetBSD::addLibCxxIncludePaths(const void NetBSD::addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const { - addLibStdCXXIncludePaths(getDriver().SysRoot + "/usr/include/g++", "", "", - DriverArgs, CC1Args); + addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@"); + addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@/backward"); + addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@/@RAVEN_TRIPLE@"); } llvm::ExceptionHandling NetBSD::GetExceptionModel(const ArgList &Args) const { [FILE:597:patches/patch-lib_Frontend_InitPreprocessor.cpp] --- lib/Frontend/InitPreprocessor.cpp.orig 2023-11-28 08:52:28 UTC +++ lib/Frontend/InitPreprocessor.cpp @@ -777,7 +777,8 @@ static void InitializePredefinedMacros(c Builder.defineMacro("__GNUC__", Twine(GNUCMajor)); Builder.defineMacro("__GNUC_MINOR__", Twine(GNUCMinor)); Builder.defineMacro("__GNUC_PATCHLEVEL__", Twine(GNUCPatch)); - Builder.defineMacro("__GXX_ABI_VERSION", "1002"); + // match ABI of Ravenports GCC compiler + Builder.defineMacro("__GXX_ABI_VERSION", "1013"); if (LangOpts.CPlusPlus) { Builder.defineMacro("__GNUG__", Twine(GNUCMajor)); [FILE:603:patches/patch-lib_Interpreter_IncrementalParser.cpp] --- lib/Interpreter/IncrementalParser.cpp.orig 2023-11-28 08:52:28 UTC +++ lib/Interpreter/IncrementalParser.cpp @@ -125,7 +125,11 @@ public: switch (CI.getFrontendOpts().ProgramAction) { default: Err = llvm::createStringError( +#if defined __DragonFly__ || defined __NetBSD__ + std::errc::operation_not_supported, +#else std::errc::state_not_recoverable, +#endif "Driver initialization failed. " "Incremental mode for action %d is not supported", CI.getFrontendOpts().ProgramAction); [FILE:576:patches/patch-lib_Lex_InitHeaderSearch.cpp] --- lib/Lex/InitHeaderSearch.cpp.orig 2023-11-28 08:52:28 UTC +++ lib/Lex/InitHeaderSearch.cpp @@ -366,7 +366,9 @@ void InitHeaderSearch::AddDefaultCPlusPl } break; case llvm::Triple::DragonFly: - AddPath("/usr/include/c++/5.0", CXXSystem, false); + AddPath("@RAVEN_GXX_HEADERS_DIR@", CXXSystem, false); + AddPath("@RAVEN_GXX_HEADERS_DIR@/backward", CXXSystem, false); + AddPath("@RAVEN_GXX_HEADERS_DIR@/" + triple.getTriple(), CXXSystem, false); break; case llvm::Triple::Minix: AddGnuCPlusPlusIncludePaths("/usr/gnu/include/c++/4.4.3",