From: Rafael Sadowski Subject: Re: Merge devel/clang-tools-extra into devel/llvm/22 To: ports@openbsd.org, Anton Lindqvist , Laurent Cheylus , "Kirill A. Korinsky" , tb@openbsd.org, robert@openbsd.org Date: Mon, 22 Jun 2026 20:25:25 +0200 On Mon Jun 22, 2026 at 08:14:25PM +0200, Jeremie Courreges-Anglas wrote: > On Mon, Jun 22, 2026 at 07:16:06PM +0200, Rafael Sadowski wrote: > > This is a simple diff to enable the additional lang extra tools in > > "devel/llvm" via "BUILD_CLANG_EXTRA_TOOLS". So far, so simple. This diff > > does not cause any conflicts and will not cause any problems with the > > upcoming version. > > > > I've been looking into "devel/clang-tools-extra" to turn it into a > > simple "meta" port, which simply creates links such as from > > ${LLVM_BASE}/bin/clangd to bin/clangd (without the LLVM_MAJOR). Then > > something stopped me and I wondered: do we really need a port like this, > > or can everyone sort it out for themselves? > > > > I would suggest to remove devel/clang-tools-extra and add a merge path > > into devel/llvm/22. What do you think? > > The llvm package is already effing huge... what's its size increase? > I'd suggest to put the new files in a dedicated PLIST, just like for > lldb. 253M vs 281M. Yes we can put new files in a dedicated PLIST. We can name it clang-tools-extra and set pkgpath in the new PLIST? BUT I would recommend to leave the -${LLVM_MAJOR} suffix to avoid conflicts with newer llvm updates. Added robert@ in CC > > > Rafael > > > > diff --git a/devel/llvm/22/Makefile b/devel/llvm/22/Makefile > > index 7e8a11f894d..dfb84dfc678 100644 > > --- a/devel/llvm/22/Makefile > > +++ b/devel/llvm/22/Makefile > > @@ -13,6 +13,8 @@ SHARED_LIBS += LLVM 0.0 \ > > > > WANTLIB-lldb += execinfo > > > > +BUILD_CLANG_EXTRA_TOOLS = Yes > > + > > # Apache License v2.0 with LLVM Exceptions > > PERMIT_PACKAGE = Yes > > > > diff --git a/devel/llvm/22/pkg/PLIST-main b/devel/llvm/22/pkg/PLIST-main > > index febbd5eabd1..9fc1a8d673d 100644 > > --- a/devel/llvm/22/pkg/PLIST-main > > +++ b/devel/llvm/22/pkg/PLIST-main > > @@ -9,23 +9,34 @@ bin/c-index-test-${LLVM_MAJOR} > > bin/clang++-${LLVM_MAJOR} > > bin/clang-${LLVM_MAJOR} > > @comment bin/clang-${LLVM_MAJOR}-${LLVM_MAJOR} > > +bin/clang-apply-replacements-${LLVM_MAJOR} > > +bin/clang-change-namespace-${LLVM_MAJOR} > > bin/clang-check-${LLVM_MAJOR} > > bin/clang-cl-${LLVM_MAJOR} > > bin/clang-cpp-${LLVM_MAJOR} > > +bin/clang-doc-${LLVM_MAJOR} > > bin/clang-extdef-mapping-${LLVM_MAJOR} > > bin/clang-format-${LLVM_MAJOR} > > +bin/clang-include-cleaner-${LLVM_MAJOR} > > +bin/clang-include-fixer-${LLVM_MAJOR} > > bin/clang-installapi-${LLVM_MAJOR} > > bin/clang-linker-wrapper-${LLVM_MAJOR} > > +bin/clang-move-${LLVM_MAJOR} > > bin/clang-nvlink-wrapper-${LLVM_MAJOR} > > bin/clang-offload-bundler-${LLVM_MAJOR} > > bin/clang-offload-packager-${LLVM_MAJOR} > > +bin/clang-query-${LLVM_MAJOR} > > bin/clang-refactor-${LLVM_MAJOR} > > +bin/clang-reorder-fields-${LLVM_MAJOR} > > bin/clang-repl-${LLVM_MAJOR} > > bin/clang-scan-deps-${LLVM_MAJOR} > > bin/clang-sycl-linker-${LLVM_MAJOR} > > bin/clang-tblgen-${LLVM_MAJOR} > > +bin/clang-tidy-${LLVM_MAJOR} > > +bin/clangd-${LLVM_MAJOR} > > bin/diagtool-${LLVM_MAJOR} > > bin/dsymutil-${LLVM_MAJOR} > > +bin/find-all-symbols-${LLVM_MAJOR} > > bin/git-clang-format-${LLVM_MAJOR} > > bin/hmaptool-${LLVM_MAJOR} > > bin/intercept-build-${LLVM_MAJOR} > > @@ -109,10 +120,13 @@ bin/llvm-tli-checker-${LLVM_MAJOR} > > bin/llvm-undname-${LLVM_MAJOR} > > bin/llvm-windres-${LLVM_MAJOR} > > bin/llvm-xray-${LLVM_MAJOR} > > +bin/modularize-${LLVM_MAJOR} > > bin/nvptx-arch-${LLVM_MAJOR} > > bin/offload-arch-${LLVM_MAJOR} > > bin/opt-${LLVM_MAJOR} > > +bin/pp-trace-${LLVM_MAJOR} > > bin/reduce-chunk-list-${LLVM_MAJOR} > > +bin/run-clang-tidy-${LLVM_MAJOR} > > bin/sancov-${LLVM_MAJOR} > > bin/sanstats-${LLVM_MAJOR} > > bin/scan-build-${LLVM_MAJOR} > > @@ -129,23 +143,34 @@ ${LLVM_BASE}/bin/analyze-build > > ${LLVM_BASE}/bin/clang > > ${LLVM_BASE}/bin/clang++ > > @bin ${LLVM_BASE}/bin/clang-${LLVM_MAJOR} > > +@bin ${LLVM_BASE}/bin/clang-apply-replacements > > +@bin ${LLVM_BASE}/bin/clang-change-namespace > > @bin ${LLVM_BASE}/bin/clang-check > > ${LLVM_BASE}/bin/clang-cl > > ${LLVM_BASE}/bin/clang-cpp > > +@bin ${LLVM_BASE}/bin/clang-doc > > @bin ${LLVM_BASE}/bin/clang-extdef-mapping > > @bin ${LLVM_BASE}/bin/clang-format > > +@bin ${LLVM_BASE}/bin/clang-include-cleaner > > +@bin ${LLVM_BASE}/bin/clang-include-fixer > > @bin ${LLVM_BASE}/bin/clang-installapi > > @bin ${LLVM_BASE}/bin/clang-linker-wrapper > > +@bin ${LLVM_BASE}/bin/clang-move > > @bin ${LLVM_BASE}/bin/clang-nvlink-wrapper > > @bin ${LLVM_BASE}/bin/clang-offload-bundler > > ${LLVM_BASE}/bin/clang-offload-packager > > +@bin ${LLVM_BASE}/bin/clang-query > > @bin ${LLVM_BASE}/bin/clang-refactor > > +@bin ${LLVM_BASE}/bin/clang-reorder-fields > > @bin ${LLVM_BASE}/bin/clang-repl > > @bin ${LLVM_BASE}/bin/clang-scan-deps > > @bin ${LLVM_BASE}/bin/clang-sycl-linker > > @bin ${LLVM_BASE}/bin/clang-tblgen > > +@bin ${LLVM_BASE}/bin/clang-tidy > > +@bin ${LLVM_BASE}/bin/clangd > > @bin ${LLVM_BASE}/bin/diagtool > > @bin ${LLVM_BASE}/bin/dsymutil > > +@bin ${LLVM_BASE}/bin/find-all-symbols > > ${LLVM_BASE}/bin/git-clang-format > > ${LLVM_BASE}/bin/hmaptool > > ${LLVM_BASE}/bin/intercept-build > > @@ -232,10 +257,13 @@ ${LLVM_BASE}/bin/llvm-strip > > @bin ${LLVM_BASE}/bin/llvm-undname > > ${LLVM_BASE}/bin/llvm-windres > > @bin ${LLVM_BASE}/bin/llvm-xray > > +@bin ${LLVM_BASE}/bin/modularize > > ${LLVM_BASE}/bin/nvptx-arch > > @bin ${LLVM_BASE}/bin/offload-arch > > @bin ${LLVM_BASE}/bin/opt > > +@bin ${LLVM_BASE}/bin/pp-trace > > @bin ${LLVM_BASE}/bin/reduce-chunk-list > > +${LLVM_BASE}/bin/run-clang-tidy > > @bin ${LLVM_BASE}/bin/sancov > > @bin ${LLVM_BASE}/bin/sanstats > > ${LLVM_BASE}/bin/scan-build > > @@ -259,6 +287,470 @@ ${LLVM_BASE}/include/clang-c/FatalErrorHandler.h > > ${LLVM_BASE}/include/clang-c/Index.h > > ${LLVM_BASE}/include/clang-c/Platform.h > > ${LLVM_BASE}/include/clang-c/Rewrite.h > > +${LLVM_BASE}/include/clang-tidy/ > > +${LLVM_BASE}/include/clang-tidy/ClangTidy.h > > +${LLVM_BASE}/include/clang-tidy/ClangTidyCheck.h > > +${LLVM_BASE}/include/clang-tidy/ClangTidyDiagnosticConsumer.h > > +${LLVM_BASE}/include/clang-tidy/ClangTidyForceLinker.h > > +${LLVM_BASE}/include/clang-tidy/ClangTidyModule.h > > +${LLVM_BASE}/include/clang-tidy/ClangTidyModuleRegistry.h > > +${LLVM_BASE}/include/clang-tidy/ClangTidyOptions.h > > +${LLVM_BASE}/include/clang-tidy/ClangTidyProfiling.h > > +${LLVM_BASE}/include/clang-tidy/ExpandModularHeadersPPCallbacks.h > > +${LLVM_BASE}/include/clang-tidy/FileExtensionsSet.h > > +${LLVM_BASE}/include/clang-tidy/GlobList.h > > +${LLVM_BASE}/include/clang-tidy/NoLintDirectiveHandler.h > > +${LLVM_BASE}/include/clang-tidy/abseil/ > > +${LLVM_BASE}/include/clang-tidy/abseil/AbseilMatcher.h > > +${LLVM_BASE}/include/clang-tidy/abseil/CleanupCtadCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/DurationAdditionCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/DurationComparisonCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/DurationConversionCastCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/DurationDivisionCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/DurationFactoryFloatCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/DurationFactoryScaleCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/DurationRewriter.h > > +${LLVM_BASE}/include/clang-tidy/abseil/DurationSubtractionCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/NoInternalDependenciesCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/NoNamespaceCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/RedundantStrcatCallsCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/StrCatAppendCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/StringFindStartswithCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/StringFindStrContainsCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/TimeComparisonCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/TimeSubtractionCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/UncheckedStatusOrAccessCheck.h > > +${LLVM_BASE}/include/clang-tidy/abseil/UpgradeDurationConversionsCheck.h > > +${LLVM_BASE}/include/clang-tidy/altera/ > > +${LLVM_BASE}/include/clang-tidy/altera/IdDependentBackwardBranchCheck.h > > +${LLVM_BASE}/include/clang-tidy/altera/KernelNameRestrictionCheck.h > > +${LLVM_BASE}/include/clang-tidy/altera/SingleWorkItemBarrierCheck.h > > +${LLVM_BASE}/include/clang-tidy/altera/StructPackAlignCheck.h > > +${LLVM_BASE}/include/clang-tidy/altera/UnrollLoopsCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/ > > +${LLVM_BASE}/include/clang-tidy/android/CloexecAccept4Check.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecAcceptCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecCreatCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecDupCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecEpollCreate1Check.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecEpollCreateCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecFopenCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecInotifyInit1Check.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecInotifyInitCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecMemfdCreateCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecOpenCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecPipe2Check.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecPipeCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/CloexecSocketCheck.h > > +${LLVM_BASE}/include/clang-tidy/android/ComparisonInTempFailureRetryCheck.h > > +${LLVM_BASE}/include/clang-tidy/boost/ > > +${LLVM_BASE}/include/clang-tidy/boost/UseRangesCheck.h > > +${LLVM_BASE}/include/clang-tidy/boost/UseToStringCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ > > +${LLVM_BASE}/include/clang-tidy/bugprone/ArgumentCommentCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/AssertSideEffectCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/AssignmentInIfConditionCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/BadSignalToKillThreadCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/BitwisePointerCastCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/BranchCloneCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/CastingThroughVoidCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ChainedComparisonCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/CommandProcessorCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/CopyConstructorInitCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/DanglingHandleCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/DynamicStaticInitializersCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/EasilySwappableParametersCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/EmptyCatchCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ExceptionCopyConstructorThrowsCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ExceptionEscapeCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/FloatLoopCounterCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/FoldInitTypeCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/InaccurateEraseCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/IncDecInConditionsCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/IncorrectEnableIfCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/IncorrectRoundingsCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/InfiniteLoopCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/IntegerDivisionCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/LambdaFunctionNameCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/MacroParenthesesCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/MisplacedWideningCastCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/MoveForwardingReferenceCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/MultipleStatementMacroCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/NarrowingConversionsCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/NoEscapeCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/NotNullTerminatedResultCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/OptionalValueConversionCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ParentVirtualCallCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/PosixReturnCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/RandomGeneratorSeedCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/RedundantBranchConditionCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ReservedIdentifierCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SignalHandlerCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SignedCharMisuseCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SizeofContainerCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SizeofExpressionCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/StandaloneEmptyCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/StdNamespaceModificationCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/StringConstructorCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/StringIntegerAssignmentCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/StringviewNullptrCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SuspiciousIncludeCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SuspiciousReallocUsageCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SuspiciousSemicolonCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SuspiciousStringCompareCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SwappedArgumentsCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/TaggedUnionMemberCountCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/TerminatingContinueCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ThrowKeywordMissingCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/TooSmallLoopVariableCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UndelegatedConstructorCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UniquePtrArrayMismatchCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UnsafeFunctionsCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UnusedRaiiCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UnusedReturnValueCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/UseAfterMoveCheck.h > > +${LLVM_BASE}/include/clang-tidy/bugprone/VirtualNearMissCheck.h > > +${LLVM_BASE}/include/clang-tidy/cert/ > > +${LLVM_BASE}/include/clang-tidy/concurrency/ > > +${LLVM_BASE}/include/clang-tidy/concurrency/MtUnsafeCheck.h > > +${LLVM_BASE}/include/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/InitVariablesCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/MacroUsageCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/NoMallocCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/SlicingCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/UseEnumClassCheck.h > > +${LLVM_BASE}/include/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h > > +${LLVM_BASE}/include/clang-tidy/custom/ > > +${LLVM_BASE}/include/clang-tidy/custom/QueryCheck.h > > +${LLVM_BASE}/include/clang-tidy/darwin/ > > +${LLVM_BASE}/include/clang-tidy/darwin/AvoidSpinlockCheck.h > > +${LLVM_BASE}/include/clang-tidy/darwin/DispatchOnceNonstaticCheck.h > > +${LLVM_BASE}/include/clang-tidy/fuchsia/ > > +${LLVM_BASE}/include/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h > > +${LLVM_BASE}/include/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h > > +${LLVM_BASE}/include/clang-tidy/fuchsia/OverloadedOperatorCheck.h > > +${LLVM_BASE}/include/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h > > +${LLVM_BASE}/include/clang-tidy/fuchsia/TemporaryObjectsCheck.h > > +${LLVM_BASE}/include/clang-tidy/fuchsia/TrailingReturnCheck.h > > +${LLVM_BASE}/include/clang-tidy/fuchsia/VirtualInheritanceCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/ > > +${LLVM_BASE}/include/clang-tidy/google/AvoidNSObjectNewCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/DefaultArgumentsCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/ExplicitConstructorCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/ExplicitMakePairCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/FloatTypesCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/FunctionNamingCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/GlobalNamesInHeadersCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/GlobalVariableDeclarationCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/IntegerTypesCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/OverloadedUnaryAndCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/TodoCommentCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/UpgradeGoogletestCaseCheck.h > > +${LLVM_BASE}/include/clang-tidy/google/UsingNamespaceDirectiveCheck.h > > +${LLVM_BASE}/include/clang-tidy/hicpp/ > > +${LLVM_BASE}/include/clang-tidy/hicpp/ExceptionBaseclassCheck.h > > +${LLVM_BASE}/include/clang-tidy/hicpp/IgnoredRemoveResultCheck.h > > +${LLVM_BASE}/include/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h > > +${LLVM_BASE}/include/clang-tidy/hicpp/NoAssemblerCheck.h > > +${LLVM_BASE}/include/clang-tidy/hicpp/SignedBitwiseCheck.h > > +${LLVM_BASE}/include/clang-tidy/linuxkernel/ > > +${LLVM_BASE}/include/clang-tidy/linuxkernel/MustCheckErrsCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvm/ > > +${LLVM_BASE}/include/clang-tidy/llvm/HeaderGuardCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvm/IncludeOrderCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvm/TwineLocalCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvm/UseRangesCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvmlibc/ > > +${LLVM_BASE}/include/clang-tidy/llvmlibc/CalleeNamespaceCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h > > +${LLVM_BASE}/include/clang-tidy/llvmlibc/NamespaceConstants.h > > +${LLVM_BASE}/include/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/ > > +${LLVM_BASE}/include/clang-tidy/misc/AnonymousNamespaceInHeaderCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/ConfusableIdentifierCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/ConfusableTable/ > > +${LLVM_BASE}/include/clang-tidy/misc/ConstCorrectnessCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/CoroutineHostileRAIICheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/DefinitionsInHeadersCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/HeaderIncludeCycleCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/IncludeCleanerCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/MisleadingBidirectionalCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/MisleadingIdentifierCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/MisplacedConstCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/MultipleInheritanceCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/NewDeleteOverloadsCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/NoRecursionCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/NonCopyableObjectsCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/PredictableRandCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/RedundantExpressionCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/StaticAssertCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/UnconventionalAssignOperatorCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/UniqueptrResetReleaseCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/UnusedAliasDeclsCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/UnusedParametersCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/UnusedUsingDeclsCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/UseAnonymousNamespaceCheck.h > > +${LLVM_BASE}/include/clang-tidy/misc/UseInternalLinkageCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/ > > +${LLVM_BASE}/include/clang-tidy/modernize/AvoidBindCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/AvoidCArraysCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/AvoidCStyleCastCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/ConcatNestedNamespacesCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/DeprecatedHeadersCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/IntegralLiteralExpressionMatcher.h > > +${LLVM_BASE}/include/clang-tidy/modernize/LoopConvertCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/LoopConvertUtils.h > > +${LLVM_BASE}/include/clang-tidy/modernize/MacroToEnumCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/MakeSharedCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/MakeSmartPtrCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/MakeUniqueCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/MinMaxUseInitializerListCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/PassByValueCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/RawStringLiteralCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/RedundantVoidArgCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/ReplaceAutoPtrCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/ReplaceRandomShuffleCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/ReturnBracedInitListCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/ShrinkToFitCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/TypeTraitsCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UnaryStaticAssertCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseAutoCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseBoolLiteralsCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseConstraintsCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseDefaultMemberInitCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseDesignatedInitializersCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseEmplaceCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseEqualsDefaultCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseEqualsDeleteCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseIntegerSignComparisonCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseNodiscardCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseNoexceptCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseNullptrCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseOverrideCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseRangesCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseScopedLockCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseStartsEndsWithCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseStdFormatCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseStdNumbersCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseStdPrintCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseTrailingReturnTypeCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseTransparentFunctorsCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseUncaughtExceptionsCheck.h > > +${LLVM_BASE}/include/clang-tidy/modernize/UseUsingCheck.h > > +${LLVM_BASE}/include/clang-tidy/mpi/ > > +${LLVM_BASE}/include/clang-tidy/mpi/BufferDerefCheck.h > > +${LLVM_BASE}/include/clang-tidy/mpi/TypeMismatchCheck.h > > +${LLVM_BASE}/include/clang-tidy/objc/ > > +${LLVM_BASE}/include/clang-tidy/objc/AssertEqualsCheck.h > > +${LLVM_BASE}/include/clang-tidy/objc/AvoidNSErrorInitCheck.h > > +${LLVM_BASE}/include/clang-tidy/objc/DeallocInCategoryCheck.h > > +${LLVM_BASE}/include/clang-tidy/objc/ForbiddenSubclassingCheck.h > > +${LLVM_BASE}/include/clang-tidy/objc/MissingHashCheck.h > > +${LLVM_BASE}/include/clang-tidy/objc/NSDateFormatterCheck.h > > +${LLVM_BASE}/include/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h > > +${LLVM_BASE}/include/clang-tidy/objc/PropertyDeclarationCheck.h > > +${LLVM_BASE}/include/clang-tidy/objc/SuperSelfCheck.h > > +${LLVM_BASE}/include/clang-tidy/openmp/ > > +${LLVM_BASE}/include/clang-tidy/openmp/ExceptionEscapeCheck.h > > +${LLVM_BASE}/include/clang-tidy/openmp/UseDefaultNoneCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/ > > +${LLVM_BASE}/include/clang-tidy/performance/AvoidEndlCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/EnumSizeCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/FasterStringFindCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/ForRangeCopyCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/ImplicitConversionInLoopCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/InefficientAlgorithmCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/InefficientStringConcatenationCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/InefficientVectorOperationCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/MoveConstArgCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/MoveConstructorInitCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/NoAutomaticMoveCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/NoIntToPtrCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/NoexceptDestructorCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/NoexceptFunctionBaseCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/NoexceptMoveConstructorCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/NoexceptSwapCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/TriviallyDestructibleCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/TypePromotionInMathFnCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/UnnecessaryCopyInitializationCheck.h > > +${LLVM_BASE}/include/clang-tidy/performance/UnnecessaryValueParamCheck.h > > +${LLVM_BASE}/include/clang-tidy/plugin/ > > +${LLVM_BASE}/include/clang-tidy/portability/ > > +${LLVM_BASE}/include/clang-tidy/portability/AvoidPragmaOnceCheck.h > > +${LLVM_BASE}/include/clang-tidy/portability/RestrictSystemIncludesCheck.h > > +${LLVM_BASE}/include/clang-tidy/portability/SIMDIntrinsicsCheck.h > > +${LLVM_BASE}/include/clang-tidy/portability/StdAllocatorConstCheck.h > > +${LLVM_BASE}/include/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/ > > +${LLVM_BASE}/include/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/AvoidConstParamsInDeclsCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/BracesAroundStatementsCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/ConstReturnTypeCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/ContainerContainsCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/ContainerDataPointerCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/ContainerSizeEmptyCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/DeleteNullPointerCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/DuplicateIncludeCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/ElseAfterReturnCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/EnumInitialValueCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/FunctionCognitiveComplexityCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/FunctionSizeCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/IdentifierLengthCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/IdentifierNamingCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/ImplicitBoolConversionCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/InconsistentIfElseBracesCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/IsolateDeclarationCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/MagicNumbersCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/MakeMemberFunctionConstCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/MathMissingParenthesesCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/MisleadingIndentationCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/MisplacedArrayIndexCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/NamedParameterCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/NamespaceCommentCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/NonConstParameterCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/OperatorsRepresentationCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/QualifiedAutoCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantAccessSpecifiersCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantCastingCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantControlFlowCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantDeclarationCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantInlineSpecifierCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantMemberInitCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantParenthesesCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantPreprocessorCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantSmartptrGetCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantStringCStrCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantStringInitCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/RedundantTypenameCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/SimplifyBooleanExprCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/SimplifySubscriptExprCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/StringCompareCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/SuspiciousCallArgumentCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/UppercaseLiteralSuffixCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/UseAnyOfAllOfCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.h > > +${LLVM_BASE}/include/clang-tidy/readability/UseStdMinMaxCheck.h > > +${LLVM_BASE}/include/clang-tidy/tool/ > > +${LLVM_BASE}/include/clang-tidy/tool/ClangTidyMain.h > > +${LLVM_BASE}/include/clang-tidy/utils/ > > +${LLVM_BASE}/include/clang-tidy/utils/ASTUtils.h > > +${LLVM_BASE}/include/clang-tidy/utils/Aliasing.h > > +${LLVM_BASE}/include/clang-tidy/utils/BracesAroundStatement.h > > +${LLVM_BASE}/include/clang-tidy/utils/DeclRefExprUtils.h > > +${LLVM_BASE}/include/clang-tidy/utils/DesignatedInitializers.h > > +${LLVM_BASE}/include/clang-tidy/utils/ExceptionAnalyzer.h > > +${LLVM_BASE}/include/clang-tidy/utils/ExceptionSpecAnalyzer.h > > +${LLVM_BASE}/include/clang-tidy/utils/ExprSequence.h > > +${LLVM_BASE}/include/clang-tidy/utils/FileExtensionsUtils.h > > +${LLVM_BASE}/include/clang-tidy/utils/FixItHintUtils.h > > +${LLVM_BASE}/include/clang-tidy/utils/FormatStringConverter.h > > +${LLVM_BASE}/include/clang-tidy/utils/HeaderGuard.h > > +${LLVM_BASE}/include/clang-tidy/utils/IncludeInserter.h > > +${LLVM_BASE}/include/clang-tidy/utils/IncludeSorter.h > > +${LLVM_BASE}/include/clang-tidy/utils/LexerUtils.h > > +${LLVM_BASE}/include/clang-tidy/utils/Matchers.h > > +${LLVM_BASE}/include/clang-tidy/utils/NamespaceAliaser.h > > +${LLVM_BASE}/include/clang-tidy/utils/OptionsUtils.h > > +${LLVM_BASE}/include/clang-tidy/utils/RenamerClangTidyCheck.h > > +${LLVM_BASE}/include/clang-tidy/utils/TransformerClangTidyCheck.h > > +${LLVM_BASE}/include/clang-tidy/utils/TypeTraits.h > > +${LLVM_BASE}/include/clang-tidy/utils/UseRangesCheck.h > > +${LLVM_BASE}/include/clang-tidy/utils/UsingInserter.h > > +${LLVM_BASE}/include/clang-tidy/zircon/ > > ${LLVM_BASE}/include/clang/APINotes/ > > ${LLVM_BASE}/include/clang/APINotes/APINotesManager.h > > ${LLVM_BASE}/include/clang/APINotes/APINotesOptions.h > > @@ -4238,11 +4730,17 @@ ${LLVM_BASE}/lib/cmake/llvm/llvm-driver-template.cpp.in > > @static-lib ${LLVM_BASE}/lib/libclangAnalysisFlowSensitiveModels.a > > @static-lib ${LLVM_BASE}/lib/libclangAnalysisLifetimeSafety.a > > @static-lib ${LLVM_BASE}/lib/libclangAnalysisScalable.a > > +@static-lib ${LLVM_BASE}/lib/libclangApplyReplacements.a > > @static-lib ${LLVM_BASE}/lib/libclangBasic.a > > +@static-lib ${LLVM_BASE}/lib/libclangChangeNamespace.a > > @static-lib ${LLVM_BASE}/lib/libclangCodeGen.a > > @static-lib ${LLVM_BASE}/lib/libclangCrossTU.a > > +@static-lib ${LLVM_BASE}/lib/libclangDaemon.a > > +@static-lib ${LLVM_BASE}/lib/libclangDaemonTweaks.a > > @static-lib ${LLVM_BASE}/lib/libclangDependencyScanning.a > > @static-lib ${LLVM_BASE}/lib/libclangDirectoryWatcher.a > > +@static-lib ${LLVM_BASE}/lib/libclangDoc.a > > +@static-lib ${LLVM_BASE}/lib/libclangDocSupport.a > > @static-lib ${LLVM_BASE}/lib/libclangDriver.a > > @static-lib ${LLVM_BASE}/lib/libclangDynamicASTMatchers.a > > @static-lib ${LLVM_BASE}/lib/libclangEdit.a > > @@ -4252,13 +4750,19 @@ ${LLVM_BASE}/lib/cmake/llvm/llvm-driver-template.cpp.in > > @static-lib ${LLVM_BASE}/lib/libclangFrontendTool.a > > @static-lib ${LLVM_BASE}/lib/libclangHandleCXX.a > > @static-lib ${LLVM_BASE}/lib/libclangHandleLLVM.a > > +@static-lib ${LLVM_BASE}/lib/libclangIncludeCleaner.a > > +@static-lib ${LLVM_BASE}/lib/libclangIncludeFixer.a > > +@static-lib ${LLVM_BASE}/lib/libclangIncludeFixerPlugin.a > > @static-lib ${LLVM_BASE}/lib/libclangIndex.a > > @static-lib ${LLVM_BASE}/lib/libclangIndexSerialization.a > > @static-lib ${LLVM_BASE}/lib/libclangInstallAPI.a > > @static-lib ${LLVM_BASE}/lib/libclangInterpreter.a > > @static-lib ${LLVM_BASE}/lib/libclangLex.a > > +@static-lib ${LLVM_BASE}/lib/libclangMove.a > > @static-lib ${LLVM_BASE}/lib/libclangOptions.a > > @static-lib ${LLVM_BASE}/lib/libclangParse.a > > +@static-lib ${LLVM_BASE}/lib/libclangQuery.a > > +@static-lib ${LLVM_BASE}/lib/libclangReorderFields.a > > @static-lib ${LLVM_BASE}/lib/libclangRewrite.a > > @static-lib ${LLVM_BASE}/lib/libclangRewriteFrontend.a > > @static-lib ${LLVM_BASE}/lib/libclangSema.a > > @@ -4267,6 +4771,35 @@ ${LLVM_BASE}/lib/cmake/llvm/llvm-driver-template.cpp.in > > @static-lib ${LLVM_BASE}/lib/libclangStaticAnalyzerCore.a > > @static-lib ${LLVM_BASE}/lib/libclangStaticAnalyzerFrontend.a > > @static-lib ${LLVM_BASE}/lib/libclangSupport.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidy.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyAbseilModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyAlteraModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyAndroidModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyBoostModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyBugproneModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyCERTModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyConcurrencyModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyCppCoreGuidelinesModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyCustomModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyDarwinModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyFuchsiaModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyGoogleModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyHICPPModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyLLVMLibcModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyLLVMModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyLinuxKernelModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyMPIModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyMain.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyMiscModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyModernizeModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyObjCModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyOpenMPModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyPerformanceModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyPlugin.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyPortabilityModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyReadabilityModule.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyUtils.a > > +@static-lib ${LLVM_BASE}/lib/libclangTidyZirconModule.a > > @static-lib ${LLVM_BASE}/lib/libclangTooling.a > > @static-lib ${LLVM_BASE}/lib/libclangToolingASTDiff.a > > @static-lib ${LLVM_BASE}/lib/libclangToolingCore.a > > @@ -4275,6 +4808,9 @@ ${LLVM_BASE}/lib/cmake/llvm/llvm-driver-template.cpp.in > > @static-lib ${LLVM_BASE}/lib/libclangToolingRefactoring.a > > @static-lib ${LLVM_BASE}/lib/libclangToolingSyntax.a > > @static-lib ${LLVM_BASE}/lib/libclangTransformer.a > > +@static-lib ${LLVM_BASE}/lib/libclangdMain.a > > +@static-lib ${LLVM_BASE}/lib/libclangdRemoteIndex.a > > +@static-lib ${LLVM_BASE}/lib/libclangdSupport.a > > ${LLVM_BASE}/lib/libear/ > > ${LLVM_BASE}/lib/libear/__init__.py > > ${LLVM_BASE}/lib/libear/${MODPY_PYCACHE}/ > > @@ -4283,6 +4819,7 @@ ${LLVM_BASE}/lib/libear/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > > ${LLVM_BASE}/lib/libear/config.h.in > > ${LLVM_BASE}/lib/libear/ear.c > > ${LLVM_BASE}/lib/libec++.so > > +@static-lib ${LLVM_BASE}/lib/libfindAllSymbols.a > > @static-lib ${LLVM_BASE}/lib/liblldCOFF.a > > @static-lib ${LLVM_BASE}/lib/liblldCommon.a > > @static-lib ${LLVM_BASE}/lib/liblldELF.a > > @@ -4327,6 +4864,21 @@ ${LLVM_BASE}/libexec/intercept-c++ > > ${LLVM_BASE}/libexec/intercept-cc > > ${LLVM_BASE}/share/ > > ${LLVM_BASE}/share/clang/ > > +${LLVM_BASE}/share/clang-doc/ > > +${LLVM_BASE}/share/clang-doc/alias-template.mustache > > +${LLVM_BASE}/share/clang-doc/clang-doc-default-stylesheet.css > > +${LLVM_BASE}/share/clang-doc/clang-doc-mustache.css > > +${LLVM_BASE}/share/clang-doc/class-template.mustache > > +${LLVM_BASE}/share/clang-doc/comment-template.mustache > > +${LLVM_BASE}/share/clang-doc/enum-template.mustache > > +${LLVM_BASE}/share/clang-doc/function-template.mustache > > +${LLVM_BASE}/share/clang-doc/head-template.mustache > > +${LLVM_BASE}/share/clang-doc/index-template.mustache > > +${LLVM_BASE}/share/clang-doc/index.js > > +${LLVM_BASE}/share/clang-doc/mustache-index.js > > +${LLVM_BASE}/share/clang-doc/namespace-template.mustache > > +${LLVM_BASE}/share/clang-doc/navbar-template.mustache > > +${LLVM_BASE}/share/clang-doc/template.mustache > > ${LLVM_BASE}/share/clang/${MODPY_PYCACHE}/ > > ${LLVM_BASE}/share/clang/${MODPY_PYCACHE}clang-format-diff.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > ${LLVM_BASE}/share/clang/${MODPY_PYCACHE}clang-format-diff.${MODPY_PYC_MAGIC_TAG}pyc > > @@ -4334,12 +4886,22 @@ ${LLVM_BASE}/share/clang/${MODPY_PYCACHE}clang-format-sublime.${MODPY_PYC_MAGIC_ > > ${LLVM_BASE}/share/clang/${MODPY_PYCACHE}clang-format-sublime.${MODPY_PYC_MAGIC_TAG}pyc > > ${LLVM_BASE}/share/clang/${MODPY_PYCACHE}clang-format.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > ${LLVM_BASE}/share/clang/${MODPY_PYCACHE}clang-format.${MODPY_PYC_MAGIC_TAG}pyc > > +${LLVM_BASE}/share/clang/${MODPY_PYCACHE}clang-include-fixer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > +${LLVM_BASE}/share/clang/${MODPY_PYCACHE}clang-include-fixer.${MODPY_PYC_MAGIC_TAG}pyc > > +${LLVM_BASE}/share/clang/${MODPY_PYCACHE}clang-tidy-diff.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > +${LLVM_BASE}/share/clang/${MODPY_PYCACHE}clang-tidy-diff.${MODPY_PYC_MAGIC_TAG}pyc > > +${LLVM_BASE}/share/clang/${MODPY_PYCACHE}run-find-all-symbols.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > +${LLVM_BASE}/share/clang/${MODPY_PYCACHE}run-find-all-symbols.${MODPY_PYC_MAGIC_TAG}pyc > > ${LLVM_BASE}/share/clang/bash-autocomplete.sh > > ${LLVM_BASE}/share/clang/clang-format-bbedit.applescript > > ${LLVM_BASE}/share/clang/clang-format-diff.py > > ${LLVM_BASE}/share/clang/clang-format-sublime.py > > ${LLVM_BASE}/share/clang/clang-format.el > > ${LLVM_BASE}/share/clang/clang-format.py > > +${LLVM_BASE}/share/clang/clang-include-fixer.el > > +${LLVM_BASE}/share/clang/clang-include-fixer.py > > +${LLVM_BASE}/share/clang/clang-tidy-diff.py > > +${LLVM_BASE}/share/clang/run-find-all-symbols.py > > ${LLVM_BASE}/share/opt-viewer/ > > ${LLVM_BASE}/share/opt-viewer/${MODPY_PYCACHE}/ > > ${LLVM_BASE}/share/opt-viewer/${MODPY_PYCACHE}opt-diff.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} > > diff --git a/devel/llvm/Makefile.inc b/devel/llvm/Makefile.inc > > index 1a6ae3e552b..478efe974d4 100644 > > --- a/devel/llvm/Makefile.inc > > +++ b/devel/llvm/Makefile.inc > > @@ -75,13 +75,18 @@ CONFIGURE_ARGS += \ > > -DLIBUNWIND_INSTALL_SHARED_LIBRARY=OFF \ > > -DLIBUNWIND_INSTALL_STATIC_LIBRARY=OFF > > > > +BUILD_CLANG_EXTRA_TOOLS ?= No > > +.if ${BUILD_CLANG_EXTRA_TOOLS:L} == yes > > +CLANG_TOOLS_EXTRA_PROJ = ;clang-tools-extra > > +.endif > > + > > # BUILD_LLDB is defined by /usr/share/mk/bsd.own.mk > > .if ${BUILD_LLDB:L} == yes > > MULTI_PACKAGES ?= -main -python -lldb ${LIBCPP_PACKAGE} > > -PROJECTS ?= clang;lld;lldb > > +PROJECTS ?= clang;lld;lldb${CLANG_TOOLS_EXTRA_PROJ} > > .else > > MULTI_PACKAGES ?= -main -python ${LIBCPP_PACKAGE} > > -PROJECTS ?= clang;lld > > +PROJECTS ?= clang;lld${CLANG_TOOLS_EXTRA_PROJ} > > .endif > > > > .for i in ${MULTI_PACKAGES:S/-//g} > > > > -- > jca