# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= clang VERSION= 18.1.4 KEYWORDS= lang VARIANTS= standard SDESC[standard]= C language family frontend for LLVM 18.1 HOMEPAGE= http://llvm.org/ CONTACT= nobody DOWNLOAD_GROUPS= main SITES[main]= https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.4/ http://llvm.org/releases/18.1.4/ DISTFILE[1]= clang-18.1.4.src.tar.xz:main DISTFILE[2]= clang-tools-extra-18.1.4.src.tar.xz:main DISTFILE[3]= cmake-18.1.4.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-18.1.4.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="18.1.4" LLVM_MAJOR="18" LLVM_MAJORMIN="18.1" LLVM_SOVERSION="18.1" 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-18.1.4.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-18 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-18.1.4.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] 5b11ddda23d3e6d5c17f0d20acdfa8890100d35120e99b4786fdcf4f36593c5c 22150224 clang-18.1.4.src.tar.xz 2cc806943af96f3391afc404765c936944a1fa441b752723c67fc3614f4f2ee7 3340100 clang-tools-extra-18.1.4.src.tar.xz 1acdd829b77f658ba4473757178f9960abcb6ac8d2c700b0772a952b3c9306ba 8708 cmake-18.1.4.src.tar.xz [FILE:22149: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/ APINotesManager.h APINotesOptions.h APINotesReader.h APINotesWriter.h APINotesYAMLCompiler.h Types.h include/clang/ARCMigrate/ ARCMT.h ARCMTActions.h FileRemapper.h include/clang/AST/ APNumericStorage.h 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 SimplifyConstraints.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 AttrLeftSideCanPrintList.inc AttrLeftSideMustPrintList.inc AttrList.inc AttrSubMatchRulesList.inc AttrSubjectMatchRules.h 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 BuiltinsLoongArchBase.def BuiltinsLoongArchLASX.def BuiltinsLoongArchLSX.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 DebugOptions.def 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 OpenACCKinds.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 RegularKeywordAttrInfo.inc SanitizerSpecialCaseList.h Sanitizers.def Sanitizers.h Sarif.h SourceLocation.h SourceManager.h SourceManagerInternals.h SourceMgrAdapter.h Specifiers.h Stack.h SyncScope.h TargetBuiltins.h TargetCXXABI.def TargetCXXABI.h TargetID.h TargetInfo.h TargetOSMacros.def 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_builtins_za_state.inc arm_sme_sema_rangechecks.inc arm_sme_streaming_attrs.inc arm_sve_builtin_cg.inc arm_sve_builtins.inc arm_sve_sema_rangechecks.inc arm_sve_streaming_attrs.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/ CodeCompletion.h 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 BugSuppression.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 __stdarg___gnuc_va_list.h __stdarg___va_copy.h __stdarg_va_arg.h __stdarg_va_copy.h __stdarg_va_list.h __stddef_max_align_t.h __stddef_null.h __stddef_nullptr_t.h __stddef_offsetof.h __stddef_ptrdiff_t.h __stddef_rsize_t.h __stddef_size_t.h __stddef_unreachable.h __stddef_wchar_t.h __stddef_wint_t.h __wmmintrin_aes.h __wmmintrin_pclmul.h adcintrin.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.h arm_sve.h arm_vector_types.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 lasxintrin.h lsxintrin.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_bitmanip.h riscv_crypto.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 stdckdint.h tbmintrin.h tgmath.h tmmintrin.h tsxldtrkintrin.h uintrintrin.h unwind.h usermsrintrin.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/ assert.h ctype.h inttypes.h stdio.h stdlib.h string.h time.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 nmmintrin.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:12786: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 CastingThroughVoidCheck.h ChainedComparisonCheck.h ComparePointerToMemberVirtualFunctionCheck.h CopyConstructorInitCheck.h DanglingHandleCheck.h DynamicStaticInitializersCheck.h EasilySwappableParametersCheck.h EmptyCatchCheck.h ExceptionEscapeCheck.h FoldInitTypeCheck.h ForwardDeclarationNamespaceCheck.h ForwardingReferenceOverloadCheck.h ImplicitWideningOfMultiplicationResultCheck.h InaccurateEraseCheck.h IncDecInConditionsCheck.h IncorrectEnableIfCheck.h IncorrectRoundingsCheck.h InfiniteLoopCheck.h IntegerDivisionCheck.h LambdaFunctionNameCheck.h MacroParenthesesCheck.h MacroRepeatedSideEffectsCheck.h MisplacedOperatorInStrlenInAllocCheck.h MisplacedPointerArithmeticInAllocCheck.h MisplacedWideningCastCheck.h MoveForwardingReferenceCheck.h MultiLevelImplicitPointerConversionCheck.h MultipleNewInOneExpressionCheck.h MultipleStatementMacroCheck.h NoEscapeCheck.h NonZeroEnumToBoolConversionCheck.h NotNullTerminatedResultCheck.h OptionalValueConversionCheck.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 UnusedLocalNonTrivialVariableCheck.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 NoSuspendWithLockCheck.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 IgnoredRemoveResultCheck.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 NamespaceConstants.h RestrictSystemLibcHeadersCheck.h include/clang-tidy/misc/ ConfusableIdentifierCheck.h ConstCorrectnessCheck.h CoroutineHostileRAIICheck.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 UseConstraintsCheck.h UseDefaultMemberInitCheck.h UseEmplaceCheck.h UseEqualsDefaultCheck.h UseEqualsDeleteCheck.h UseNodiscardCheck.h UseNoexceptCheck.h UseNullptrCheck.h UseOverrideCheck.h UseStartsEndsWithCheck.h UseStdNumbersCheck.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 EnumSizeCheck.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 AvoidNestedConditionalOperatorCheck.h AvoidReturnWithVoidValueCheck.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 RedundantCastingCheck.h RedundantControlFlowCheck.h RedundantDeclarationCheck.h RedundantFunctionPtrDereferenceCheck.h RedundantInlineSpecifierCheck.h RedundantMemberInitCheck.h RedundantPreprocessorCheck.h RedundantSmartptrGetCheck.h RedundantStringCStrCheck.h RedundantStringInitCheck.h ReferenceToConstructedTemporaryCheck.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:101:manifests/plist.dynlibs] lib/ libclang-cpp.so.%%LLVM_MAJORMIN%% libclang.so.%%LLVM_MAJORMIN%% libclang.so.%%LLVM_RELEASE%% [FILE:425:patches/patch-lib_Basic_Targets_OSTargets.h] --- lib/Basic/Targets/OSTargets.h.orig 2024-04-17 00:21:15 UTC +++ lib/Basic/Targets/OSTargets.h @@ -187,6 +187,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:3650:patches/patch-lib_Driver_ToolChains_DragonFly.cpp] --- lib/Driver/ToolChains/DragonFly.cpp.orig 2024-04-17 00:21:15 UTC +++ lib/Driver/ToolChains/DragonFly.cpp @@ -76,7 +76,7 @@ void dragonfly::Linker::ConstructJob(Com CmdArgs.push_back("-shared"); 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"); @@ -121,18 +121,30 @@ void dragonfly::Linker::ConstructJob(Com CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin))); } + 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_s, options::OPT_t, options::OPT_r}); ToolChain.AddFilePathLibArgs(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"); + } + if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs, options::OPT_r)) { - if (!Static) { - CmdArgs.push_back("-rpath"); - CmdArgs.push_back("/usr/lib/gcc80"); - } // Use the static OpenMP runtime with -static-openmp bool StaticOpenMP = Args.hasArg(options::OPT_static_openmp) && !Static; @@ -167,16 +179,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 (!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"); } } @@ -213,7 +216,8 @@ DragonFly::DragonFly(const Driver &D, co getFilePaths().push_back(getDriver().Dir + "/../lib"); getFilePaths().push_back(concat(getDriver().SysRoot, "/usr/lib")); - getFilePaths().push_back(concat(getDriver().SysRoot, "/usr/lib/gcc80")); + getFilePaths().push_back(concat(getDriver().SysRoot, "@RAVEN_GCC@")); + getFilePaths().push_back(concat(getDriver().SysRoot, "@RAVEN_GCC_TARGET@")); } void DragonFly::AddClangSystemIncludeArgs( @@ -239,8 +243,9 @@ void DragonFly::AddClangSystemIncludeArg void DragonFly::addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const { - addLibStdCXXIncludePaths(concat(getDriver().SysRoot, "/usr/include/c++/8.0"), "", "", - 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@"); } Tool *DragonFly::buildAssembler() const { @@ -250,3 +255,5 @@ Tool *DragonFly::buildAssembler() const Tool *DragonFly::buildLinker() const { return new tools::dragonfly::Linker(*this); } + +bool DragonFly::HasNativeLLVMSupport() const { return true; } [FILE:719:patches/patch-lib_Driver_ToolChains_DragonFly.h] --- lib/Driver/ToolChains/DragonFly.h.orig 2024-04-17 00:21:15 UTC +++ lib/Driver/ToolChains/DragonFly.h @@ -53,6 +53,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; } @@ -63,6 +64,10 @@ public: const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override; + CXXStdlibType GetDefaultCXXStdlibType() const override { + return ToolChain::CST_Libstdcxx; + } + protected: Tool *buildAssembler() const override; Tool *buildLinker() const override; [FILE:2556:patches/patch-lib_Driver_ToolChains_FreeBSD.cpp] --- lib/Driver/ToolChains/FreeBSD.cpp.orig 2024-04-17 00:21:15 UTC +++ lib/Driver/ToolChains/FreeBSD.cpp @@ -283,6 +283,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, @@ -398,6 +408,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@"); } void FreeBSD::AddClangSystemIncludeArgs( @@ -434,22 +446,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 2024-04-17 00:21:15 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:758:patches/patch-lib_Driver_ToolChains_Gnu.cpp] --- lib/Driver/ToolChains/Gnu.cpp.orig 2024-04-17 00:21:15 UTC +++ lib/Driver/ToolChains/Gnu.cpp @@ -439,6 +439,9 @@ void tools::gnutools::Linker::ConstructJ } else if (IsStatic) { CmdArgs.push_back("-static"); } else if (!Args.hasArg(options::OPT_r)) { + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@RAVEN_GCC@"); + if (Args.hasArg(options::OPT_rdynamic)) CmdArgs.push_back("-export-dynamic"); if (!IsShared) { @@ -576,6 +579,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:3441:patches/patch-lib_Driver_ToolChains_NetBSD.cpp] --- lib/Driver/ToolChains/NetBSD.cpp.orig 2024-04-17 00:21:15 UTC +++ lib/Driver/ToolChains/NetBSD.cpp @@ -275,10 +275,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; @@ -298,7 +303,6 @@ void netbsd::Linker::ConstructJob(Compil case llvm::Triple::sparcv9: case llvm::Triple::x86: case llvm::Triple::x86_64: - useLibgcc = false; break; default: break; @@ -335,21 +339,19 @@ void netbsd::Linker::ConstructJob(Compil linkXRayRuntimeDeps(ToolChain, Args, 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 (Static) { + if (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"); } } } @@ -434,26 +436,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::riscv32: - case llvm::Triple::riscv64: - 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; } @@ -514,8 +496,9 @@ void NetBSD::addLibCxxIncludePaths(const void NetBSD::addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const { - addLibStdCXXIncludePaths(concat(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 2024-04-17 00:21:15 UTC +++ lib/Frontend/InitPreprocessor.cpp @@ -794,7 +794,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 2024-04-17 00:21:15 UTC +++ lib/Interpreter/IncrementalParser.cpp @@ -126,7 +126,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);