[clang-tools-extra] 6e566bc - [clang-tidy] Organize check doc files into subdirectories (NFC)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Jun 16 15:06:36 PDT 2022
Author: Richard
Date: 2022-06-16T16:06:20-06:00
New Revision: 6e566bc5523f743bc34a7e26f050f1f2b4d699a8
URL: https://github.com/llvm/llvm-project/commit/6e566bc5523f743bc34a7e26f050f1f2b4d699a8
DIFF: https://github.com/llvm/llvm-project/commit/6e566bc5523f743bc34a7e26f050f1f2b4d699a8.diff
LOG: [clang-tidy] Organize check doc files into subdirectories (NFC)
- Rename doc files to subdirs by module
- Update release notes and check list to use subdirs
- Update add_new_check.py to handle doc subdirs
Differential Revision: https://reviews.llvm.org/D126495
Added:
clang-tools-extra/docs/clang-tidy/checks/abseil/cleanup-ctad.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/duration-addition.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/duration-comparison.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/duration-conversion-cast.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/duration-division.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-float.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-scale.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/duration-subtraction.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/duration-unnecessary-conversion.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/faster-strsplit-delimiter.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/no-internal-dependencies.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/no-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/redundant-strcat-calls.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/str-cat-append.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-startswith.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-str-contains.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/time-comparison.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/time-subtraction.rst
clang-tools-extra/docs/clang-tidy/checks/abseil/upgrade-duration-conversions.rst
clang-tools-extra/docs/clang-tidy/checks/altera/id-dependent-backward-branch.rst
clang-tools-extra/docs/clang-tidy/checks/altera/kernel-name-restriction.rst
clang-tools-extra/docs/clang-tidy/checks/altera/single-work-item-barrier.rst
clang-tools-extra/docs/clang-tidy/checks/altera/struct-pack-align.rst
clang-tools-extra/docs/clang-tidy/checks/altera/unroll-loops.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept4.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-creat.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-dup.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create1.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-fopen.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init1.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-memfd-create.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-open.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe2.rst
clang-tools-extra/docs/clang-tidy/checks/android/cloexec-socket.rst
clang-tools-extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.rst
clang-tools-extra/docs/clang-tidy/checks/boost/use-to-string.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/argument-comment.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/assert-side-effect.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/bool-pointer-implicit-conversion.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/branch-clone.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-init.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/dangling-handle.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/dynamic-static-initializers.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/fold-init-type.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/forward-declaration-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/inaccurate-erase.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/incorrect-roundings.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/infinite-loop.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/integer-division.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/lambda-function-name.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-parentheses.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-repeated-side-effects.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-pointer-arithmetic-in-alloc.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-widening-cast.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/move-forwarding-reference.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/multiple-statement-macro.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/no-escape.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/not-null-terminated-result.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/posix-return.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/reserved-identifier.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/shared-ptr-array-mismatch.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/signal-handler.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-container.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/spuriously-wake-up-functions.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/string-constructor.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/string-integer-assignment.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/stringview-nullptr.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memset-usage.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-missing-comma.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-semicolon.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-string-compare.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/swapped-arguments.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/terminating-continue.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/undefined-memory-manipulation.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/undelegated-constructor.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-exception-at-new.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-raii.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone/virtual-near-miss.rst
clang-tools-extra/docs/clang-tidy/checks/cert/con36-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/con54-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/dcl03-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/dcl16-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/dcl21-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/dcl37-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/dcl51-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/dcl54-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/dcl58-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/dcl59-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/env33-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/err09-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/err60-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/err61-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/exp42-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/fio38-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/flp30-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/flp37-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/msc30-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/msc50-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/msc51-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/oop11-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/oop54-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert/pos44-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/pos47-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/sig30-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert/str34-c.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DynamicTypePropagation.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.OSObjectCStyleCast.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.MIG.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.OSObjectRetainCount.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.CopyToSelf.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Uninitialized.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Unterminated.rst
clang-tools-extra/docs/clang-tidy/checks/concurrency/mt-unsafe.rst
clang-tools-extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/init-variables.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-to-enum.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-usage.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/no-malloc.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/owning-memory.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-array-to-pointer-decay.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-constant-array-index.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-static-cast-downcast.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/slicing.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/virtual-class-destructor.rst
clang-tools-extra/docs/clang-tidy/checks/darwin/avoid-spinlock.rst
clang-tools-extra/docs/clang-tidy/checks/darwin/dispatch-once-nonstatic.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-calls.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-declarations.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia/header-anon-namespaces.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia/overloaded-operator.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia/statically-constructed-objects.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia/trailing-return.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia/virtual-inheritance.rst
clang-tools-extra/docs/clang-tidy/checks/google/build-explicit-make-pair.rst
clang-tools-extra/docs/clang-tidy/checks/google/build-namespaces.rst
clang-tools-extra/docs/clang-tidy/checks/google/build-using-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/google/default-arguments.rst
clang-tools-extra/docs/clang-tidy/checks/google/explicit-constructor.rst
clang-tools-extra/docs/clang-tidy/checks/google/global-names-in-headers.rst
clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-nsobject-new.rst
clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-throwing-exception.rst
clang-tools-extra/docs/clang-tidy/checks/google/objc-function-naming.rst
clang-tools-extra/docs/clang-tidy/checks/google/objc-global-variable-declaration.rst
clang-tools-extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.rst
clang-tools-extra/docs/clang-tidy/checks/google/readability-braces-around-statements.rst
clang-tools-extra/docs/clang-tidy/checks/google/readability-casting.rst
clang-tools-extra/docs/clang-tidy/checks/google/readability-function-size.rst
clang-tools-extra/docs/clang-tidy/checks/google/readability-namespace-comments.rst
clang-tools-extra/docs/clang-tidy/checks/google/readability-todo.rst
clang-tools-extra/docs/clang-tidy/checks/google/runtime-int.rst
clang-tools-extra/docs/clang-tidy/checks/google/runtime-operator.rst
clang-tools-extra/docs/clang-tidy/checks/google/upgrade-googletest-case.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/signed-bitwise.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
clang-tools-extra/docs/clang-tidy/checks/linuxkernel/must-use-errs.rst
clang-tools-extra/docs/clang-tidy/checks/llvm/else-after-return.rst
clang-tools-extra/docs/clang-tidy/checks/llvm/header-guard.rst
clang-tools-extra/docs/clang-tidy/checks/llvm/include-order.rst
clang-tools-extra/docs/clang-tidy/checks/llvm/namespace-comment.rst
clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-isa-or-dyn-cast-in-conditionals.rst
clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-register-over-unsigned.rst
clang-tools-extra/docs/clang-tidy/checks/llvm/qualified-auto.rst
clang-tools-extra/docs/clang-tidy/checks/llvm/twine-local.rst
clang-tools-extra/docs/clang-tidy/checks/llvmlibc/callee-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.rst
clang-tools-extra/docs/clang-tidy/checks/misc/definitions-in-headers.rst
clang-tools-extra/docs/clang-tidy/checks/misc/misleading-bidirectional.rst
clang-tools-extra/docs/clang-tidy/checks/misc/misleading-identifier.rst
clang-tools-extra/docs/clang-tidy/checks/misc/misplaced-const.rst
clang-tools-extra/docs/clang-tidy/checks/misc/new-delete-overloads.rst
clang-tools-extra/docs/clang-tidy/checks/misc/no-recursion.rst
clang-tools-extra/docs/clang-tidy/checks/misc/non-copyable-objects.rst
clang-tools-extra/docs/clang-tidy/checks/misc/non-private-member-variables-in-classes.rst
clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst
clang-tools-extra/docs/clang-tidy/checks/misc/static-assert.rst
clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst
clang-tools-extra/docs/clang-tidy/checks/misc/unconventional-assign-operator.rst
clang-tools-extra/docs/clang-tidy/checks/misc/uniqueptr-reset-release.rst
clang-tools-extra/docs/clang-tidy/checks/misc/unused-alias-decls.rst
clang-tools-extra/docs/clang-tidy/checks/misc/unused-parameters.rst
clang-tools-extra/docs/clang-tidy/checks/misc/unused-using-decls.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-bind.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/concat-nested-namespaces.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-headers.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-ios-base-aliases.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/macro-to-enum.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/make-shared.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/make-unique.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/raw-string-literal.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/redundant-void-arg.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/replace-auto-ptr.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/return-braced-init-list.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/shrink-to-fit.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/unary-static-assert.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-auto.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-bool-literals.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-default-member-init.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-default.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-emplace.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-default.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-delete.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-nodiscard.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-noexcept.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-nullptr.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-override.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-transparent-functors.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-uncaught-exceptions.rst
clang-tools-extra/docs/clang-tidy/checks/modernize/use-using.rst
clang-tools-extra/docs/clang-tidy/checks/mpi/buffer-deref.rst
clang-tools-extra/docs/clang-tidy/checks/mpi/type-mismatch.rst
clang-tools-extra/docs/clang-tidy/checks/objc/assert-equals.rst
clang-tools-extra/docs/clang-tidy/checks/objc/avoid-nserror-init.rst
clang-tools-extra/docs/clang-tidy/checks/objc/dealloc-in-category.rst
clang-tools-extra/docs/clang-tidy/checks/objc/forbidden-subclassing.rst
clang-tools-extra/docs/clang-tidy/checks/objc/missing-hash.rst
clang-tools-extra/docs/clang-tidy/checks/objc/nsinvocation-argument-lifetime.rst
clang-tools-extra/docs/clang-tidy/checks/objc/property-declaration.rst
clang-tools-extra/docs/clang-tidy/checks/objc/super-self.rst
clang-tools-extra/docs/clang-tidy/checks/openmp/exception-escape.rst
clang-tools-extra/docs/clang-tidy/checks/openmp/use-default-none.rst
clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
clang-tools-extra/docs/clang-tidy/checks/performance/for-range-copy.rst
clang-tools-extra/docs/clang-tidy/checks/performance/implicit-cast-in-loop.rst
clang-tools-extra/docs/clang-tidy/checks/performance/implicit-conversion-in-loop.rst
clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-algorithm.rst
clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-string-concatenation.rst
clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-vector-operation.rst
clang-tools-extra/docs/clang-tidy/checks/performance/move-const-arg.rst
clang-tools-extra/docs/clang-tidy/checks/performance/move-constructor-init.rst
clang-tools-extra/docs/clang-tidy/checks/performance/no-automatic-move.rst
clang-tools-extra/docs/clang-tidy/checks/performance/no-int-to-ptr.rst
clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.rst
clang-tools-extra/docs/clang-tidy/checks/performance/trivially-destructible.rst
clang-tools-extra/docs/clang-tidy/checks/performance/type-promotion-in-math-fn.rst
clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.rst
clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-value-param.rst
clang-tools-extra/docs/clang-tidy/checks/portability/restrict-system-includes.rst
clang-tools-extra/docs/clang-tidy/checks/portability/simd-intrinsics.rst
clang-tools-extra/docs/clang-tidy/checks/portability/std-allocator-const.rst
clang-tools-extra/docs/clang-tidy/checks/readability/avoid-const-params-in-decls.rst
clang-tools-extra/docs/clang-tidy/checks/readability/braces-around-statements.rst
clang-tools-extra/docs/clang-tidy/checks/readability/const-return-type.rst
clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
clang-tools-extra/docs/clang-tidy/checks/readability/container-data-pointer.rst
clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst
clang-tools-extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.rst
clang-tools-extra/docs/clang-tidy/checks/readability/delete-null-pointer.rst
clang-tools-extra/docs/clang-tidy/checks/readability/duplicate-include.rst
clang-tools-extra/docs/clang-tidy/checks/readability/else-after-return.rst
clang-tools-extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.rst
clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst
clang-tools-extra/docs/clang-tidy/checks/readability/identifier-length.rst
clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-cast.rst
clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
clang-tools-extra/docs/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.rst
clang-tools-extra/docs/clang-tidy/checks/readability/isolate-declaration.rst
clang-tools-extra/docs/clang-tidy/checks/readability/magic-numbers.rst
clang-tools-extra/docs/clang-tidy/checks/readability/make-member-function-const.rst
clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst
clang-tools-extra/docs/clang-tidy/checks/readability/misplaced-array-index.rst
clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.rst
clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.rst
clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst
clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.rst
clang-tools-extra/docs/clang-tidy/checks/readability/redundant-function-ptr-dereference.rst
clang-tools-extra/docs/clang-tidy/checks/readability/redundant-member-init.rst
clang-tools-extra/docs/clang-tidy/checks/readability/redundant-preprocessor.rst
clang-tools-extra/docs/clang-tidy/checks/readability/redundant-smartptr-get.rst
clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst
clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-init.rst
clang-tools-extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.rst
clang-tools-extra/docs/clang-tidy/checks/readability/simplify-subscript-expr.rst
clang-tools-extra/docs/clang-tidy/checks/readability/static-accessed-through-instance.rst
clang-tools-extra/docs/clang-tidy/checks/readability/static-definition-in-anonymous-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/readability/string-compare.rst
clang-tools-extra/docs/clang-tidy/checks/readability/suspicious-call-argument.rst
clang-tools-extra/docs/clang-tidy/checks/readability/uniqueptr-delete-release.rst
clang-tools-extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.rst
clang-tools-extra/docs/clang-tidy/checks/readability/use-anyofallof.rst
clang-tools-extra/docs/clang-tidy/checks/zircon/temporary-objects.rst
Modified:
clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
clang-tools-extra/clang-tidy/add_new_check.py
clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
clang-tools-extra/clang-tidy/objc/AssertEquals.h
clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
clang-tools-extra/docs/ReleaseNotes.rst
clang-tools-extra/docs/clang-tidy/checks/list.rst
Removed:
clang-tools-extra/docs/clang-tidy/checks/abseil-cleanup-ctad.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-duration-addition.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-duration-comparison.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-duration-conversion-cast.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-duration-division.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-float.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-scale.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-duration-subtraction.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-duration-unnecessary-conversion.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-faster-strsplit-delimiter.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-no-internal-dependencies.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-no-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-redundant-strcat-calls.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-str-cat-append.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-startswith.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-str-contains.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-time-comparison.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-time-subtraction.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-upgrade-duration-conversions.rst
clang-tools-extra/docs/clang-tidy/checks/altera-id-dependent-backward-branch.rst
clang-tools-extra/docs/clang-tidy/checks/altera-kernel-name-restriction.rst
clang-tools-extra/docs/clang-tidy/checks/altera-single-work-item-barrier.rst
clang-tools-extra/docs/clang-tidy/checks/altera-struct-pack-align.rst
clang-tools-extra/docs/clang-tidy/checks/altera-unroll-loops.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept4.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-creat.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-dup.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create1.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-fopen.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init1.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-memfd-create.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-open.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe2.rst
clang-tools-extra/docs/clang-tidy/checks/android-cloexec-socket.rst
clang-tools-extra/docs/clang-tidy/checks/android-comparison-in-temp-failure-retry.rst
clang-tools-extra/docs/clang-tidy/checks/boost-use-to-string.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-argument-comment.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-assert-side-effect.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-bad-signal-to-kill-thread.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-bool-pointer-implicit-conversion.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-branch-clone.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-copy-constructor-init.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-dangling-handle.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-dynamic-static-initializers.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-exception-escape.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-fold-init-type.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-forward-declaration-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-forwarding-reference-overload.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-implicit-widening-of-multiplication-result.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-inaccurate-erase.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-incorrect-roundings.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-infinite-loop.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-integer-division.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-lambda-function-name.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-parentheses.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-repeated-side-effects.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-pointer-arithmetic-in-alloc.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-widening-cast.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-move-forwarding-reference.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-multiple-statement-macro.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-conversions.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-no-escape.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-not-null-terminated-result.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-parent-virtual-call.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-posix-return.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-redundant-branch-condition.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-reserved-identifier.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-shared-ptr-array-mismatch.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-signal-handler.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-signed-char-misuse.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-container.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-expression.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-spuriously-wake-up-functions.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-string-constructor.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-string-integer-assignment.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-stringview-nullptr.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-enum-usage.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-include.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memory-comparison.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memset-usage.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-missing-comma.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-semicolon.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-string-compare.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-swapped-arguments.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-terminating-continue.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-throw-keyword-missing.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-too-small-loop-variable.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-optional-access.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-undefined-memory-manipulation.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-undelegated-constructor.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-exception-at-new.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-self-assignment.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-raii.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-return-value.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-use-after-move.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-virtual-near-miss.rst
clang-tools-extra/docs/clang-tidy/checks/cert-con36-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-con54-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-dcl03-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-dcl16-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-dcl21-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-dcl37-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-dcl50-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-dcl51-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-dcl54-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-dcl58-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-dcl59-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-env33-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-err09-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-err33-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-err34-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-err52-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-err58-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-err60-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-err61-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-exp42-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-fio38-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-flp30-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-flp37-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-mem57-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-msc30-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-msc32-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-msc50-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-msc51-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-oop11-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-oop54-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-oop57-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-oop58-cpp.rst
clang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-pos47-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-sig30-c.rst
clang-tools-extra/docs/clang-tidy/checks/cert-str34-c.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.CallAndMessage.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DivideZero.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DynamicTypePropagation.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NonNullParamChecker.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NullDereference.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.StackAddressEscape.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.UndefinedBinaryOperatorResult.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.VLASize.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.ArraySubscript.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Assign.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Branch.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.CapturedBlockVariable.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.UndefReturn.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.InnerPointer.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.Move.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDelete.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDeleteLeaks.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-deadcode.DeadStores.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullPassedToNonnull.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullReturnedFromNonnull.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableDereferenced.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullablePassedToNonnull.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableReturnedFromNonnull.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.UninitializedObject.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.VirtualCall.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.mpi.MPI-Checker.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.OSObjectCStyleCast.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.GCDAntipattern.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.Padding.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.portability.UnixAPI.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.API.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.MIG.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.NumberObjectConversion.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.OSObjectRetainCount.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.ObjCProperty.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.SecKeychainAPI.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AtSync.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AutoreleaseWrite.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ClassRelease.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Dealloc.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.IncompatibleMethodTypes.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Loops.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.MissingSuperCall.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSAutoreleasePool.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSError.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NilArg.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NonNilReturnValue.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ObjCGenerics.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RetainCount.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SelfInit.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SuperDealloc.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.UnusedIvars.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.VariadicMethodTypes.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFError.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFNumber.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFRetainRelease.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.OutOfBounds.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.PointerSizedValues.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.FloatLoopCounter.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.UncheckedReturn.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcmp.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcopy.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bzero.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.getpw.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.gets.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mkstemp.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mktemp.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.rand.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.strcpy.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.vfork.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.API.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Malloc.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MallocSizeof.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MismatchedDeallocator.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Vfork.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.BadSizeArg.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.NullArg.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.CopyToSelf.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Uninitialized.rst
clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Unterminated.rst
clang-tools-extra/docs/clang-tidy/checks/concurrency-mt-unsafe.rst
clang-tools-extra/docs/clang-tidy/checks/concurrency-thread-canceltype-asynchronous.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-c-arrays.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-goto.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-magic-numbers.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-non-const-global-variables.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-explicit-virtual-functions.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-init-variables.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-to-enum.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-usage.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-no-malloc.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-non-private-member-variables-in-classes.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-owning-memory.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-prefer-member-initializer.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-slicing.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-special-member-functions.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-virtual-class-destructor.rst
clang-tools-extra/docs/clang-tidy/checks/darwin-avoid-spinlock.rst
clang-tools-extra/docs/clang-tidy/checks/darwin-dispatch-once-nonstatic.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-calls.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-declarations.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia-header-anon-namespaces.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia-multiple-inheritance.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia-overloaded-operator.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia-statically-constructed-objects.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia-trailing-return.rst
clang-tools-extra/docs/clang-tidy/checks/fuchsia-virtual-inheritance.rst
clang-tools-extra/docs/clang-tidy/checks/google-build-explicit-make-pair.rst
clang-tools-extra/docs/clang-tidy/checks/google-build-namespaces.rst
clang-tools-extra/docs/clang-tidy/checks/google-build-using-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/google-default-arguments.rst
clang-tools-extra/docs/clang-tidy/checks/google-explicit-constructor.rst
clang-tools-extra/docs/clang-tidy/checks/google-global-names-in-headers.rst
clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-nsobject-new.rst
clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-throwing-exception.rst
clang-tools-extra/docs/clang-tidy/checks/google-objc-function-naming.rst
clang-tools-extra/docs/clang-tidy/checks/google-objc-global-variable-declaration.rst
clang-tools-extra/docs/clang-tidy/checks/google-readability-avoid-underscore-in-googletest-name.rst
clang-tools-extra/docs/clang-tidy/checks/google-readability-braces-around-statements.rst
clang-tools-extra/docs/clang-tidy/checks/google-readability-casting.rst
clang-tools-extra/docs/clang-tidy/checks/google-readability-function-size.rst
clang-tools-extra/docs/clang-tidy/checks/google-readability-namespace-comments.rst
clang-tools-extra/docs/clang-tidy/checks/google-readability-todo.rst
clang-tools-extra/docs/clang-tidy/checks/google-runtime-int.rst
clang-tools-extra/docs/clang-tidy/checks/google-runtime-operator.rst
clang-tools-extra/docs/clang-tidy/checks/google-upgrade-googletest-case.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-c-arrays.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-goto.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-braces-around-statements.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-deprecated-headers.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-exception-baseclass.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-explicit-conversions.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-function-size.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-invalid-access-moved.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-member-init.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-move-const-arg.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-multiway-paths-covered.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-named-parameter.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-new-delete-operators.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-no-array-decay.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-no-assembler.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-no-malloc.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-noexcept-move.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-signed-bitwise.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-special-member-functions.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-static-assert.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-undelegated-constructor.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-uppercase-literal-suffix.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-use-auto.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-use-emplace.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-default.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-delete.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-use-noexcept.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-use-nullptr.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-use-override.rst
clang-tools-extra/docs/clang-tidy/checks/hicpp-vararg.rst
clang-tools-extra/docs/clang-tidy/checks/linuxkernel-must-use-errs.rst
clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst
clang-tools-extra/docs/clang-tidy/checks/llvm-header-guard.rst
clang-tools-extra/docs/clang-tidy/checks/llvm-include-order.rst
clang-tools-extra/docs/clang-tidy/checks/llvm-namespace-comment.rst
clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-isa-or-dyn-cast-in-conditionals.rst
clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-register-over-unsigned.rst
clang-tools-extra/docs/clang-tidy/checks/llvm-qualified-auto.rst
clang-tools-extra/docs/clang-tidy/checks/llvm-twine-local.rst
clang-tools-extra/docs/clang-tidy/checks/llvmlibc-callee-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/llvmlibc-implementation-in-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.rst
clang-tools-extra/docs/clang-tidy/checks/misc-definitions-in-headers.rst
clang-tools-extra/docs/clang-tidy/checks/misc-misleading-bidirectional.rst
clang-tools-extra/docs/clang-tidy/checks/misc-misleading-identifier.rst
clang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst
clang-tools-extra/docs/clang-tidy/checks/misc-new-delete-overloads.rst
clang-tools-extra/docs/clang-tidy/checks/misc-no-recursion.rst
clang-tools-extra/docs/clang-tidy/checks/misc-non-copyable-objects.rst
clang-tools-extra/docs/clang-tidy/checks/misc-non-private-member-variables-in-classes.rst
clang-tools-extra/docs/clang-tidy/checks/misc-redundant-expression.rst
clang-tools-extra/docs/clang-tidy/checks/misc-static-assert.rst
clang-tools-extra/docs/clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst
clang-tools-extra/docs/clang-tidy/checks/misc-unconventional-assign-operator.rst
clang-tools-extra/docs/clang-tidy/checks/misc-uniqueptr-reset-release.rst
clang-tools-extra/docs/clang-tidy/checks/misc-unused-alias-decls.rst
clang-tools-extra/docs/clang-tidy/checks/misc-unused-parameters.rst
clang-tools-extra/docs/clang-tidy/checks/misc-unused-using-decls.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-bind.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-c-arrays.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-concat-nested-namespaces.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-headers.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-ios-base-aliases.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-loop-convert.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-macro-to-enum.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-make-shared.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-make-unique.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-pass-by-value.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-raw-string-literal.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-redundant-void-arg.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-replace-auto-ptr.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-replace-random-shuffle.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-return-braced-init-list.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-shrink-to-fit.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-unary-static-assert.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-auto.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-bool-literals.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-default-member-init.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-default.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-emplace.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-default.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-delete.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-nodiscard.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-noexcept.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-nullptr.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-override.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-trailing-return-type.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-transparent-functors.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-uncaught-exceptions.rst
clang-tools-extra/docs/clang-tidy/checks/modernize-use-using.rst
clang-tools-extra/docs/clang-tidy/checks/mpi-buffer-deref.rst
clang-tools-extra/docs/clang-tidy/checks/mpi-type-mismatch.rst
clang-tools-extra/docs/clang-tidy/checks/objc-assert-equals.rst
clang-tools-extra/docs/clang-tidy/checks/objc-avoid-nserror-init.rst
clang-tools-extra/docs/clang-tidy/checks/objc-dealloc-in-category.rst
clang-tools-extra/docs/clang-tidy/checks/objc-forbidden-subclassing.rst
clang-tools-extra/docs/clang-tidy/checks/objc-missing-hash.rst
clang-tools-extra/docs/clang-tidy/checks/objc-nsinvocation-argument-lifetime.rst
clang-tools-extra/docs/clang-tidy/checks/objc-property-declaration.rst
clang-tools-extra/docs/clang-tidy/checks/objc-super-self.rst
clang-tools-extra/docs/clang-tidy/checks/openmp-exception-escape.rst
clang-tools-extra/docs/clang-tidy/checks/openmp-use-default-none.rst
clang-tools-extra/docs/clang-tidy/checks/performance-faster-string-find.rst
clang-tools-extra/docs/clang-tidy/checks/performance-for-range-copy.rst
clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst
clang-tools-extra/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.rst
clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-algorithm.rst
clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.rst
clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-vector-operation.rst
clang-tools-extra/docs/clang-tidy/checks/performance-move-const-arg.rst
clang-tools-extra/docs/clang-tidy/checks/performance-move-constructor-init.rst
clang-tools-extra/docs/clang-tidy/checks/performance-no-automatic-move.rst
clang-tools-extra/docs/clang-tidy/checks/performance-no-int-to-ptr.rst
clang-tools-extra/docs/clang-tidy/checks/performance-noexcept-move-constructor.rst
clang-tools-extra/docs/clang-tidy/checks/performance-trivially-destructible.rst
clang-tools-extra/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.rst
clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-copy-initialization.rst
clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-value-param.rst
clang-tools-extra/docs/clang-tidy/checks/portability-restrict-system-includes.rst
clang-tools-extra/docs/clang-tidy/checks/portability-simd-intrinsics.rst
clang-tools-extra/docs/clang-tidy/checks/portability-std-allocator-const.rst
clang-tools-extra/docs/clang-tidy/checks/readability-avoid-const-params-in-decls.rst
clang-tools-extra/docs/clang-tidy/checks/readability-braces-around-statements.rst
clang-tools-extra/docs/clang-tidy/checks/readability-const-return-type.rst
clang-tools-extra/docs/clang-tidy/checks/readability-container-contains.rst
clang-tools-extra/docs/clang-tidy/checks/readability-container-data-pointer.rst
clang-tools-extra/docs/clang-tidy/checks/readability-container-size-empty.rst
clang-tools-extra/docs/clang-tidy/checks/readability-convert-member-functions-to-static.rst
clang-tools-extra/docs/clang-tidy/checks/readability-delete-null-pointer.rst
clang-tools-extra/docs/clang-tidy/checks/readability-duplicate-include.rst
clang-tools-extra/docs/clang-tidy/checks/readability-else-after-return.rst
clang-tools-extra/docs/clang-tidy/checks/readability-function-cognitive-complexity.rst
clang-tools-extra/docs/clang-tidy/checks/readability-function-size.rst
clang-tools-extra/docs/clang-tidy/checks/readability-identifier-length.rst
clang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst
clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-conversion.rst
clang-tools-extra/docs/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst
clang-tools-extra/docs/clang-tidy/checks/readability-isolate-declaration.rst
clang-tools-extra/docs/clang-tidy/checks/readability-magic-numbers.rst
clang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst
clang-tools-extra/docs/clang-tidy/checks/readability-misleading-indentation.rst
clang-tools-extra/docs/clang-tidy/checks/readability-misplaced-array-index.rst
clang-tools-extra/docs/clang-tidy/checks/readability-named-parameter.rst
clang-tools-extra/docs/clang-tidy/checks/readability-non-const-parameter.rst
clang-tools-extra/docs/clang-tidy/checks/readability-qualified-auto.rst
clang-tools-extra/docs/clang-tidy/checks/readability-redundant-access-specifiers.rst
clang-tools-extra/docs/clang-tidy/checks/readability-redundant-control-flow.rst
clang-tools-extra/docs/clang-tidy/checks/readability-redundant-declaration.rst
clang-tools-extra/docs/clang-tidy/checks/readability-redundant-function-ptr-dereference.rst
clang-tools-extra/docs/clang-tidy/checks/readability-redundant-member-init.rst
clang-tools-extra/docs/clang-tidy/checks/readability-redundant-preprocessor.rst
clang-tools-extra/docs/clang-tidy/checks/readability-redundant-smartptr-get.rst
clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-cstr.rst
clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-init.rst
clang-tools-extra/docs/clang-tidy/checks/readability-simplify-boolean-expr.rst
clang-tools-extra/docs/clang-tidy/checks/readability-simplify-subscript-expr.rst
clang-tools-extra/docs/clang-tidy/checks/readability-static-accessed-through-instance.rst
clang-tools-extra/docs/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst
clang-tools-extra/docs/clang-tidy/checks/readability-string-compare.rst
clang-tools-extra/docs/clang-tidy/checks/readability-suspicious-call-argument.rst
clang-tools-extra/docs/clang-tidy/checks/readability-uniqueptr-delete-release.rst
clang-tools-extra/docs/clang-tidy/checks/readability-uppercase-literal-suffix.rst
clang-tools-extra/docs/clang-tidy/checks/readability-use-anyofallof.rst
clang-tools-extra/docs/clang-tidy/checks/zircon-temporary-objects.rst
################################################################################
diff --git a/clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h b/clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
index ce4e5c6be9d88..d8b94ebbdca94 100644
--- a/clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
@@ -20,7 +20,7 @@ namespace abseil {
/// deduction (CTAD), in C++17 and higher.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-cleanup-ctad.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/cleanup-ctad.html
class CleanupCtadCheck : public utils::TransformerClangTidyCheck {
public:
CleanupCtadCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
index 4f93be6abaa10..7d2c73592a75c 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
/// ``absl::Time`` domain.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-addition.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-addition.html
class DurationAdditionCheck : public ClangTidyCheck {
public:
DurationAdditionCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
index b3d6add1dd5bf..378fa638bea90 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
/// domain.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-comparison.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-comparison.html
class DurationComparisonCheck : public ClangTidyCheck {
public:
DurationComparisonCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
index 0aa95fffa3bbf..5ead9ac4c70a1 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
/// the right conversion function instead.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-conversion-cast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-conversion-cast.html
class DurationConversionCastCheck : public ClangTidyCheck {
public:
DurationConversionCastCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
index 0bb603b6ba5d0..3c2ff9fec6c1b 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
@@ -18,7 +18,7 @@ namespace abseil {
// Find potential incorrect uses of integer division of absl::Duration objects.
//
// For the user-facing documentation see:
-// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-division.html
+// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-division.html
class DurationDivisionCheck : public ClangTidyCheck {
public:
diff --git a/clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
index f804ca296f6bd..244671831e003 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
@@ -21,7 +21,7 @@ namespace abseil {
/// component.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-factory-float.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-factory-float.html
class DurationFactoryFloatCheck : public ClangTidyCheck {
public:
DurationFactoryFloatCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
index 15a9f3fca3c43..251b4591d3964 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
@@ -21,7 +21,7 @@ namespace abseil {
/// case of zero and suggests `ZeroDuration()`.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-factory-scale.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-factory-scale.html
class DurationFactoryScaleCheck : public ClangTidyCheck {
public:
DurationFactoryScaleCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
index 19a684a995cde..bdded5e5b52be 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
/// `absl::Duration` domain.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-subtraction.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-subtraction.html
class DurationSubtractionCheck : public ClangTidyCheck {
public:
DurationSubtractionCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
index b3eb5677f4f7b..7dfdcea5d54ff 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
/// to numeric types and back again.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-unnecessary-conversion.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-unnecessary-conversion.html
class DurationUnnecessaryConversionCheck : public ClangTidyCheck {
public:
DurationUnnecessaryConversionCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h b/clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
index 439e7db9982e5..764743da28597 100644
--- a/clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
/// is a single character string literal and replaces it with a character.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-faster-strsplit-delimiter.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/faster-strsplit-delimiter.html
class FasterStrsplitDelimiterCheck : public ClangTidyCheck {
public:
FasterStrsplitDelimiterCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h b/clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
index 9b0f2323e6b74..fa6e4403e95f2 100644
--- a/clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
/// against doing so.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-no-internal-dependencies.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/no-internal-dependencies.html
class NoInternalDependenciesCheck : public ClangTidyCheck {
public:
NoInternalDependenciesCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h b/clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
index 9460a39f274cc..626e15f0fc524 100644
--- a/clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
/// Abseil's compatibility guidelines.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-no-namespace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/no-namespace.html
class NoNamespaceCheck : public ClangTidyCheck {
public:
NoNamespaceCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h b/clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
index 7146497733091..f84ae3a35e457 100644
--- a/clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
@@ -22,7 +22,7 @@ namespace abseil {
/// StrCat(1, StrCat(2, 3)) ==> StrCat(1, 2, 3)
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-redundant-strcat-calls.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/redundant-strcat-calls.html
class RedundantStrcatCallsCheck : public ClangTidyCheck {
public:
RedundantStrcatCallsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h b/clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
index 3b41b2be13108..da97a455b51e7 100644
--- a/clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
/// should be used instead.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-str-cat-append.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/str-cat-append.html
class StrCatAppendCheck : public ClangTidyCheck {
public:
StrCatAppendCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h b/clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
index 4d4be1630427f..67ebd6f172e10 100644
--- a/clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
@@ -20,7 +20,7 @@ namespace abseil {
/// types) and suggests replacing with absl::StrContains.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-string-find-str-contains.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/string-find-str-contains.html
class StringFindStrContainsCheck : public utils::TransformerClangTidyCheck {
public:
StringFindStrContainsCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h b/clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
index f855c31d52825..03a249f8f884c 100644
--- a/clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
/// domain.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-time-comparison.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/time-comparison.html
class TimeComparisonCheck : public ClangTidyCheck {
public:
TimeComparisonCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h b/clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
index 9fe58b7d9303d..c35504e255d1d 100644
--- a/clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
/// in the time domain instead of the numeric domain.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-time-subtraction.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/time-subtraction.html
class TimeSubtractionCheck : public ClangTidyCheck {
public:
TimeSubtractionCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h b/clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
index 23af29299f787..844034db2e6ad 100644
--- a/clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
@@ -21,7 +21,7 @@ namespace abseil {
/// Finds deprecated uses of `absl::Duration` arithmetic operators and factories.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-upgrade-duration-conversions.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/upgrade-duration-conversions.html
class UpgradeDurationConversionsCheck : public ClangTidyCheck {
public:
UpgradeDurationConversionsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/add_new_check.py b/clang-tools-extra/clang-tidy/add_new_check.py
index 2e8684ca756dc..8631bf89bd257 100644
--- a/clang-tools-extra/clang-tidy/add_new_check.py
+++ b/clang-tools-extra/clang-tidy/add_new_check.py
@@ -54,7 +54,6 @@ def adapt_cmake(module_path, check_name_camel):
# Adds a header for the new check.
def write_header(module_path, module, namespace, check_name, check_name_camel):
- check_name_dashes = module + '-' + check_name
filename = os.path.join(module_path, check_name_camel) + '.h'
print('Creating %s...' % filename)
with io.open(filename, 'w', encoding='utf8', newline='\n') as f:
@@ -85,10 +84,10 @@ def write_header(module_path, module, namespace, check_name, check_name_camel):
/// FIXME: Write a short description.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/%(check_name_dashes)s.html
-class %(check_name)s : public ClangTidyCheck {
+/// http://clang.llvm.org/extra/clang-tidy/checks/%(module)s/%(check_name)s.html
+class %(check_name_camel)s : public ClangTidyCheck {
public:
- %(check_name)s(StringRef Name, ClangTidyContext *Context)
+ %(check_name_camel)s(StringRef Name, ClangTidyContext *Context)
: ClangTidyCheck(Name, Context) {}
void registerMatchers(ast_matchers::MatchFinder *Finder) override;
void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
@@ -100,8 +99,8 @@ class %(check_name)s : public ClangTidyCheck {
#endif // %(header_guard)s
""" % {'header_guard': header_guard,
- 'check_name': check_name_camel,
- 'check_name_dashes': check_name_dashes,
+ 'check_name_camel': check_name_camel,
+ 'check_name': check_name,
'module': module,
'namespace': namespace})
@@ -266,11 +265,11 @@ def add_release_notes(module_path, module, check_name):
if header_found and add_note_here:
if not line.startswith('^^^^'):
f.write("""- New :doc:`%s
- <clang-tidy/checks/%s>` check.
+ <clang-tidy/checks/%s/%s>` check.
FIXME: add release notes.
-""" % (check_name_dashes, check_name_dashes))
+""" % (check_name_dashes, module, check_name))
note_added = True
f.write(line)
@@ -321,8 +320,11 @@ def update_checks_list(clang_tidy_path):
with io.open(filename, 'r', encoding='utf8') as f:
lines = f.readlines()
# Get all existing docs
- doc_files = list(filter(lambda s: s.endswith('.rst') and s != 'list.rst',
- os.listdir(docs_dir)))
+ doc_files = []
+ for subdir in list(filter(lambda s: not s.endswith('.rst') and not s.endswith('.py'),
+ os.listdir(docs_dir))):
+ for file in filter(lambda s: s.endswith('.rst'), os.listdir(os.path.join(docs_dir, subdir))):
+ doc_files.append([subdir, file])
doc_files.sort()
# We couldn't find the source file from the check name, so try to find the
@@ -422,9 +424,9 @@ def has_auto_fix(check_name):
return ''
def process_doc(doc_file):
- check_name = doc_file.replace('.rst', '')
+ check_name = doc_file[0] + '-' + doc_file[1].replace('.rst', '')
- with io.open(os.path.join(docs_dir, doc_file), 'r', encoding='utf8') as doc:
+ with io.open(os.path.join(docs_dir, *doc_file), 'r', encoding='utf8') as doc:
content = doc.read()
match = re.search('.*:orphan:.*', content)
@@ -432,7 +434,7 @@ def process_doc(doc_file):
# Orphan page, don't list it.
return '', ''
- match = re.search('.*:http-equiv=refresh: \d+;URL=(.*).html.*',
+ match = re.search('.*:http-equiv=refresh: \d+;URL=(.*).html(.*)',
content)
# Is it a redirect?
return check_name, match
@@ -440,8 +442,10 @@ def process_doc(doc_file):
def format_link(doc_file):
check_name, match = process_doc(doc_file)
if not match and check_name:
- return ' `%(check)s <%(check)s.html>`_,%(autofix)s\n' % {
- 'check': check_name,
+ return ' `%(check_name)s <%(module)s/%(check)s.html>`_,%(autofix)s\n' % {
+ 'check_name': check_name,
+ 'module': doc_file[0],
+ 'check': doc_file[1].replace('.rst', ''),
'autofix': has_auto_fix(check_name)
}
else:
@@ -450,16 +454,27 @@ def format_link(doc_file):
def format_link_alias(doc_file):
check_name, match = process_doc(doc_file)
if match and check_name:
+ module = doc_file[0]
+ check_file = doc_file[1].replace('.rst', '')
if match.group(1) == 'https://clang.llvm.org/docs/analyzer/checkers':
- title_redirect = 'Clang Static Analyzer'
+ title = 'Clang Static Analyzer ' + check_file
+ # Preserve the anchor in checkers.html from group 2.
+ target = match.group(1) + '.html' + match.group(2)
+ autofix = ''
else:
- title_redirect = match.group(1)
+ redirect_parts = re.search('^\.\./([^/]*)/([^/]*)$', match.group(1))
+ title = redirect_parts[1] + '-' + redirect_parts[2]
+ target = redirect_parts[1] + '/' + redirect_parts[2] + '.html'
+ autofix = has_auto_fix(title)
+
# The checker is just a redirect.
- return ' `%(check)s <%(check)s.html>`_, `%(title)s <%(target)s.html>`_,%(autofix)s\n' % {
- 'check': check_name,
- 'target': match.group(1),
- 'title': title_redirect,
- 'autofix': has_auto_fix(match.group(1))
+ return ' `%(check_name)s <%(module)s/%(check_file)s.html>`_, `%(title)s <%(target)s>`_,%(autofix)s\n' % {
+ 'check_name': check_name,
+ 'module': module,
+ 'check_file': check_file,
+ 'target': target,
+ 'title': title,
+ 'autofix': autofix
}
return ''
@@ -486,7 +501,7 @@ def format_link_alias(doc_file):
def write_docs(module_path, module, check_name):
check_name_dashes = module + '-' + check_name
filename = os.path.normpath(os.path.join(
- module_path, '../../docs/clang-tidy/checks/', check_name_dashes + '.rst'))
+ module_path, '../../docs/clang-tidy/checks/', module, check_name + '.rst'))
print('Creating %s...' % filename)
with io.open(filename, 'w', encoding='utf8', newline='\n') as f:
f.write(""".. title:: clang-tidy - %(check_name_dashes)s
diff --git a/clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h b/clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
index 5ebfa8e2f1e07..2950340130f90 100644
--- a/clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
+++ b/clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
@@ -20,7 +20,7 @@ namespace altera {
/// degradation.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/altera-id-dependent-backward-branch.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/altera/id-dependent-backward-branch.html
class IdDependentBackwardBranchCheck : public ClangTidyCheck {
private:
enum LoopType { UnknownLoop = -1, DoLoop = 0, WhileLoop = 1, ForLoop = 2 };
diff --git a/clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h b/clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
index cf91ca1fd4c0f..8dcf099346849 100644
--- a/clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
+++ b/clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
@@ -19,7 +19,7 @@ namespace altera {
/// `Verilog.cl`, or `VHDL.cl`.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/altera-kernel-name-restriction.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/altera/kernel-name-restriction.html
class KernelNameRestrictionCheck : public ClangTidyCheck {
public:
KernelNameRestrictionCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h b/clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
index deb057428ff5e..28cd0e8eb712d 100644
--- a/clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
+++ b/clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
@@ -20,7 +20,7 @@ namespace altera {
/// kernels, which may be inefficient or cause an error.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/opencl-single-work-item-barrier.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/opencl/single-work-item-barrier.html
class SingleWorkItemBarrierCheck : public ClangTidyCheck {
const unsigned AOCVersion;
diff --git a/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h b/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
index 510e03030590c..681ab79f8f4c6 100644
--- a/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
+++ b/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
@@ -19,7 +19,7 @@ namespace altera {
/// packing and/or aligning of said structs as needed.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/altera-struct-pack-align.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/altera/struct-pack-align.html
class StructPackAlignCheck : public ClangTidyCheck {
public:
StructPackAlignCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h b/clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
index 8a63e9173e0aa..2fbd70931f616 100644
--- a/clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
+++ b/clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
@@ -23,7 +23,7 @@ namespace altera {
/// they cannot be fully unrolled, and should be partially unrolled.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/altera-unroll-loops.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/altera/unroll-loops.html
class UnrollLoopsCheck : public ClangTidyCheck {
public:
UnrollLoopsCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h b/clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
index 21196de33ce36..de266a5f22a52 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
@@ -18,7 +18,7 @@ namespace android {
/// Finds code that uses accept4() without using the SOCK_CLOEXEC flag.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-accept4.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-accept4.html
class CloexecAccept4Check : public CloexecCheck {
public:
CloexecAccept4Check(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h b/clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
index 304ac51f3c3ad..4440df2ffec27 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
@@ -18,7 +18,7 @@ namespace android {
/// accept() is better to be replaced by accept4().
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-accept.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-accept.html
class CloexecAcceptCheck : public CloexecCheck {
public:
CloexecAcceptCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h b/clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
index cb60e25861748..8cdcd2e623f74 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
@@ -18,7 +18,7 @@ namespace android {
/// creat() is better to be replaced by open().
/// Find the usage of creat() and redirect user to use open().
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-creat.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-creat.html
class CloexecCreatCheck : public CloexecCheck {
public:
CloexecCreatCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecDupCheck.h b/clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
index e87c0abbbbebb..fe4ccfa44847b 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
@@ -19,7 +19,7 @@ namespace android {
/// Find the usage of dup() and redirect user to use fcntl().
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-dup.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-dup.html
class CloexecDupCheck : public CloexecCheck {
public:
CloexecDupCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h b/clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
index cac2581b9c086..e4560f829088c 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
@@ -18,7 +18,7 @@ namespace android {
/// Finds code that uses epoll_create1() without using the EPOLL_CLOEXEC flag.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-epoll-create1.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-epoll-create1.html
class CloexecEpollCreate1Check : public CloexecCheck {
public:
CloexecEpollCreate1Check(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h b/clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
index 8db80c8429488..36d4376b2794d 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
@@ -18,7 +18,7 @@ namespace android {
/// epoll_create() is better to be replaced by epoll_create1().
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-epoll-create.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-epoll-create.html
class CloexecEpollCreateCheck : public CloexecCheck {
public:
CloexecEpollCreateCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h b/clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
index 0b617ffdc3f5d..729a2f4e5c5e6 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
@@ -21,7 +21,7 @@ namespace android {
/// This check only works when corresponding argument is StringLiteral. No
/// constant propagation.
///
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-fopen.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-fopen.html
class CloexecFopenCheck : public CloexecCheck {
public:
CloexecFopenCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h b/clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
index d4a392d3fc3b6..5d6d07c2a9eb5 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
@@ -18,7 +18,7 @@ namespace android {
/// Finds code that uses inotify_init1() without using the IN_CLOEXEC flag.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-inotify-init1.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-inotify-init1.html
class CloexecInotifyInit1Check : public CloexecCheck {
public:
CloexecInotifyInit1Check(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h b/clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
index 3b6e05749eb36..6f5dd87a99edd 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
@@ -18,7 +18,7 @@ namespace android {
/// inotify_init() is better to be replaced by inotify_init1().
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-inotify-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-inotify-init.html
class CloexecInotifyInitCheck : public CloexecCheck {
public:
CloexecInotifyInitCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h b/clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
index f429ee5f24438..41ef7bc6d56cd 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
@@ -18,7 +18,7 @@ namespace android {
/// Finds code that uses memfd_create() without using the MFD_CLOEXEC flag.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-memfd-create.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-memfd-create.html
class CloexecMemfdCreateCheck : public CloexecCheck {
public:
CloexecMemfdCreateCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h b/clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
index b58846675cbae..1abae7f2d6cf2 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
@@ -18,7 +18,7 @@ namespace android {
/// Finds code that uses pipe2() without using the O_CLOEXEC flag.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-pipe2.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-pipe2.html
class CloexecPipe2Check : public CloexecCheck {
public:
CloexecPipe2Check(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h b/clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
index c89fe79677e90..55fbf0079389c 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
@@ -18,7 +18,7 @@ namespace android {
/// Suggests to replace calls to pipe() with calls to pipe2().
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-pipe.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-pipe.html
class CloexecPipeCheck : public CloexecCheck {
public:
CloexecPipeCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h b/clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
index acbfceab3ac7b..9bff81cb6a2c7 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
@@ -18,7 +18,7 @@ namespace android {
/// Finds code that uses socket() without using the SOCK_CLOEXEC flag.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-socket.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-socket.html
class CloexecSocketCheck : public CloexecCheck {
public:
CloexecSocketCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/boost/UseToStringCheck.h b/clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
index 013348cac02a4..5b11e412d04cf 100644
--- a/clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
+++ b/clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
@@ -20,7 +20,7 @@ namespace boost {
/// ``std::to_string`` and ``std::to_wstring`` calls.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/boost-use-to-string.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/boost/use-to-string.html
class UseToStringCheck : public ClangTidyCheck {
public:
UseToStringCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h b/clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
index d39fdec2e7def..6276179d76a07 100644
--- a/clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
/// Finds ``pthread_kill`` function calls when thread is terminated by
/// ``SIGTERM`` signal.
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-bad-signal-to-kill-thread.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.html
class BadSignalToKillThreadCheck : public ClangTidyCheck {
public:
BadSignalToKillThreadCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h b/clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
index 605c1ca1abbda..edee81b0665f6 100644
--- a/clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
@@ -22,7 +22,7 @@ namespace bugprone {
/// the true and false expressions are Type I clones of each other.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-branch-clone.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/branch-clone.html
class BranchCloneCheck : public ClangTidyCheck {
public:
BranchCloneCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h b/clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
index ade353aa49408..02e6807fdd6af 100644
--- a/clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// the base class.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-copy-constructor-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/copy-constructor-init.html
class CopyConstructorInitCheck : public ClangTidyCheck {
public:
CopyConstructorInitCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h b/clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
index 35625a4653ccb..0b11d8a65ed3c 100644
--- a/clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// std::experimental::string_view.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-dangling-handle.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/dangling-handle.html
class DanglingHandleCheck : public ClangTidyCheck {
public:
DanglingHandleCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h b/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
index d3f860d3ef3bf..9e061b49bb5fb 100644
--- a/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
/// swapped (or badly ordered) arguments.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-easily-swappable-parameters.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/easily-swappable-parameters.html
class EasilySwappableParametersCheck : public ClangTidyCheck {
public:
EasilySwappableParametersCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h b/clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
index b3de78b54ed6e..5468c94b258de 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
@@ -23,7 +23,7 @@ namespace bugprone {
/// given as option to the checker.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-exception-escape.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/exception-escape.html
class ExceptionEscapeCheck : public ClangTidyCheck {
public:
ExceptionEscapeCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h b/clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
index 926b9e85c8ca9..46024b91e3c1b 100644
--- a/clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
@@ -23,7 +23,7 @@ namespace bugprone {
/// \endcode
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-fold-init-type.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/fold-init-type.html
class FoldInitTypeCheck : public ClangTidyCheck {
public:
FoldInitTypeCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h b/clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
index cd07a94583577..d580ffbd93ae0 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
@@ -36,7 +36,7 @@ namespace bugprone {
/// point.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-forward-declaration-namespace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/forward-declaration-namespace.html
class ForwardDeclarationNamespaceCheck : public ClangTidyCheck {
public:
ForwardDeclarationNamespaceCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h b/clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
index 6e00464cac788..f867c0c578b26 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
@@ -25,7 +25,7 @@ namespace bugprone {
/// C++ Design, item 26.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-forwarding-reference-overload.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/forwarding-reference-overload.html
class ForwardingReferenceOverloadCheck : public ClangTidyCheck {
public:
ForwardingReferenceOverloadCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h b/clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
index 9688ee18278e0..19c364d927853 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// Diagnoses instances of an implicit widening of multiplication result.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-implicit-widening-of-multiplication-result.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.html
class ImplicitWideningOfMultiplicationResultCheck : public ClangTidyCheck {
const ast_matchers::MatchFinder::MatchResult *Result;
bool ShouldUseCXXStaticCast;
diff --git a/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h b/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
index 45620bf3286a7..77bbf3987953f 100644
--- a/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// not changed at all).
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-infinite-loop.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/infinite-loop.html
class InfiniteLoopCheck : public ClangTidyCheck {
public:
InfiniteLoopCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h b/clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
index 6d2fb79427105..1d5d64b29063f 100644
--- a/clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// cause unintended loss of precision.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-integer-division.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/integer-division.html
class IntegerDivisionCheck : public ClangTidyCheck {
public:
IntegerDivisionCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h b/clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
index d36ed464d8e47..735585d20af07 100644
--- a/clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
/// (i.e., `operator()`).
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-lambda-function-name.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/lambda-function-name.html
class LambdaFunctionNameCheck : public ClangTidyCheck {
public:
struct SourceRangeLessThan {
diff --git a/clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h b/clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
index 0eb1b433012f0..fa2982c8f59b2 100644
--- a/clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
/// argument to a memory allocation function.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.html
class MisplacedOperatorInStrlenInAllocCheck : public ClangTidyCheck {
public:
MisplacedOperatorInStrlenInAllocCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h b/clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
index e1b767bc90836..e2e35a1a8c382 100644
--- a/clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// memory allocation function instead of its argument.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-misplaced-operator-in-alloc.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/misplaced-operator-in-alloc.html
class MisplacedPointerArithmeticInAllocCheck : public ClangTidyCheck {
public:
MisplacedPointerArithmeticInAllocCheck(StringRef Name,
diff --git a/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h b/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
index a1b373729e584..857c4d1090285 100644
--- a/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
@@ -26,7 +26,7 @@ namespace bugprone {
// be the most common case. Enabled by default.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-misplaced-widening-cast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/misplaced-widening-cast.html
class MisplacedWideningCastCheck : public ClangTidyCheck {
public:
MisplacedWideningCastCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h b/clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
index 76284a0d47a24..4c628bdc71d27 100644
--- a/clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
@@ -32,7 +32,7 @@ namespace bugprone {
/// The check suggests replacing the std::move with a std::forward.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-move-forwarding-reference.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/move-forwarding-reference.html
class MoveForwardingReferenceCheck : public ClangTidyCheck {
public:
MoveForwardingReferenceCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h b/clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
index 72823d3a51afa..d1d17c08e2413 100644
--- a/clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
/// other ones will be executed unconditionally.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-multiple-statement-macro.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/multiple-statement-macro.html
class MultipleStatementMacroCheck : public ClangTidyCheck {
public:
MultipleStatementMacroCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h b/clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
index 126c37c9df0a1..c6caee6aebe03 100644
--- a/clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
/// attribute, then we warn the user of their error.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-no-escape.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/no-escape.html
class NoEscapeCheck : public ClangTidyCheck {
public:
NoEscapeCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h b/clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
index 18bd2335adfe3..b1c2c8682583d 100644
--- a/clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
@@ -22,7 +22,7 @@ namespace bugprone {
/// when the string is read.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-not-null-terminated-result.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/not-null-terminated-result.html
class NotNullTerminatedResultCheck : public ClangTidyCheck {
public:
NotNullTerminatedResultCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h b/clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
index ade80172bcec7..c40de5bb91e97 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
/// Finds calls to grand..-parent virtual methods instead of parent's.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-parent-virtual-call.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/parent-virtual-call.html
class ParentVirtualCallCheck : public ClangTidyCheck {
public:
ParentVirtualCallCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h b/clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
index a086b269e64d1..334eb2ac4204c 100644
--- a/clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// in the outer `if` statement and were not changed.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-redundant-branch-condition.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/redundant-branch-condition.html
class RedundantBranchConditionCheck : public ClangTidyCheck {
public:
RedundantBranchConditionCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h b/clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
index f5a508f2f7986..0769fcea5f239 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
@@ -29,7 +29,7 @@ namespace bugprone {
/// double underscore occurring anywhere.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-reserved-identifier.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/reserved-identifier.html
class ReservedIdentifierCheck final : public RenamerClangTidyCheck {
const bool Invert;
const std::vector<StringRef> AllowedIdentifiers;
diff --git a/clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h b/clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
index f3457d9de3334..182afd717baec 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
@@ -21,7 +21,7 @@ namespace bugprone {
/// Checker for signal handler functions.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-signal-handler-check.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/signal-handler-check.html
class SignalHandlerCheck : public ClangTidyCheck {
public:
enum class AsyncSafeFunctionSetKind { Minimal, POSIX };
diff --git a/clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h b/clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
index 7712c7f1c83ae..57340950084f0 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
@@ -22,7 +22,7 @@ namespace bugprone {
/// implicit conversion happens.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-signed-char-misuse.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/signed-char-misuse.html
class SignedCharMisuseCheck : public ClangTidyCheck {
public:
SignedCharMisuseCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h b/clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
index c74b7556bb637..b1c52bad94c55 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// user wanted to use `.size()` instead.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-sizeof-container.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/sizeof-container.html
class SizeofContainerCheck : public ClangTidyCheck {
public:
SizeofContainerCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h b/clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
index 90d812296f359..b1520dc1cafa2 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
/// Find suspicious usages of sizeof expression.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-sizeof-expression.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/sizeof-expression.html
class SizeofExpressionCheck : public ClangTidyCheck {
public:
SizeofExpressionCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h b/clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
index d2d3745769f75..77f562726adb3 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
@@ -21,7 +21,7 @@ namespace bugprone {
/// condition parameter.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-spuriously-wake-up-functions.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/spuriously-wake-up-functions.html
class SpuriouslyWakeUpFunctionsCheck : public ClangTidyCheck {
public:
SpuriouslyWakeUpFunctionsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h b/clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
index fbd0959615c8d..5cbe28e4548b3 100644
--- a/clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
/// Finds suspicious string constructor and check their parameters.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-string-constructor.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/string-constructor.html
class StringConstructorCheck : public ClangTidyCheck {
public:
StringConstructorCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h b/clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
index 6e8526edc9fb0..da796242bc188 100644
--- a/clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
/// Finds instances where an integer is assigned to a string.
///
/// For more details see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-string-assignment.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/string-assignment.html
class StringIntegerAssignmentCheck : public ClangTidyCheck {
public:
StringIntegerAssignmentCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h b/clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
index a163a9f23d37f..87f36c6b44ee7 100644
--- a/clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
/// Find suspicious string literals with embedded NUL characters.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.html
class StringLiteralWithEmbeddedNulCheck : public ClangTidyCheck {
public:
StringLiteralWithEmbeddedNulCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h b/clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
index df729daadc9b4..41958fb1d0f6c 100644
--- a/clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
@@ -32,7 +32,7 @@ namespace bugprone {
/// to `nullptr`.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-stringview-nullptr.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/stringview-nullptr.html
class StringviewNullptrCheck : public utils::TransformerClangTidyCheck {
public:
StringviewNullptrCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
index 7541810cdb1b8..2591de5c6b9c2 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
/// The checker detects various cases when an enum is probably misused (as a
/// bitmask).
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-enum-usage.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-enum-usage.html
class SuspiciousEnumUsageCheck : public ClangTidyCheck {
public:
SuspiciousEnumUsageCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
index a3851c44a569b..4fbb397d702fe 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
@@ -34,7 +34,7 @@ namespace bugprone {
/// filename extensions of implementation files. "c;cc;cpp;cxx" by default.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-include.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-include.html
class SuspiciousIncludeCheck : public ClangTidyCheck {
public:
SuspiciousIncludeCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
index 24093c54f6007..c24837d3a13cc 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// arguments.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-memory-comparison.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-memory-comparison.html
class SuspiciousMemoryComparisonCheck : public ClangTidyCheck {
public:
SuspiciousMemoryComparisonCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
index 0a46f0620ef81..3a5e082175f7a 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
/// Finds memset calls with potential mistakes in their arguments.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-memset-usage.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-memset-usage.html
class SuspiciousMemsetUsageCheck : public ClangTidyCheck {
public:
SuspiciousMemsetUsageCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
index bf90f0a38c60c..324843350c341 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// accidentally.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-missing-comma.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-missing-comma.html
class SuspiciousMissingCommaCheck : public ClangTidyCheck {
public:
SuspiciousMissingCommaCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
index 0228f38613ee0..3dc926fe93f29 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// unintendedly.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-semicolon.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-semicolon.html
class SuspiciousSemicolonCheck : public ClangTidyCheck {
public:
SuspiciousSemicolonCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
index 0d82b6751e2a0..ec936173795b8 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
/// Find suspicious calls to string compare functions.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-string-compare.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-string-compare.html
class SuspiciousStringCompareCheck : public ClangTidyCheck {
public:
SuspiciousStringCompareCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h b/clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
index 480db5d1e40c4..316ac2a5c8622 100644
--- a/clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// a condition which always evaluates to false).
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-terminating-continue.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/terminating-continue.html
class TerminatingContinueCheck : public ClangTidyCheck {
public:
TerminatingContinueCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h b/clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
index fc2203765f1cb..12d41426743fc 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// class that has 'EXCEPTION', 'Exception' or 'exception' in its name.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-throw-keyword-missing.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/throw-keyword-missing.html
class ThrowKeywordMissingCheck : public ClangTidyCheck {
public:
ThrowKeywordMissingCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h b/clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
index c48b4460646c5..6b4f7fd36d405 100644
--- a/clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
@@ -26,7 +26,7 @@ namespace bugprone {
/// \endcode
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-too-small-loop-variable.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/too-small-loop-variable.html
class TooSmallLoopVariableCheck : public ClangTidyCheck {
public:
TooSmallLoopVariableCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h b/clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
index 64ab6005560b8..c00b0d7b14d19 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
/// or `base::Optional<T>` object without assuring that it contains a value.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-unchecked-optional-access.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/unchecked-optional-access.html
class UncheckedOptionalAccessCheck : public ClangTidyCheck {
public:
UncheckedOptionalAccessCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h b/clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
index 25af704f52b39..2b6da9ba5b465 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
/// behavior.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-undefined-memory-manipulation.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/undefined-memory-manipulation.html
class UndefinedMemoryManipulationCheck : public ClangTidyCheck {
public:
UndefinedMemoryManipulationCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h b/clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
index d8839919b8386..4f6b49e7f0e3c 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// failure.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-unhandled-exception-at-new.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/unhandled-exception-at-new.html
class UnhandledExceptionAtNewCheck : public ClangTidyCheck {
public:
UnhandledExceptionAtNewCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h b/clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
index 7f75af4473a1a..2da37b20766b8 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
/// using the copy-and-swap or the copy-and-move method.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-unhandled-self-assignment.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/unhandled-self-assignment.html
class UnhandledSelfAssignmentCheck : public ClangTidyCheck {
public:
UnhandledSelfAssignmentCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h b/clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
index f4a0de02d39a7..adde299ecca3a 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
/// Finds temporaries that look like RAII objects.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-unused-raii.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/unused-raii.html
class UnusedRaiiCheck : public ClangTidyCheck {
public:
UnusedRaiiCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h b/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
index 7e100cd50452f..74255971a0b91 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// Detects function calls where the return value is unused.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-unused-return-value.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/unused-return-value.html
class UnusedReturnValueCheck : public ClangTidyCheck {
public:
UnusedReturnValueCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h b/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
index 6e51641680360..3a825e2f206c6 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
/// intervening reinitialization.
///
/// For details, see the user-facing documentation:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-use-after-move.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/use-after-move.html
class UseAfterMoveCheck : public ClangTidyCheck {
public:
UseAfterMoveCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h b/clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
index 69ae278f2e2c9..61091bf8b3e29 100644
--- a/clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
@@ -22,7 +22,7 @@ namespace bugprone {
/// very similar name and an identical signature defined in a base class.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-virtual-near-miss.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/virtual-near-miss.html
class VirtualNearMissCheck : public ClangTidyCheck {
public:
VirtualNearMissCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h b/clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
index 14ebd0815f851..2e3ad905fc94b 100644
--- a/clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
@@ -21,7 +21,7 @@ namespace cert {
/// actually launched.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-env33-c.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/env33-c.html
class CommandProcessorCheck : public ClangTidyCheck {
public:
CommandProcessorCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h b/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
index 02412b42ec67d..e4f42cc7a6ec6 100644
--- a/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
@@ -19,7 +19,7 @@ namespace cert {
/// the default operator new.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-mem57-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/mem57-cpp.html
class DefaultOperatorNewAlignmentCheck : public ClangTidyCheck {
public:
DefaultOperatorNewAlignmentCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h b/clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
index be993c4426284..e3be23358f3df 100644
--- a/clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
+++ b/clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
@@ -20,7 +20,7 @@ namespace cert {
/// https://www.securecoding.cert.org/confluence/display/c/FLP30-C.+Do+not+use+floating-point+variables+as+loop+counters
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-flp30-c.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/flp30-c.html
class FloatLoopCounter : public ClangTidyCheck {
public:
FloatLoopCounter(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h b/clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
index 7ef75e37d2b89..d9df9a4bbc54a 100644
--- a/clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
@@ -21,7 +21,7 @@ namespace cert {
/// This check warns for the usage of std::rand() function.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-msc50-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/msc50-cpp.html
class LimitedRandomnessCheck : public ClangTidyCheck {
public:
LimitedRandomnessCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h b/clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
index f54371ea62959..eb0f8c65f6975 100644
--- a/clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
@@ -19,7 +19,7 @@ namespace cert {
/// in copy constructors and copy assignment operators.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-oop58-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/oop58-cpp.html
class MutatingCopyCheck : public ClangTidyCheck {
public:
MutatingCopyCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h b/clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
index 76b376e3c6a74..d3cc3644fe2e5 100644
--- a/clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
@@ -19,7 +19,7 @@ namespace cert {
/// 'memcmp' and similar derivatives on non-trivial types.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-oop57-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/oop57-cpp.html
class NonTrivialTypesLibcMemoryCallsCheck : public ClangTidyCheck {
public:
NonTrivialTypesLibcMemoryCallsCheck(StringRef Name,
diff --git a/clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h b/clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
index 04d1f7bd07f6d..cd299080c0eec 100644
--- a/clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
@@ -22,7 +22,7 @@ namespace cert {
/// constant expression is a security vulnerability.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-properly-seeded-random-generator.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/properly-seeded-random-generator.html
class ProperlySeededRandomGeneratorCheck : public ClangTidyCheck {
public:
ProperlySeededRandomGeneratorCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h b/clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
index 95b440d8d49e3..b7f0d27307e08 100644
--- a/clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
@@ -18,7 +18,7 @@ namespace cert {
/// Guards against use of setjmp/longjmp in C++ code
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-err52-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/err52-cpp.html
class SetLongJmpCheck : public ClangTidyCheck {
public:
SetLongJmpCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h b/clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
index 768ae767fec13..222603a7ffb38 100644
--- a/clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
@@ -19,7 +19,7 @@ namespace cert {
/// throw.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-err58-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/err58-cpp.html
class StaticObjectExceptionCheck : public ClangTidyCheck {
public:
StaticObjectExceptionCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cert/StrToNumCheck.h b/clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
index 3ac090b71e634..a291021820795 100644
--- a/clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
@@ -19,7 +19,7 @@ namespace cert {
/// reasonable error handling for conversion errors.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-err34-c.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/err34-c.html
class StrToNumCheck : public ClangTidyCheck {
public:
StrToNumCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h b/clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
index 80c51edb5ffa1..ac4e9300ca5b3 100644
--- a/clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
@@ -18,7 +18,7 @@ namespace cert {
/// Checks whether a thrown object is nothrow copy constructible.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-err60-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/err60-cpp.html
class ThrownExceptionTypeCheck : public ClangTidyCheck {
public:
ThrownExceptionTypeCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h b/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
index 43cbf2eae58b2..0e10c5c78974e 100644
--- a/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
@@ -18,7 +18,7 @@ namespace cert {
/// Guards against any C-style variadic function definitions (not declarations).
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-dcl50-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/dcl50-cpp.html
class VariadicFunctionDefCheck : public ClangTidyCheck {
public:
VariadicFunctionDefCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h b/clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
index 773d339941184..2d08dd3ee0b8c 100644
--- a/clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
+++ b/clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
@@ -18,7 +18,7 @@ namespace concurrency {
/// Finds ``pthread_setcanceltype`` function calls where a thread's
/// cancellation type is set to asynchronous.
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/concurrency-thread-canceltype-asynchronous.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.html
class ThreadCanceltypeAsynchronousCheck : public ClangTidyCheck {
public:
ThreadCanceltypeAsynchronousCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
index 9913d9caf6b28..fafa32876be8f 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
/// with looping constructs. Only forward jumps in nested loops are accepted.
//
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-avoid-goto.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/avoid-goto.html
class AvoidGotoCheck : public ClangTidyCheck {
public:
AvoidGotoCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
index 4f5a2a025033b..4de6a1b5cc09f 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
/// subject to unpredictable changes.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-avoid-non-const-global-variables.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.html
class AvoidNonConstGlobalVariablesCheck : public ClangTidyCheck {
public:
AvoidNonConstGlobalVariablesCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
index 492758240392e..02256eb28a45d 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
@@ -20,7 +20,7 @@ namespace cppcoreguidelines {
/// Find uninitialized local variables.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-init-variables.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/init-variables.html
class InitVariablesCheck : public ClangTidyCheck {
public:
InitVariablesCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
index ddca98d062a11..2c387f40ed5d9 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
@@ -18,7 +18,7 @@ namespace cppcoreguidelines {
/// Flags possible initialization order issues of static variables.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.html
class InterfacesGlobalInitCheck : public ClangTidyCheck {
public:
InterfacesGlobalInitCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
index 81450802c86d6..48b803a2a14f4 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
@@ -22,7 +22,7 @@ namespace cppcoreguidelines {
/// constructs exist for the task.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-macro-usage.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/macro-usage.html
class MacroUsageCheck : public ClangTidyCheck {
public:
MacroUsageCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
index 7930e658f3a7f..d9e2ddd6113e2 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
@@ -20,7 +20,7 @@ namespace cppcoreguidelines {
/// i += 0.1;
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.html
class NarrowingConversionsCheck : public ClangTidyCheck {
public:
NarrowingConversionsCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
index 87348b1d4bda6..634b926760c1f 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
@@ -21,7 +21,7 @@ namespace cppcoreguidelines {
/// Static Analyzer - unix.Malloc.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-no-malloc.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/no-malloc.html
class NoMallocCheck : public ClangTidyCheck {
public:
/// Construct Checker and read in configuration for function names.
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
index 29bb3452cc77f..e90076c47825a 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
/// nature of it whenever possible.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-owning-memory.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/owning-memory.html
class OwningMemoryCheck : public ClangTidyCheck {
public:
OwningMemoryCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
index dbef7c98d8e35..9617a34b16305 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
/// into the initialization list instead.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-prefer-member-initializer.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.html
class PreferMemberInitializerCheck : public ClangTidyCheck {
public:
PreferMemberInitializerCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
index b81a46f0d02a1..2126818ff253a 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
@@ -18,7 +18,7 @@ namespace cppcoreguidelines {
/// This check flags all array to pointer decays
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-bounds-array-to-pointer-decay.html
class ProBoundsArrayToPointerDecayCheck : public ClangTidyCheck {
public:
ProBoundsArrayToPointerDecayCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
index 654f41111d0ab..1d07cea6825e9 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
@@ -20,7 +20,7 @@ namespace cppcoreguidelines {
/// have a constant index and are within bounds
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-bounds-constant-array-index.html
class ProBoundsConstantArrayIndexCheck : public ClangTidyCheck {
const StringRef GslHeader;
utils::IncludeInserter Inserter;
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
index a3aef8e6899fe..41afb8a61c69b 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
@@ -20,7 +20,7 @@ namespace cppcoreguidelines {
/// arrays) is flagged.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.html
class ProBoundsPointerArithmeticCheck : public ClangTidyCheck {
public:
ProBoundsPointerArithmeticCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
index 3689e2e963b09..9d477f22b0bd8 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
@@ -18,7 +18,7 @@ namespace cppcoreguidelines {
/// This check flags all instances of const_cast
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.html
class ProTypeConstCastCheck : public ClangTidyCheck {
public:
ProTypeConstCastCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
index 76d2b67107fe5..18a68c8489dac 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
/// downcast, const_cast, or reinterpret_cast.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.html
class ProTypeCstyleCastCheck : public ClangTidyCheck {
public:
ProTypeCstyleCastCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
index af7b14ec68ad9..3a5aebfcd09b0 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
@@ -27,7 +27,7 @@ namespace cppcoreguidelines {
/// will result in false positives.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.html
/// TODO: See if 'fixes' for false positives are optimized away by the compiler.
/// TODO: For classes with multiple constructors, make sure that we don't offer
/// multiple in-class initializer fixits for the same member.
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
index 8be18003d2310..d8e103b7ed3a4 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
@@ -18,7 +18,7 @@ namespace cppcoreguidelines {
/// Flags all occurrences of reinterpret_cast
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.html
class ProTypeReinterpretCastCheck : public ClangTidyCheck {
public:
ProTypeReinterpretCastCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
index e3d7685319a35..2088a4892886f 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
/// derived class.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-static-cast-downcast.html
class ProTypeStaticCastDowncastCheck : public ClangTidyCheck {
public:
ProTypeStaticCastDowncastCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
index de4f8bb3fcafa..0a40dc836f30a 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
/// Access to a union as a whole (e.g. passing to a function) is not flagged.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.html
class ProTypeUnionAccessCheck : public ClangTidyCheck {
public:
ProTypeUnionAccessCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
index 08b879abf130a..5e535d7d76ccf 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
/// of va_arg.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.html
class ProTypeVarargCheck : public ClangTidyCheck {
public:
ProTypeVarargCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
index 5cf0099676d65..f6509321f4ac9 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
@@ -23,7 +23,7 @@ namespace cppcoreguidelines {
/// for the latter
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-slicing.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/slicing.html
class SlicingCheck : public ClangTidyCheck {
public:
SlicingCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
index 5409eb17525b5..7ff2a19192e1e 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
@@ -21,7 +21,7 @@ namespace cppcoreguidelines {
/// are defined.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-special-member-functions.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/special-member-functions.html
class SpecialMemberFunctionsCheck : public ClangTidyCheck {
public:
SpecialMemberFunctionsCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
index 4772a8063859c..34c81df7b97b2 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
@@ -20,7 +20,7 @@ namespace cppcoreguidelines {
/// nor protected and non-virtual.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-virtual-class-destructor.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/virtual-class-destructor.html
class VirtualClassDestructorCheck : public ClangTidyCheck {
public:
VirtualClassDestructorCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h b/clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
index 6ea10c550d901..f2286c73eb72f 100644
--- a/clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
+++ b/clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
@@ -19,7 +19,7 @@ namespace darwin {
/// problems.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/darwin-avoid-spinlock.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/darwin/avoid-spinlock.html
class AvoidSpinlockCheck : public ClangTidyCheck {
public:
AvoidSpinlockCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h b/clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
index be0719a778ea0..12756c1f4ec8e 100644
--- a/clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
+++ b/clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
@@ -19,7 +19,7 @@ namespace darwin {
/// storage duration, as required by the libdispatch documentation.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/darwin-dispatch-once-nonstatic.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/darwin/dispatch-once-nonstatic.html
class DispatchOnceNonstaticCheck : public ClangTidyCheck {
public:
DispatchOnceNonstaticCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h b/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
index 18dfe0c9cf2ca..97c1e6fb90365 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
@@ -18,7 +18,7 @@ namespace fuchsia {
/// Default arguments are not allowed in called functions.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-default-arguments-calls.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/default-arguments-calls.html
class DefaultArgumentsCallsCheck : public ClangTidyCheck {
public:
DefaultArgumentsCallsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h b/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
index 19f16e6b46f81..9177359ed4621 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
@@ -18,7 +18,7 @@ namespace fuchsia {
/// Default parameters are not allowed in declared functions.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-default-parameters.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/default-parameters.html
class DefaultArgumentsDeclarationsCheck : public ClangTidyCheck {
public:
DefaultArgumentsDeclarationsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h b/clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
index dc5dd8b875217..3ce572db99a3b 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
@@ -18,7 +18,7 @@ namespace fuchsia {
/// Multiple implementation inheritance is discouraged.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-multiple-inheritance.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/multiple-inheritance.html
class MultipleInheritanceCheck : public ClangTidyCheck {
public:
MultipleInheritanceCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h b/clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
index 122d5dcfe03a1..f7388ce063f79 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
@@ -18,7 +18,7 @@ namespace fuchsia {
/// Overloading operators is disallowed by the Fuchsia coding standard.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-overloaded-operator.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/overloaded-operator.html
class OverloadedOperatorCheck : public ClangTidyCheck {
public:
OverloadedOperatorCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h b/clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
index 96f1a873e148c..19122f5877296 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
@@ -20,7 +20,7 @@ namespace fuchsia {
/// constructor or has no explicit constructor.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-statically-constructed-objects.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/statically-constructed-objects.html
class StaticallyConstructedObjectsCheck : public ClangTidyCheck {
public:
StaticallyConstructedObjectsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h b/clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
index 398cabd3fea8f..951396adae290 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
@@ -20,7 +20,7 @@ namespace fuchsia {
/// return types.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-trailing-return.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/trailing-return.html
class TrailingReturnCheck : public ClangTidyCheck {
public:
TrailingReturnCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h b/clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
index 88ff0dc91fba7..f5ebd396ba5ca 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
@@ -18,7 +18,7 @@ namespace fuchsia {
/// Defining classes with virtual inheritance is disallowed.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-virtual-inheritance.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/virtual-inheritance.html
class VirtualInheritanceCheck : public ClangTidyCheck {
public:
VirtualInheritanceCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h b/clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
index 075b5f0ce450a..2665f032b5e18 100644
--- a/clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
+++ b/clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
@@ -27,7 +27,7 @@ namespace readability {
/// ones generated by `-Wold-style-cast`.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-readability-casting.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/readability-casting.html
class AvoidCStyleCastsCheck : public ClangTidyCheck {
public:
AvoidCStyleCastsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h b/clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
index dccbf83872dc7..68abe189d020c 100644
--- a/clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
+++ b/clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
@@ -21,7 +21,7 @@ namespace objc {
/// style guide.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-avoid-nsobject-new.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/avoid-nsobject-new.html
class AvoidNSObjectNewCheck : public ClangTidyCheck {
public:
AvoidNSObjectNewCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h b/clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
index 4f5ec40930a7d..dfba4ce53d204 100644
--- a/clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
+++ b/clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
@@ -21,7 +21,7 @@ namespace objc {
/// the Google Objective-C Style Guide.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-objc-avoid-throwing-exception.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/objc-avoid-throwing-exception.html
class AvoidThrowingObjCExceptionCheck : public ClangTidyCheck {
public:
AvoidThrowingObjCExceptionCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h b/clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
index eb2b2bfcc6aae..53bfb737cb01a 100644
--- a/clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
+++ b/clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
@@ -20,7 +20,7 @@ namespace readability {
// https://github.com/google/googletest/blob/master/docs/faq.md#why-should-test-suite-names-and-test-names-not-contain-underscore
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-readability-avoid-underscore-in-googletest-name.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.html
class AvoidUnderscoreInGoogletestNameCheck : public ClangTidyCheck {
public:
using ClangTidyCheck::ClangTidyCheck;
diff --git a/clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h b/clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
index 089d463ff9852..3fbbc07383df3 100644
--- a/clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
+++ b/clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
@@ -20,7 +20,7 @@ namespace google {
/// See https://google.github.io/styleguide/cppguide.html#Default_Arguments
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-default-arguments.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/default-arguments.html
class DefaultArgumentsCheck : public ClangTidyCheck {
public:
DefaultArgumentsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h b/clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
index 573b0e18f90db..ccfa80169b9a3 100644
--- a/clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
+++ b/clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
@@ -20,7 +20,7 @@ namespace google {
/// See https://google.github.io/styleguide/cppguide.html#Explicit_Constructors
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-explicit-constructor.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/explicit-constructor.html
class ExplicitConstructorCheck : public ClangTidyCheck {
public:
ExplicitConstructorCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h b/clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
index 56ca5b20966e1..4d78624727947 100644
--- a/clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
+++ b/clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
@@ -24,7 +24,7 @@ namespace build {
/// Corresponding cpplint.py check name: 'build/explicit_make_pair'.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-build-explicit-make-pair.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/build-explicit-make-pair.html
class ExplicitMakePairCheck : public ClangTidyCheck {
public:
ExplicitMakePairCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h b/clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
index e646ec9711c1c..540b8955f9895 100644
--- a/clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
+++ b/clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
@@ -25,7 +25,7 @@ namespace objc {
/// method or property declarations.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-objc-function-naming.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/objc-function-naming.html
class FunctionNamingCheck : public ClangTidyCheck {
public:
FunctionNamingCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h b/clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
index 2cabc8941fa49..bca146912fc10 100644
--- a/clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
+++ b/clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
@@ -29,7 +29,7 @@ namespace readability {
/// empty string between ";" if there are other filename extensions.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-global-names-in-headers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/global-names-in-headers.html
class GlobalNamesInHeadersCheck : public ClangTidyCheck {
public:
GlobalNamesInHeadersCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h b/clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
index 1c707835a033d..c9a27d5774975 100644
--- a/clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
+++ b/clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
@@ -21,7 +21,7 @@ namespace objc {
/// 'g[A-Z].*' (variables).
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-objc-global-variable-declaration.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/objc-global-variable-declaration.html
class GlobalVariableDeclarationCheck : public ClangTidyCheck {
public:
GlobalVariableDeclarationCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h b/clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
index e7c66b246223c..d2231677c0c86 100644
--- a/clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
+++ b/clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
@@ -27,7 +27,7 @@ namespace runtime {
/// Corresponding cpplint.py check: 'runtime/int'.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-runtime-int.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/runtime-int.html
class IntegerTypesCheck : public ClangTidyCheck {
public:
IntegerTypesCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h b/clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
index 7f513387ed616..ba87b68a25db1 100644
--- a/clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
+++ b/clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
@@ -23,7 +23,7 @@ namespace runtime {
/// Corresponding cpplint.py check name: 'runtime/operator'.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-runtime-operator.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/runtime-operator.html
class OverloadedUnaryAndCheck : public ClangTidyCheck {
public:
OverloadedUnaryAndCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/google/TodoCommentCheck.h b/clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
index ee14997f1506d..23bc798a1f1c1 100644
--- a/clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
+++ b/clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
@@ -21,7 +21,7 @@ namespace readability {
/// Corresponding cpplint.py check: 'readability/todo'
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-readability-todo.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/readability-todo.html
class TodoCommentCheck : public ClangTidyCheck {
public:
TodoCommentCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h b/clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
index 1471d96180593..ff4fd6b4145f7 100644
--- a/clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
+++ b/clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
@@ -32,7 +32,7 @@ namespace build {
/// Corresponding cpplint.py check name: 'build/namespaces'.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-build-namespaces.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/build-namespaces.html
class UnnamedNamespaceInHeaderCheck : public ClangTidyCheck {
public:
UnnamedNamespaceInHeaderCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h b/clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
index 17e8d1b06e30d..b81dd6cbe71c2 100644
--- a/clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
+++ b/clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
@@ -27,7 +27,7 @@ namespace linuxkernel {
/// this warning enabled for clang.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/linuxkernel-must-use-errs.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/linuxkernel/must-use-errs.html
class MustCheckErrsCheck : public ClangTidyCheck {
public:
MustCheckErrsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h b/clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
index 23f12fd6860a8..08ab30e55e31f 100644
--- a/clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
+++ b/clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
@@ -17,7 +17,7 @@ namespace llvm_check {
/// Finds and fixes header guards that do not adhere to LLVM style.
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvm-header-guard.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvm/header-guard.html
/// The check supports these options:
/// - `HeaderFileExtensions`: a semicolon-separated list of filename
/// extensions of header files (The filename extension should not contain
diff --git a/clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h b/clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
index 723475bfe8817..601a859d0c086 100644
--- a/clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
+++ b/clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
@@ -47,7 +47,7 @@ namespace llvm_check {
/// \endcode
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvm-prefer-isa-or-dyn-cast-in-conditionals.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvm/prefer-isa-or-dyn-cast-in-conditionals.html
class PreferIsaOrDynCastInConditionalsCheck : public ClangTidyCheck {
public:
PreferIsaOrDynCastInConditionalsCheck(StringRef Name,
diff --git a/clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h b/clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
index 80eaca1e88efa..f5918fa00bd18 100644
--- a/clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
+++ b/clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
@@ -20,7 +20,7 @@ namespace llvm_check {
/// the code more explicit.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvm-prefer-register-over-unsigned.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvm/prefer-register-over-unsigned.html
class PreferRegisterOverUnsignedCheck : public ClangTidyCheck {
public:
PreferRegisterOverUnsignedCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h b/clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
index b35c6011f0889..e19f8f5e8edea 100644
--- a/clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
+++ b/clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
@@ -18,7 +18,7 @@ namespace llvm_libc {
/// Checks all calls resolve to functions within __llvm_libc namespace.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc-callee-namespace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc/callee-namespace.html
class CalleeNamespaceCheck : public ClangTidyCheck {
public:
CalleeNamespaceCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h b/clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
index dcd29b381a417..d9753c81f3d2a 100644
--- a/clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
+++ b/clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
@@ -18,7 +18,7 @@ namespace llvm_libc {
/// Checks all llvm-libc implementation is within the correct namespace.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc-implementation-in-namespace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc/implementation-in-namespace.html
class ImplementationInNamespaceCheck : public ClangTidyCheck {
public:
ImplementationInNamespaceCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h b/clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
index 9eead7a228828..a3701cf46c395 100644
--- a/clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
+++ b/clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
@@ -20,7 +20,7 @@ namespace llvm_libc {
/// compiler provided.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.html
class RestrictSystemLibcHeadersCheck
: public portability::RestrictSystemIncludesCheck {
public:
diff --git a/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h b/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
index ce327f9d3f26b..9c5634109ad8f 100644
--- a/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
@@ -30,7 +30,7 @@ namespace misc {
/// empty string between ";" if there are other filename extensions.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-definitions-in-headers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/definitions-in-headers.html
class DefinitionsInHeadersCheck : public ClangTidyCheck {
public:
DefinitionsInHeadersCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h b/clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
index 55803b4064f4c..58288c24f0c6a 100644
--- a/clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
@@ -19,7 +19,7 @@ namespace misc {
/// pointer type rather than to the pointee.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-misplaced-const.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/misplaced-const.html
class MisplacedConstCheck : public ClangTidyCheck {
public:
MisplacedConstCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h b/clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
index c3a0d3e002c6c..106e4dfe40773 100644
--- a/clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
@@ -23,7 +23,7 @@ namespace misc {
/// and displays one example of possible call graph loop (recursion).
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-no-recursion.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/no-recursion.html
class NoRecursionCheck : public ClangTidyCheck {
public:
NoRecursionCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h b/clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
index b50872c943d3e..95659d0461c5f 100644
--- a/clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
@@ -25,7 +25,7 @@ namespace misc {
/// ignored and optionally all `public` member variables could be ignored.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-non-private-member-variables-in-classes.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/non-private-member-variables-in-classes.html
class NonPrivateMemberVariablesInClassesCheck : public ClangTidyCheck {
public:
NonPrivateMemberVariablesInClassesCheck(StringRef Name,
diff --git a/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h b/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
index d07e2b70ab050..ccc6c5fd12ad6 100644
--- a/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
@@ -19,7 +19,7 @@ namespace misc {
/// ineffective, useless parts.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-redundant-expression.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/redundant-expression.html
class RedundantExpressionCheck : public ClangTidyCheck {
public:
RedundantExpressionCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h b/clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
index 829c91dbfb48f..e6ea3bbe40be3 100644
--- a/clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
@@ -25,7 +25,7 @@ namespace misc {
/// * The operator must always return ``*this``.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-unconventional-assign-operator.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/unconventional-assign-operator.html
class UnconventionalAssignOperatorCheck : public ClangTidyCheck {
public:
UnconventionalAssignOperatorCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h b/clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
index 2e46f3c1b3570..1383fcadc6cd2 100644
--- a/clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
@@ -20,7 +20,7 @@ namespace misc {
/// Finds unused using declarations.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-unused-using-decls.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/unused-using-decls.html
class UnusedUsingDeclsCheck : public ClangTidyCheck {
public:
UnusedUsingDeclsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h b/clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
index d52c33a01b323..d874096fc4c10 100644
--- a/clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
@@ -20,7 +20,7 @@ namespace modernize {
/// FIXME: Add support for function references and member function references.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-avoid-std-bind.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/avoid-std-bind.html
class AvoidBindCheck : public ClangTidyCheck {
public:
AvoidBindCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h b/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
index 2b2a64560fbd6..613333d546014 100644
--- a/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
@@ -18,7 +18,7 @@ namespace modernize {
/// Find C-style array types and recommend to use std::array<> / std::vector<>.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-avoid-c-arrays.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/avoid-c-arrays.html
class AvoidCArraysCheck : public ClangTidyCheck {
public:
AvoidCArraysCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h b/clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
index e5023c3f47ed5..05e84023bd936 100644
--- a/clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
@@ -31,7 +31,7 @@ namespace modernize {
/// Example: ``<stdio.h> => <cstdio>``
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-deprecated-headers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/deprecated-headers.html
class DeprecatedHeadersCheck : public ClangTidyCheck {
public:
DeprecatedHeadersCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h b/clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
index df7d3f07b6db5..064769d0157c4 100644
--- a/clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
@@ -19,7 +19,7 @@ namespace modernize {
/// and replaces those that have a non-deprecated equivalent.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-deprecated-ios-base-aliases.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/deprecated-ios-base-aliases.html
class DeprecatedIosBaseAliasesCheck : public ClangTidyCheck {
public:
DeprecatedIosBaseAliasesCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h b/clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
index 09fdd5448ad4b..8ebc3bf9d8e38 100644
--- a/clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
@@ -20,7 +20,7 @@ class MacroToEnumCallbacks;
/// Replaces groups of related macros with an unscoped anonymous enum.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-macro-to-enum.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/macro-to-enum.html
class MacroToEnumCheck : public ClangTidyCheck {
public:
MacroToEnumCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h b/clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
index 95bf6b7c1be26..22e254dfa489f 100644
--- a/clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
@@ -26,7 +26,7 @@ namespace modernize {
/// \endcode
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-make-shared.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/make-shared.html
class MakeSharedCheck : public MakeSmartPtrCheck {
public:
MakeSharedCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h b/clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
index 1733f7e1d126d..ede689fc481a8 100644
--- a/clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
@@ -22,7 +22,7 @@ using CharsBitSet = std::bitset<1 << CHAR_BIT>;
/// raw string literals.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-raw-string-literal.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/raw-string-literal.html
class RawStringLiteralCheck : public ClangTidyCheck {
public:
RawStringLiteralCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h b/clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
index 652dced086220..1cb56440736eb 100644
--- a/clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
@@ -37,7 +37,7 @@ namespace modernize {
/// ~~~
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.html
class ReplaceDisallowCopyAndAssignMacroCheck : public ClangTidyCheck {
public:
ReplaceDisallowCopyAndAssignMacroCheck(StringRef Name,
diff --git a/clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h b/clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
index 990dcffc79a6a..722bafa0420cc 100644
--- a/clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
@@ -20,7 +20,7 @@ namespace modernize {
/// replace all occurrences of std::random_shuffle with std::shuffle.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-replace-random-shuffle.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/replace-random-shuffle.html
class ReplaceRandomShuffleCheck : public ClangTidyCheck {
public:
ReplaceRandomShuffleCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h b/clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
index da863891bdee3..abf6e406697d2 100644
--- a/clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
@@ -19,7 +19,7 @@ namespace modernize {
/// repeating the return type name.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-return-braced-init-list.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/return-braced-init-list.html
class ReturnBracedInitListCheck : public ClangTidyCheck {
public:
ReturnBracedInitListCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h b/clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
index afde7da5bb5c4..71b3556b4e25a 100644
--- a/clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
@@ -19,7 +19,7 @@ namespace modernize {
/// with the unary version.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-unary-static-assert.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/unary-static-assert.html
class UnaryStaticAssertCheck : public ClangTidyCheck {
public:
UnaryStaticAssertCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h b/clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
index 486635bec72c1..7baf094a228aa 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
@@ -18,7 +18,7 @@ namespace modernize {
/// Finds integer literals which are cast to bool.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-bool-literals.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-bool-literals.html
class UseBoolLiteralsCheck : public ClangTidyCheck {
public:
UseBoolLiteralsCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h b/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
index 1da57d8cd5945..b66fac6fbd5ee 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
@@ -20,7 +20,7 @@ namespace modernize {
/// member initializer.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-default-member-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-default-member-init.html
class UseDefaultMemberInitCheck : public ClangTidyCheck {
public:
UseDefaultMemberInitCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h b/clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
index 45a1d5dba43f5..779abf6521ada 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
@@ -23,7 +23,7 @@ namespace modernize {
/// constructor of temporary object.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-emplace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-emplace.html
class UseEmplaceCheck : public ClangTidyCheck {
public:
UseEmplaceCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h b/clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
index 6bc3fe08ac2b8..a992177522f75 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
@@ -33,7 +33,7 @@ namespace modernize {
/// \endcode
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-equals-default.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-equals-default.html
class UseEqualsDefaultCheck : public ClangTidyCheck {
public:
UseEqualsDefaultCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h b/clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
index c77339bcdac78..d6d16be1f5746 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
@@ -33,7 +33,7 @@ namespace modernize {
/// \endcode
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-equals-delete.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-equals-delete.html
class UseEqualsDeleteCheck : public ClangTidyCheck {
public:
UseEqualsDeleteCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h b/clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
index 89262f796fc9b..2988b6cc9f1ef 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
@@ -30,7 +30,7 @@ namespace modernize {
/// \endcode
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-nodiscard.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-nodiscard.html
class UseNodiscardCheck : public ClangTidyCheck {
public:
UseNodiscardCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h b/clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
index acaac5ca020ea..9f6818f190788 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
@@ -28,7 +28,7 @@ namespace modernize {
/// \endcode
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-noexcept.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-noexcept.html
class UseNoexceptCheck : public ClangTidyCheck {
public:
UseNoexceptCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h b/clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
index dd32e4383329f..11bf49051ea9b 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
@@ -25,7 +25,7 @@ struct ClassifiedToken {
/// Rewrites function signatures to use a trailing return type.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-trailing-type-return.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-trailing-type-return.html
class UseTrailingReturnTypeCheck : public ClangTidyCheck {
public:
UseTrailingReturnTypeCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h b/clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
index 8da0ca53a9b53..f047a34e3f358 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
@@ -18,7 +18,7 @@ namespace modernize {
/// Prefer using transparent functors to non-transparent ones.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-transparent-functors.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-transparent-functors.html
class UseTransparentFunctorsCheck : public ClangTidyCheck {
public:
UseTransparentFunctorsCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h b/clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
index 71ad39464658e..26d5e091031e5 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
@@ -20,7 +20,7 @@ namespace modernize {
/// macro ID there will be only a warning without fixits.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-uncaught-exceptions.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-uncaught-exceptions.html
class UseUncaughtExceptionsCheck : public ClangTidyCheck {
public:
UseUncaughtExceptionsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h b/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
index 745cbb86df117..3b5c3bf31c725 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
@@ -18,7 +18,7 @@ namespace modernize {
/// Check finds typedefs and replaces it with usings.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-using.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-using.html
class UseUsingCheck : public ClangTidyCheck {
const bool IgnoreMacros;
diff --git a/clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h b/clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
index a3be5a8224e00..a8da911957cac 100644
--- a/clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
+++ b/clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
@@ -24,7 +24,7 @@ namespace mpi {
/// emitted.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/mpi-buffer-deref.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/mpi/buffer-deref.html
class BufferDerefCheck : public ClangTidyCheck {
public:
BufferDerefCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h b/clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
index d09ba270495b3..da7b7c289b465 100644
--- a/clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
+++ b/clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
@@ -23,7 +23,7 @@ namespace mpi {
/// null pointer constants are skipped, in the course of verification.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/mpi-type-mismatch.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/mpi/type-mismatch.html
class TypeMismatchCheck : public ClangTidyCheck {
public:
TypeMismatchCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/objc/AssertEquals.h b/clang-tools-extra/clang-tidy/objc/AssertEquals.h
index 94389fe76a465..88bbcbf656971 100644
--- a/clang-tools-extra/clang-tidy/objc/AssertEquals.h
+++ b/clang-tools-extra/clang-tidy/objc/AssertEquals.h
@@ -20,7 +20,7 @@ namespace objc {
/// operands of type NSString*.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-assert-equals.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/assert-equals.html
class AssertEquals final : public ClangTidyCheck {
public:
AssertEquals(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h b/clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
index ea12516a8149c..9b0772739e3e5 100644
--- a/clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
@@ -19,7 +19,7 @@ namespace objc {
/// NSError. errorWithDomain:code:userInfo: should be used instead.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-avoid-nserror-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/avoid-nserror-init.html
class AvoidNSErrorInitCheck : public ClangTidyCheck {
public:
AvoidNSErrorInitCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h b/clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
index a655eae31e859..25a50e07c11d3 100644
--- a/clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
@@ -20,7 +20,7 @@ namespace objc {
/// potentially causing issues.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-dealloc-in-category.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/dealloc-in-category.html
class DeallocInCategoryCheck final : public ClangTidyCheck {
public:
DeallocInCategoryCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h b/clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
index cd07625018ac0..b09ed04081893 100644
--- a/clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
@@ -21,7 +21,7 @@ namespace objc {
/// documented to not support subclassing.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-forbidden-subclassing.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/forbidden-subclassing.html
class ForbiddenSubclassingCheck : public ClangTidyCheck {
public:
ForbiddenSubclassingCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/objc/MissingHashCheck.h b/clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
index 5e4b96a71983a..2a6e0bcedbe1e 100644
--- a/clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
@@ -19,7 +19,7 @@ namespace objc {
/// appropriately implementing -hash.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-missing-hash.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/missing-hash.html
class MissingHashCheck : public ClangTidyCheck {
public:
MissingHashCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h b/clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
index 6d0c30c3a916c..fb57167699b4d 100644
--- a/clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
@@ -20,7 +20,7 @@ namespace objc {
/// argument object lifetimes.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-nsinvocation-argument-lifetime.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/nsinvocation-argument-lifetime.html
class NSInvocationArgumentLifetimeCheck : public ClangTidyCheck {
public:
NSInvocationArgumentLifetimeCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h b/clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
index 4b4ac469dca4c..2bdc556e991cc 100644
--- a/clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
@@ -22,7 +22,7 @@ namespace objc {
/// @property(nonatomic) NSString *lowerCamelCase;
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-property-declaration.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/property-declaration.html
class PropertyDeclarationCheck : public ClangTidyCheck {
public:
PropertyDeclarationCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h b/clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
index 19c888738c9df..4324e0419aba6 100644
--- a/clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
@@ -19,7 +19,7 @@ namespace objc {
/// of NSObject and recommends calling a superclass initializer instead.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-super-self.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/super-self.html
class SuperSelfCheck : public ClangTidyCheck {
public:
SuperSelfCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h b/clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
index 1fb78a95c77f5..2d688e6173558 100644
--- a/clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
+++ b/clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
@@ -20,7 +20,7 @@ namespace openmp {
/// out of the Structured Block it was thrown in.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/openmp-exception-escape.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/openmp/exception-escape.html
class ExceptionEscapeCheck : public ClangTidyCheck {
public:
ExceptionEscapeCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h b/clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
index 8901fa7c4a78b..bdaaee5067fdf 100644
--- a/clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
+++ b/clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
@@ -20,7 +20,7 @@ namespace openmp {
/// other than ``none``, and suggests to use the ``default(none)`` clause.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/openmp-use-default-none.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/openmp/use-default-none.html
class UseDefaultNoneCheck : public ClangTidyCheck {
public:
UseDefaultNoneCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h b/clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
index d7f4c73e50519..f96dadb54bb0f 100644
--- a/clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
@@ -23,7 +23,7 @@ namespace performance {
/// The character literal overload is more efficient.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-faster-string-find.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/faster-string-find.html
class FasterStringFindCheck : public ClangTidyCheck {
public:
FasterStringFindCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h b/clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
index 216b209786403..03f2dfacd4725 100644
--- a/clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
@@ -18,7 +18,7 @@ namespace performance {
/// A check that detects copied loop variables and suggests using const
/// references.
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-for-range-copy.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/for-range-copy.html
class ForRangeCopyCheck : public ClangTidyCheck {
public:
ForRangeCopyCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h b/clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
index 512f5c1953261..027eebdc5f736 100644
--- a/clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
@@ -20,7 +20,7 @@ namespace performance {
/// concatenating strings, using the operator+, instead of operator+=.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-inefficient-string-concatenation.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/inefficient-string-concatenation.html
class InefficientStringConcatenationCheck : public ClangTidyCheck {
public:
InefficientStringConcatenationCheck(StringRef Name,
diff --git a/clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h b/clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
index 9664ffa2ac7d0..93f4e12e3d7fe 100644
--- a/clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
@@ -22,7 +22,7 @@ namespace performance {
/// field without calling Reserve() first.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-inefficient-vector-operation.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/inefficient-vector-operation.html
class InefficientVectorOperationCheck : public ClangTidyCheck {
public:
InefficientVectorOperationCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h b/clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
index fae4c08954b1e..7700c34f06bfd 100644
--- a/clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
@@ -19,7 +19,7 @@ namespace performance {
/// initializing a member or base class through a copy constructor instead of a
/// move constructor.
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-move-constructor-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/move-constructor-init.html
class MoveConstructorInitCheck : public ClangTidyCheck {
public:
MoveConstructorInitCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h b/clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
index 3215e5d5c67b8..01c0016729ebc 100644
--- a/clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
@@ -17,7 +17,7 @@ namespace performance {
/// Finds local variables that cannot be automatically moved due to constness.
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-no-automatic-move.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/no-automatic-move.html
class NoAutomaticMoveCheck : public ClangTidyCheck {
public:
NoAutomaticMoveCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h b/clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
index f07343184538c..950c9a871bd94 100644
--- a/clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
@@ -18,7 +18,7 @@ namespace performance {
/// Diagnoses every integer to pointer cast.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-no-int-to-ptr.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/no-int-to-ptr.html
class NoIntToPtrCheck : public ClangTidyCheck {
public:
NoIntToPtrCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h b/clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
index e644fd8140efb..ca04cb27fcf34 100644
--- a/clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
@@ -24,7 +24,7 @@ namespace performance {
/// A::~A() = default;
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-trivially-destructible.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/trivially-destructible.html
class TriviallyDestructibleCheck : public ClangTidyCheck {
public:
TriviallyDestructibleCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h b/clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
index dd7c1c090bad3..28050e079cf5c 100644
--- a/clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
@@ -24,7 +24,7 @@ namespace performance {
/// C).
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-type-promotion-in-math-fn.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/type-promotion-in-math-fn.html
class TypePromotionInMathFnCheck : public ClangTidyCheck {
public:
TypePromotionInMathFnCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h b/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
index df4c546c77308..ac04d9aa2b712 100644
--- a/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
@@ -21,7 +21,7 @@ namespace performance {
/// can safely be converted to const references.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-unnecessary-value-param.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/unnecessary-value-param.html
class UnnecessaryValueParamCheck : public ClangTidyCheck {
public:
UnnecessaryValueParamCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h b/clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
index 48ec614937859..2919b064f9406 100644
--- a/clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
+++ b/clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
@@ -21,7 +21,7 @@ namespace portability {
/// includes are specified, the check will exit without issuing any warnings.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/portability-restrict-system-includes.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/portability/restrict-system-includes.html
class RestrictSystemIncludesCheck : public ClangTidyCheck {
public:
RestrictSystemIncludesCheck(StringRef Name, ClangTidyContext *Context,
diff --git a/clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h b/clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
index 17ed4bb3c11d8..e0d1494c0361d 100644
--- a/clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
+++ b/clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
@@ -20,7 +20,7 @@ namespace portability {
/// Find SIMD intrinsics calls and suggest std::experimental::simd alternatives.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/portability-simd-intrinsics.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/portability/simd-intrinsics.html
class SIMDIntrinsicsCheck : public ClangTidyCheck {
public:
SIMDIntrinsicsCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h b/clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
index 98a7b473e17e1..2c735e04b43a1 100644
--- a/clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
+++ b/clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
@@ -20,7 +20,7 @@ namespace portability {
/// ``std::allocator<const T>``. They do not compile with libstdc++ or MSVC.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/portability-std-allocator-const.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/portability/std-allocator-const.html
class StdAllocatorConstCheck : public ClangTidyCheck {
public:
StdAllocatorConstCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h b/clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
index 3f65e60487240..6c89f7601c9ba 100644
--- a/clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
@@ -19,7 +19,7 @@ namespace readability {
/// the `const` qualifier from that return type.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-const-return-type.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/const-return-type.html
class ConstReturnTypeCheck : public ClangTidyCheck {
public:
using ClangTidyCheck::ClangTidyCheck;
diff --git a/clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h b/clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
index 0c2705d437797..9354f9b7207e9 100644
--- a/clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
@@ -19,7 +19,7 @@ namespace readability {
/// replaced by a call to the `container.contains()` method introduced in C++20.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-container-contains.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/container-contains.html
class ContainerContainsCheck : public ClangTidyCheck {
public:
ContainerContainsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h b/clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
index c0d07d5d71b6f..9d5aae5b92e40 100644
--- a/clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
@@ -19,7 +19,7 @@ namespace readability {
/// pointer.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-delete-null-pointer.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/delete-null-pointer.html
class DeleteNullPointerCheck : public ClangTidyCheck {
public:
DeleteNullPointerCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h b/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
index 2262a067d6006..02c1107b9aeb3 100644
--- a/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
@@ -30,7 +30,7 @@ namespace readability {
/// macros. Default is `false`.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-function-cognitive-complexity.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/function-cognitive-complexity.html
class FunctionCognitiveComplexityCheck : public ClangTidyCheck {
public:
FunctionCognitiveComplexityCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h b/clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
index ade722bba837a..b23d95db67ea8 100644
--- a/clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
@@ -20,7 +20,7 @@ namespace readability {
/// Warns about identifiers names whose length is too short.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-identifier-length.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/identifier-length.html
class IdentifierLengthCheck : public ClangTidyCheck {
public:
IdentifierLengthCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h b/clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
index 03abeaffe4aa0..4d303e0c32a55 100644
--- a/clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
@@ -18,7 +18,7 @@ namespace readability {
/// Checks for use of implicit bool conversions in expressions.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-implicit-bool-conversion.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/implicit-bool-conversion.html
class ImplicitBoolConversionCheck : public ClangTidyCheck {
public:
ImplicitBoolConversionCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h b/clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
index ca9640fc5a604..1bca9bc0028a1 100644
--- a/clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
@@ -20,7 +20,7 @@ namespace readability {
/// Checks for declarations of functions which
diff er in parameter names.
///
/// For detailed documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.html
///
class InconsistentDeclarationParameterNameCheck : public ClangTidyCheck {
public:
diff --git a/clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h b/clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
index 29f547e54ad93..b8d2d1e9dc556 100644
--- a/clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
@@ -19,7 +19,7 @@ namespace readability {
/// tries to refactor the code to one statement per declaration.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-isolate-declaration.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/isolate-declaration.html
class IsolateDeclarationCheck : public ClangTidyCheck {
public:
IsolateDeclarationCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h b/clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
index a5d289456ec80..a096dc0acd942 100644
--- a/clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
@@ -21,7 +21,7 @@ namespace readability {
/// Detects magic numbers, integer and floating point literals embedded in code.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-magic-numbers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/magic-numbers.html
class MagicNumbersCheck : public ClangTidyCheck {
public:
MagicNumbersCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h b/clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
index f07f66b123354..28c7fc416b83d 100644
--- a/clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
@@ -18,7 +18,7 @@ namespace readability {
/// Finds non-static member functions that can be made 'const'.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-make-member-function-const.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/make-member-function-const.html
class MakeMemberFunctionConstCheck : public ClangTidyCheck {
public:
MakeMemberFunctionConstCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h b/clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
index a9067032fa945..3aa427e6a109f 100644
--- a/clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
@@ -20,7 +20,7 @@ namespace readability {
/// or spaces are used consistently and not mixed.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-misleading-indentation.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/misleading-indentation.html
class MisleadingIndentationCheck : public ClangTidyCheck {
public:
MisleadingIndentationCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h b/clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
index e4256b53dc561..85c0602440281 100644
--- a/clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
@@ -19,7 +19,7 @@ namespace readability {
/// `array[index]`).
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-misplaced-array-index.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/misplaced-array-index.html
class MisplacedArrayIndexCheck : public ClangTidyCheck {
public:
MisplacedArrayIndexCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h b/clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
index a6179d6aa1e89..63cf781f4e237 100644
--- a/clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
@@ -18,7 +18,7 @@ namespace readability {
/// Warn when a pointer function parameter can be const.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-non-const-parameter.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/non-const-parameter.html
class NonConstParameterCheck : public ClangTidyCheck {
public:
NonConstParameterCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h b/clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
index d327bf64968fb..74f1c8db26f34 100644
--- a/clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
@@ -20,7 +20,7 @@ namespace readability {
/// 'const auto &'.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-qualified-auto.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/qualified-auto.html
class QualifiedAutoCheck : public ClangTidyCheck {
public:
QualifiedAutoCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
index 507687f6846fa..c886ff8739bb1 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
@@ -18,7 +18,7 @@ namespace readability {
/// Detects redundant access specifiers inside classes, structs, and unions.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-access-specifiers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-access-specifiers.html
class RedundantAccessSpecifiersCheck : public ClangTidyCheck {
public:
RedundantAccessSpecifiersCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
index 6d91c208587fe..ef50434c59fc4 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
@@ -21,7 +21,7 @@ namespace readability {
/// Eliminates redundant `continue` statements at the end of a loop body.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-control-flow.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-control-flow.html
class RedundantControlFlowCheck : public ClangTidyCheck {
public:
RedundantControlFlowCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
index 4b4b2a1afa7fd..a2d09f463c62a 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
@@ -18,7 +18,7 @@ namespace readability {
/// Find redundant variable declarations.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-declaration.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-declaration.html
class RedundantDeclarationCheck : public ClangTidyCheck {
public:
RedundantDeclarationCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
index 7a284b3c7200c..798d6c442acc3 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
@@ -18,7 +18,7 @@ namespace readability {
/// Eliminate redundant dereferences of a function pointer.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-function-ptr-dereference.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-function-ptr-dereference.html
class RedundantFunctionPtrDereferenceCheck : public ClangTidyCheck {
public:
RedundantFunctionPtrDereferenceCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
index 6d40a94f59cad..49d676030e644 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
@@ -19,7 +19,7 @@ namespace readability {
/// constructor would be called if they were not present.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-member-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-member-init.html
class RedundantMemberInitCheck : public ClangTidyCheck {
public:
RedundantMemberInitCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
index af4ccaa448cd5..7460836af9909 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
@@ -19,7 +19,7 @@ namespace readability {
/// the same condition.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-preprocessor.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-preprocessor.html
class RedundantPreprocessorCheck : public ClangTidyCheck {
public:
RedundantPreprocessorCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h b/clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
index 8da20f37b975e..17da86e27131c 100644
--- a/clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
@@ -19,7 +19,7 @@ namespace readability {
/// them to use the appropriate boolean expression directly.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-simplify-boolean-expr.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/simplify-boolean-expr.html
class SimplifyBooleanExprCheck : public ClangTidyCheck {
public:
SimplifyBooleanExprCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h b/clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
index 5c83df6601d71..fd1dda8afbc62 100644
--- a/clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
@@ -18,7 +18,7 @@ namespace readability {
/// Simplifies subscript expressions.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-simplify-subscript-expr.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/simplify-subscript-expr.html
class SimplifySubscriptExprCheck : public ClangTidyCheck {
public:
SimplifySubscriptExprCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h b/clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
index f80f3605a01fe..01e1c810043bb 100644
--- a/clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
@@ -19,7 +19,7 @@ namespace readability {
/// instances and replaces them with uses of the appropriate qualified-id.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-static-accessed-through-instance.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/static-accessed-through-instance.html
class StaticAccessedThroughInstanceCheck : public ClangTidyCheck {
public:
StaticAccessedThroughInstanceCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h b/clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
index 18f93b8a870e2..e6688ab6b64ad 100644
--- a/clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
@@ -18,7 +18,7 @@ namespace readability {
/// Finds static function and variable definitions in anonymous namespace.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/static-definition-in-anonymous-namespace.html
class StaticDefinitionInAnonymousNamespaceCheck : public ClangTidyCheck {
public:
StaticDefinitionInAnonymousNamespaceCheck(StringRef Name,
diff --git a/clang-tools-extra/clang-tidy/readability/StringCompareCheck.h b/clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
index 3d2a3abbe4467..ee38b278e9ca0 100644
--- a/clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
@@ -19,7 +19,7 @@ namespace readability {
/// equality or inequality.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-string-compare.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/string-compare.html
class StringCompareCheck : public ClangTidyCheck {
public:
StringCompareCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h b/clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
index 3f4e011132cb7..dce19240e7257 100644
--- a/clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
@@ -21,7 +21,7 @@ namespace readability {
/// of the function.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-suspicious-call-argument.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/suspicious-call-argument.html
class SuspiciousCallArgumentCheck : public ClangTidyCheck {
enum class Heuristic {
Equality,
diff --git a/clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h b/clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
index a840ac722d19c..5f99082a40b0c 100644
--- a/clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
@@ -19,7 +19,7 @@ namespace readability {
/// replaces them with: ``<unique_ptr expr> = nullptr;``
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-uniqueptr-delete-release.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/uniqueptr-delete-release.html
class UniqueptrDeleteReleaseCheck : public ClangTidyCheck {
public:
UniqueptrDeleteReleaseCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h b/clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
index 802993ade8479..5a57c3657a9b0 100644
--- a/clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
@@ -21,7 +21,7 @@ namespace readability {
/// Alternatively, a list of destination suffixes can be provided.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-uppercase-literal-suffix.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/uppercase-literal-suffix.html
class UppercaseLiteralSuffixCheck : public ClangTidyCheck {
public:
UppercaseLiteralSuffixCheck(StringRef Name, ClangTidyContext *Context);
diff --git a/clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h b/clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
index 062d709b39262..0c12b753a8649 100644
--- a/clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
@@ -20,7 +20,7 @@ namespace readability {
/// or std::all_of.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-use-anyofallof.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/use-anyofallof.html
class UseAnyOfAllOfCheck : public ClangTidyCheck {
public:
using ClangTidyCheck::ClangTidyCheck;
diff --git a/clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h b/clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
index cd2ab3e4f4b10..589a1cfa0f457 100644
--- a/clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
+++ b/clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
@@ -20,7 +20,7 @@ namespace zircon {
/// discouraged.
///
/// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/zircon-temporary-objects.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/zircon/temporary-objects.html
class TemporaryObjectsCheck : public ClangTidyCheck {
public:
TemporaryObjectsCheck(StringRef Name, ClangTidyContext *Context)
diff --git a/clang-tools-extra/docs/ReleaseNotes.rst b/clang-tools-extra/docs/ReleaseNotes.rst
index 916bb1dbd99f1..36cac762f0d31 100644
--- a/clang-tools-extra/docs/ReleaseNotes.rst
+++ b/clang-tools-extra/docs/ReleaseNotes.rst
@@ -113,22 +113,22 @@ Improvements to clang-tidy
New checks
^^^^^^^^^^
-- New :doc:`bugprone-shared-ptr-array-mismatch <clang-tidy/checks/bugprone-shared-ptr-array-mismatch>` check.
+- New :doc:`bugprone-shared-ptr-array-mismatch <clang-tidy/checks/bugprone/shared-ptr-array-mismatch>` check.
Finds initializations of C++ shared pointers to non-array type that are initialized with an array.
- New :doc:`bugprone-unchecked-optional-access
- <clang-tidy/checks/bugprone-unchecked-optional-access>` check.
+ <clang-tidy/checks/bugprone/unchecked-optional-access>` check.
Warns when the code is unwrapping a `std::optional<T>`, `absl::optional<T>`,
or `base::Optional<T>` object without assuring that it contains a value.
- New :doc:`modernize-macro-to-enum
- <clang-tidy/checks/modernize-macro-to-enum>` check.
+ <clang-tidy/checks/modernize/macro-to-enum>` check.
Replaces groups of adjacent macros with an unscoped anonymous enum.
-- New :doc:`portability-std-allocator-const <clang-tidy/checks/portability-std-allocator-const>` check.
+- New :doc:`portability-std-allocator-const <clang-tidy/checks/portability/std-allocator-const>` check.
Report use of ``std::vector<const T>`` (and similar containers of const
elements). These are not allowed in standard C++ due to undefined
@@ -140,45 +140,45 @@ New check aliases
^^^^^^^^^^^^^^^^^
- New alias :doc:`cppcoreguidelines-macro-to-enum
- <clang-tidy/checks/cppcoreguidelines-macro-to-enum>` to :doc:`modernize-macro-to-enum
- <clang-tidy/checks/modernize-macro-to-enum>` was added.
+ <clang-tidy/checks/cppcoreguidelines/macro-to-enum>` to :doc:`modernize-macro-to-enum
+ <clang-tidy/checks/modernize/macro-to-enum>` was added.
Changes in existing checks
^^^^^^^^^^^^^^^^^^^^^^^^^^
- Fixed nonsensical suggestion of :doc:`altera-struct-pack-align
- <clang-tidy/checks/altera-struct-pack-align>` check for empty structs.
+ <clang-tidy/checks/altera/struct-pack-align>` check for empty structs.
- Fixed some false positives in :doc:`bugprone-infinite-loop
- <clang-tidy/checks/bugprone-infinite-loop>` involving dependent expressions.
+ <clang-tidy/checks/bugprone/infinite-loop>` involving dependent expressions.
- Fixed a crash in :doc:`bugprone-sizeof-expression
- <clang-tidy/checks/bugprone-sizeof-expression>` when `sizeof(...)` is
+ <clang-tidy/checks/bugprone/sizeof-expression>` when `sizeof(...)` is
compared against a `__int128_t`.
-- Made :doc:`cert-oop57-cpp <clang-tidy/checks/cert-oop57-cpp>` more sensitive
+- Made :doc:`cert-oop57-cpp <clang-tidy/checks/cert/oop57-cpp>` more sensitive
by checking for an arbitrary expression in the second argument of ``memset``.
- Improved :doc:`cppcoreguidelines-prefer-member-initializer
- <clang-tidy/checks/cppcoreguidelines-prefer-member-initializer>` check.
+ <clang-tidy/checks/cppcoreguidelines/prefer-member-initializer>` check.
Fixed an issue when there was already an initializer in the constructor and
the check would try to create another initializer for the same member.
- Fixed a crash in :doc:`llvmlibc-callee-namespace
- <clang-tidy/checks/llvmlibc-callee-namespace>` when executing for C++ code
+ <clang-tidy/checks/llvmlibc/callee-namespace>` when executing for C++ code
that contain calls to advanced constructs, e.g. overloaded operators.
- Fixed a false positive in :doc:`misc-redundant-expression
- <clang-tidy/checks/misc-redundant-expression>` involving overloaded
+ <clang-tidy/checks/misc/redundant-expression>` involving overloaded
comparison operators.
- Fixed a false positive in :doc:`misc-redundant-expression
- <clang-tidy/checks/misc-redundant-expression>` involving assignments in
+ <clang-tidy/checks/misc/redundant-expression>` involving assignments in
conditions. This fixes `Issue 35853 <https://github.com/llvm/llvm-project/issues/35853>`_.
- Fixed a false positive in :doc:`modernize-deprecated-headers
- <clang-tidy/checks/modernize-deprecated-headers>` involving including
+ <clang-tidy/checks/modernize/deprecated-headers>` involving including
C header files from C++ files wrapped by ``extern "C" { ... }`` blocks.
Such includes will be ignored by now.
By default now it doesn't warn for including deprecated headers from header
@@ -187,30 +187,30 @@ Changes in existing checks
included by C++ source files.
- Improved :doc:`performance-inefficient-vector-operation
- <clang-tidy/checks/performance-inefficient-vector-operation>` to work when
+ <clang-tidy/checks/performance/inefficient-vector-operation>` to work when
the vector is a member of a structure.
- Fixed a crash in :doc:`readability-const-return-type
- <clang-tidy/checks/readability-const-return-type>` when a pure virtual function
+ <clang-tidy/checks/readability/const-return-type>` when a pure virtual function
overrided has a const return type. Removed the fix for a virtual function.
- Fixed incorrect suggestions for :doc:`readability-container-size-empty
- <clang-tidy/checks/readability-container-size-empty>` when smart pointers are involved.
+ <clang-tidy/checks/readability/container-size-empty>` when smart pointers are involved.
- Fixed a false positive in :doc:`readability-non-const-parameter
- <clang-tidy/checks/readability-non-const-parameter>` when the parameter is
+ <clang-tidy/checks/readability/non-const-parameter>` when the parameter is
referenced by an lvalue.
- Expanded :doc:`readability-simplify-boolean-expr
- <clang-tidy/checks/readability-simplify-boolean-expr>` to simplify expressions
+ <clang-tidy/checks/readability/simplify-boolean-expr>` to simplify expressions
using DeMorgan's Theorem.
- Fixed a crash in :doc:`performance-unnecessary-value-param
- <clang-tidy/checks/readability-suspicious-call-argument>` when the specialization
+ <clang-tidy/checks/readability/suspicious-call-argument>` when the specialization
template has an unnecessary value parameter. Removed the fix for a template.
- Fixed bugs in :doc:`bugprone-use-after-move
- <clang-tidy/checks/bugprone-use-after-move>`:
+ <clang-tidy/checks/bugprone/use-after-move>`:
- Treat a move in a lambda capture as happening in the function that defines
the lambda, not within the body of the lambda (as we were previously doing
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-cleanup-ctad.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/cleanup-ctad.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-cleanup-ctad.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/cleanup-ctad.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-addition.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-addition.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-addition.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-addition.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-comparison.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-comparison.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-comparison.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-comparison.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-conversion-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-conversion-cast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-conversion-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-conversion-cast.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-division.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-division.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-division.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-division.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-float.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-float.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-float.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-float.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-scale.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-scale.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-scale.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-scale.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-subtraction.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-subtraction.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-subtraction.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-subtraction.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-unnecessary-conversion.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-unnecessary-conversion.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-unnecessary-conversion.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-unnecessary-conversion.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-faster-strsplit-delimiter.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/faster-strsplit-delimiter.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-faster-strsplit-delimiter.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/faster-strsplit-delimiter.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-no-internal-dependencies.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/no-internal-dependencies.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-no-internal-dependencies.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/no-internal-dependencies.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-no-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/no-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-no-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/no-namespace.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-redundant-strcat-calls.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/redundant-strcat-calls.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-redundant-strcat-calls.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/redundant-strcat-calls.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-str-cat-append.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/str-cat-append.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-str-cat-append.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/str-cat-append.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-startswith.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-startswith.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-startswith.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-startswith.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-str-contains.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-str-contains.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-str-contains.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-str-contains.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-time-comparison.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/time-comparison.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-time-comparison.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/time-comparison.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-time-subtraction.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/time-subtraction.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-time-subtraction.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/time-subtraction.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-upgrade-duration-conversions.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/upgrade-duration-conversions.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-upgrade-duration-conversions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/upgrade-duration-conversions.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/altera-id-dependent-backward-branch.rst b/clang-tools-extra/docs/clang-tidy/checks/altera/id-dependent-backward-branch.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/altera-id-dependent-backward-branch.rst
rename to clang-tools-extra/docs/clang-tidy/checks/altera/id-dependent-backward-branch.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/altera-kernel-name-restriction.rst b/clang-tools-extra/docs/clang-tidy/checks/altera/kernel-name-restriction.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/altera-kernel-name-restriction.rst
rename to clang-tools-extra/docs/clang-tidy/checks/altera/kernel-name-restriction.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/altera-single-work-item-barrier.rst b/clang-tools-extra/docs/clang-tidy/checks/altera/single-work-item-barrier.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/altera-single-work-item-barrier.rst
rename to clang-tools-extra/docs/clang-tidy/checks/altera/single-work-item-barrier.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/altera-struct-pack-align.rst b/clang-tools-extra/docs/clang-tidy/checks/altera/struct-pack-align.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/altera-struct-pack-align.rst
rename to clang-tools-extra/docs/clang-tidy/checks/altera/struct-pack-align.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/altera-unroll-loops.rst b/clang-tools-extra/docs/clang-tidy/checks/altera/unroll-loops.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/altera-unroll-loops.rst
rename to clang-tools-extra/docs/clang-tidy/checks/altera/unroll-loops.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept4.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept4.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept4.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept4.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-creat.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-creat.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-creat.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-creat.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-dup.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-dup.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-dup.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-dup.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create1.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create1.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create1.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create1.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-fopen.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-fopen.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-fopen.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-fopen.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init1.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init1.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init1.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init1.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-memfd-create.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-memfd-create.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-memfd-create.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-memfd-create.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-open.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-open.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-open.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-open.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe2.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe2.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe2.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe2.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-socket.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-socket.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-socket.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-socket.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/android-comparison-in-temp-failure-retry.rst b/clang-tools-extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-comparison-in-temp-failure-retry.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/boost-use-to-string.rst b/clang-tools-extra/docs/clang-tidy/checks/boost/use-to-string.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/boost-use-to-string.rst
rename to clang-tools-extra/docs/clang-tidy/checks/boost/use-to-string.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-argument-comment.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/argument-comment.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-argument-comment.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/argument-comment.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-assert-side-effect.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/assert-side-effect.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-assert-side-effect.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/assert-side-effect.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-bad-signal-to-kill-thread.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-bad-signal-to-kill-thread.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-bool-pointer-implicit-conversion.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/bool-pointer-implicit-conversion.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-bool-pointer-implicit-conversion.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/bool-pointer-implicit-conversion.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-branch-clone.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/branch-clone.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-branch-clone.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/branch-clone.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-copy-constructor-init.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-copy-constructor-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-init.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-dangling-handle.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/dangling-handle.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-dangling-handle.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/dangling-handle.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-dynamic-static-initializers.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/dynamic-static-initializers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-dynamic-static-initializers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/dynamic-static-initializers.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-exception-escape.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-exception-escape.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-fold-init-type.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/fold-init-type.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-fold-init-type.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/fold-init-type.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-forward-declaration-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/forward-declaration-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-forward-declaration-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/forward-declaration-namespace.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-forwarding-reference-overload.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-forwarding-reference-overload.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-implicit-widening-of-multiplication-result.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-implicit-widening-of-multiplication-result.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-inaccurate-erase.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/inaccurate-erase.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-inaccurate-erase.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/inaccurate-erase.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-incorrect-roundings.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/incorrect-roundings.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-incorrect-roundings.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/incorrect-roundings.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-infinite-loop.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/infinite-loop.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-infinite-loop.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/infinite-loop.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-integer-division.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/integer-division.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-integer-division.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/integer-division.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-lambda-function-name.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/lambda-function-name.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-lambda-function-name.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/lambda-function-name.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-parentheses.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-parentheses.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-parentheses.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-parentheses.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-repeated-side-effects.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-repeated-side-effects.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-repeated-side-effects.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-repeated-side-effects.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-pointer-arithmetic-in-alloc.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-pointer-arithmetic-in-alloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-pointer-arithmetic-in-alloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-pointer-arithmetic-in-alloc.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-widening-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-widening-cast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-widening-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-widening-cast.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-move-forwarding-reference.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/move-forwarding-reference.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-move-forwarding-reference.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/move-forwarding-reference.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-multiple-statement-macro.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/multiple-statement-macro.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-multiple-statement-macro.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/multiple-statement-macro.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-conversions.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.rst
similarity index 55%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-conversions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.rst
index 85867273aaa6a..880f945024fd0 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-conversions.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - bugprone-narrowing-conversions
.. meta::
- :http-equiv=refresh: 5;URL=cppcoreguidelines-narrowing-conversions.html
+ :http-equiv=refresh: 5;URL=../cppcoreguidelines/narrowing-conversions.html
bugprone-narrowing-conversions
==============================
The bugprone-narrowing-conversions check is an alias, please see
-`cppcoreguidelines-narrowing-conversions <cppcoreguidelines-narrowing-conversions.html>`_
+`cppcoreguidelines-narrowing-conversions <../cppcoreguidelines/narrowing-conversions.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-no-escape.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/no-escape.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-no-escape.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/no-escape.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-not-null-terminated-result.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/not-null-terminated-result.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-not-null-terminated-result.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/not-null-terminated-result.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-parent-virtual-call.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-parent-virtual-call.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-posix-return.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/posix-return.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-posix-return.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/posix-return.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-redundant-branch-condition.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-redundant-branch-condition.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-reserved-identifier.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/reserved-identifier.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-reserved-identifier.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/reserved-identifier.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-shared-ptr-array-mismatch.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/shared-ptr-array-mismatch.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-shared-ptr-array-mismatch.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/shared-ptr-array-mismatch.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-signal-handler.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/signal-handler.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-signal-handler.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/signal-handler.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-signed-char-misuse.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-signed-char-misuse.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-container.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-container.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-container.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-container.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-expression.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-expression.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-spuriously-wake-up-functions.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/spuriously-wake-up-functions.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-spuriously-wake-up-functions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/spuriously-wake-up-functions.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-string-constructor.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/string-constructor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-string-constructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/string-constructor.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-string-integer-assignment.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/string-integer-assignment.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-string-integer-assignment.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/string-integer-assignment.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-stringview-nullptr.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/stringview-nullptr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-stringview-nullptr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/stringview-nullptr.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-enum-usage.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-enum-usage.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-include.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-include.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memory-comparison.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memory-comparison.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memset-usage.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memset-usage.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memset-usage.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memset-usage.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-missing-comma.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-missing-comma.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-missing-comma.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-missing-comma.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-semicolon.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-semicolon.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-semicolon.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-semicolon.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-string-compare.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-string-compare.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-string-compare.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-string-compare.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-swapped-arguments.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/swapped-arguments.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-swapped-arguments.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/swapped-arguments.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-terminating-continue.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/terminating-continue.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-terminating-continue.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/terminating-continue.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-throw-keyword-missing.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-throw-keyword-missing.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-too-small-loop-variable.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-too-small-loop-variable.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-optional-access.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-optional-access.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-undefined-memory-manipulation.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/undefined-memory-manipulation.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-undefined-memory-manipulation.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/undefined-memory-manipulation.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-undelegated-constructor.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/undelegated-constructor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-undelegated-constructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/undelegated-constructor.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-exception-at-new.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-exception-at-new.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-exception-at-new.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-exception-at-new.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-self-assignment.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-self-assignment.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-raii.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-raii.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-raii.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-raii.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-return-value.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
similarity index 97%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-return-value.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
index 0f33abfb2e318..ffa4602ef049e 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-return-value.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
@@ -46,5 +46,5 @@ Options
return value often indicates that the programmer confused the function with
``clear()``.
-`cert-err33-c <cert-err33-c.html>`_ is an alias of this check that checks a
+`cert-err33-c <../cert/err33-c.html>`_ is an alias of this check that checks a
fixed and large set of standard library functions.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-use-after-move.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-use-after-move.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-virtual-near-miss.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/virtual-near-miss.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-virtual-near-miss.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/virtual-near-miss.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-con36-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-con36-c.rst
deleted file mode 100644
index 6fabd146993bc..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-con36-c.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-con36-c
-.. meta::
- :http-equiv=refresh: 5;URL=bugprone-spuriously-wake-up-functions.html
-
-cert-con36-c
-============
-
-The cert-con36-c check is an alias, please see
-`bugprone-spuriously-wake-up-functions <bugprone-spuriously-wake-up-functions.html>`_
-for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-con54-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-con54-cpp.rst
deleted file mode 100644
index ff9237ef53a55..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-con54-cpp.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-con54-cpp
-.. meta::
- :http-equiv=refresh: 5;URL=bugprone-spuriously-wake-up-functions.html
-
-cert-con54-cpp
-==============
-
-The cert-con54-cpp check is an alias, please see
-`bugprone-spuriously-wake-up-functions <bugprone-spuriously-wake-up-functions.html>`_
-for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl03-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-dcl03-c.rst
deleted file mode 100644
index 2e4780b1ef17d..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl03-c.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-.. title:: clang-tidy - cert-dcl03-c
-.. meta::
- :http-equiv=refresh: 5;URL=misc-static-assert.html
-
-cert-dcl03-c
-============
-
-The cert-dcl03-c check is an alias, please see
-`misc-static-assert <misc-static-assert.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl16-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-dcl16-c.rst
deleted file mode 100644
index edfe5283c9011..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl16-c.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-.. title:: clang-tidy - cert-dcl16-c
-.. meta::
- :http-equiv=refresh: 5;URL=readability-uppercase-literal-suffix.html
-
-cert-dcl16-c
-============
-
-The cert-dcl16-c check is an alias, please see
-`readability-uppercase-literal-suffix <readability-uppercase-literal-suffix.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl37-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-dcl37-c.rst
deleted file mode 100644
index 445a897b3ae9b..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl37-c.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-dcl37-c
-.. meta::
- :http-equiv=refresh: 5;URL=bugprone-reserved-identifier.html
-
-cert-dcl37-c
-============
-
-The cert-dcl37-c check is an alias, please see
-`bugprone-reserved-identifier <bugprone-reserved-identifier.html>`_ for more
-information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl51-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-dcl51-cpp.rst
deleted file mode 100644
index 0f8ddcc2c2594..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl51-cpp.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-dcl51-cpp
-.. meta::
- :http-equiv=refresh: 5;URL=bugprone-reserved-identifier.html
-
-cert-dcl51-cpp
-==============
-
-The cert-dcl51-cpp check is an alias, please see
-`bugprone-reserved-identifier <bugprone-reserved-identifier.html>`_ for more
-information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl59-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-dcl59-cpp.rst
deleted file mode 100644
index 9528c0477ffef..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl59-cpp.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-.. title:: clang-tidy - cert-dcl59-cpp
-.. meta::
- :http-equiv=refresh: 5;URL=google-build-namespaces.html
-
-cert-dcl59-cpp
-==============
-
-The cert-dcl59-cpp check is an alias, please see
-`google-build-namespaces <google-build-namespaces.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err61-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-err61-cpp.rst
deleted file mode 100644
index f0cd0fee8ffec..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-err61-cpp.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-err61-cpp
-.. meta::
- :http-equiv=refresh: 5;URL=misc-throw-by-value-catch-by-reference.html
-
-cert-err61-cpp
-==============
-
-The cert-err61-cpp check is an alias, please see
-`misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_
-for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-exp42-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-exp42-c.rst
deleted file mode 100644
index 1ed5fbab97e6b..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-exp42-c.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-.. meta::
- :http-equiv=refresh: 5;URL=bugprone-suspicious-memory-comparison.html
-
-cert-exp42-c
-============
-
-The cert-exp42-c check is an alias, please see
-`bugprone-suspicious-memory-comparison <bugprone-suspicious-memory-comparison.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-fio38-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-fio38-c.rst
deleted file mode 100644
index 5ce37f4427414..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-fio38-c.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-fio38-c
-.. meta::
- :http-equiv=refresh: 5;URL=misc-non-copyable-objects.html
-
-cert-fio38-c
-============
-
-The cert-fio38-c check is an alias, please see
-`misc-non-copyable-objects <misc-non-copyable-objects.html>`_ for more
-information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-flp37-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-flp37-c.rst
deleted file mode 100644
index c73fe7f201d11..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-flp37-c.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-.. meta::
- :http-equiv=refresh: 5;URL=bugprone-suspicious-memory-comparison.html
-
-cert-flp37-c
-============
-
-The cert-flp37-c check is an alias, please see
-`bugprone-suspicious-memory-comparison <bugprone-suspicious-memory-comparison.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-oop54-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-oop54-cpp.rst
deleted file mode 100644
index fe5095211f046..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-oop54-cpp.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-oop54-cpp
-.. meta::
- :http-equiv=refresh: 5;URL=bugprone-unhandled-self-assignment.html
-
-cert-oop54-cpp
-==============
-
-The cert-oop54-cpp check is an alias, please see
-`bugprone-unhandled-self-assignment <bugprone-unhandled-self-assignment.html>`_
-for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst
deleted file mode 100644
index 5bc48a685afd5..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-.. title:: clang-tidy - cert-pos44-c
-.. meta::
- :http-equiv=refresh: 5;URL=bugprone-bad-signal-to-kill-thread.html
-
-cert-pos44-c
-============
-
-The cert-pos44-c check is an alias, please see
-`bugprone-bad-signal-to-kill-thread <bugprone-bad-signal-to-kill-thread.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-pos47-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-pos47-c.rst
deleted file mode 100644
index bdc7848d24348..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-pos47-c.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-.. title:: clang-tidy - cert-pos47-c
-.. meta::
- :http-equiv=refresh: 5;URL=concurrency-thread-canceltype-asynchronous.html
-
-cert-pos47-c
-============
-
-The cert-pos47-c check is an alias, please see
-`concurrency-thread-canceltype-asynchronous <concurrency-thread-canceltype-asynchronous.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/con36-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/con36-c.rst
new file mode 100644
index 0000000000000..38f85af12d084
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/con36-c.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-con36-c
+.. meta::
+ :http-equiv=refresh: 5;URL=../bugprone/spuriously-wake-up-functions.html
+
+cert-con36-c
+============
+
+The cert-con36-c check is an alias, please see
+`bugprone-spuriously-wake-up-functions <../bugprone/spuriously-wake-up-functions.html>`_
+for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/con54-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/con54-cpp.rst
new file mode 100644
index 0000000000000..b6cf410243058
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/con54-cpp.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-con54-cpp
+.. meta::
+ :http-equiv=refresh: 5;URL=../bugprone/spuriously-wake-up-functions.html
+
+cert-con54-cpp
+==============
+
+The cert-con54-cpp check is an alias, please see
+`bugprone-spuriously-wake-up-functions <../bugprone/spuriously-wake-up-functions.html>`_
+for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/dcl03-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl03-c.rst
new file mode 100644
index 0000000000000..98ec1c1c0c376
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl03-c.rst
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-dcl03-c
+.. meta::
+ :http-equiv=refresh: 5;URL=../misc/static-assert.html
+
+cert-dcl03-c
+============
+
+The cert-dcl03-c check is an alias, please see
+`misc-static-assert <../misc/static-assert.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/dcl16-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl16-c.rst
new file mode 100644
index 0000000000000..9ee698bfd9d92
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl16-c.rst
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-dcl16-c
+.. meta::
+ :http-equiv=refresh: 5;URL=../readability/uppercase-literal-suffix.html
+
+cert-dcl16-c
+============
+
+The cert-dcl16-c check is an alias, please see
+`readability-uppercase-literal-suffix <../readability/uppercase-literal-suffix.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl21-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl21-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-dcl21-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/dcl21-cpp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/dcl37-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl37-c.rst
new file mode 100644
index 0000000000000..c221f7f0afcf8
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl37-c.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-dcl37-c
+.. meta::
+ :http-equiv=refresh: 5;URL=../bugprone/reserved-identifier.html
+
+cert-dcl37-c
+============
+
+The cert-dcl37-c check is an alias, please see
+`bugprone-reserved-identifier <../bugprone/reserved-identifier.html>`_ for more
+information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl50-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-dcl50-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/dcl51-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl51-cpp.rst
new file mode 100644
index 0000000000000..573fc16866ba4
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl51-cpp.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-dcl51-cpp
+.. meta::
+ :http-equiv=refresh: 5;URL=../bugprone/reserved-identifier.html
+
+cert-dcl51-cpp
+==============
+
+The cert-dcl51-cpp check is an alias, please see
+`bugprone-reserved-identifier <../bugprone/reserved-identifier.html>`_ for more
+information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl54-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl54-cpp.rst
similarity index 50%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-dcl54-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/dcl54-cpp.rst
index e0b575ca5d7da..216d206d66bc9 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl54-cpp.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl54-cpp.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - cert-dcl54-cpp
.. meta::
- :http-equiv=refresh: 5;URL=misc-new-delete-overloads.html
+ :http-equiv=refresh: 5;URL=../misc/new-delete-overloads.html
cert-dcl54-cpp
==============
The cert-dcl54-cpp check is an alias, please see
-`misc-new-delete-overloads <misc-new-delete-overloads.html>`_ for more
+`misc-new-delete-overloads <../misc/new-delete-overloads.html>`_ for more
information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl58-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl58-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-dcl58-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/dcl58-cpp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/dcl59-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl59-cpp.rst
new file mode 100644
index 0000000000000..2022b1c051084
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl59-cpp.rst
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-dcl59-cpp
+.. meta::
+ :http-equiv=refresh: 5;URL=../google/build-namespaces.html
+
+cert-dcl59-cpp
+==============
+
+The cert-dcl59-cpp check is an alias, please see
+`google-build-namespaces <../google/build-namespaces.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-env33-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/env33-c.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-env33-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/env33-c.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err09-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err09-cpp.rst
similarity index 72%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err09-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err09-cpp.rst
index d96f6a71621bd..75b495e099a8b 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-err09-cpp.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/err09-cpp.rst
@@ -1,12 +1,12 @@
.. title:: clang-tidy - cert-err09-cpp
.. meta::
- :http-equiv=refresh: 5;URL=misc-throw-by-value-catch-by-reference.html
+ :http-equiv=refresh: 5;URL=../misc/throw-by-value-catch-by-reference.html
cert-err09-cpp
==============
The cert-err09-cpp check is an alias, please see
-`misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_
+`misc-throw-by-value-catch-by-reference <../misc/throw-by-value-catch-by-reference.html>`_
for more information.
This check corresponds to the CERT C++ Coding Standard recommendation
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err33-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
similarity index 96%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err33-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
index 945bdce6d3296..4a05629d6070c 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-err33-c.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
@@ -186,7 +186,7 @@ functions are checked:
* wscanf()
* wscanf_s()
-This check is an alias of check `bugprone-unused-return-value <bugprone-unused-return-value.html>`_
+This check is an alias of check `bugprone-unused-return-value <../bugprone/unused-return-value.html>`_
with a fixed set of functions.
The check corresponds to a part of CERT C Coding Standard rule `ERR33-C.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err34-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err34-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err52-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err52-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err58-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err58-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err60-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err60-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err60-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err60-cpp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/err61-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err61-cpp.rst
new file mode 100644
index 0000000000000..d38456a9e3f77
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/err61-cpp.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-err61-cpp
+.. meta::
+ :http-equiv=refresh: 5;URL=../misc/throw-by-value-catch-by-reference.html
+
+cert-err61-cpp
+==============
+
+The cert-err61-cpp check is an alias, please see
+`misc-throw-by-value-catch-by-reference <../misc/throw-by-value-catch-by-reference.html>`_
+for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/exp42-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/exp42-c.rst
new file mode 100644
index 0000000000000..f5f9e54a20345
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/exp42-c.rst
@@ -0,0 +1,8 @@
+.. meta::
+ :http-equiv=refresh: 5;URL=../bugprone/suspicious-memory-comparison.html
+
+cert-exp42-c
+============
+
+The cert-exp42-c check is an alias, please see
+`bugprone-suspicious-memory-comparison <../bugprone/suspicious-memory-comparison.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/fio38-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/fio38-c.rst
new file mode 100644
index 0000000000000..5093592424b0a
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/fio38-c.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-fio38-c
+.. meta::
+ :http-equiv=refresh: 5;URL=../misc/non-copyable-objects.html
+
+cert-fio38-c
+============
+
+The cert-fio38-c check is an alias, please see
+`misc-non-copyable-objects <../misc/non-copyable-objects.html>`_ for more
+information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-flp30-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/flp30-c.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-flp30-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/flp30-c.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/flp37-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/flp37-c.rst
new file mode 100644
index 0000000000000..806bf0eb44ba1
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/flp37-c.rst
@@ -0,0 +1,8 @@
+.. meta::
+ :http-equiv=refresh: 5;URL=../bugprone/suspicious-memory-comparison.html
+
+cert-flp37-c
+============
+
+The cert-flp37-c check is an alias, please see
+`bugprone-suspicious-memory-comparison <../bugprone/suspicious-memory-comparison.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-mem57-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-mem57-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-msc30-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/msc30-c.rst
similarity index 50%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-msc30-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/msc30-c.rst
index afd9b1ad5c7f2..cdb4cfa1a7bb9 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-msc30-c.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/msc30-c.rst
@@ -1,9 +1,9 @@
.. title:: clang-tidy - cert-msc30-c
.. meta::
- :http-equiv=refresh: 5;URL=cert-msc50-cpp.html
+ :http-equiv=refresh: 5;URL=../cert/msc50-cpp.html
cert-msc30-c
============
The cert-msc30-c check is an alias, please see
-`cert-msc50-cpp <cert-msc50-cpp.html>`_ for more information.
+`cert-msc50-cpp <../cert/msc50-cpp.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-msc32-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
similarity index 50%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-msc32-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
index df527ec132cc2..e184a4ff37e06 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-msc32-c.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
@@ -1,9 +1,9 @@
.. title:: clang-tidy - cert-msc32-c
.. meta::
- :http-equiv=refresh: 5;URL=cert-msc51-cpp.html
+ :http-equiv=refresh: 5;URL=../cert/msc51-cpp.html
cert-msc32-c
============
The cert-msc32-c check is an alias, please see
-`cert-msc51-cpp <cert-msc51-cpp.html>`_ for more information.
+`cert-msc51-cpp <../cert/msc51-cpp.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-msc50-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/msc50-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-msc50-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/msc50-cpp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-msc51-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/msc51-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-msc51-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/msc51-cpp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-oop11-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/oop11-cpp.rst
similarity index 75%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-oop11-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/oop11-cpp.rst
index c3649b199e848..fe50c260bed0b 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-oop11-cpp.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/oop11-cpp.rst
@@ -1,12 +1,12 @@
.. title:: clang-tidy - cert-oop11-cpp
.. meta::
- :http-equiv=refresh: 5;URL=performance-move-constructor-init.html
+ :http-equiv=refresh: 5;URL=../performance/move-constructor-init.html
cert-oop11-cpp
==============
The cert-oop11-cpp check is an alias, please see
-`performance-move-constructor-init <performance-move-constructor-init.html>`_
+`performance-move-constructor-init <../performance/move-constructor-init.html>`_
for more information.
This check corresponds to the CERT C++ Coding Standard recommendation
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/oop54-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/oop54-cpp.rst
new file mode 100644
index 0000000000000..f83865c9f0d89
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/oop54-cpp.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-oop54-cpp
+.. meta::
+ :http-equiv=refresh: 5;URL=../bugprone/unhandled-self-assignment.html
+
+cert-oop54-cpp
+==============
+
+The cert-oop54-cpp check is an alias, please see
+`bugprone-unhandled-self-assignment <../bugprone/unhandled-self-assignment.html>`_
+for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-oop57-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-oop57-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-oop58-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-oop58-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/pos44-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/pos44-c.rst
new file mode 100644
index 0000000000000..f821e36d9f9fb
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/pos44-c.rst
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-pos44-c
+.. meta::
+ :http-equiv=refresh: 5;URL=../bugprone/bad-signal-to-kill-thread.html
+
+cert-pos44-c
+============
+
+The cert-pos44-c check is an alias, please see
+`bugprone-bad-signal-to-kill-thread <../bugprone/bad-signal-to-kill-thread.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert/pos47-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/pos47-c.rst
new file mode 100644
index 0000000000000..91547ebe17b98
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/pos47-c.rst
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-pos47-c
+.. meta::
+ :http-equiv=refresh: 5;URL=../concurrency/thread-canceltype-asynchronous.html
+
+cert-pos47-c
+============
+
+The cert-pos47-c check is an alias, please see
+`concurrency-thread-canceltype-asynchronous <../concurrency/thread-canceltype-asynchronous.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-sig30-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/sig30-c.rst
similarity index 53%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-sig30-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/sig30-c.rst
index b2eaa1e850e2a..73b35bc200b2f 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-sig30-c.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/sig30-c.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - cert-sig30-c
.. meta::
- :http-equiv=refresh: 5;URL=bugprone-signal-handler.html
+ :http-equiv=refresh: 5;URL=../bugprone/signal-handler.html
cert-sig30-c
============
The cert-sig30-c check is an alias, please see
-`bugprone-signal-handler <bugprone-signal-handler.html>`_
+`bugprone-signal-handler <../bugprone/signal-handler.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cert-str34-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/str34-c.rst
similarity index 51%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-str34-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/str34-c.rst
index f28311b98a1cf..d109fa5fc984c 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-str34-c.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/str34-c.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - cert-str34-c
.. meta::
- :http-equiv=refresh: 5;URL=bugprone-signed-char-misuse.html
+ :http-equiv=refresh: 5;URL=../bugprone/signed-char-misuse.html
cert-str34-c
============
The cert-str34-c check is an alias, please see
-`bugprone-signed-char-misuse <bugprone-signed-char-misuse.html>`_
+`bugprone-signed-char-misuse <../bugprone/signed-char-misuse.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.CallAndMessage.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.CallAndMessage.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DivideZero.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DivideZero.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DynamicTypePropagation.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DynamicTypePropagation.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DynamicTypePropagation.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DynamicTypePropagation.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NonNullParamChecker.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NonNullParamChecker.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NullDereference.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NullDereference.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.StackAddressEscape.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.StackAddressEscape.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.UndefinedBinaryOperatorResult.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.UndefinedBinaryOperatorResult.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.VLASize.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.VLASize.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.ArraySubscript.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.ArraySubscript.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Assign.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Assign.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Branch.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Branch.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.CapturedBlockVariable.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.CapturedBlockVariable.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.UndefReturn.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.UndefReturn.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.InnerPointer.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.InnerPointer.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.Move.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.Move.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDelete.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDelete.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDeleteLeaks.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDeleteLeaks.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-deadcode.DeadStores.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-deadcode.DeadStores.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullPassedToNonnull.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullPassedToNonnull.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullReturnedFromNonnull.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullReturnedFromNonnull.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableDereferenced.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableDereferenced.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullablePassedToNonnull.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullablePassedToNonnull.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableReturnedFromNonnull.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableReturnedFromNonnull.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.UninitializedObject.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.UninitializedObject.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.VirtualCall.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.VirtualCall.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.mpi.MPI-Checker.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.mpi.MPI-Checker.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.OSObjectCStyleCast.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.OSObjectCStyleCast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.OSObjectCStyleCast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.OSObjectCStyleCast.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.GCDAntipattern.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.GCDAntipattern.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.Padding.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.Padding.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.portability.UnixAPI.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.portability.UnixAPI.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.API.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.API.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.MIG.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.MIG.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.MIG.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.MIG.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.NumberObjectConversion.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.NumberObjectConversion.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.OSObjectRetainCount.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.OSObjectRetainCount.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.OSObjectRetainCount.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.OSObjectRetainCount.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.ObjCProperty.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.ObjCProperty.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.SecKeychainAPI.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.SecKeychainAPI.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AtSync.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AtSync.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AutoreleaseWrite.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AutoreleaseWrite.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ClassRelease.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ClassRelease.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Dealloc.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Dealloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.IncompatibleMethodTypes.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.IncompatibleMethodTypes.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Loops.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Loops.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.MissingSuperCall.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.MissingSuperCall.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSAutoreleasePool.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSAutoreleasePool.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSError.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSError.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NilArg.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NilArg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NonNilReturnValue.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NonNilReturnValue.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ObjCGenerics.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ObjCGenerics.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RetainCount.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RetainCount.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SelfInit.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SelfInit.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SuperDealloc.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SuperDealloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.UnusedIvars.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.UnusedIvars.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.VariadicMethodTypes.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.VariadicMethodTypes.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFError.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFError.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFNumber.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFNumber.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFRetainRelease.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFRetainRelease.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.OutOfBounds.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.OutOfBounds.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.PointerSizedValues.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.PointerSizedValues.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.FloatLoopCounter.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.FloatLoopCounter.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.UncheckedReturn.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.UncheckedReturn.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcmp.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcmp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcopy.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcopy.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bzero.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bzero.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.getpw.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.getpw.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.gets.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.gets.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mkstemp.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mkstemp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mktemp.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mktemp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.rand.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.rand.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.strcpy.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.strcpy.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.vfork.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.vfork.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.API.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.API.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Malloc.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Malloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MallocSizeof.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MallocSizeof.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MismatchedDeallocator.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MismatchedDeallocator.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Vfork.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Vfork.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.BadSizeArg.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.BadSizeArg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.NullArg.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.NullArg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.CopyToSelf.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.CopyToSelf.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.CopyToSelf.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.CopyToSelf.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Uninitialized.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Uninitialized.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Uninitialized.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Uninitialized.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Unterminated.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Unterminated.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Unterminated.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Unterminated.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/concurrency-mt-unsafe.rst b/clang-tools-extra/docs/clang-tidy/checks/concurrency/mt-unsafe.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/concurrency-mt-unsafe.rst
rename to clang-tools-extra/docs/clang-tidy/checks/concurrency/mt-unsafe.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/concurrency-thread-canceltype-asynchronous.rst b/clang-tools-extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/concurrency-thread-canceltype-asynchronous.rst
rename to clang-tools-extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-c-arrays.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.rst
similarity index 64%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-c-arrays.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.rst
index c61adc4e92eb4..88d50ee827311 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-c-arrays.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - cppcoreguidelines-avoid-c-arrays
.. meta::
- :http-equiv=refresh: 5;URL=modernize-avoid-c-arrays.html
+ :http-equiv=refresh: 5;URL=../modernize/avoid-c-arrays.html
cppcoreguidelines-avoid-c-arrays
================================
The cppcoreguidelines-avoid-c-arrays check is an alias, please see
-`modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_
+`modernize-avoid-c-arrays <../modernize/avoid-c-arrays.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-goto.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-goto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-magic-numbers.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-magic-numbers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.rst
index 6a9f64e45b835..28c7dc91fd8bb 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-magic-numbers.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - cppcoreguidelines-avoid-magic-numbers
.. meta::
- :http-equiv=refresh: 5;URL=readability-magic-numbers.html
+ :http-equiv=refresh: 5;URL=../readability/magic-numbers.html
cppcoreguidelines-avoid-magic-numbers
=====================================
The cppcoreguidelines-avoid-magic-numbers check is an alias, please see
-`readability-magic-numbers <readability-magic-numbers.html>`_
+`readability-magic-numbers <../readability/magic-numbers.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-non-const-global-variables.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-non-const-global-variables.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.rst
similarity index 63%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.rst
index 9096ef4d35e7b..4570b2681e9eb 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - cppcoreguidelines-c-copy-assignment-signature
.. meta::
- :http-equiv=refresh: 5;URL=misc-unconventional-assign-operator.html
+ :http-equiv=refresh: 5;URL=../misc/unconventional-assign-operator.html
cppcoreguidelines-c-copy-assignment-signature
=============================================
The cppcoreguidelines-c-copy-assignment-signature check is an alias, please see
-`misc-unconventional-assign-operator <misc-unconventional-assign-operator.html>`_
+`misc-unconventional-assign-operator <../misc/unconventional-assign-operator.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-explicit-virtual-functions.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.rst
similarity index 69%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-explicit-virtual-functions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.rst
index 87a8fe2df409d..9461061d38587 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-explicit-virtual-functions.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - cppcoreguidelines-explicit-virtual-functions
.. meta::
- :http-equiv=refresh: 5;URL=modernize-use-override.html
+ :http-equiv=refresh: 5;URL=../modernize/use-override.html
cppcoreguidelines-explicit-virtual-functions
============================================
The cppcoreguidelines-explicit-virtual-functions check is an alias, please see
-`modernize-use-override <modernize-use-override.html>`_
+`modernize-use-override <../modernize/use-override.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-init-variables.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/init-variables.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-init-variables.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/init-variables.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-to-enum.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-to-enum.rst
similarity index 57%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-to-enum.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-to-enum.rst
index c9601c652ad99..e64f0305de1ea 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-to-enum.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-to-enum.rst
@@ -1,9 +1,9 @@
.. title:: clang-tidy - cppcoreguidelines-macro-to-enum
.. meta::
- :http-equiv=refresh: 5;URL=modernize-macro-to-enum.html
+ :http-equiv=refresh: 5;URL=../modernize/macro-to-enum.html
cppcoreguidelines-macro-to-enum
===============================
The cppcoreguidelines-macro-to-enum check is an alias, please see
-:doc:`modernize-macro-to-enum <modernize-macro-to-enum>` for more information.
+:doc:`modernize-macro-to-enum <../modernize/macro-to-enum>` for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-usage.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-usage.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-usage.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-usage.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-no-malloc.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/no-malloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-no-malloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/no-malloc.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-non-private-member-variables-in-classes.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.rst
similarity index 63%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-non-private-member-variables-in-classes.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.rst
index 293e1bbe09496..e17f3f5722dc5 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-non-private-member-variables-in-classes.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.rst
@@ -1,11 +1,11 @@
.. title:: clang-tidy - cppcoreguidelines-non-private-member-variables-in-classes
.. meta::
- :http-equiv=refresh: 5;URL=misc-non-private-member-variables-in-classes.html
+ :http-equiv=refresh: 5;URL=../misc/non-private-member-variables-in-classes.html
cppcoreguidelines-non-private-member-variables-in-classes
=========================================================
The cppcoreguidelines-non-private-member-variables-in-classes check is an alias,
please see
-`misc-non-private-member-variables-in-classes <misc-non-private-member-variables-in-classes.html>`_
+`misc-non-private-member-variables-in-classes <../misc/non-private-member-variables-in-classes.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-owning-memory.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/owning-memory.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-owning-memory.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/owning-memory.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-prefer-member-initializer.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst
similarity index 96%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-prefer-member-initializer.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst
index 5a5ee3e57a8cb..1d47c03350003 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-prefer-member-initializer.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst
@@ -21,7 +21,7 @@ This latter rule is `C.48 <https://github.com/isocpp/CppCoreGuidelines/blob/mast
Please note, that this check does not enforce this latter rule for
initializations already implemented as member initializers. For that purpose
-see check `modernize-use-default-member-init <modernize-use-default-member-init.html>`_.
+see check `modernize-use-default-member-init <../modernize/use-default-member-init.html>`_.
Example 1
---------
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-array-to-pointer-decay.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-array-to-pointer-decay.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-constant-array-index.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-constant-array-index.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-static-cast-downcast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-static-cast-downcast.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-slicing.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/slicing.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-slicing.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/slicing.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-special-member-functions.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-special-member-functions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-virtual-class-destructor.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/virtual-class-destructor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-virtual-class-destructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/virtual-class-destructor.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/darwin-avoid-spinlock.rst b/clang-tools-extra/docs/clang-tidy/checks/darwin/avoid-spinlock.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/darwin-avoid-spinlock.rst
rename to clang-tools-extra/docs/clang-tidy/checks/darwin/avoid-spinlock.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/darwin-dispatch-once-nonstatic.rst b/clang-tools-extra/docs/clang-tidy/checks/darwin/dispatch-once-nonstatic.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/darwin-dispatch-once-nonstatic.rst
rename to clang-tools-extra/docs/clang-tidy/checks/darwin/dispatch-once-nonstatic.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-calls.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-calls.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-calls.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-calls.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-declarations.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-declarations.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-declarations.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-declarations.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-header-anon-namespaces.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/header-anon-namespaces.rst
similarity index 63%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-header-anon-namespaces.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/header-anon-namespaces.rst
index 42b575323abe5..10f7d66d1bb5e 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-header-anon-namespaces.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/header-anon-namespaces.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - fuchsia-header-anon-namespaces
.. meta::
- :http-equiv=refresh: 5;URL=google-build-namespaces.html
+ :http-equiv=refresh: 5;URL=../google/build-namespaces.html
fuchsia-header-anon-namespaces
==============================
The fuchsia-header-anon-namespaces check is an alias, please see
-`google-build-namespace <google-build-namespaces.html>`_
+`google-build-namespace <../google/build-namespaces.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-multiple-inheritance.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-multiple-inheritance.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-overloaded-operator.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/overloaded-operator.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-overloaded-operator.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/overloaded-operator.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-statically-constructed-objects.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/statically-constructed-objects.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-statically-constructed-objects.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/statically-constructed-objects.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-trailing-return.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/trailing-return.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-trailing-return.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/trailing-return.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-virtual-inheritance.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/virtual-inheritance.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-virtual-inheritance.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/virtual-inheritance.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-build-explicit-make-pair.rst b/clang-tools-extra/docs/clang-tidy/checks/google/build-explicit-make-pair.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-build-explicit-make-pair.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/build-explicit-make-pair.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-build-namespaces.rst b/clang-tools-extra/docs/clang-tidy/checks/google/build-namespaces.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-build-namespaces.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/build-namespaces.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-build-using-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/google/build-using-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-build-using-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/build-using-namespace.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-default-arguments.rst b/clang-tools-extra/docs/clang-tidy/checks/google/default-arguments.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-default-arguments.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/default-arguments.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-explicit-constructor.rst b/clang-tools-extra/docs/clang-tidy/checks/google/explicit-constructor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-explicit-constructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/explicit-constructor.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-global-names-in-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/google/global-names-in-headers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-global-names-in-headers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/global-names-in-headers.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-nsobject-new.rst b/clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-nsobject-new.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-nsobject-new.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-nsobject-new.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-throwing-exception.rst b/clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-throwing-exception.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-throwing-exception.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-throwing-exception.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-objc-function-naming.rst b/clang-tools-extra/docs/clang-tidy/checks/google/objc-function-naming.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-objc-function-naming.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/objc-function-naming.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-objc-global-variable-declaration.rst b/clang-tools-extra/docs/clang-tidy/checks/google/objc-global-variable-declaration.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-objc-global-variable-declaration.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/objc-global-variable-declaration.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-avoid-underscore-in-googletest-name.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-avoid-underscore-in-googletest-name.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-braces-around-statements.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-braces-around-statements.rst
similarity index 62%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-braces-around-statements.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-braces-around-statements.rst
index e5c8eb64c3afd..8bb9d8707c578 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/google-readability-braces-around-statements.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/google/readability-braces-around-statements.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - google-readability-braces-around-statements
.. meta::
- :http-equiv=refresh: 5;URL=readability-braces-around-statements.html
+ :http-equiv=refresh: 5;URL=../readability/braces-around-statements.html
google-readability-braces-around-statements
===========================================
The google-readability-braces-around-statements check is an alias, please see
-`readability-braces-around-statements <readability-braces-around-statements.html>`_
+`readability-braces-around-statements <../readability/braces-around-statements.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-casting.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-casting.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-casting.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-casting.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-function-size.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-function-size.rst
similarity index 60%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-function-size.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-function-size.rst
index b4546284ced2f..65741c117ef0d 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/google-readability-function-size.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/google/readability-function-size.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - google-readability-function-size
.. meta::
- :http-equiv=refresh: 5;URL=readability-function-size.html
+ :http-equiv=refresh: 5;URL=../readability/function-size.html
google-readability-function-size
================================
The google-readability-function-size check is an alias, please see
-`readability-function-size <readability-function-size.html>`_ for more
+`readability-function-size <../readability/function-size.html>`_ for more
information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-namespace-comments.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-namespace-comments.rst
similarity index 60%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-namespace-comments.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-namespace-comments.rst
index 258a30563da02..19e0773df5440 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/google-readability-namespace-comments.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/google/readability-namespace-comments.rst
@@ -1,9 +1,9 @@
.. title:: clang-tidy - google-readability-namespace-comments
.. meta::
- :http-equiv=refresh: 5;URL=llvm-namespace-comment.html
+ :http-equiv=refresh: 5;URL=../llvm/namespace-comment.html
google-readability-namespace-comments
=====================================
The google-readability-namespace-comments check is an alias, please see
-`llvm-namespace-comment <llvm-namespace-comment.html>`_ for more information.
+`llvm-namespace-comment <../llvm/namespace-comment.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-todo.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-todo.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-todo.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-todo.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-runtime-int.rst b/clang-tools-extra/docs/clang-tidy/checks/google/runtime-int.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-runtime-int.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/runtime-int.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-runtime-operator.rst b/clang-tools-extra/docs/clang-tidy/checks/google/runtime-operator.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-runtime-operator.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/runtime-operator.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-upgrade-googletest-case.rst b/clang-tools-extra/docs/clang-tidy/checks/google/upgrade-googletest-case.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-upgrade-googletest-case.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/upgrade-googletest-case.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-explicit-conversions.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp-explicit-conversions.rst
deleted file mode 100644
index b1065d2111f4b..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-explicit-conversions.rst
+++ /dev/null
@@ -1,17 +0,0 @@
-.. title:: clang-tidy - hicpp-explicit-conversions
-.. meta::
- :http-equiv=refresh: 5;URL=google-explicit-constructor.html
-
-hicpp-explicit-conversions
-==========================
-
-This check is an alias for `google-explicit-constructor <google-explicit-constructor.html>`_.
-Used to enforce parts of `rule 5.4.1 <http://www.codingstandard.com/rule/5-4-1-only-use-casting-forms-static_cast-excl-void-dynamic_cast-or-explicit-constructor-call/>`_.
-This check will enforce that constructors and conversion operators are marked `explicit`.
-Other forms of casting checks are implemented in other places.
-The following checks can be used to check for more forms of casting:
-
-- `cppcoreguidelines-pro-type-static-cast-downcast <cppcoreguidelines-pro-type-static-cast-downcast.html>`_
-- `cppcoreguidelines-pro-type-reinterpret-cast <cppcoreguidelines-pro-type-reinterpret-cast.html>`_
-- `cppcoreguidelines-pro-type-const-cast <cppcoreguidelines-pro-type-const-cast.html>`_
-- `cppcoreguidelines-pro-type-cstyle-cast <cppcoreguidelines-pro-type-cstyle-cast.html>`_
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-c-arrays.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
similarity index 58%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-c-arrays.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
index c1d243649501c..579905babba04 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-c-arrays.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-avoid-c-arrays
.. meta::
- :http-equiv=refresh: 5;URL=modernize-avoid-c-arrays.html
+ :http-equiv=refresh: 5;URL=../modernize/avoid-c-arrays.html
hicpp-avoid-c-arrays
====================
The hicpp-avoid-c-arrays check is an alias, please see
-`modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_
+`modernize-avoid-c-arrays <../modernize/avoid-c-arrays.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-goto.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
similarity index 86%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-goto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
index eebd064c53e5e..ab36dc37a2be0 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-goto.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
@@ -4,7 +4,7 @@ hicpp-avoid-goto
================
The `hicpp-avoid-goto` check is an alias to
-`cppcoreguidelines-avoid-goto <cppcoreguidelines-avoid-goto.html>`_.
+`cppcoreguidelines-avoid-goto <../cppcoreguidelines/avoid-goto.html>`_.
Rule `6.3.1 High Integrity C++ <http://www.codingstandard.com/rule/6-3-1-ensure-that-the-labels-for-a-jump-statement-or-a-switch-condition-appear-later-in-the-same-or-an-enclosing-block/>`_
requires that ``goto`` only skips parts of a block and is not used for other
reasons.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-braces-around-statements.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
similarity index 69%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-braces-around-statements.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
index 2931aa88367f0..893f2ca3aaa49 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-braces-around-statements.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
@@ -1,11 +1,11 @@
.. title:: clang-tidy - hicpp-braces-around-statements
.. meta::
- :http-equiv=refresh: 5;URL=readability-braces-around-statements.html
+ :http-equiv=refresh: 5;URL=../readability/braces-around-statements.html
hicpp-braces-around-statements
==============================
The `hicpp-braces-around-statements` check is an alias, please see
-`readability-braces-around-statements <readability-braces-around-statements.html>`_
+`readability-braces-around-statements <../readability/braces-around-statements.html>`_
for more information.
It enforces the `rule 6.1.1 <http://www.codingstandard.com/rule/6-1-1-enclose-the-body-of-a-selection-or-an-iteration-statement-in-a-compound-statement/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-deprecated-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
similarity index 69%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-deprecated-headers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
index 960d918c7d0b6..e9812fd0c94dc 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-deprecated-headers.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
@@ -1,11 +1,11 @@
.. title:: clang-tidy - hicpp-deprecated-headers
.. meta::
- :http-equiv=refresh: 5;URL=modernize-deprecated-headers.html
+ :http-equiv=refresh: 5;URL=../modernize/deprecated-headers.html
hicpp-deprecated-headers
========================
The `hicpp-deprecated-headers` check is an alias, please see
-`modernize-deprecated-headers <modernize-deprecated-headers.html>`_
+`modernize-deprecated-headers <../modernize/deprecated-headers.html>`_
for more information.
It enforces the `rule 1.3.3 <http://www.codingstandard.com/rule/1-3-3-do-not-use-the-c-standard-library-h-headers/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-exception-baseclass.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-exception-baseclass.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
new file mode 100644
index 0000000000000..61a80267d97bc
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - hicpp-explicit-conversions
+.. meta::
+ :http-equiv=refresh: 5;URL=../google/explicit-constructor.html
+
+hicpp-explicit-conversions
+==========================
+
+This check is an alias for `google-explicit-constructor <../google/explicit-constructor.html>`_.
+Used to enforce parts of `rule 5.4.1 <http://www.codingstandard.com/rule/5-4-1-only-use-casting-forms-static_cast-excl-void-dynamic_cast-or-explicit-constructor-call/>`_.
+This check will enforce that constructors and conversion operators are marked `explicit`.
+Other forms of casting checks are implemented in other places.
+The following checks can be used to check for more forms of casting:
+
+- `cppcoreguidelines-pro-type-static-cast-downcast <../cppcoreguidelines/pro-type-static-cast-downcast.html>`_
+- `cppcoreguidelines-pro-type-reinterpret-cast <../cppcoreguidelines/pro-type-reinterpret-cast.html>`_
+- `cppcoreguidelines-pro-type-const-cast <../cppcoreguidelines/pro-type-const-cast.html>`_
+- `cppcoreguidelines-pro-type-cstyle-cast <../cppcoreguidelines/pro-type-cstyle-cast.html>`_
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-function-size.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
similarity index 77%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-function-size.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
index 4b1f616a9b107..417a18d1a50e4 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-function-size.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
@@ -1,11 +1,11 @@
.. title:: clang-tidy - hicpp-function-size
.. meta::
- :http-equiv=refresh: 5;URL=readability-function-size.html
+ :http-equiv=refresh: 5;URL=../readability/function-size.html
hicpp-function-size
===================
-This check is an alias for `readability-function-size <readability-function-size.html>`_.
+This check is an alias for `readability-function-size <../readability/function-size.html>`_.
Useful to enforce multiple sections on function complexity.
- `rule 8.2.2 <http://www.codingstandard.com/rule/8-2-2-do-not-declare-functions-with-an-excessive-number-of-parameters/>`_
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-invalid-access-moved.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
similarity index 67%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-invalid-access-moved.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
index 4fac3f5521399..759b9fc467f8a 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-invalid-access-moved.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-invalid-access-moved
.. meta::
- :http-equiv=refresh: 5;URL=bugprone-use-after-move.html
+ :http-equiv=refresh: 5;URL=../bugprone/use-after-move.html
hicpp-invalid-access-moved
==========================
-This check is an alias for `bugprone-use-after-move <bugprone-use-after-move.html>`_.
+This check is an alias for `bugprone-use-after-move <../bugprone/use-after-move.html>`_.
Implements parts of the `rule 8.4.1 <http://www.codingstandard.com/rule/8-4-1-do-not-access-an-invalid-object-or-an-object-with-indeterminate-value/>`_ to check if moved-from objects are accessed.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-member-init.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
similarity index 74%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-member-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
index ad526f7a0da63..135174cc7988f 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-member-init.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
@@ -1,11 +1,11 @@
.. title:: clang-tidy - hicpp-member-init
.. meta::
- :http-equiv=refresh: 5;URL=cppcoreguidelines-pro-type-member-init.html
+ :http-equiv=refresh: 5;URL=../cppcoreguidelines/pro-type-member-init.html
hicpp-member-init
=================
-This check is an alias for `cppcoreguidelines-pro-type-member-init <cppcoreguidelines-pro-type-member-init.html>`_.
+This check is an alias for `cppcoreguidelines-pro-type-member-init <../cppcoreguidelines/pro-type-member-init.html>`_.
Implements the check for
`rule 12.4.2 <http://www.codingstandard.com/rule/12-4-2-ensure-that-a-constructor-initializes-explicitly-all-base-classes-and-non-static-data-members/>`_
to initialize class members in the right order.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-move-const-arg.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-move-const-arg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
index c8d34d0bee6c8..32f6830fb1ad4 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-move-const-arg.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-move-const-arg
.. meta::
- :http-equiv=refresh: 5;URL=performance-move-const-arg.html
+ :http-equiv=refresh: 5;URL=../performance/move-const-arg.html
hicpp-move-const-arg
====================
The `hicpp-move-const-arg` check is an alias, please see
-`performance-move-const-arg <performance-move-const-arg.html>`_ for more information.
+`performance-move-const-arg <../performance/move-const-arg.html>`_ for more information.
It enforces the `rule 17.3.1 <http://www.codingstandard.com/rule/17-3-1-do-not-use-stdmove-on-objects-declared-with-const-or-const-type/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-multiway-paths-covered.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-multiway-paths-covered.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-named-parameter.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
similarity index 58%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-named-parameter.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
index 4bb85051022f9..ced016514cfad 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-named-parameter.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-named-parameter
.. meta::
- :http-equiv=refresh: 5;URL=readability-named-parameter.html
+ :http-equiv=refresh: 5;URL=../readability/named-parameter.html
hicpp-named-parameter
=====================
-This check is an alias for `readability-named-parameter <readability-named-parameter.html>`_.
+This check is an alias for `readability-named-parameter <../readability/named-parameter.html>`_.
Implements `rule 8.2.1 <http://www.codingstandard.com/rule/8-2-1-make-parameter-names-absent-or-identical-in-all-declarations/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-new-delete-operators.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
similarity index 63%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-new-delete-operators.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
index 88c26ad2bab80..826016772b48d 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-new-delete-operators.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-new-delete-operators
.. meta::
- :http-equiv=refresh: 5;URL=misc-new-delete-overloads.html
+ :http-equiv=refresh: 5;URL=../misc/new-delete-overloads.html
hicpp-new-delete-operators
==========================
-This check is an alias for `misc-new-delete-overloads <misc-new-delete-overloads.html>`_.
+This check is an alias for `misc-new-delete-overloads <../misc/new-delete-overloads.html>`_.
Implements `rule 12.3.1 <http://www.codingstandard.com/section/12-3-free-store/>`_ to ensure
the `new` and `delete` operators have the correct signature.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-no-array-decay.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
similarity index 57%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-no-array-decay.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
index 01f140e4a26c9..a8d2d868fe180 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-no-array-decay.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
@@ -1,11 +1,11 @@
.. title:: clang-tidy - hicpp-no-array-decay
.. meta::
- :http-equiv=refresh: 5;URL=cppcoreguidelines-pro-bounds-array-to-pointer-decay.html
+ :http-equiv=refresh: 5;URL=../cppcoreguidelines/pro-bounds-array-to-pointer-decay.html
hicpp-no-array-decay
====================
The `hicpp-no-array-decay` check is an alias, please see
-`cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines-pro-bounds-array-to-pointer-decay.html>`_
+`cppcoreguidelines-pro-bounds-array-to-pointer-decay <../cppcoreguidelines/pro-bounds-array-to-pointer-decay.html>`_
for more information.
It enforces the `rule 4.1.1 <http://www.codingstandard.com/section/4-1-array-to-pointer-conversion/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-no-assembler.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-no-assembler.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-no-malloc.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
similarity index 68%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-no-malloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
index 768342fc2018e..c61bdd6367106 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-no-malloc.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
@@ -1,11 +1,11 @@
.. title:: clang-tidy - hicpp-no-malloc
.. meta::
- :http-equiv=refresh: 5;URL=cppcoreguidelines-no-malloc.html
+ :http-equiv=refresh: 5;URL=../cppcoreguidelines/no-malloc.html
hicpp-no-malloc
===============
The `hicpp-no-malloc` check is an alias, please see
-`cppcoreguidelines-no-malloc <cppcoreguidelines-no-malloc.html>`_
+`cppcoreguidelines-no-malloc <../cppcoreguidelines/no-malloc.html>`_
for more information.
It enforces the `rule 5.3.2 <http://www.codingstandard.com/rule/5-3-2-allocate-memory-using-new-and-release-it-using-delete/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-noexcept-move.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
similarity index 73%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-noexcept-move.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
index d96be9f8446ef..d3d5718b1825a 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-noexcept-move.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
@@ -1,9 +1,9 @@
.. title:: clang-tidy - hicpp-noexcept-move
.. meta::
- :http-equiv=refresh: 5;URL=performance-noexcept-move-constructor.html
+ :http-equiv=refresh: 5;URL=../performance/noexcept-move-constructor.html
hicpp-noexcept-move
===================
-This check is an alias for `performance-noexcept-move-constructor <performance-noexcept-move-constructor.html>`_.
+This check is an alias for `performance-noexcept-move-constructor <../performance/noexcept-move-constructor.html>`_.
Checks `rule 12.5.4 <http://www.codingstandard.com/rule/12-5-4-declare-noexcept-the-move-constructor-and-move-assignment-operator>`_ to mark move assignment and move construction `noexcept`.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-signed-bitwise.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/signed-bitwise.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-signed-bitwise.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/signed-bitwise.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-special-member-functions.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
similarity index 72%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-special-member-functions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
index 4173177318223..514f83de9924a 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-special-member-functions.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
@@ -1,9 +1,9 @@
.. title:: clang-tidy - hicpp-special-member-functions
.. meta::
- :http-equiv=refresh: 5;URL=cppcoreguidelines-special-member-functions.html
+ :http-equiv=refresh: 5;URL=../cppcoreguidelines/special-member-functions.html
hicpp-special-member-functions
==============================
-This check is an alias for `cppcoreguidelines-special-member-functions <cppcoreguidelines-special-member-functions.html>`_.
+This check is an alias for `cppcoreguidelines-special-member-functions <../cppcoreguidelines/special-member-functions.html>`_.
Checks that special member functions have the correct signature, according to `rule 12.5.7 <http://www.codingstandard.com/rule/12-5-7-declare-assignment-operators-with-the-ref-qualifier/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-static-assert.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
similarity index 70%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-static-assert.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
index b5d4e41bb3fe3..fe50faae76b93 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-static-assert.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-static-assert
.. meta::
- :http-equiv=refresh: 5;URL=misc-static-assert.html
+ :http-equiv=refresh: 5;URL=../misc/static-assert.html
hicpp-static-assert
===================
The `hicpp-static-assert` check is an alias, please see
-`misc-static-assert <misc-static-assert.html>`_ for more information.
+`misc-static-assert <../misc/static-assert.html>`_ for more information.
It enforces the `rule 7.1.10 <http://www.codingstandard.com/rule/6-1-1-enclose-the-body-of-a-selection-or-an-iteration-statement-in-a-compound-statement/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-undelegated-constructor.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
similarity index 79%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-undelegated-constructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
index 0ca5021e29fc7..15fc8c520c138 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-undelegated-constructor.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
@@ -1,11 +1,11 @@
.. title:: clang-tidy - hicpp-undelegated-constructor
.. meta::
- :http-equiv=refresh: 5;URL=bugprone-undelegated-constructor.html
+ :http-equiv=refresh: 5;URL=../bugprone/undelegated-constructor.html
hicpp-undelegated-constructor
=============================
-This check is an alias for `bugprone-undelegated-constructor <bugprone-undelegated-constructor.html>`_.
+This check is an alias for `bugprone-undelegated-constructor <../bugprone/undelegated-constructor.html>`_.
Partially implements `rule 12.4.5 <http://www.codingstandard.com/rule/12-4-5-use-delegating-constructors-to-reduce-code-duplication/>`_
to find misplaced constructor calls inside a constructor.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-uppercase-literal-suffix.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
similarity index 51%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-uppercase-literal-suffix.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
index 88fafd585fa74..9a35cc5ed8d29 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-uppercase-literal-suffix.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
@@ -1,9 +1,9 @@
.. title:: clang-tidy - hicpp-uppercase-literal-suffix
.. meta::
- :http-equiv=refresh: 5;URL=readability-uppercase-literal-suffix.html
+ :http-equiv=refresh: 5;URL=../readability/uppercase-literal-suffix.html
hicpp-uppercase-literal-suffix
==============================
The hicpp-uppercase-literal-suffix check is an alias, please see
-`readability-uppercase-literal-suffix <readability-uppercase-literal-suffix.html>`_ for more information.
+`readability-uppercase-literal-suffix <../readability/uppercase-literal-suffix.html>`_ for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-auto.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
similarity index 70%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-auto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
index 23d0067400137..905b5d112614f 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-auto.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-use-auto
.. meta::
- :http-equiv=refresh: 5;URL=modernize-use-auto.html
+ :http-equiv=refresh: 5;URL=../modernize/use-auto.html
hicpp-use-auto
==============
The `hicpp-use-auto` check is an alias, please see
-`modernize-use-auto <modernize-use-auto.html>`_ for more information.
+`modernize-use-auto <../modernize/use-auto.html>`_ for more information.
It enforces the `rule 7.1.8 <http://www.codingstandard.com/rule/7-1-8-use-auto-id-expr-when-declaring-a-variable-to-have-the-same-type-as-its-initializer-function-call/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-emplace.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-emplace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
index 07853c8aaa572..c76f793750235 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-emplace.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-use-emplace
.. meta::
- :http-equiv=refresh: 5;URL=modernize-use-emplace.html
+ :http-equiv=refresh: 5;URL=../modernize/use-emplace.html
hicpp-use-emplace
=================
The `hicpp-use-emplace` check is an alias, please see
-`modernize-use-emplace <modernize-use-emplace.html>`_ for more information.
+`modernize-use-emplace <../modernize/use-emplace.html>`_ for more information.
It enforces the `rule 17.4.2 <http://www.codingstandard.com/rule/17-4-2-use-api-calls-that-construct-objects-in-place/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-default.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-default.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
index 1dcf581ecf04b..bc28721382851 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-default.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
@@ -1,9 +1,9 @@
.. title:: clang-tidy - hicpp-use-equals-defaults
.. meta::
- :http-equiv=refresh: 5;URL=modernize-use-equals-default.html
+ :http-equiv=refresh: 5;URL=../modernize/use-equals-default.html
hicpp-use-equals-default
========================
-This check is an alias for `modernize-use-equals-default <modernize-use-equals-default.html>`_.
+This check is an alias for `modernize-use-equals-default <../modernize/use-equals-default.html>`_.
Implements `rule 12.5.1 <http://www.codingstandard.com/rule/12-5-1-define-explicitly-default-or-delete-implicit-special-member-functions-of-concrete-classes/>`_ to explicitly default special member functions.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-delete.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
similarity index 66%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-delete.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
index 734df28144ab5..020f133da7cf0 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-delete.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-use-equals-delete
.. meta::
- :http-equiv=refresh: 5;URL=modernize-use-equals-delete.html
+ :http-equiv=refresh: 5;URL=../modernize/use-equals-delete.html
hicpp-use-equals-delete
=======================
-This check is an alias for `modernize-use-equals-delete <modernize-use-equals-delete.html>`_.
+This check is an alias for `modernize-use-equals-delete <../modernize/use-equals-delete.html>`_.
Implements `rule 12.5.1 <http://www.codingstandard.com/rule/12-5-1-define-explicitly-default-or-delete-implicit-special-member-functions-of-concrete-classes/>`_
to explicitly default or delete special member functions.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-noexcept.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-noexcept.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
index 1a30ddf5566d0..ef6d5c7ae10d3 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-noexcept.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-use-noexcept
.. meta::
- :http-equiv=refresh: 5;URL=modernize-use-noexcept.html
+ :http-equiv=refresh: 5;URL=../modernize/use-noexcept.html
hicpp-use-noexcept
==================
The `hicpp-use-noexcept` check is an alias, please see
-`modernize-use-noexcept <modernize-use-noexcept.html>`_ for more information.
+`modernize-use-noexcept <../modernize/use-noexcept.html>`_ for more information.
It enforces the `rule 1.3.5 <http://www.codingstandard.com/rule/1-3-5-do-not-use-throw-exception-specifications/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-nullptr.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-nullptr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
index 9bd90514395d1..a2958cdbead93 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-nullptr.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-use-nullptr
.. meta::
- :http-equiv=refresh: 5;URL=modernize-use-nullptr.html
+ :http-equiv=refresh: 5;URL=../modernize/use-nullptr.html
hicpp-use-nullptr
=================
The `hicpp-use-nullptr` check is an alias, please see
-`modernize-use-nullptr <modernize-use-nullptr.html>`_ for more information.
+`modernize-use-nullptr <../modernize/use-nullptr.html>`_ for more information.
It enforces the `rule 2.5.3 <http://www.codingstandard.com/rule/2-5-3-use-nullptr-for-the-null-pointer-constant/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-override.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
similarity index 61%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-override.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
index 11b667db4a4fb..18695cfa515ef 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-override.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - hicpp-use-override
.. meta::
- :http-equiv=refresh: 5;URL=modernize-use-override.html
+ :http-equiv=refresh: 5;URL=../modernize/use-override.html
hicpp-use-override
==================
-This check is an alias for `modernize-use-override <modernize-use-override.html>`_.
+This check is an alias for `modernize-use-override <../modernize/use-override.html>`_.
Implements `rule 10.2.1 <http://www.codingstandard.com/section/10-2-virtual-functions/>`_ to
declare a virtual function `override` when overriding.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-vararg.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
similarity index 61%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-vararg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
index 92562e43dbb0e..65bc7e432423a 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-vararg.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
@@ -1,11 +1,11 @@
.. title:: clang-tidy - hicpp-vararg
.. meta::
- :http-equiv=refresh: 5;URL=cppcoreguidelines-pro-type-vararg.html
+ :http-equiv=refresh: 5;URL=../cppcoreguidelines/pro-type-vararg.html
hicpp-vararg
============
The `hicpp-vararg` check is an alias, please see
-`cppcoreguidelines-pro-type-vararg <cppcoreguidelines-pro-type-vararg.html>`_
+`cppcoreguidelines-pro-type-vararg <../cppcoreguidelines/pro-type-vararg.html>`_
for more information.
It enforces the `rule 14.1.1 <http://www.codingstandard.com/section/14-1-template-declarations/>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/linuxkernel-must-use-errs.rst b/clang-tools-extra/docs/clang-tidy/checks/linuxkernel/must-use-errs.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/linuxkernel-must-use-errs.rst
rename to clang-tools-extra/docs/clang-tidy/checks/linuxkernel/must-use-errs.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/list.rst b/clang-tools-extra/docs/clang-tidy/checks/list.rst
index a099e4bdfbc8a..54ae8338de9ac 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/list.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/list.rst
@@ -7,458 +7,482 @@ Clang-Tidy Checks
:glob:
:hidden:
- *
+ abseil/*
+ altera/*
+ android/*
+ boost/*
+ bugprone/*
+ cert/*
+ clang-analyzer/*
+ concurrency/*
+ cppcoreguidelines/*
+ darwin/*
+ fuchsia/*
+ google/*
+ hicpp/*
+ linuxkernel/*
+ llvm/*
+ llvmlibc/*
+ misc/*
+ modernize/*
+ mpi/*
+ objc/*
+ openmp/*
+ performance/*
+ portability/*
+ readability/*
+ zircon/*
.. csv-table::
:header: "Name", "Offers fixes"
- `abseil-cleanup-ctad <abseil-cleanup-ctad.html>`_, "Yes"
- `abseil-duration-addition <abseil-duration-addition.html>`_, "Yes"
- `abseil-duration-comparison <abseil-duration-comparison.html>`_, "Yes"
- `abseil-duration-conversion-cast <abseil-duration-conversion-cast.html>`_, "Yes"
- `abseil-duration-division <abseil-duration-division.html>`_, "Yes"
- `abseil-duration-factory-float <abseil-duration-factory-float.html>`_, "Yes"
- `abseil-duration-factory-scale <abseil-duration-factory-scale.html>`_, "Yes"
- `abseil-duration-subtraction <abseil-duration-subtraction.html>`_, "Yes"
- `abseil-duration-unnecessary-conversion <abseil-duration-unnecessary-conversion.html>`_, "Yes"
- `abseil-faster-strsplit-delimiter <abseil-faster-strsplit-delimiter.html>`_, "Yes"
- `abseil-no-internal-dependencies <abseil-no-internal-dependencies.html>`_,
- `abseil-no-namespace <abseil-no-namespace.html>`_,
- `abseil-redundant-strcat-calls <abseil-redundant-strcat-calls.html>`_, "Yes"
- `abseil-str-cat-append <abseil-str-cat-append.html>`_, "Yes"
- `abseil-string-find-startswith <abseil-string-find-startswith.html>`_, "Yes"
- `abseil-string-find-str-contains <abseil-string-find-str-contains.html>`_, "Yes"
- `abseil-time-comparison <abseil-time-comparison.html>`_, "Yes"
- `abseil-time-subtraction <abseil-time-subtraction.html>`_, "Yes"
- `abseil-upgrade-duration-conversions <abseil-upgrade-duration-conversions.html>`_, "Yes"
- `altera-id-dependent-backward-branch <altera-id-dependent-backward-branch.html>`_,
- `altera-kernel-name-restriction <altera-kernel-name-restriction.html>`_,
- `altera-single-work-item-barrier <altera-single-work-item-barrier.html>`_,
- `altera-struct-pack-align <altera-struct-pack-align.html>`_, "Yes"
- `altera-unroll-loops <altera-unroll-loops.html>`_,
- `android-cloexec-accept <android-cloexec-accept.html>`_, "Yes"
- `android-cloexec-accept4 <android-cloexec-accept4.html>`_, "Yes"
- `android-cloexec-creat <android-cloexec-creat.html>`_, "Yes"
- `android-cloexec-dup <android-cloexec-dup.html>`_, "Yes"
- `android-cloexec-epoll-create <android-cloexec-epoll-create.html>`_, "Yes"
- `android-cloexec-epoll-create1 <android-cloexec-epoll-create1.html>`_, "Yes"
- `android-cloexec-fopen <android-cloexec-fopen.html>`_, "Yes"
- `android-cloexec-inotify-init <android-cloexec-inotify-init.html>`_, "Yes"
- `android-cloexec-inotify-init1 <android-cloexec-inotify-init1.html>`_, "Yes"
- `android-cloexec-memfd-create <android-cloexec-memfd-create.html>`_, "Yes"
- `android-cloexec-open <android-cloexec-open.html>`_, "Yes"
- `android-cloexec-pipe <android-cloexec-pipe.html>`_, "Yes"
- `android-cloexec-pipe2 <android-cloexec-pipe2.html>`_, "Yes"
- `android-cloexec-socket <android-cloexec-socket.html>`_, "Yes"
- `android-comparison-in-temp-failure-retry <android-comparison-in-temp-failure-retry.html>`_,
- `boost-use-to-string <boost-use-to-string.html>`_, "Yes"
- `bugprone-argument-comment <bugprone-argument-comment.html>`_, "Yes"
- `bugprone-assert-side-effect <bugprone-assert-side-effect.html>`_,
- `bugprone-bad-signal-to-kill-thread <bugprone-bad-signal-to-kill-thread.html>`_,
- `bugprone-bool-pointer-implicit-conversion <bugprone-bool-pointer-implicit-conversion.html>`_, "Yes"
- `bugprone-branch-clone <bugprone-branch-clone.html>`_,
- `bugprone-copy-constructor-init <bugprone-copy-constructor-init.html>`_, "Yes"
- `bugprone-dangling-handle <bugprone-dangling-handle.html>`_,
- `bugprone-dynamic-static-initializers <bugprone-dynamic-static-initializers.html>`_,
- `bugprone-easily-swappable-parameters <bugprone-easily-swappable-parameters.html>`_,
- `bugprone-exception-escape <bugprone-exception-escape.html>`_,
- `bugprone-fold-init-type <bugprone-fold-init-type.html>`_,
- `bugprone-forward-declaration-namespace <bugprone-forward-declaration-namespace.html>`_,
- `bugprone-forwarding-reference-overload <bugprone-forwarding-reference-overload.html>`_,
- `bugprone-implicit-widening-of-multiplication-result <bugprone-implicit-widening-of-multiplication-result.html>`_, "Yes"
- `bugprone-inaccurate-erase <bugprone-inaccurate-erase.html>`_, "Yes"
- `bugprone-incorrect-roundings <bugprone-incorrect-roundings.html>`_,
- `bugprone-infinite-loop <bugprone-infinite-loop.html>`_,
- `bugprone-integer-division <bugprone-integer-division.html>`_,
- `bugprone-lambda-function-name <bugprone-lambda-function-name.html>`_,
- `bugprone-macro-parentheses <bugprone-macro-parentheses.html>`_, "Yes"
- `bugprone-macro-repeated-side-effects <bugprone-macro-repeated-side-effects.html>`_,
- `bugprone-misplaced-operator-in-strlen-in-alloc <bugprone-misplaced-operator-in-strlen-in-alloc.html>`_, "Yes"
- `bugprone-misplaced-pointer-arithmetic-in-alloc <bugprone-misplaced-pointer-arithmetic-in-alloc.html>`_, "Yes"
- `bugprone-misplaced-widening-cast <bugprone-misplaced-widening-cast.html>`_,
- `bugprone-move-forwarding-reference <bugprone-move-forwarding-reference.html>`_, "Yes"
- `bugprone-multiple-statement-macro <bugprone-multiple-statement-macro.html>`_,
- `bugprone-no-escape <bugprone-no-escape.html>`_,
- `bugprone-not-null-terminated-result <bugprone-not-null-terminated-result.html>`_, "Yes"
- `bugprone-parent-virtual-call <bugprone-parent-virtual-call.html>`_, "Yes"
- `bugprone-posix-return <bugprone-posix-return.html>`_, "Yes"
- `bugprone-redundant-branch-condition <bugprone-redundant-branch-condition.html>`_, "Yes"
- `bugprone-reserved-identifier <bugprone-reserved-identifier.html>`_, "Yes"
- `bugprone-shared-ptr-array-mismatch <bugprone-shared-ptr-array-mismatch.html>`_, "Yes"
- `bugprone-signal-handler <bugprone-signal-handler.html>`_,
- `bugprone-signed-char-misuse <bugprone-signed-char-misuse.html>`_,
- `bugprone-sizeof-container <bugprone-sizeof-container.html>`_,
- `bugprone-sizeof-expression <bugprone-sizeof-expression.html>`_,
- `bugprone-spuriously-wake-up-functions <bugprone-spuriously-wake-up-functions.html>`_,
- `bugprone-string-constructor <bugprone-string-constructor.html>`_, "Yes"
- `bugprone-string-integer-assignment <bugprone-string-integer-assignment.html>`_, "Yes"
- `bugprone-string-literal-with-embedded-nul <bugprone-string-literal-with-embedded-nul.html>`_,
- `bugprone-stringview-nullptr <bugprone-stringview-nullptr.html>`_, "Yes"
- `bugprone-suspicious-enum-usage <bugprone-suspicious-enum-usage.html>`_,
- `bugprone-suspicious-include <bugprone-suspicious-include.html>`_,
- `bugprone-suspicious-memory-comparison <bugprone-suspicious-memory-comparison.html>`_,
- `bugprone-suspicious-memset-usage <bugprone-suspicious-memset-usage.html>`_, "Yes"
- `bugprone-suspicious-missing-comma <bugprone-suspicious-missing-comma.html>`_,
- `bugprone-suspicious-semicolon <bugprone-suspicious-semicolon.html>`_, "Yes"
- `bugprone-suspicious-string-compare <bugprone-suspicious-string-compare.html>`_, "Yes"
- `bugprone-swapped-arguments <bugprone-swapped-arguments.html>`_, "Yes"
- `bugprone-terminating-continue <bugprone-terminating-continue.html>`_, "Yes"
- `bugprone-throw-keyword-missing <bugprone-throw-keyword-missing.html>`_,
- `bugprone-too-small-loop-variable <bugprone-too-small-loop-variable.html>`_,
- `bugprone-unchecked-optional-access <bugprone-unchecked-optional-access.html>`_,
- `bugprone-undefined-memory-manipulation <bugprone-undefined-memory-manipulation.html>`_,
- `bugprone-undelegated-constructor <bugprone-undelegated-constructor.html>`_,
- `bugprone-unhandled-exception-at-new <bugprone-unhandled-exception-at-new.html>`_,
- `bugprone-unhandled-self-assignment <bugprone-unhandled-self-assignment.html>`_,
- `bugprone-unused-raii <bugprone-unused-raii.html>`_, "Yes"
- `bugprone-unused-return-value <bugprone-unused-return-value.html>`_,
- `bugprone-use-after-move <bugprone-use-after-move.html>`_,
- `bugprone-virtual-near-miss <bugprone-virtual-near-miss.html>`_, "Yes"
- `cert-dcl21-cpp <cert-dcl21-cpp.html>`_, "Yes"
- `cert-dcl50-cpp <cert-dcl50-cpp.html>`_,
- `cert-dcl58-cpp <cert-dcl58-cpp.html>`_,
- `cert-env33-c <cert-env33-c.html>`_,
- `cert-err33-c <cert-err33-c.html>`_,
- `cert-err34-c <cert-err34-c.html>`_,
- `cert-err52-cpp <cert-err52-cpp.html>`_,
- `cert-err58-cpp <cert-err58-cpp.html>`_,
- `cert-err60-cpp <cert-err60-cpp.html>`_,
- `cert-flp30-c <cert-flp30-c.html>`_,
- `cert-mem57-cpp <cert-mem57-cpp.html>`_,
- `cert-msc50-cpp <cert-msc50-cpp.html>`_,
- `cert-msc51-cpp <cert-msc51-cpp.html>`_,
- `cert-oop57-cpp <cert-oop57-cpp.html>`_,
- `cert-oop58-cpp <cert-oop58-cpp.html>`_,
- `clang-analyzer-core.DynamicTypePropagation <clang-analyzer-core.DynamicTypePropagation.html>`_,
- `clang-analyzer-core.uninitialized.CapturedBlockVariable <clang-analyzer-core.uninitialized.CapturedBlockVariable.html>`_,
- `clang-analyzer-cplusplus.InnerPointer <clang-analyzer-cplusplus.InnerPointer.html>`_,
- `clang-analyzer-nullability.NullableReturnedFromNonnull <clang-analyzer-nullability.NullableReturnedFromNonnull.html>`_,
- `clang-analyzer-optin.osx.OSObjectCStyleCast <clang-analyzer-optin.osx.OSObjectCStyleCast.html>`_,
- `clang-analyzer-optin.performance.GCDAntipattern <clang-analyzer-optin.performance.GCDAntipattern.html>`_,
- `clang-analyzer-optin.performance.Padding <clang-analyzer-optin.performance.Padding.html>`_,
- `clang-analyzer-optin.portability.UnixAPI <clang-analyzer-optin.portability.UnixAPI.html>`_,
- `clang-analyzer-osx.MIG <clang-analyzer-osx.MIG.html>`_,
- `clang-analyzer-osx.NumberObjectConversion <clang-analyzer-osx.NumberObjectConversion.html>`_,
- `clang-analyzer-osx.OSObjectRetainCount <clang-analyzer-osx.OSObjectRetainCount.html>`_,
- `clang-analyzer-osx.ObjCProperty <clang-analyzer-osx.ObjCProperty.html>`_,
- `clang-analyzer-osx.cocoa.AutoreleaseWrite <clang-analyzer-osx.cocoa.AutoreleaseWrite.html>`_,
- `clang-analyzer-osx.cocoa.Loops <clang-analyzer-osx.cocoa.Loops.html>`_,
- `clang-analyzer-osx.cocoa.MissingSuperCall <clang-analyzer-osx.cocoa.MissingSuperCall.html>`_,
- `clang-analyzer-osx.cocoa.NonNilReturnValue <clang-analyzer-osx.cocoa.NonNilReturnValue.html>`_,
- `clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak <clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak.html>`_,
- `clang-analyzer-valist.CopyToSelf <clang-analyzer-valist.CopyToSelf.html>`_,
- `clang-analyzer-valist.Uninitialized <clang-analyzer-valist.Uninitialized.html>`_,
- `clang-analyzer-valist.Unterminated <clang-analyzer-valist.Unterminated.html>`_,
- `concurrency-mt-unsafe <concurrency-mt-unsafe.html>`_,
- `concurrency-thread-canceltype-asynchronous <concurrency-thread-canceltype-asynchronous.html>`_,
- `cppcoreguidelines-avoid-goto <cppcoreguidelines-avoid-goto.html>`_,
- `cppcoreguidelines-avoid-non-const-global-variables <cppcoreguidelines-avoid-non-const-global-variables.html>`_,
- `cppcoreguidelines-init-variables <cppcoreguidelines-init-variables.html>`_, "Yes"
- `cppcoreguidelines-interfaces-global-init <cppcoreguidelines-interfaces-global-init.html>`_,
- `cppcoreguidelines-macro-usage <cppcoreguidelines-macro-usage.html>`_,
- `cppcoreguidelines-narrowing-conversions <cppcoreguidelines-narrowing-conversions.html>`_,
- `cppcoreguidelines-no-malloc <cppcoreguidelines-no-malloc.html>`_,
- `cppcoreguidelines-owning-memory <cppcoreguidelines-owning-memory.html>`_,
- `cppcoreguidelines-prefer-member-initializer <cppcoreguidelines-prefer-member-initializer.html>`_, "Yes"
- `cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines-pro-bounds-array-to-pointer-decay.html>`_,
- `cppcoreguidelines-pro-bounds-constant-array-index <cppcoreguidelines-pro-bounds-constant-array-index.html>`_, "Yes"
- `cppcoreguidelines-pro-bounds-pointer-arithmetic <cppcoreguidelines-pro-bounds-pointer-arithmetic.html>`_,
- `cppcoreguidelines-pro-type-const-cast <cppcoreguidelines-pro-type-const-cast.html>`_,
- `cppcoreguidelines-pro-type-cstyle-cast <cppcoreguidelines-pro-type-cstyle-cast.html>`_, "Yes"
- `cppcoreguidelines-pro-type-member-init <cppcoreguidelines-pro-type-member-init.html>`_, "Yes"
- `cppcoreguidelines-pro-type-reinterpret-cast <cppcoreguidelines-pro-type-reinterpret-cast.html>`_,
- `cppcoreguidelines-pro-type-static-cast-downcast <cppcoreguidelines-pro-type-static-cast-downcast.html>`_, "Yes"
- `cppcoreguidelines-pro-type-union-access <cppcoreguidelines-pro-type-union-access.html>`_,
- `cppcoreguidelines-pro-type-vararg <cppcoreguidelines-pro-type-vararg.html>`_,
- `cppcoreguidelines-slicing <cppcoreguidelines-slicing.html>`_,
- `cppcoreguidelines-special-member-functions <cppcoreguidelines-special-member-functions.html>`_,
- `cppcoreguidelines-virtual-class-destructor <cppcoreguidelines-virtual-class-destructor.html>`_, "Yes"
- `darwin-avoid-spinlock <darwin-avoid-spinlock.html>`_,
- `darwin-dispatch-once-nonstatic <darwin-dispatch-once-nonstatic.html>`_, "Yes"
- `fuchsia-default-arguments-calls <fuchsia-default-arguments-calls.html>`_,
- `fuchsia-default-arguments-declarations <fuchsia-default-arguments-declarations.html>`_, "Yes"
- `fuchsia-multiple-inheritance <fuchsia-multiple-inheritance.html>`_,
- `fuchsia-overloaded-operator <fuchsia-overloaded-operator.html>`_,
- `fuchsia-statically-constructed-objects <fuchsia-statically-constructed-objects.html>`_,
- `fuchsia-trailing-return <fuchsia-trailing-return.html>`_,
- `fuchsia-virtual-inheritance <fuchsia-virtual-inheritance.html>`_,
- `google-build-explicit-make-pair <google-build-explicit-make-pair.html>`_,
- `google-build-namespaces <google-build-namespaces.html>`_,
- `google-build-using-namespace <google-build-using-namespace.html>`_,
- `google-default-arguments <google-default-arguments.html>`_,
- `google-explicit-constructor <google-explicit-constructor.html>`_, "Yes"
- `google-global-names-in-headers <google-global-names-in-headers.html>`_,
- `google-objc-avoid-nsobject-new <google-objc-avoid-nsobject-new.html>`_,
- `google-objc-avoid-throwing-exception <google-objc-avoid-throwing-exception.html>`_,
- `google-objc-function-naming <google-objc-function-naming.html>`_,
- `google-objc-global-variable-declaration <google-objc-global-variable-declaration.html>`_,
- `google-readability-avoid-underscore-in-googletest-name <google-readability-avoid-underscore-in-googletest-name.html>`_,
- `google-readability-casting <google-readability-casting.html>`_,
- `google-readability-todo <google-readability-todo.html>`_,
- `google-runtime-int <google-runtime-int.html>`_,
- `google-runtime-operator <google-runtime-operator.html>`_,
- `google-upgrade-googletest-case <google-upgrade-googletest-case.html>`_, "Yes"
- `hicpp-avoid-goto <hicpp-avoid-goto.html>`_,
- `hicpp-exception-baseclass <hicpp-exception-baseclass.html>`_,
- `hicpp-multiway-paths-covered <hicpp-multiway-paths-covered.html>`_,
- `hicpp-no-assembler <hicpp-no-assembler.html>`_,
- `hicpp-signed-bitwise <hicpp-signed-bitwise.html>`_,
- `linuxkernel-must-use-errs <linuxkernel-must-use-errs.html>`_,
- `llvm-header-guard <llvm-header-guard.html>`_,
- `llvm-include-order <llvm-include-order.html>`_, "Yes"
- `llvm-namespace-comment <llvm-namespace-comment.html>`_,
- `llvm-prefer-isa-or-dyn-cast-in-conditionals <llvm-prefer-isa-or-dyn-cast-in-conditionals.html>`_, "Yes"
- `llvm-prefer-register-over-unsigned <llvm-prefer-register-over-unsigned.html>`_, "Yes"
- `llvm-twine-local <llvm-twine-local.html>`_, "Yes"
- `llvmlibc-callee-namespace <llvmlibc-callee-namespace.html>`_,
- `llvmlibc-implementation-in-namespace <llvmlibc-implementation-in-namespace.html>`_,
- `llvmlibc-restrict-system-libc-headers <llvmlibc-restrict-system-libc-headers.html>`_, "Yes"
- `misc-definitions-in-headers <misc-definitions-in-headers.html>`_, "Yes"
- `misc-misleading-bidirectional <misc-misleading-bidirectional.html>`_,
- `misc-misleading-identifier <misc-misleading-identifier.html>`_,
- `misc-misplaced-const <misc-misplaced-const.html>`_,
- `misc-new-delete-overloads <misc-new-delete-overloads.html>`_,
- `misc-no-recursion <misc-no-recursion.html>`_,
- `misc-non-copyable-objects <misc-non-copyable-objects.html>`_,
- `misc-non-private-member-variables-in-classes <misc-non-private-member-variables-in-classes.html>`_,
- `misc-redundant-expression <misc-redundant-expression.html>`_, "Yes"
- `misc-static-assert <misc-static-assert.html>`_, "Yes"
- `misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_,
- `misc-unconventional-assign-operator <misc-unconventional-assign-operator.html>`_,
- `misc-uniqueptr-reset-release <misc-uniqueptr-reset-release.html>`_, "Yes"
- `misc-unused-alias-decls <misc-unused-alias-decls.html>`_, "Yes"
- `misc-unused-parameters <misc-unused-parameters.html>`_, "Yes"
- `misc-unused-using-decls <misc-unused-using-decls.html>`_, "Yes"
- `modernize-avoid-bind <modernize-avoid-bind.html>`_, "Yes"
- `modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_,
- `modernize-concat-nested-namespaces <modernize-concat-nested-namespaces.html>`_, "Yes"
- `modernize-deprecated-headers <modernize-deprecated-headers.html>`_, "Yes"
- `modernize-deprecated-ios-base-aliases <modernize-deprecated-ios-base-aliases.html>`_, "Yes"
- `modernize-loop-convert <modernize-loop-convert.html>`_, "Yes"
- `modernize-macro-to-enum <modernize-macro-to-enum.html>`_, "Yes"
- `modernize-make-shared <modernize-make-shared.html>`_, "Yes"
- `modernize-make-unique <modernize-make-unique.html>`_, "Yes"
- `modernize-pass-by-value <modernize-pass-by-value.html>`_, "Yes"
- `modernize-raw-string-literal <modernize-raw-string-literal.html>`_, "Yes"
- `modernize-redundant-void-arg <modernize-redundant-void-arg.html>`_, "Yes"
- `modernize-replace-auto-ptr <modernize-replace-auto-ptr.html>`_, "Yes"
- `modernize-replace-disallow-copy-and-assign-macro <modernize-replace-disallow-copy-and-assign-macro.html>`_, "Yes"
- `modernize-replace-random-shuffle <modernize-replace-random-shuffle.html>`_, "Yes"
- `modernize-return-braced-init-list <modernize-return-braced-init-list.html>`_, "Yes"
- `modernize-shrink-to-fit <modernize-shrink-to-fit.html>`_, "Yes"
- `modernize-unary-static-assert <modernize-unary-static-assert.html>`_, "Yes"
- `modernize-use-auto <modernize-use-auto.html>`_, "Yes"
- `modernize-use-bool-literals <modernize-use-bool-literals.html>`_, "Yes"
- `modernize-use-default-member-init <modernize-use-default-member-init.html>`_, "Yes"
- `modernize-use-emplace <modernize-use-emplace.html>`_, "Yes"
- `modernize-use-equals-default <modernize-use-equals-default.html>`_, "Yes"
- `modernize-use-equals-delete <modernize-use-equals-delete.html>`_, "Yes"
- `modernize-use-nodiscard <modernize-use-nodiscard.html>`_, "Yes"
- `modernize-use-noexcept <modernize-use-noexcept.html>`_, "Yes"
- `modernize-use-nullptr <modernize-use-nullptr.html>`_, "Yes"
- `modernize-use-override <modernize-use-override.html>`_, "Yes"
- `modernize-use-trailing-return-type <modernize-use-trailing-return-type.html>`_, "Yes"
- `modernize-use-transparent-functors <modernize-use-transparent-functors.html>`_, "Yes"
- `modernize-use-uncaught-exceptions <modernize-use-uncaught-exceptions.html>`_, "Yes"
- `modernize-use-using <modernize-use-using.html>`_, "Yes"
- `mpi-buffer-deref <mpi-buffer-deref.html>`_, "Yes"
- `mpi-type-mismatch <mpi-type-mismatch.html>`_, "Yes"
- `objc-assert-equals <objc-assert-equals.html>`_, "Yes"
- `objc-avoid-nserror-init <objc-avoid-nserror-init.html>`_,
- `objc-dealloc-in-category <objc-dealloc-in-category.html>`_,
- `objc-forbidden-subclassing <objc-forbidden-subclassing.html>`_,
- `objc-missing-hash <objc-missing-hash.html>`_,
- `objc-nsinvocation-argument-lifetime <objc-nsinvocation-argument-lifetime.html>`_, "Yes"
- `objc-property-declaration <objc-property-declaration.html>`_, "Yes"
- `objc-super-self <objc-super-self.html>`_, "Yes"
- `openmp-exception-escape <openmp-exception-escape.html>`_,
- `openmp-use-default-none <openmp-use-default-none.html>`_,
- `performance-faster-string-find <performance-faster-string-find.html>`_, "Yes"
- `performance-for-range-copy <performance-for-range-copy.html>`_, "Yes"
- `performance-implicit-conversion-in-loop <performance-implicit-conversion-in-loop.html>`_,
- `performance-inefficient-algorithm <performance-inefficient-algorithm.html>`_, "Yes"
- `performance-inefficient-string-concatenation <performance-inefficient-string-concatenation.html>`_,
- `performance-inefficient-vector-operation <performance-inefficient-vector-operation.html>`_, "Yes"
- `performance-move-const-arg <performance-move-const-arg.html>`_, "Yes"
- `performance-move-constructor-init <performance-move-constructor-init.html>`_,
- `performance-no-automatic-move <performance-no-automatic-move.html>`_,
- `performance-no-int-to-ptr <performance-no-int-to-ptr.html>`_,
- `performance-noexcept-move-constructor <performance-noexcept-move-constructor.html>`_, "Yes"
- `performance-trivially-destructible <performance-trivially-destructible.html>`_, "Yes"
- `performance-type-promotion-in-math-fn <performance-type-promotion-in-math-fn.html>`_, "Yes"
- `performance-unnecessary-copy-initialization <performance-unnecessary-copy-initialization.html>`_, "Yes"
- `performance-unnecessary-value-param <performance-unnecessary-value-param.html>`_, "Yes"
- `portability-restrict-system-includes <portability-restrict-system-includes.html>`_, "Yes"
- `portability-simd-intrinsics <portability-simd-intrinsics.html>`_,
- `portability-std-allocator-const <portability-std-allocator-const.html>`_,
- `readability-avoid-const-params-in-decls <readability-avoid-const-params-in-decls.html>`_, "Yes"
- `readability-braces-around-statements <readability-braces-around-statements.html>`_, "Yes"
- `readability-const-return-type <readability-const-return-type.html>`_, "Yes"
- `readability-container-contains <readability-container-contains.html>`_, "Yes"
- `readability-container-data-pointer <readability-container-data-pointer.html>`_, "Yes"
- `readability-container-size-empty <readability-container-size-empty.html>`_, "Yes"
- `readability-convert-member-functions-to-static <readability-convert-member-functions-to-static.html>`_, "Yes"
- `readability-delete-null-pointer <readability-delete-null-pointer.html>`_, "Yes"
- `readability-duplicate-include <readability-duplicate-include.html>`_, "Yes"
- `readability-else-after-return <readability-else-after-return.html>`_, "Yes"
- `readability-function-cognitive-complexity <readability-function-cognitive-complexity.html>`_,
- `readability-function-size <readability-function-size.html>`_,
- `readability-identifier-length <readability-identifier-length.html>`_,
- `readability-identifier-naming <readability-identifier-naming.html>`_, "Yes"
- `readability-implicit-bool-conversion <readability-implicit-bool-conversion.html>`_, "Yes"
- `readability-inconsistent-declaration-parameter-name <readability-inconsistent-declaration-parameter-name.html>`_, "Yes"
- `readability-isolate-declaration <readability-isolate-declaration.html>`_, "Yes"
- `readability-magic-numbers <readability-magic-numbers.html>`_,
- `readability-make-member-function-const <readability-make-member-function-const.html>`_, "Yes"
- `readability-misleading-indentation <readability-misleading-indentation.html>`_,
- `readability-misplaced-array-index <readability-misplaced-array-index.html>`_, "Yes"
- `readability-named-parameter <readability-named-parameter.html>`_, "Yes"
- `readability-non-const-parameter <readability-non-const-parameter.html>`_, "Yes"
- `readability-qualified-auto <readability-qualified-auto.html>`_, "Yes"
- `readability-redundant-access-specifiers <readability-redundant-access-specifiers.html>`_, "Yes"
- `readability-redundant-control-flow <readability-redundant-control-flow.html>`_, "Yes"
- `readability-redundant-declaration <readability-redundant-declaration.html>`_, "Yes"
- `readability-redundant-function-ptr-dereference <readability-redundant-function-ptr-dereference.html>`_, "Yes"
- `readability-redundant-member-init <readability-redundant-member-init.html>`_, "Yes"
- `readability-redundant-preprocessor <readability-redundant-preprocessor.html>`_,
- `readability-redundant-smartptr-get <readability-redundant-smartptr-get.html>`_, "Yes"
- `readability-redundant-string-cstr <readability-redundant-string-cstr.html>`_, "Yes"
- `readability-redundant-string-init <readability-redundant-string-init.html>`_, "Yes"
- `readability-simplify-boolean-expr <readability-simplify-boolean-expr.html>`_, "Yes"
- `readability-simplify-subscript-expr <readability-simplify-subscript-expr.html>`_, "Yes"
- `readability-static-accessed-through-instance <readability-static-accessed-through-instance.html>`_, "Yes"
- `readability-static-definition-in-anonymous-namespace <readability-static-definition-in-anonymous-namespace.html>`_, "Yes"
- `readability-string-compare <readability-string-compare.html>`_, "Yes"
- `readability-suspicious-call-argument <readability-suspicious-call-argument.html>`_,
- `readability-uniqueptr-delete-release <readability-uniqueptr-delete-release.html>`_, "Yes"
- `readability-uppercase-literal-suffix <readability-uppercase-literal-suffix.html>`_, "Yes"
- `readability-use-anyofallof <readability-use-anyofallof.html>`_,
- `zircon-temporary-objects <zircon-temporary-objects.html>`_,
+ `abseil-cleanup-ctad <abseil/cleanup-ctad.html>`_, "Yes"
+ `abseil-duration-addition <abseil/duration-addition.html>`_, "Yes"
+ `abseil-duration-comparison <abseil/duration-comparison.html>`_, "Yes"
+ `abseil-duration-conversion-cast <abseil/duration-conversion-cast.html>`_, "Yes"
+ `abseil-duration-division <abseil/duration-division.html>`_, "Yes"
+ `abseil-duration-factory-float <abseil/duration-factory-float.html>`_, "Yes"
+ `abseil-duration-factory-scale <abseil/duration-factory-scale.html>`_, "Yes"
+ `abseil-duration-subtraction <abseil/duration-subtraction.html>`_, "Yes"
+ `abseil-duration-unnecessary-conversion <abseil/duration-unnecessary-conversion.html>`_, "Yes"
+ `abseil-faster-strsplit-delimiter <abseil/faster-strsplit-delimiter.html>`_, "Yes"
+ `abseil-no-internal-dependencies <abseil/no-internal-dependencies.html>`_,
+ `abseil-no-namespace <abseil/no-namespace.html>`_,
+ `abseil-redundant-strcat-calls <abseil/redundant-strcat-calls.html>`_, "Yes"
+ `abseil-str-cat-append <abseil/str-cat-append.html>`_, "Yes"
+ `abseil-string-find-startswith <abseil/string-find-startswith.html>`_, "Yes"
+ `abseil-string-find-str-contains <abseil/string-find-str-contains.html>`_, "Yes"
+ `abseil-time-comparison <abseil/time-comparison.html>`_, "Yes"
+ `abseil-time-subtraction <abseil/time-subtraction.html>`_, "Yes"
+ `abseil-upgrade-duration-conversions <abseil/upgrade-duration-conversions.html>`_, "Yes"
+ `altera-id-dependent-backward-branch <altera/id-dependent-backward-branch.html>`_,
+ `altera-kernel-name-restriction <altera/kernel-name-restriction.html>`_,
+ `altera-single-work-item-barrier <altera/single-work-item-barrier.html>`_,
+ `altera-struct-pack-align <altera/struct-pack-align.html>`_, "Yes"
+ `altera-unroll-loops <altera/unroll-loops.html>`_,
+ `android-cloexec-accept <android/cloexec-accept.html>`_, "Yes"
+ `android-cloexec-accept4 <android/cloexec-accept4.html>`_, "Yes"
+ `android-cloexec-creat <android/cloexec-creat.html>`_, "Yes"
+ `android-cloexec-dup <android/cloexec-dup.html>`_, "Yes"
+ `android-cloexec-epoll-create <android/cloexec-epoll-create.html>`_, "Yes"
+ `android-cloexec-epoll-create1 <android/cloexec-epoll-create1.html>`_, "Yes"
+ `android-cloexec-fopen <android/cloexec-fopen.html>`_, "Yes"
+ `android-cloexec-inotify-init <android/cloexec-inotify-init.html>`_, "Yes"
+ `android-cloexec-inotify-init1 <android/cloexec-inotify-init1.html>`_, "Yes"
+ `android-cloexec-memfd-create <android/cloexec-memfd-create.html>`_, "Yes"
+ `android-cloexec-open <android/cloexec-open.html>`_, "Yes"
+ `android-cloexec-pipe <android/cloexec-pipe.html>`_, "Yes"
+ `android-cloexec-pipe2 <android/cloexec-pipe2.html>`_, "Yes"
+ `android-cloexec-socket <android/cloexec-socket.html>`_, "Yes"
+ `android-comparison-in-temp-failure-retry <android/comparison-in-temp-failure-retry.html>`_,
+ `boost-use-to-string <boost/use-to-string.html>`_, "Yes"
+ `bugprone-argument-comment <bugprone/argument-comment.html>`_, "Yes"
+ `bugprone-assert-side-effect <bugprone/assert-side-effect.html>`_,
+ `bugprone-bad-signal-to-kill-thread <bugprone/bad-signal-to-kill-thread.html>`_,
+ `bugprone-bool-pointer-implicit-conversion <bugprone/bool-pointer-implicit-conversion.html>`_, "Yes"
+ `bugprone-branch-clone <bugprone/branch-clone.html>`_,
+ `bugprone-copy-constructor-init <bugprone/copy-constructor-init.html>`_, "Yes"
+ `bugprone-dangling-handle <bugprone/dangling-handle.html>`_,
+ `bugprone-dynamic-static-initializers <bugprone/dynamic-static-initializers.html>`_,
+ `bugprone-easily-swappable-parameters <bugprone/easily-swappable-parameters.html>`_,
+ `bugprone-exception-escape <bugprone/exception-escape.html>`_,
+ `bugprone-fold-init-type <bugprone/fold-init-type.html>`_,
+ `bugprone-forward-declaration-namespace <bugprone/forward-declaration-namespace.html>`_,
+ `bugprone-forwarding-reference-overload <bugprone/forwarding-reference-overload.html>`_,
+ `bugprone-implicit-widening-of-multiplication-result <bugprone/implicit-widening-of-multiplication-result.html>`_, "Yes"
+ `bugprone-inaccurate-erase <bugprone/inaccurate-erase.html>`_, "Yes"
+ `bugprone-incorrect-roundings <bugprone/incorrect-roundings.html>`_,
+ `bugprone-infinite-loop <bugprone/infinite-loop.html>`_,
+ `bugprone-integer-division <bugprone/integer-division.html>`_,
+ `bugprone-lambda-function-name <bugprone/lambda-function-name.html>`_,
+ `bugprone-macro-parentheses <bugprone/macro-parentheses.html>`_, "Yes"
+ `bugprone-macro-repeated-side-effects <bugprone/macro-repeated-side-effects.html>`_,
+ `bugprone-misplaced-operator-in-strlen-in-alloc <bugprone/misplaced-operator-in-strlen-in-alloc.html>`_, "Yes"
+ `bugprone-misplaced-pointer-arithmetic-in-alloc <bugprone/misplaced-pointer-arithmetic-in-alloc.html>`_, "Yes"
+ `bugprone-misplaced-widening-cast <bugprone/misplaced-widening-cast.html>`_,
+ `bugprone-move-forwarding-reference <bugprone/move-forwarding-reference.html>`_, "Yes"
+ `bugprone-multiple-statement-macro <bugprone/multiple-statement-macro.html>`_,
+ `bugprone-no-escape <bugprone/no-escape.html>`_,
+ `bugprone-not-null-terminated-result <bugprone/not-null-terminated-result.html>`_, "Yes"
+ `bugprone-parent-virtual-call <bugprone/parent-virtual-call.html>`_, "Yes"
+ `bugprone-posix-return <bugprone/posix-return.html>`_, "Yes"
+ `bugprone-redundant-branch-condition <bugprone/redundant-branch-condition.html>`_, "Yes"
+ `bugprone-reserved-identifier <bugprone/reserved-identifier.html>`_, "Yes"
+ `bugprone-shared-ptr-array-mismatch <bugprone/shared-ptr-array-mismatch.html>`_, "Yes"
+ `bugprone-signal-handler <bugprone/signal-handler.html>`_,
+ `bugprone-signed-char-misuse <bugprone/signed-char-misuse.html>`_,
+ `bugprone-sizeof-container <bugprone/sizeof-container.html>`_,
+ `bugprone-sizeof-expression <bugprone/sizeof-expression.html>`_,
+ `bugprone-spuriously-wake-up-functions <bugprone/spuriously-wake-up-functions.html>`_,
+ `bugprone-string-constructor <bugprone/string-constructor.html>`_, "Yes"
+ `bugprone-string-integer-assignment <bugprone/string-integer-assignment.html>`_, "Yes"
+ `bugprone-string-literal-with-embedded-nul <bugprone/string-literal-with-embedded-nul.html>`_,
+ `bugprone-stringview-nullptr <bugprone/stringview-nullptr.html>`_, "Yes"
+ `bugprone-suspicious-enum-usage <bugprone/suspicious-enum-usage.html>`_,
+ `bugprone-suspicious-include <bugprone/suspicious-include.html>`_,
+ `bugprone-suspicious-memory-comparison <bugprone/suspicious-memory-comparison.html>`_,
+ `bugprone-suspicious-memset-usage <bugprone/suspicious-memset-usage.html>`_, "Yes"
+ `bugprone-suspicious-missing-comma <bugprone/suspicious-missing-comma.html>`_,
+ `bugprone-suspicious-semicolon <bugprone/suspicious-semicolon.html>`_, "Yes"
+ `bugprone-suspicious-string-compare <bugprone/suspicious-string-compare.html>`_, "Yes"
+ `bugprone-swapped-arguments <bugprone/swapped-arguments.html>`_, "Yes"
+ `bugprone-terminating-continue <bugprone/terminating-continue.html>`_, "Yes"
+ `bugprone-throw-keyword-missing <bugprone/throw-keyword-missing.html>`_,
+ `bugprone-too-small-loop-variable <bugprone/too-small-loop-variable.html>`_,
+ `bugprone-unchecked-optional-access <bugprone/unchecked-optional-access.html>`_,
+ `bugprone-undefined-memory-manipulation <bugprone/undefined-memory-manipulation.html>`_,
+ `bugprone-undelegated-constructor <bugprone/undelegated-constructor.html>`_,
+ `bugprone-unhandled-exception-at-new <bugprone/unhandled-exception-at-new.html>`_,
+ `bugprone-unhandled-self-assignment <bugprone/unhandled-self-assignment.html>`_,
+ `bugprone-unused-raii <bugprone/unused-raii.html>`_, "Yes"
+ `bugprone-unused-return-value <bugprone/unused-return-value.html>`_,
+ `bugprone-use-after-move <bugprone/use-after-move.html>`_,
+ `bugprone-virtual-near-miss <bugprone/virtual-near-miss.html>`_, "Yes"
+ `cert-dcl21-cpp <cert/dcl21-cpp.html>`_, "Yes"
+ `cert-dcl50-cpp <cert/dcl50-cpp.html>`_,
+ `cert-dcl58-cpp <cert/dcl58-cpp.html>`_,
+ `cert-env33-c <cert/env33-c.html>`_,
+ `cert-err33-c <cert/err33-c.html>`_,
+ `cert-err34-c <cert/err34-c.html>`_,
+ `cert-err52-cpp <cert/err52-cpp.html>`_,
+ `cert-err58-cpp <cert/err58-cpp.html>`_,
+ `cert-err60-cpp <cert/err60-cpp.html>`_,
+ `cert-flp30-c <cert/flp30-c.html>`_,
+ `cert-mem57-cpp <cert/mem57-cpp.html>`_,
+ `cert-msc50-cpp <cert/msc50-cpp.html>`_,
+ `cert-msc51-cpp <cert/msc51-cpp.html>`_,
+ `cert-oop57-cpp <cert/oop57-cpp.html>`_,
+ `cert-oop58-cpp <cert/oop58-cpp.html>`_,
+ `clang-analyzer-core.DynamicTypePropagation <clang-analyzer/core.DynamicTypePropagation.html>`_,
+ `clang-analyzer-core.uninitialized.CapturedBlockVariable <clang-analyzer/core.uninitialized.CapturedBlockVariable.html>`_,
+ `clang-analyzer-cplusplus.InnerPointer <clang-analyzer/cplusplus.InnerPointer.html>`_,
+ `clang-analyzer-nullability.NullableReturnedFromNonnull <clang-analyzer/nullability.NullableReturnedFromNonnull.html>`_,
+ `clang-analyzer-optin.osx.OSObjectCStyleCast <clang-analyzer/optin.osx.OSObjectCStyleCast.html>`_,
+ `clang-analyzer-optin.performance.GCDAntipattern <clang-analyzer/optin.performance.GCDAntipattern.html>`_,
+ `clang-analyzer-optin.performance.Padding <clang-analyzer/optin.performance.Padding.html>`_,
+ `clang-analyzer-optin.portability.UnixAPI <clang-analyzer/optin.portability.UnixAPI.html>`_,
+ `clang-analyzer-osx.MIG <clang-analyzer/osx.MIG.html>`_,
+ `clang-analyzer-osx.NumberObjectConversion <clang-analyzer/osx.NumberObjectConversion.html>`_,
+ `clang-analyzer-osx.OSObjectRetainCount <clang-analyzer/osx.OSObjectRetainCount.html>`_,
+ `clang-analyzer-osx.ObjCProperty <clang-analyzer/osx.ObjCProperty.html>`_,
+ `clang-analyzer-osx.cocoa.AutoreleaseWrite <clang-analyzer/osx.cocoa.AutoreleaseWrite.html>`_,
+ `clang-analyzer-osx.cocoa.Loops <clang-analyzer/osx.cocoa.Loops.html>`_,
+ `clang-analyzer-osx.cocoa.MissingSuperCall <clang-analyzer/osx.cocoa.MissingSuperCall.html>`_,
+ `clang-analyzer-osx.cocoa.NonNilReturnValue <clang-analyzer/osx.cocoa.NonNilReturnValue.html>`_,
+ `clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak <clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.html>`_,
+ `clang-analyzer-valist.CopyToSelf <clang-analyzer/valist.CopyToSelf.html>`_,
+ `clang-analyzer-valist.Uninitialized <clang-analyzer/valist.Uninitialized.html>`_,
+ `clang-analyzer-valist.Unterminated <clang-analyzer/valist.Unterminated.html>`_,
+ `concurrency-mt-unsafe <concurrency/mt-unsafe.html>`_,
+ `concurrency-thread-canceltype-asynchronous <concurrency/thread-canceltype-asynchronous.html>`_,
+ `cppcoreguidelines-avoid-goto <cppcoreguidelines/avoid-goto.html>`_,
+ `cppcoreguidelines-avoid-non-const-global-variables <cppcoreguidelines/avoid-non-const-global-variables.html>`_,
+ `cppcoreguidelines-init-variables <cppcoreguidelines/init-variables.html>`_, "Yes"
+ `cppcoreguidelines-interfaces-global-init <cppcoreguidelines/interfaces-global-init.html>`_,
+ `cppcoreguidelines-macro-usage <cppcoreguidelines/macro-usage.html>`_,
+ `cppcoreguidelines-narrowing-conversions <cppcoreguidelines/narrowing-conversions.html>`_,
+ `cppcoreguidelines-no-malloc <cppcoreguidelines/no-malloc.html>`_,
+ `cppcoreguidelines-owning-memory <cppcoreguidelines/owning-memory.html>`_,
+ `cppcoreguidelines-prefer-member-initializer <cppcoreguidelines/prefer-member-initializer.html>`_, "Yes"
+ `cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines/pro-bounds-array-to-pointer-decay.html>`_,
+ `cppcoreguidelines-pro-bounds-constant-array-index <cppcoreguidelines/pro-bounds-constant-array-index.html>`_, "Yes"
+ `cppcoreguidelines-pro-bounds-pointer-arithmetic <cppcoreguidelines/pro-bounds-pointer-arithmetic.html>`_,
+ `cppcoreguidelines-pro-type-const-cast <cppcoreguidelines/pro-type-const-cast.html>`_,
+ `cppcoreguidelines-pro-type-cstyle-cast <cppcoreguidelines/pro-type-cstyle-cast.html>`_, "Yes"
+ `cppcoreguidelines-pro-type-member-init <cppcoreguidelines/pro-type-member-init.html>`_, "Yes"
+ `cppcoreguidelines-pro-type-reinterpret-cast <cppcoreguidelines/pro-type-reinterpret-cast.html>`_,
+ `cppcoreguidelines-pro-type-static-cast-downcast <cppcoreguidelines/pro-type-static-cast-downcast.html>`_, "Yes"
+ `cppcoreguidelines-pro-type-union-access <cppcoreguidelines/pro-type-union-access.html>`_,
+ `cppcoreguidelines-pro-type-vararg <cppcoreguidelines/pro-type-vararg.html>`_,
+ `cppcoreguidelines-slicing <cppcoreguidelines/slicing.html>`_,
+ `cppcoreguidelines-special-member-functions <cppcoreguidelines/special-member-functions.html>`_,
+ `cppcoreguidelines-virtual-class-destructor <cppcoreguidelines/virtual-class-destructor.html>`_, "Yes"
+ `darwin-avoid-spinlock <darwin/avoid-spinlock.html>`_,
+ `darwin-dispatch-once-nonstatic <darwin/dispatch-once-nonstatic.html>`_, "Yes"
+ `fuchsia-default-arguments-calls <fuchsia/default-arguments-calls.html>`_,
+ `fuchsia-default-arguments-declarations <fuchsia/default-arguments-declarations.html>`_, "Yes"
+ `fuchsia-multiple-inheritance <fuchsia/multiple-inheritance.html>`_,
+ `fuchsia-overloaded-operator <fuchsia/overloaded-operator.html>`_,
+ `fuchsia-statically-constructed-objects <fuchsia/statically-constructed-objects.html>`_,
+ `fuchsia-trailing-return <fuchsia/trailing-return.html>`_,
+ `fuchsia-virtual-inheritance <fuchsia/virtual-inheritance.html>`_,
+ `google-build-explicit-make-pair <google/build-explicit-make-pair.html>`_,
+ `google-build-namespaces <google/build-namespaces.html>`_,
+ `google-build-using-namespace <google/build-using-namespace.html>`_,
+ `google-default-arguments <google/default-arguments.html>`_,
+ `google-explicit-constructor <google/explicit-constructor.html>`_, "Yes"
+ `google-global-names-in-headers <google/global-names-in-headers.html>`_,
+ `google-objc-avoid-nsobject-new <google/objc-avoid-nsobject-new.html>`_,
+ `google-objc-avoid-throwing-exception <google/objc-avoid-throwing-exception.html>`_,
+ `google-objc-function-naming <google/objc-function-naming.html>`_,
+ `google-objc-global-variable-declaration <google/objc-global-variable-declaration.html>`_,
+ `google-readability-avoid-underscore-in-googletest-name <google/readability-avoid-underscore-in-googletest-name.html>`_,
+ `google-readability-casting <google/readability-casting.html>`_,
+ `google-readability-todo <google/readability-todo.html>`_,
+ `google-runtime-int <google/runtime-int.html>`_,
+ `google-runtime-operator <google/runtime-operator.html>`_,
+ `google-upgrade-googletest-case <google/upgrade-googletest-case.html>`_, "Yes"
+ `hicpp-avoid-goto <hicpp/avoid-goto.html>`_,
+ `hicpp-exception-baseclass <hicpp/exception-baseclass.html>`_,
+ `hicpp-multiway-paths-covered <hicpp/multiway-paths-covered.html>`_,
+ `hicpp-no-assembler <hicpp/no-assembler.html>`_,
+ `hicpp-signed-bitwise <hicpp/signed-bitwise.html>`_,
+ `linuxkernel-must-use-errs <linuxkernel/must-use-errs.html>`_,
+ `llvm-header-guard <llvm/header-guard.html>`_,
+ `llvm-include-order <llvm/include-order.html>`_, "Yes"
+ `llvm-namespace-comment <llvm/namespace-comment.html>`_,
+ `llvm-prefer-isa-or-dyn-cast-in-conditionals <llvm/prefer-isa-or-dyn-cast-in-conditionals.html>`_, "Yes"
+ `llvm-prefer-register-over-unsigned <llvm/prefer-register-over-unsigned.html>`_, "Yes"
+ `llvm-twine-local <llvm/twine-local.html>`_, "Yes"
+ `llvmlibc-callee-namespace <llvmlibc/callee-namespace.html>`_,
+ `llvmlibc-implementation-in-namespace <llvmlibc/implementation-in-namespace.html>`_,
+ `llvmlibc-restrict-system-libc-headers <llvmlibc/restrict-system-libc-headers.html>`_, "Yes"
+ `misc-definitions-in-headers <misc/definitions-in-headers.html>`_, "Yes"
+ `misc-misleading-bidirectional <misc/misleading-bidirectional.html>`_,
+ `misc-misleading-identifier <misc/misleading-identifier.html>`_,
+ `misc-misplaced-const <misc/misplaced-const.html>`_,
+ `misc-new-delete-overloads <misc/new-delete-overloads.html>`_,
+ `misc-no-recursion <misc/no-recursion.html>`_,
+ `misc-non-copyable-objects <misc/non-copyable-objects.html>`_,
+ `misc-non-private-member-variables-in-classes <misc/non-private-member-variables-in-classes.html>`_,
+ `misc-redundant-expression <misc/redundant-expression.html>`_, "Yes"
+ `misc-static-assert <misc/static-assert.html>`_, "Yes"
+ `misc-throw-by-value-catch-by-reference <misc/throw-by-value-catch-by-reference.html>`_,
+ `misc-unconventional-assign-operator <misc/unconventional-assign-operator.html>`_,
+ `misc-uniqueptr-reset-release <misc/uniqueptr-reset-release.html>`_, "Yes"
+ `misc-unused-alias-decls <misc/unused-alias-decls.html>`_, "Yes"
+ `misc-unused-parameters <misc/unused-parameters.html>`_, "Yes"
+ `misc-unused-using-decls <misc/unused-using-decls.html>`_, "Yes"
+ `modernize-avoid-bind <modernize/avoid-bind.html>`_, "Yes"
+ `modernize-avoid-c-arrays <modernize/avoid-c-arrays.html>`_,
+ `modernize-concat-nested-namespaces <modernize/concat-nested-namespaces.html>`_, "Yes"
+ `modernize-deprecated-headers <modernize/deprecated-headers.html>`_, "Yes"
+ `modernize-deprecated-ios-base-aliases <modernize/deprecated-ios-base-aliases.html>`_, "Yes"
+ `modernize-loop-convert <modernize/loop-convert.html>`_, "Yes"
+ `modernize-macro-to-enum <modernize/macro-to-enum.html>`_, "Yes"
+ `modernize-make-shared <modernize/make-shared.html>`_, "Yes"
+ `modernize-make-unique <modernize/make-unique.html>`_, "Yes"
+ `modernize-pass-by-value <modernize/pass-by-value.html>`_, "Yes"
+ `modernize-raw-string-literal <modernize/raw-string-literal.html>`_, "Yes"
+ `modernize-redundant-void-arg <modernize/redundant-void-arg.html>`_, "Yes"
+ `modernize-replace-auto-ptr <modernize/replace-auto-ptr.html>`_, "Yes"
+ `modernize-replace-disallow-copy-and-assign-macro <modernize/replace-disallow-copy-and-assign-macro.html>`_, "Yes"
+ `modernize-replace-random-shuffle <modernize/replace-random-shuffle.html>`_, "Yes"
+ `modernize-return-braced-init-list <modernize/return-braced-init-list.html>`_, "Yes"
+ `modernize-shrink-to-fit <modernize/shrink-to-fit.html>`_, "Yes"
+ `modernize-unary-static-assert <modernize/unary-static-assert.html>`_, "Yes"
+ `modernize-use-auto <modernize/use-auto.html>`_, "Yes"
+ `modernize-use-bool-literals <modernize/use-bool-literals.html>`_, "Yes"
+ `modernize-use-default-member-init <modernize/use-default-member-init.html>`_, "Yes"
+ `modernize-use-emplace <modernize/use-emplace.html>`_, "Yes"
+ `modernize-use-equals-default <modernize/use-equals-default.html>`_, "Yes"
+ `modernize-use-equals-delete <modernize/use-equals-delete.html>`_, "Yes"
+ `modernize-use-nodiscard <modernize/use-nodiscard.html>`_, "Yes"
+ `modernize-use-noexcept <modernize/use-noexcept.html>`_, "Yes"
+ `modernize-use-nullptr <modernize/use-nullptr.html>`_, "Yes"
+ `modernize-use-override <modernize/use-override.html>`_, "Yes"
+ `modernize-use-trailing-return-type <modernize/use-trailing-return-type.html>`_, "Yes"
+ `modernize-use-transparent-functors <modernize/use-transparent-functors.html>`_, "Yes"
+ `modernize-use-uncaught-exceptions <modernize/use-uncaught-exceptions.html>`_, "Yes"
+ `modernize-use-using <modernize/use-using.html>`_, "Yes"
+ `mpi-buffer-deref <mpi/buffer-deref.html>`_, "Yes"
+ `mpi-type-mismatch <mpi/type-mismatch.html>`_, "Yes"
+ `objc-assert-equals <objc/assert-equals.html>`_, "Yes"
+ `objc-avoid-nserror-init <objc/avoid-nserror-init.html>`_,
+ `objc-dealloc-in-category <objc/dealloc-in-category.html>`_,
+ `objc-forbidden-subclassing <objc/forbidden-subclassing.html>`_,
+ `objc-missing-hash <objc/missing-hash.html>`_,
+ `objc-nsinvocation-argument-lifetime <objc/nsinvocation-argument-lifetime.html>`_, "Yes"
+ `objc-property-declaration <objc/property-declaration.html>`_, "Yes"
+ `objc-super-self <objc/super-self.html>`_, "Yes"
+ `openmp-exception-escape <openmp/exception-escape.html>`_,
+ `openmp-use-default-none <openmp/use-default-none.html>`_,
+ `performance-faster-string-find <performance/faster-string-find.html>`_, "Yes"
+ `performance-for-range-copy <performance/for-range-copy.html>`_, "Yes"
+ `performance-implicit-conversion-in-loop <performance/implicit-conversion-in-loop.html>`_,
+ `performance-inefficient-algorithm <performance/inefficient-algorithm.html>`_, "Yes"
+ `performance-inefficient-string-concatenation <performance/inefficient-string-concatenation.html>`_,
+ `performance-inefficient-vector-operation <performance/inefficient-vector-operation.html>`_, "Yes"
+ `performance-move-const-arg <performance/move-const-arg.html>`_, "Yes"
+ `performance-move-constructor-init <performance/move-constructor-init.html>`_,
+ `performance-no-automatic-move <performance/no-automatic-move.html>`_,
+ `performance-no-int-to-ptr <performance/no-int-to-ptr.html>`_,
+ `performance-noexcept-move-constructor <performance/noexcept-move-constructor.html>`_, "Yes"
+ `performance-trivially-destructible <performance/trivially-destructible.html>`_, "Yes"
+ `performance-type-promotion-in-math-fn <performance/type-promotion-in-math-fn.html>`_, "Yes"
+ `performance-unnecessary-copy-initialization <performance/unnecessary-copy-initialization.html>`_, "Yes"
+ `performance-unnecessary-value-param <performance/unnecessary-value-param.html>`_, "Yes"
+ `portability-restrict-system-includes <portability/restrict-system-includes.html>`_, "Yes"
+ `portability-simd-intrinsics <portability/simd-intrinsics.html>`_,
+ `portability-std-allocator-const <portability/std-allocator-const.html>`_,
+ `readability-avoid-const-params-in-decls <readability/avoid-const-params-in-decls.html>`_, "Yes"
+ `readability-braces-around-statements <readability/braces-around-statements.html>`_, "Yes"
+ `readability-const-return-type <readability/const-return-type.html>`_, "Yes"
+ `readability-container-contains <readability/container-contains.html>`_, "Yes"
+ `readability-container-data-pointer <readability/container-data-pointer.html>`_, "Yes"
+ `readability-container-size-empty <readability/container-size-empty.html>`_, "Yes"
+ `readability-convert-member-functions-to-static <readability/convert-member-functions-to-static.html>`_, "Yes"
+ `readability-delete-null-pointer <readability/delete-null-pointer.html>`_, "Yes"
+ `readability-duplicate-include <readability/duplicate-include.html>`_, "Yes"
+ `readability-else-after-return <readability/else-after-return.html>`_, "Yes"
+ `readability-function-cognitive-complexity <readability/function-cognitive-complexity.html>`_,
+ `readability-function-size <readability/function-size.html>`_,
+ `readability-identifier-length <readability/identifier-length.html>`_,
+ `readability-identifier-naming <readability/identifier-naming.html>`_, "Yes"
+ `readability-implicit-bool-conversion <readability/implicit-bool-conversion.html>`_, "Yes"
+ `readability-inconsistent-declaration-parameter-name <readability/inconsistent-declaration-parameter-name.html>`_, "Yes"
+ `readability-isolate-declaration <readability/isolate-declaration.html>`_, "Yes"
+ `readability-magic-numbers <readability/magic-numbers.html>`_,
+ `readability-make-member-function-const <readability/make-member-function-const.html>`_, "Yes"
+ `readability-misleading-indentation <readability/misleading-indentation.html>`_,
+ `readability-misplaced-array-index <readability/misplaced-array-index.html>`_, "Yes"
+ `readability-named-parameter <readability/named-parameter.html>`_, "Yes"
+ `readability-non-const-parameter <readability/non-const-parameter.html>`_, "Yes"
+ `readability-qualified-auto <readability/qualified-auto.html>`_, "Yes"
+ `readability-redundant-access-specifiers <readability/redundant-access-specifiers.html>`_, "Yes"
+ `readability-redundant-control-flow <readability/redundant-control-flow.html>`_, "Yes"
+ `readability-redundant-declaration <readability/redundant-declaration.html>`_, "Yes"
+ `readability-redundant-function-ptr-dereference <readability/redundant-function-ptr-dereference.html>`_, "Yes"
+ `readability-redundant-member-init <readability/redundant-member-init.html>`_, "Yes"
+ `readability-redundant-preprocessor <readability/redundant-preprocessor.html>`_,
+ `readability-redundant-smartptr-get <readability/redundant-smartptr-get.html>`_, "Yes"
+ `readability-redundant-string-cstr <readability/redundant-string-cstr.html>`_, "Yes"
+ `readability-redundant-string-init <readability/redundant-string-init.html>`_, "Yes"
+ `readability-simplify-boolean-expr <readability/simplify-boolean-expr.html>`_, "Yes"
+ `readability-simplify-subscript-expr <readability/simplify-subscript-expr.html>`_, "Yes"
+ `readability-static-accessed-through-instance <readability/static-accessed-through-instance.html>`_, "Yes"
+ `readability-static-definition-in-anonymous-namespace <readability/static-definition-in-anonymous-namespace.html>`_, "Yes"
+ `readability-string-compare <readability/string-compare.html>`_, "Yes"
+ `readability-suspicious-call-argument <readability/suspicious-call-argument.html>`_,
+ `readability-uniqueptr-delete-release <readability/uniqueptr-delete-release.html>`_, "Yes"
+ `readability-uppercase-literal-suffix <readability/uppercase-literal-suffix.html>`_, "Yes"
+ `readability-use-anyofallof <readability/use-anyofallof.html>`_,
+ `zircon-temporary-objects <zircon/temporary-objects.html>`_,
.. csv-table:: Aliases..
:header: "Name", "Redirect", "Offers fixes"
- `bugprone-narrowing-conversions <bugprone-narrowing-conversions.html>`_, `cppcoreguidelines-narrowing-conversions <cppcoreguidelines-narrowing-conversions.html>`_,
- `cert-con36-c <cert-con36-c.html>`_, `bugprone-spuriously-wake-up-functions <bugprone-spuriously-wake-up-functions.html>`_,
- `cert-con54-cpp <cert-con54-cpp.html>`_, `bugprone-spuriously-wake-up-functions <bugprone-spuriously-wake-up-functions.html>`_,
- `cert-dcl03-c <cert-dcl03-c.html>`_, `misc-static-assert <misc-static-assert.html>`_, "Yes"
- `cert-dcl16-c <cert-dcl16-c.html>`_, `readability-uppercase-literal-suffix <readability-uppercase-literal-suffix.html>`_, "Yes"
- `cert-dcl37-c <cert-dcl37-c.html>`_, `bugprone-reserved-identifier <bugprone-reserved-identifier.html>`_, "Yes"
- `cert-dcl51-cpp <cert-dcl51-cpp.html>`_, `bugprone-reserved-identifier <bugprone-reserved-identifier.html>`_, "Yes"
- `cert-dcl54-cpp <cert-dcl54-cpp.html>`_, `misc-new-delete-overloads <misc-new-delete-overloads.html>`_,
- `cert-dcl59-cpp <cert-dcl59-cpp.html>`_, `google-build-namespaces <google-build-namespaces.html>`_,
- `cert-err09-cpp <cert-err09-cpp.html>`_, `misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_,
- `cert-err61-cpp <cert-err61-cpp.html>`_, `misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_,
- `cert-exp42-c <cert-exp42-c.html>`_, `bugprone-suspicious-memory-comparison <bugprone-suspicious-memory-comparison.html>`_,
- `cert-fio38-c <cert-fio38-c.html>`_, `misc-non-copyable-objects <misc-non-copyable-objects.html>`_,
- `cert-flp37-c <cert-flp37-c.html>`_, `bugprone-suspicious-memory-comparison <bugprone-suspicious-memory-comparison.html>`_,
- `cert-msc30-c <cert-msc30-c.html>`_, `cert-msc50-cpp <cert-msc50-cpp.html>`_,
- `cert-msc32-c <cert-msc32-c.html>`_, `cert-msc51-cpp <cert-msc51-cpp.html>`_,
- `cert-oop11-cpp <cert-oop11-cpp.html>`_, `performance-move-constructor-init <performance-move-constructor-init.html>`_,
- `cert-oop54-cpp <cert-oop54-cpp.html>`_, `bugprone-unhandled-self-assignment <bugprone-unhandled-self-assignment.html>`_,
- `cert-pos44-c <cert-pos44-c.html>`_, `bugprone-bad-signal-to-kill-thread <bugprone-bad-signal-to-kill-thread.html>`_,
- `cert-pos47-c <cert-pos47-c.html>`_, `concurrency-thread-canceltype-asynchronous <concurrency-thread-canceltype-asynchronous.html>`_,
- `cert-sig30-c <cert-sig30-c.html>`_, `bugprone-signal-handler <bugprone-signal-handler.html>`_,
- `cert-str34-c <cert-str34-c.html>`_, `bugprone-signed-char-misuse <bugprone-signed-char-misuse.html>`_,
- `clang-analyzer-core.CallAndMessage <clang-analyzer-core.CallAndMessage.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-core.DivideZero <clang-analyzer-core.DivideZero.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-core.NonNullParamChecker <clang-analyzer-core.NonNullParamChecker.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-core.NullDereference <clang-analyzer-core.NullDereference.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-core.StackAddressEscape <clang-analyzer-core.StackAddressEscape.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-core.UndefinedBinaryOperatorResult <clang-analyzer-core.UndefinedBinaryOperatorResult.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-core.VLASize <clang-analyzer-core.VLASize.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-core.uninitialized.ArraySubscript <clang-analyzer-core.uninitialized.ArraySubscript.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-core.uninitialized.Assign <clang-analyzer-core.uninitialized.Assign.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-core.uninitialized.Branch <clang-analyzer-core.uninitialized.Branch.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-core.uninitialized.UndefReturn <clang-analyzer-core.uninitialized.UndefReturn.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-cplusplus.Move <clang-analyzer-cplusplus.Move.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-cplusplus.NewDelete <clang-analyzer-cplusplus.NewDelete.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-cplusplus.NewDeleteLeaks <clang-analyzer-cplusplus.NewDeleteLeaks.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-deadcode.DeadStores <clang-analyzer-deadcode.DeadStores.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-nullability.NullPassedToNonnull <clang-analyzer-nullability.NullPassedToNonnull.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-nullability.NullReturnedFromNonnull <clang-analyzer-nullability.NullReturnedFromNonnull.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-nullability.NullableDereferenced <clang-analyzer-nullability.NullableDereferenced.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-nullability.NullablePassedToNonnull <clang-analyzer-nullability.NullablePassedToNonnull.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-optin.cplusplus.UninitializedObject <clang-analyzer-optin.cplusplus.UninitializedObject.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-optin.cplusplus.VirtualCall <clang-analyzer-optin.cplusplus.VirtualCall.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-optin.mpi.MPI-Checker <clang-analyzer-optin.mpi.MPI-Checker.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker <clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker <clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.API <clang-analyzer-osx.API.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.SecKeychainAPI <clang-analyzer-osx.SecKeychainAPI.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.AtSync <clang-analyzer-osx.cocoa.AtSync.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.ClassRelease <clang-analyzer-osx.cocoa.ClassRelease.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.Dealloc <clang-analyzer-osx.cocoa.Dealloc.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.IncompatibleMethodTypes <clang-analyzer-osx.cocoa.IncompatibleMethodTypes.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.NSAutoreleasePool <clang-analyzer-osx.cocoa.NSAutoreleasePool.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.NSError <clang-analyzer-osx.cocoa.NSError.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.NilArg <clang-analyzer-osx.cocoa.NilArg.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.ObjCGenerics <clang-analyzer-osx.cocoa.ObjCGenerics.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.RetainCount <clang-analyzer-osx.cocoa.RetainCount.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.SelfInit <clang-analyzer-osx.cocoa.SelfInit.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.SuperDealloc <clang-analyzer-osx.cocoa.SuperDealloc.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.UnusedIvars <clang-analyzer-osx.cocoa.UnusedIvars.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.cocoa.VariadicMethodTypes <clang-analyzer-osx.cocoa.VariadicMethodTypes.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.coreFoundation.CFError <clang-analyzer-osx.coreFoundation.CFError.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.coreFoundation.CFNumber <clang-analyzer-osx.coreFoundation.CFNumber.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.coreFoundation.CFRetainRelease <clang-analyzer-osx.coreFoundation.CFRetainRelease.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.coreFoundation.containers.OutOfBounds <clang-analyzer-osx.coreFoundation.containers.OutOfBounds.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-osx.coreFoundation.containers.PointerSizedValues <clang-analyzer-osx.coreFoundation.containers.PointerSizedValues.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.FloatLoopCounter <clang-analyzer-security.FloatLoopCounter.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling <clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.UncheckedReturn <clang-analyzer-security.insecureAPI.UncheckedReturn.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.bcmp <clang-analyzer-security.insecureAPI.bcmp.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.bcopy <clang-analyzer-security.insecureAPI.bcopy.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.bzero <clang-analyzer-security.insecureAPI.bzero.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.getpw <clang-analyzer-security.insecureAPI.getpw.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.gets <clang-analyzer-security.insecureAPI.gets.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.mkstemp <clang-analyzer-security.insecureAPI.mkstemp.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.mktemp <clang-analyzer-security.insecureAPI.mktemp.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.rand <clang-analyzer-security.insecureAPI.rand.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.strcpy <clang-analyzer-security.insecureAPI.strcpy.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-security.insecureAPI.vfork <clang-analyzer-security.insecureAPI.vfork.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-unix.API <clang-analyzer-unix.API.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-unix.Malloc <clang-analyzer-unix.Malloc.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-unix.MallocSizeof <clang-analyzer-unix.MallocSizeof.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-unix.MismatchedDeallocator <clang-analyzer-unix.MismatchedDeallocator.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-unix.Vfork <clang-analyzer-unix.Vfork.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-unix.cstring.BadSizeArg <clang-analyzer-unix.cstring.BadSizeArg.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `clang-analyzer-unix.cstring.NullArg <clang-analyzer-unix.cstring.NullArg.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
- `cppcoreguidelines-avoid-c-arrays <cppcoreguidelines-avoid-c-arrays.html>`_, `modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_,
- `cppcoreguidelines-avoid-magic-numbers <cppcoreguidelines-avoid-magic-numbers.html>`_, `readability-magic-numbers <readability-magic-numbers.html>`_,
- `cppcoreguidelines-c-copy-assignment-signature <cppcoreguidelines-c-copy-assignment-signature.html>`_, `misc-unconventional-assign-operator <misc-unconventional-assign-operator.html>`_,
- `cppcoreguidelines-explicit-virtual-functions <cppcoreguidelines-explicit-virtual-functions.html>`_, `modernize-use-override <modernize-use-override.html>`_, "Yes"
- `cppcoreguidelines-macro-to-enum <cppcoreguidelines-macro-to-enum.html>`_, `modernize-macro-to-enum <modernize-macro-to-enum.html>`_, "Yes"
- `cppcoreguidelines-non-private-member-variables-in-classes <cppcoreguidelines-non-private-member-variables-in-classes.html>`_, `misc-non-private-member-variables-in-classes <misc-non-private-member-variables-in-classes.html>`_,
- `fuchsia-header-anon-namespaces <fuchsia-header-anon-namespaces.html>`_, `google-build-namespaces <google-build-namespaces.html>`_,
- `google-readability-braces-around-statements <google-readability-braces-around-statements.html>`_, `readability-braces-around-statements <readability-braces-around-statements.html>`_, "Yes"
- `google-readability-function-size <google-readability-function-size.html>`_, `readability-function-size <readability-function-size.html>`_,
- `google-readability-namespace-comments <google-readability-namespace-comments.html>`_, `llvm-namespace-comment <llvm-namespace-comment.html>`_,
- `hicpp-avoid-c-arrays <hicpp-avoid-c-arrays.html>`_, `modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_,
- `hicpp-braces-around-statements <hicpp-braces-around-statements.html>`_, `readability-braces-around-statements <readability-braces-around-statements.html>`_, "Yes"
- `hicpp-deprecated-headers <hicpp-deprecated-headers.html>`_, `modernize-deprecated-headers <modernize-deprecated-headers.html>`_, "Yes"
- `hicpp-explicit-conversions <hicpp-explicit-conversions.html>`_, `google-explicit-constructor <google-explicit-constructor.html>`_, "Yes"
- `hicpp-function-size <hicpp-function-size.html>`_, `readability-function-size <readability-function-size.html>`_,
- `hicpp-invalid-access-moved <hicpp-invalid-access-moved.html>`_, `bugprone-use-after-move <bugprone-use-after-move.html>`_,
- `hicpp-member-init <hicpp-member-init.html>`_, `cppcoreguidelines-pro-type-member-init <cppcoreguidelines-pro-type-member-init.html>`_, "Yes"
- `hicpp-move-const-arg <hicpp-move-const-arg.html>`_, `performance-move-const-arg <performance-move-const-arg.html>`_, "Yes"
- `hicpp-named-parameter <hicpp-named-parameter.html>`_, `readability-named-parameter <readability-named-parameter.html>`_, "Yes"
- `hicpp-new-delete-operators <hicpp-new-delete-operators.html>`_, `misc-new-delete-overloads <misc-new-delete-overloads.html>`_,
- `hicpp-no-array-decay <hicpp-no-array-decay.html>`_, `cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines-pro-bounds-array-to-pointer-decay.html>`_,
- `hicpp-no-malloc <hicpp-no-malloc.html>`_, `cppcoreguidelines-no-malloc <cppcoreguidelines-no-malloc.html>`_,
- `hicpp-noexcept-move <hicpp-noexcept-move.html>`_, `performance-noexcept-move-constructor <performance-noexcept-move-constructor.html>`_, "Yes"
- `hicpp-special-member-functions <hicpp-special-member-functions.html>`_, `cppcoreguidelines-special-member-functions <cppcoreguidelines-special-member-functions.html>`_,
- `hicpp-static-assert <hicpp-static-assert.html>`_, `misc-static-assert <misc-static-assert.html>`_, "Yes"
- `hicpp-undelegated-constructor <hicpp-undelegated-constructor.html>`_, `bugprone-undelegated-constructor <bugprone-undelegated-constructor.html>`_,
- `hicpp-uppercase-literal-suffix <hicpp-uppercase-literal-suffix.html>`_, `readability-uppercase-literal-suffix <readability-uppercase-literal-suffix.html>`_, "Yes"
- `hicpp-use-auto <hicpp-use-auto.html>`_, `modernize-use-auto <modernize-use-auto.html>`_, "Yes"
- `hicpp-use-emplace <hicpp-use-emplace.html>`_, `modernize-use-emplace <modernize-use-emplace.html>`_, "Yes"
- `hicpp-use-equals-default <hicpp-use-equals-default.html>`_, `modernize-use-equals-default <modernize-use-equals-default.html>`_, "Yes"
- `hicpp-use-equals-delete <hicpp-use-equals-delete.html>`_, `modernize-use-equals-delete <modernize-use-equals-delete.html>`_, "Yes"
- `hicpp-use-noexcept <hicpp-use-noexcept.html>`_, `modernize-use-noexcept <modernize-use-noexcept.html>`_, "Yes"
- `hicpp-use-nullptr <hicpp-use-nullptr.html>`_, `modernize-use-nullptr <modernize-use-nullptr.html>`_, "Yes"
- `hicpp-use-override <hicpp-use-override.html>`_, `modernize-use-override <modernize-use-override.html>`_, "Yes"
- `hicpp-vararg <hicpp-vararg.html>`_, `cppcoreguidelines-pro-type-vararg <cppcoreguidelines-pro-type-vararg.html>`_,
- `llvm-else-after-return <llvm-else-after-return.html>`_, `readability-else-after-return <readability-else-after-return.html>`_, "Yes"
- `llvm-qualified-auto <llvm-qualified-auto.html>`_, `readability-qualified-auto <readability-qualified-auto.html>`_, "Yes"
+ `bugprone-narrowing-conversions <bugprone/narrowing-conversions.html>`_, `cppcoreguidelines-narrowing-conversions <cppcoreguidelines/narrowing-conversions.html>`_,
+ `cert-con36-c <cert/con36-c.html>`_, `bugprone-spuriously-wake-up-functions <bugprone/spuriously-wake-up-functions.html>`_,
+ `cert-con54-cpp <cert/con54-cpp.html>`_, `bugprone-spuriously-wake-up-functions <bugprone/spuriously-wake-up-functions.html>`_,
+ `cert-dcl03-c <cert/dcl03-c.html>`_, `misc-static-assert <misc/static-assert.html>`_, "Yes"
+ `cert-dcl16-c <cert/dcl16-c.html>`_, `readability-uppercase-literal-suffix <readability/uppercase-literal-suffix.html>`_, "Yes"
+ `cert-dcl37-c <cert/dcl37-c.html>`_, `bugprone-reserved-identifier <bugprone/reserved-identifier.html>`_, "Yes"
+ `cert-dcl51-cpp <cert/dcl51-cpp.html>`_, `bugprone-reserved-identifier <bugprone/reserved-identifier.html>`_, "Yes"
+ `cert-dcl54-cpp <cert/dcl54-cpp.html>`_, `misc-new-delete-overloads <misc/new-delete-overloads.html>`_,
+ `cert-dcl59-cpp <cert/dcl59-cpp.html>`_, `google-build-namespaces <google/build-namespaces.html>`_,
+ `cert-err09-cpp <cert/err09-cpp.html>`_, `misc-throw-by-value-catch-by-reference <misc/throw-by-value-catch-by-reference.html>`_,
+ `cert-err61-cpp <cert/err61-cpp.html>`_, `misc-throw-by-value-catch-by-reference <misc/throw-by-value-catch-by-reference.html>`_,
+ `cert-exp42-c <cert/exp42-c.html>`_, `bugprone-suspicious-memory-comparison <bugprone/suspicious-memory-comparison.html>`_,
+ `cert-fio38-c <cert/fio38-c.html>`_, `misc-non-copyable-objects <misc/non-copyable-objects.html>`_,
+ `cert-flp37-c <cert/flp37-c.html>`_, `bugprone-suspicious-memory-comparison <bugprone/suspicious-memory-comparison.html>`_,
+ `cert-msc30-c <cert/msc30-c.html>`_, `cert-msc50-cpp <cert/msc50-cpp.html>`_,
+ `cert-msc32-c <cert/msc32-c.html>`_, `cert-msc51-cpp <cert/msc51-cpp.html>`_,
+ `cert-oop11-cpp <cert/oop11-cpp.html>`_, `performance-move-constructor-init <performance/move-constructor-init.html>`_,
+ `cert-oop54-cpp <cert/oop54-cpp.html>`_, `bugprone-unhandled-self-assignment <bugprone/unhandled-self-assignment.html>`_,
+ `cert-pos44-c <cert/pos44-c.html>`_, `bugprone-bad-signal-to-kill-thread <bugprone/bad-signal-to-kill-thread.html>`_,
+ `cert-pos47-c <cert/pos47-c.html>`_, `concurrency-thread-canceltype-asynchronous <concurrency/thread-canceltype-asynchronous.html>`_,
+ `cert-sig30-c <cert/sig30-c.html>`_, `bugprone-signal-handler <bugprone/signal-handler.html>`_,
+ `cert-str34-c <cert/str34-c.html>`_, `bugprone-signed-char-misuse <bugprone/signed-char-misuse.html>`_,
+ `clang-analyzer-core.CallAndMessage <clang-analyzer/core.CallAndMessage.html>`_, `Clang Static Analyzer core.CallAndMessage <https://clang.llvm.org/docs/analyzer/checkers.html#core-callandmessage>`_,
+ `clang-analyzer-core.DivideZero <clang-analyzer/core.DivideZero.html>`_, `Clang Static Analyzer core.DivideZero <https://clang.llvm.org/docs/analyzer/checkers.html#core-dividezero>`_,
+ `clang-analyzer-core.NonNullParamChecker <clang-analyzer/core.NonNullParamChecker.html>`_, `Clang Static Analyzer core.NonNullParamChecker <https://clang.llvm.org/docs/analyzer/checkers.html#core-nonnullparamchecker>`_,
+ `clang-analyzer-core.NullDereference <clang-analyzer/core.NullDereference.html>`_, `Clang Static Analyzer core.NullDereference <https://clang.llvm.org/docs/analyzer/checkers.html#core-nulldereference>`_,
+ `clang-analyzer-core.StackAddressEscape <clang-analyzer/core.StackAddressEscape.html>`_, `Clang Static Analyzer core.StackAddressEscape <https://clang.llvm.org/docs/analyzer/checkers.html#core-stackaddressescape>`_,
+ `clang-analyzer-core.UndefinedBinaryOperatorResult <clang-analyzer/core.UndefinedBinaryOperatorResult.html>`_, `Clang Static Analyzer core.UndefinedBinaryOperatorResult <https://clang.llvm.org/docs/analyzer/checkers.html#core-undefinedbinaryoperatorresult>`_,
+ `clang-analyzer-core.VLASize <clang-analyzer/core.VLASize.html>`_, `Clang Static Analyzer core.VLASize <https://clang.llvm.org/docs/analyzer/checkers.html#core-vlasize>`_,
+ `clang-analyzer-core.uninitialized.ArraySubscript <clang-analyzer/core.uninitialized.ArraySubscript.html>`_, `Clang Static Analyzer core.uninitialized.ArraySubscript <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-arraysubscript>`_,
+ `clang-analyzer-core.uninitialized.Assign <clang-analyzer/core.uninitialized.Assign.html>`_, `Clang Static Analyzer core.uninitialized.Assign <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-assign>`_,
+ `clang-analyzer-core.uninitialized.Branch <clang-analyzer/core.uninitialized.Branch.html>`_, `Clang Static Analyzer core.uninitialized.Branch <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-branch>`_,
+ `clang-analyzer-core.uninitialized.UndefReturn <clang-analyzer/core.uninitialized.UndefReturn.html>`_, `Clang Static Analyzer core.uninitialized.UndefReturn <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-undefreturn>`_,
+ `clang-analyzer-cplusplus.Move <clang-analyzer/cplusplus.Move.html>`_, `Clang Static Analyzer cplusplus.Move <https://clang.llvm.org/docs/analyzer/checkers.html#cplusplus-move>`_,
+ `clang-analyzer-cplusplus.NewDelete <clang-analyzer/cplusplus.NewDelete.html>`_, `Clang Static Analyzer cplusplus.NewDelete <https://clang.llvm.org/docs/analyzer/checkers.html#cplusplus-newdelete>`_,
+ `clang-analyzer-cplusplus.NewDeleteLeaks <clang-analyzer/cplusplus.NewDeleteLeaks.html>`_, `Clang Static Analyzer cplusplus.NewDeleteLeaks <https://clang.llvm.org/docs/analyzer/checkers.html#cplusplus-newdeleteleaks>`_,
+ `clang-analyzer-deadcode.DeadStores <clang-analyzer/deadcode.DeadStores.html>`_, `Clang Static Analyzer deadcode.DeadStores <https://clang.llvm.org/docs/analyzer/checkers.html#deadcode-deadstores>`_,
+ `clang-analyzer-nullability.NullPassedToNonnull <clang-analyzer/nullability.NullPassedToNonnull.html>`_, `Clang Static Analyzer nullability.NullPassedToNonnull <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullpassedtononnull>`_,
+ `clang-analyzer-nullability.NullReturnedFromNonnull <clang-analyzer/nullability.NullReturnedFromNonnull.html>`_, `Clang Static Analyzer nullability.NullReturnedFromNonnull <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullreturnedfromnonnull>`_,
+ `clang-analyzer-nullability.NullableDereferenced <clang-analyzer/nullability.NullableDereferenced.html>`_, `Clang Static Analyzer nullability.NullableDereferenced <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullabledereferenced>`_,
+ `clang-analyzer-nullability.NullablePassedToNonnull <clang-analyzer/nullability.NullablePassedToNonnull.html>`_, `Clang Static Analyzer nullability.NullablePassedToNonnull <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullablepassedtononnull>`_,
+ `clang-analyzer-optin.cplusplus.UninitializedObject <clang-analyzer/optin.cplusplus.UninitializedObject.html>`_, `Clang Static Analyzer optin.cplusplus.UninitializedObject <https://clang.llvm.org/docs/analyzer/checkers.html#optin-cplusplus-uninitializedobject>`_,
+ `clang-analyzer-optin.cplusplus.VirtualCall <clang-analyzer/optin.cplusplus.VirtualCall.html>`_, `Clang Static Analyzer optin.cplusplus.VirtualCall <https://clang.llvm.org/docs/analyzer/checkers.html#optin-cplusplus-virtualcall>`_,
+ `clang-analyzer-optin.mpi.MPI-Checker <clang-analyzer/optin.mpi.MPI-Checker.html>`_, `Clang Static Analyzer optin.mpi.MPI-Checker <https://clang.llvm.org/docs/analyzer/checkers.html#optin-mpi-mpi-checker>`_,
+ `clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker <clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.html>`_, `Clang Static Analyzer optin.osx.cocoa.localizability.EmptyLocalizationContextChecker <https://clang.llvm.org/docs/analyzer/checkers.html#optin-osx-cocoa-localizability-emptylocalizationcontextchecker>`_,
+ `clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker <clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.html>`_, `Clang Static Analyzer optin.osx.cocoa.localizability.NonLocalizedStringChecker <https://clang.llvm.org/docs/analyzer/checkers.html#optin-osx-cocoa-localizability-nonlocalizedstringchecker>`_,
+ `clang-analyzer-osx.API <clang-analyzer/osx.API.html>`_, `Clang Static Analyzer osx.API <https://clang.llvm.org/docs/analyzer/checkers.html#osx-api>`_,
+ `clang-analyzer-osx.SecKeychainAPI <clang-analyzer/osx.SecKeychainAPI.html>`_, `Clang Static Analyzer osx.SecKeychainAPI <https://clang.llvm.org/docs/analyzer/checkers.html#osx-seckeychainapi>`_,
+ `clang-analyzer-osx.cocoa.AtSync <clang-analyzer/osx.cocoa.AtSync.html>`_, `Clang Static Analyzer osx.cocoa.AtSync <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-atsync>`_,
+ `clang-analyzer-osx.cocoa.ClassRelease <clang-analyzer/osx.cocoa.ClassRelease.html>`_, `Clang Static Analyzer osx.cocoa.ClassRelease <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-classrelease>`_,
+ `clang-analyzer-osx.cocoa.Dealloc <clang-analyzer/osx.cocoa.Dealloc.html>`_, `Clang Static Analyzer osx.cocoa.Dealloc <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-dealloc>`_,
+ `clang-analyzer-osx.cocoa.IncompatibleMethodTypes <clang-analyzer/osx.cocoa.IncompatibleMethodTypes.html>`_, `Clang Static Analyzer osx.cocoa.IncompatibleMethodTypes <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-incompatiblemethodtypes>`_,
+ `clang-analyzer-osx.cocoa.NSAutoreleasePool <clang-analyzer/osx.cocoa.NSAutoreleasePool.html>`_, `Clang Static Analyzer osx.cocoa.NSAutoreleasePool <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-nsautoreleasepool>`_,
+ `clang-analyzer-osx.cocoa.NSError <clang-analyzer/osx.cocoa.NSError.html>`_, `Clang Static Analyzer osx.cocoa.NSError <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-nserror>`_,
+ `clang-analyzer-osx.cocoa.NilArg <clang-analyzer/osx.cocoa.NilArg.html>`_, `Clang Static Analyzer osx.cocoa.NilArg <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-nilarg>`_,
+ `clang-analyzer-osx.cocoa.ObjCGenerics <clang-analyzer/osx.cocoa.ObjCGenerics.html>`_, `Clang Static Analyzer osx.cocoa.ObjCGenerics <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-objcgenerics>`_,
+ `clang-analyzer-osx.cocoa.RetainCount <clang-analyzer/osx.cocoa.RetainCount.html>`_, `Clang Static Analyzer osx.cocoa.RetainCount <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-retaincount>`_,
+ `clang-analyzer-osx.cocoa.SelfInit <clang-analyzer/osx.cocoa.SelfInit.html>`_, `Clang Static Analyzer osx.cocoa.SelfInit <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-selfinit>`_,
+ `clang-analyzer-osx.cocoa.SuperDealloc <clang-analyzer/osx.cocoa.SuperDealloc.html>`_, `Clang Static Analyzer osx.cocoa.SuperDealloc <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-superdealloc>`_,
+ `clang-analyzer-osx.cocoa.UnusedIvars <clang-analyzer/osx.cocoa.UnusedIvars.html>`_, `Clang Static Analyzer osx.cocoa.UnusedIvars <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-unusedivars>`_,
+ `clang-analyzer-osx.cocoa.VariadicMethodTypes <clang-analyzer/osx.cocoa.VariadicMethodTypes.html>`_, `Clang Static Analyzer osx.cocoa.VariadicMethodTypes <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-variadicmethodtypes>`_,
+ `clang-analyzer-osx.coreFoundation.CFError <clang-analyzer/osx.coreFoundation.CFError.html>`_, `Clang Static Analyzer osx.coreFoundation.CFError <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-cferror>`_,
+ `clang-analyzer-osx.coreFoundation.CFNumber <clang-analyzer/osx.coreFoundation.CFNumber.html>`_, `Clang Static Analyzer osx.coreFoundation.CFNumber <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-cfnumber>`_,
+ `clang-analyzer-osx.coreFoundation.CFRetainRelease <clang-analyzer/osx.coreFoundation.CFRetainRelease.html>`_, `Clang Static Analyzer osx.coreFoundation.CFRetainRelease <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-cfretainrelease>`_,
+ `clang-analyzer-osx.coreFoundation.containers.OutOfBounds <clang-analyzer/osx.coreFoundation.containers.OutOfBounds.html>`_, `Clang Static Analyzer osx.coreFoundation.containers.OutOfBounds <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-containers-outofbounds>`_,
+ `clang-analyzer-osx.coreFoundation.containers.PointerSizedValues <clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.html>`_, `Clang Static Analyzer osx.coreFoundation.containers.PointerSizedValues <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-containers-pointersizedvalues>`_,
+ `clang-analyzer-security.FloatLoopCounter <clang-analyzer/security.FloatLoopCounter.html>`_, `Clang Static Analyzer security.FloatLoopCounter <https://clang.llvm.org/docs/analyzer/checkers.html#security-floatloopcounter>`_,
+ `clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling <clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.html>`_, `Clang Static Analyzer security.insecureAPI.DeprecatedOrUnsafeBufferHandling <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-deprecatedorunsafebufferhandling>`_,
+ `clang-analyzer-security.insecureAPI.UncheckedReturn <clang-analyzer/security.insecureAPI.UncheckedReturn.html>`_, `Clang Static Analyzer security.insecureAPI.UncheckedReturn <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-uncheckedreturn>`_,
+ `clang-analyzer-security.insecureAPI.bcmp <clang-analyzer/security.insecureAPI.bcmp.html>`_, `Clang Static Analyzer security.insecureAPI.bcmp <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-bcmp>`_,
+ `clang-analyzer-security.insecureAPI.bcopy <clang-analyzer/security.insecureAPI.bcopy.html>`_, `Clang Static Analyzer security.insecureAPI.bcopy <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-bcopy>`_,
+ `clang-analyzer-security.insecureAPI.bzero <clang-analyzer/security.insecureAPI.bzero.html>`_, `Clang Static Analyzer security.insecureAPI.bzero <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-bzero>`_,
+ `clang-analyzer-security.insecureAPI.getpw <clang-analyzer/security.insecureAPI.getpw.html>`_, `Clang Static Analyzer security.insecureAPI.getpw <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-getpw>`_,
+ `clang-analyzer-security.insecureAPI.gets <clang-analyzer/security.insecureAPI.gets.html>`_, `Clang Static Analyzer security.insecureAPI.gets <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-gets>`_,
+ `clang-analyzer-security.insecureAPI.mkstemp <clang-analyzer/security.insecureAPI.mkstemp.html>`_, `Clang Static Analyzer security.insecureAPI.mkstemp <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-mkstemp>`_,
+ `clang-analyzer-security.insecureAPI.mktemp <clang-analyzer/security.insecureAPI.mktemp.html>`_, `Clang Static Analyzer security.insecureAPI.mktemp <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-mktemp>`_,
+ `clang-analyzer-security.insecureAPI.rand <clang-analyzer/security.insecureAPI.rand.html>`_, `Clang Static Analyzer security.insecureAPI.rand <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-rand>`_,
+ `clang-analyzer-security.insecureAPI.strcpy <clang-analyzer/security.insecureAPI.strcpy.html>`_, `Clang Static Analyzer security.insecureAPI.strcpy <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-strcpy>`_,
+ `clang-analyzer-security.insecureAPI.vfork <clang-analyzer/security.insecureAPI.vfork.html>`_, `Clang Static Analyzer security.insecureAPI.vfork <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-vfork>`_,
+ `clang-analyzer-unix.API <clang-analyzer/unix.API.html>`_, `Clang Static Analyzer unix.API <https://clang.llvm.org/docs/analyzer/checkers.html#unix-api>`_,
+ `clang-analyzer-unix.Malloc <clang-analyzer/unix.Malloc.html>`_, `Clang Static Analyzer unix.Malloc <https://clang.llvm.org/docs/analyzer/checkers.html#unix-malloc>`_,
+ `clang-analyzer-unix.MallocSizeof <clang-analyzer/unix.MallocSizeof.html>`_, `Clang Static Analyzer unix.MallocSizeof <https://clang.llvm.org/docs/analyzer/checkers.html#unix-mallocsizeof>`_,
+ `clang-analyzer-unix.MismatchedDeallocator <clang-analyzer/unix.MismatchedDeallocator.html>`_, `Clang Static Analyzer unix.MismatchedDeallocator <https://clang.llvm.org/docs/analyzer/checkers.html#unix-mismatcheddeallocator>`_,
+ `clang-analyzer-unix.Vfork <clang-analyzer/unix.Vfork.html>`_, `Clang Static Analyzer unix.Vfork <https://clang.llvm.org/docs/analyzer/checkers.html#unix-vfork>`_,
+ `clang-analyzer-unix.cstring.BadSizeArg <clang-analyzer/unix.cstring.BadSizeArg.html>`_, `Clang Static Analyzer unix.cstring.BadSizeArg <https://clang.llvm.org/docs/analyzer/checkers.html#unix-cstring-badsizearg>`_,
+ `clang-analyzer-unix.cstring.NullArg <clang-analyzer/unix.cstring.NullArg.html>`_, `Clang Static Analyzer unix.cstring.NullArg <https://clang.llvm.org/docs/analyzer/checkers.html#unix-cstring-nullarg>`_,
+ `cppcoreguidelines-avoid-c-arrays <cppcoreguidelines/avoid-c-arrays.html>`_, `modernize-avoid-c-arrays <modernize/avoid-c-arrays.html>`_,
+ `cppcoreguidelines-avoid-magic-numbers <cppcoreguidelines/avoid-magic-numbers.html>`_, `readability-magic-numbers <readability/magic-numbers.html>`_,
+ `cppcoreguidelines-c-copy-assignment-signature <cppcoreguidelines/c-copy-assignment-signature.html>`_, `misc-unconventional-assign-operator <misc/unconventional-assign-operator.html>`_,
+ `cppcoreguidelines-explicit-virtual-functions <cppcoreguidelines/explicit-virtual-functions.html>`_, `modernize-use-override <modernize/use-override.html>`_, "Yes"
+ `cppcoreguidelines-macro-to-enum <cppcoreguidelines/macro-to-enum.html>`_, `modernize-macro-to-enum <modernize/macro-to-enum.html>`_, "Yes"
+ `cppcoreguidelines-non-private-member-variables-in-classes <cppcoreguidelines/non-private-member-variables-in-classes.html>`_, `misc-non-private-member-variables-in-classes <misc/non-private-member-variables-in-classes.html>`_,
+ `fuchsia-header-anon-namespaces <fuchsia/header-anon-namespaces.html>`_, `google-build-namespaces <google/build-namespaces.html>`_,
+ `google-readability-braces-around-statements <google/readability-braces-around-statements.html>`_, `readability-braces-around-statements <readability/braces-around-statements.html>`_, "Yes"
+ `google-readability-function-size <google/readability-function-size.html>`_, `readability-function-size <readability/function-size.html>`_,
+ `google-readability-namespace-comments <google/readability-namespace-comments.html>`_, `llvm-namespace-comment <llvm/namespace-comment.html>`_,
+ `hicpp-avoid-c-arrays <hicpp/avoid-c-arrays.html>`_, `modernize-avoid-c-arrays <modernize/avoid-c-arrays.html>`_,
+ `hicpp-braces-around-statements <hicpp/braces-around-statements.html>`_, `readability-braces-around-statements <readability/braces-around-statements.html>`_, "Yes"
+ `hicpp-deprecated-headers <hicpp/deprecated-headers.html>`_, `modernize-deprecated-headers <modernize/deprecated-headers.html>`_, "Yes"
+ `hicpp-explicit-conversions <hicpp/explicit-conversions.html>`_, `google-explicit-constructor <google/explicit-constructor.html>`_, "Yes"
+ `hicpp-function-size <hicpp/function-size.html>`_, `readability-function-size <readability/function-size.html>`_,
+ `hicpp-invalid-access-moved <hicpp/invalid-access-moved.html>`_, `bugprone-use-after-move <bugprone/use-after-move.html>`_,
+ `hicpp-member-init <hicpp/member-init.html>`_, `cppcoreguidelines-pro-type-member-init <cppcoreguidelines/pro-type-member-init.html>`_, "Yes"
+ `hicpp-move-const-arg <hicpp/move-const-arg.html>`_, `performance-move-const-arg <performance/move-const-arg.html>`_, "Yes"
+ `hicpp-named-parameter <hicpp/named-parameter.html>`_, `readability-named-parameter <readability/named-parameter.html>`_, "Yes"
+ `hicpp-new-delete-operators <hicpp/new-delete-operators.html>`_, `misc-new-delete-overloads <misc/new-delete-overloads.html>`_,
+ `hicpp-no-array-decay <hicpp/no-array-decay.html>`_, `cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines/pro-bounds-array-to-pointer-decay.html>`_,
+ `hicpp-no-malloc <hicpp/no-malloc.html>`_, `cppcoreguidelines-no-malloc <cppcoreguidelines/no-malloc.html>`_,
+ `hicpp-noexcept-move <hicpp/noexcept-move.html>`_, `performance-noexcept-move-constructor <performance/noexcept-move-constructor.html>`_, "Yes"
+ `hicpp-special-member-functions <hicpp/special-member-functions.html>`_, `cppcoreguidelines-special-member-functions <cppcoreguidelines/special-member-functions.html>`_,
+ `hicpp-static-assert <hicpp/static-assert.html>`_, `misc-static-assert <misc/static-assert.html>`_, "Yes"
+ `hicpp-undelegated-constructor <hicpp/undelegated-constructor.html>`_, `bugprone-undelegated-constructor <bugprone/undelegated-constructor.html>`_,
+ `hicpp-uppercase-literal-suffix <hicpp/uppercase-literal-suffix.html>`_, `readability-uppercase-literal-suffix <readability/uppercase-literal-suffix.html>`_, "Yes"
+ `hicpp-use-auto <hicpp/use-auto.html>`_, `modernize-use-auto <modernize/use-auto.html>`_, "Yes"
+ `hicpp-use-emplace <hicpp/use-emplace.html>`_, `modernize-use-emplace <modernize/use-emplace.html>`_, "Yes"
+ `hicpp-use-equals-default <hicpp/use-equals-default.html>`_, `modernize-use-equals-default <modernize/use-equals-default.html>`_, "Yes"
+ `hicpp-use-equals-delete <hicpp/use-equals-delete.html>`_, `modernize-use-equals-delete <modernize/use-equals-delete.html>`_, "Yes"
+ `hicpp-use-noexcept <hicpp/use-noexcept.html>`_, `modernize-use-noexcept <modernize/use-noexcept.html>`_, "Yes"
+ `hicpp-use-nullptr <hicpp/use-nullptr.html>`_, `modernize-use-nullptr <modernize/use-nullptr.html>`_, "Yes"
+ `hicpp-use-override <hicpp/use-override.html>`_, `modernize-use-override <modernize/use-override.html>`_, "Yes"
+ `hicpp-vararg <hicpp/vararg.html>`_, `cppcoreguidelines-pro-type-vararg <cppcoreguidelines/pro-type-vararg.html>`_,
+ `llvm-else-after-return <llvm/else-after-return.html>`_, `readability-else-after-return <readability/else-after-return.html>`_, "Yes"
+ `llvm-qualified-auto <llvm/qualified-auto.html>`_, `readability-qualified-auto <readability/qualified-auto.html>`_, "Yes"
diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/else-after-return.rst
similarity index 56%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/else-after-return.rst
index f9af610fe50db..8fd04e542acd9 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/llvm/else-after-return.rst
@@ -1,11 +1,11 @@
.. title:: clang-tidy - llvm-else-after-return
.. meta::
- :http-equiv=refresh: 5;URL=readability-else-after-return.html
+ :http-equiv=refresh: 5;URL=../readability/else-after-return.html
llvm-else-after-return
======================
The llvm-else-after-return check is an alias, please see
-`readability-else-after-return <readability-else-after-return.html>`_
+`readability-else-after-return <../readability/else-after-return.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-header-guard.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/header-guard.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-header-guard.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/header-guard.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-include-order.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/include-order.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-include-order.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/include-order.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-namespace-comment.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/namespace-comment.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-namespace-comment.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/namespace-comment.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-isa-or-dyn-cast-in-conditionals.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-isa-or-dyn-cast-in-conditionals.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-isa-or-dyn-cast-in-conditionals.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-isa-or-dyn-cast-in-conditionals.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-register-over-unsigned.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-register-over-unsigned.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-register-over-unsigned.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-register-over-unsigned.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-qualified-auto.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/qualified-auto.rst
similarity index 56%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-qualified-auto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/qualified-auto.rst
index 9f4b9b08a79b2..95c98d3f74f60 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/llvm-qualified-auto.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/llvm/qualified-auto.rst
@@ -1,10 +1,10 @@
.. title:: clang-tidy - llvm-qualified-auto
.. meta::
- :http-equiv=refresh: 5;URL=readability-qualified-auto.html
+ :http-equiv=refresh: 5;URL=../readability/qualified-auto.html
llvm-qualified-auto
===================
The llvm-qualified-auto check is an alias, please see
-`readability-qualified-auto <readability-qualified-auto.html>`_
+`readability-qualified-auto <../readability/qualified-auto.html>`_
for more information.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-twine-local.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/twine-local.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-twine-local.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/twine-local.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvmlibc-callee-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/llvmlibc/callee-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvmlibc-callee-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvmlibc/callee-namespace.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvmlibc-implementation-in-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvmlibc-implementation-in-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.rst
similarity index 96%
rename from clang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.rst
index bf39dd62ba95b..beda0e1665379 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.rst
@@ -31,5 +31,5 @@ Options
This can be used to allow known safe includes such as Linux development
headers. See :doc:`portability-restrict-system-includes
- <portability-restrict-system-includes>` for more
+ <../portability/restrict-system-includes>` for more
details.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-definitions-in-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/definitions-in-headers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-definitions-in-headers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/definitions-in-headers.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-misleading-bidirectional.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/misleading-bidirectional.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-misleading-bidirectional.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/misleading-bidirectional.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-misleading-identifier.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/misleading-identifier.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-misleading-identifier.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/misleading-identifier.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/misplaced-const.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/misplaced-const.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-new-delete-overloads.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/new-delete-overloads.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-new-delete-overloads.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/new-delete-overloads.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-no-recursion.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/no-recursion.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-no-recursion.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/no-recursion.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-non-copyable-objects.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/non-copyable-objects.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-non-copyable-objects.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/non-copyable-objects.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-non-private-member-variables-in-classes.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/non-private-member-variables-in-classes.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-non-private-member-variables-in-classes.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/non-private-member-variables-in-classes.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-redundant-expression.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-redundant-expression.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-static-assert.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/static-assert.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-static-assert.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/static-assert.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-unconventional-assign-operator.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/unconventional-assign-operator.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-unconventional-assign-operator.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/unconventional-assign-operator.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-uniqueptr-reset-release.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/uniqueptr-reset-release.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-uniqueptr-reset-release.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/uniqueptr-reset-release.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-unused-alias-decls.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/unused-alias-decls.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-unused-alias-decls.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/unused-alias-decls.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-unused-parameters.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/unused-parameters.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-unused-parameters.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/unused-parameters.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-unused-using-decls.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/unused-using-decls.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-unused-using-decls.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/unused-using-decls.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-bind.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-bind.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-bind.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-bind.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-c-arrays.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-c-arrays.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-concat-nested-namespaces.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/concat-nested-namespaces.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-concat-nested-namespaces.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/concat-nested-namespaces.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-headers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-headers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-headers.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-ios-base-aliases.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-ios-base-aliases.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-ios-base-aliases.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-ios-base-aliases.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-loop-convert.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-loop-convert.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-macro-to-enum.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/macro-to-enum.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-macro-to-enum.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/macro-to-enum.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-make-shared.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/make-shared.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-make-shared.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/make-shared.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-make-unique.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/make-unique.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-make-unique.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/make-unique.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-pass-by-value.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-pass-by-value.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-raw-string-literal.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/raw-string-literal.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-raw-string-literal.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/raw-string-literal.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-redundant-void-arg.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/redundant-void-arg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-redundant-void-arg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/redundant-void-arg.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-auto-ptr.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/replace-auto-ptr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-replace-auto-ptr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/replace-auto-ptr.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
similarity index 95%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
index 3bca4ecd03e40..016be6738e6dc 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
@@ -38,7 +38,7 @@ Known Limitations
* Notice that the migration example above leaves the ``private`` access
specification untouched. You might want to run the check :doc:`modernize-use-equals-delete
- <modernize-use-equals-delete>` to get warnings for deleted functions in
+ <../modernize/use-equals-delete>` to get warnings for deleted functions in
private sections.
Options
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-random-shuffle.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-replace-random-shuffle.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-return-braced-init-list.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/return-braced-init-list.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-return-braced-init-list.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/return-braced-init-list.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-shrink-to-fit.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/shrink-to-fit.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-shrink-to-fit.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/shrink-to-fit.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-unary-static-assert.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/unary-static-assert.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-unary-static-assert.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/unary-static-assert.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-auto.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-auto.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-auto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-auto.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-bool-literals.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-bool-literals.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-bool-literals.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-bool-literals.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-default-member-init.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-default-member-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-default-member-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-default-member-init.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-default.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-default.rst
similarity index 50%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-default.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-default.rst
index ce58706b20210..db90240e9c623 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-default.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-default.rst
@@ -2,10 +2,10 @@
.. title:: clang-tidy - modernize-use-default
.. meta::
- :http-equiv=refresh: 5;URL=modernize-use-equals-default.html
+ :http-equiv=refresh: 5;URL=../modernize/use-equals-default.html
modernize-use-default
=====================
This check has been renamed to
-`modernize-use-equals-default <modernize-use-equals-default.html>`_.
+`modernize-use-equals-default <../modernize/use-equals-default.html>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-emplace.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-emplace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-emplace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-emplace.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-default.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-default.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-default.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-default.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-delete.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-delete.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-delete.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-delete.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-nodiscard.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-nodiscard.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-nodiscard.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-nodiscard.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-noexcept.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-noexcept.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-noexcept.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-noexcept.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-nullptr.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-nullptr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-nullptr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-nullptr.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-override.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-override.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-override.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-override.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-trailing-return-type.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-trailing-return-type.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-transparent-functors.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-transparent-functors.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-transparent-functors.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-transparent-functors.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-uncaught-exceptions.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-uncaught-exceptions.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-uncaught-exceptions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-uncaught-exceptions.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-using.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-using.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-using.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-using.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/mpi-buffer-deref.rst b/clang-tools-extra/docs/clang-tidy/checks/mpi/buffer-deref.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/mpi-buffer-deref.rst
rename to clang-tools-extra/docs/clang-tidy/checks/mpi/buffer-deref.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/mpi-type-mismatch.rst b/clang-tools-extra/docs/clang-tidy/checks/mpi/type-mismatch.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/mpi-type-mismatch.rst
rename to clang-tools-extra/docs/clang-tidy/checks/mpi/type-mismatch.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/objc-assert-equals.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/assert-equals.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-assert-equals.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/assert-equals.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/objc-avoid-nserror-init.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/avoid-nserror-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-avoid-nserror-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/avoid-nserror-init.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/objc-dealloc-in-category.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/dealloc-in-category.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-dealloc-in-category.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/dealloc-in-category.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/objc-forbidden-subclassing.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/forbidden-subclassing.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-forbidden-subclassing.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/forbidden-subclassing.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/objc-missing-hash.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/missing-hash.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-missing-hash.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/missing-hash.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/objc-nsinvocation-argument-lifetime.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/nsinvocation-argument-lifetime.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-nsinvocation-argument-lifetime.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/nsinvocation-argument-lifetime.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/objc-property-declaration.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/property-declaration.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-property-declaration.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/property-declaration.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/objc-super-self.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/super-self.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-super-self.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/super-self.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/openmp-exception-escape.rst b/clang-tools-extra/docs/clang-tidy/checks/openmp/exception-escape.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/openmp-exception-escape.rst
rename to clang-tools-extra/docs/clang-tidy/checks/openmp/exception-escape.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/openmp-use-default-none.rst b/clang-tools-extra/docs/clang-tidy/checks/openmp/use-default-none.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/openmp-use-default-none.rst
rename to clang-tools-extra/docs/clang-tidy/checks/openmp/use-default-none.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-faster-string-find.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-faster-string-find.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-for-range-copy.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/for-range-copy.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-for-range-copy.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/for-range-copy.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/implicit-cast-in-loop.rst
similarity index 62%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/implicit-cast-in-loop.rst
index 280e7c046f442..351b4a5386159 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/performance/implicit-cast-in-loop.rst
@@ -2,11 +2,11 @@
.. title:: clang-tidy - performance-implicit-cast-in-loop
.. meta::
- :http-equiv=refresh: 5;URL=performance-implicit-conversion-in-loop.html
+ :http-equiv=refresh: 5;URL=../performance/implicit-conversion-in-loop.html
performance-implicit-cast-in-loop
=================================
This check has been renamed to `performance-implicit-conversion-in-loop
-<performance-implicit-conversion-in-loop.html>`_.
+<../performance/implicit-conversion-in-loop.html>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/implicit-conversion-in-loop.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/implicit-conversion-in-loop.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-algorithm.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-algorithm.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-algorithm.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-algorithm.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-string-concatenation.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-string-concatenation.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-vector-operation.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-vector-operation.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-vector-operation.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-vector-operation.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-move-const-arg.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/move-const-arg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-move-const-arg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/move-const-arg.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-move-constructor-init.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/move-constructor-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-move-constructor-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/move-constructor-init.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-no-automatic-move.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/no-automatic-move.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-no-automatic-move.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/no-automatic-move.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-no-int-to-ptr.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/no-int-to-ptr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-no-int-to-ptr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/no-int-to-ptr.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-noexcept-move-constructor.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-noexcept-move-constructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-trivially-destructible.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/trivially-destructible.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-trivially-destructible.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/trivially-destructible.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/type-promotion-in-math-fn.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/type-promotion-in-math-fn.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-copy-initialization.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-copy-initialization.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-value-param.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-value-param.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-value-param.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-value-param.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/portability-restrict-system-includes.rst b/clang-tools-extra/docs/clang-tidy/checks/portability/restrict-system-includes.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/portability-restrict-system-includes.rst
rename to clang-tools-extra/docs/clang-tidy/checks/portability/restrict-system-includes.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/portability-simd-intrinsics.rst b/clang-tools-extra/docs/clang-tidy/checks/portability/simd-intrinsics.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/portability-simd-intrinsics.rst
rename to clang-tools-extra/docs/clang-tidy/checks/portability/simd-intrinsics.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/portability-std-allocator-const.rst b/clang-tools-extra/docs/clang-tidy/checks/portability/std-allocator-const.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/portability-std-allocator-const.rst
rename to clang-tools-extra/docs/clang-tidy/checks/portability/std-allocator-const.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-avoid-const-params-in-decls.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/avoid-const-params-in-decls.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-avoid-const-params-in-decls.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/avoid-const-params-in-decls.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-braces-around-statements.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/braces-around-statements.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-braces-around-statements.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/braces-around-statements.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-const-return-type.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/const-return-type.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-const-return-type.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/const-return-type.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-container-contains.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-container-contains.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-container-data-pointer.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/container-data-pointer.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-container-data-pointer.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/container-data-pointer.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-container-size-empty.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-container-size-empty.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-convert-member-functions-to-static.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.rst
similarity index 81%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-convert-member-functions-to-static.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.rst
index 4a9b80fd7874b..4edc2c191fca3 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/readability-convert-member-functions-to-static.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.rst
@@ -10,5 +10,5 @@ After applying modifications as suggested by the check, running the check again
might find more opportunities to mark member functions ``static``.
After making a member function ``static``, you might want to run the check
-`readability-static-accessed-through-instance <readability-static-accessed-through-instance.html>`_ to replace calls like
+`readability-static-accessed-through-instance <../readability/static-accessed-through-instance.html>`_ to replace calls like
``Instance.method()`` by ``Class::method()``.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-delete-null-pointer.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/delete-null-pointer.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-delete-null-pointer.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/delete-null-pointer.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-duplicate-include.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/duplicate-include.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-duplicate-include.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/duplicate-include.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-else-after-return.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/else-after-return.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-else-after-return.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/else-after-return.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-function-cognitive-complexity.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-function-cognitive-complexity.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-function-size.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-function-size.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-identifier-length.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/identifier-length.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-identifier-length.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/identifier-length.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-cast.rst
similarity index 62%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-cast.rst
index a6a3492681da6..ce81f651bbd19 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-cast.rst
@@ -2,10 +2,10 @@
.. title:: clang-tidy - readability-implicit-bool-cast
.. meta::
- :http-equiv=refresh: 5;URL=readability-implicit-bool-conversion.html
+ :http-equiv=refresh: 5;URL=../readability/implicit-bool-conversion.html
readability-implicit-bool-cast
==============================
This check has been renamed to `readability-implicit-bool-conversion
-<readability-implicit-bool-conversion.html>`_.
+<../readability/implicit-bool-conversion.html>`_.
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-conversion.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-conversion.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-isolate-declaration.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/isolate-declaration.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-isolate-declaration.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/isolate-declaration.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-magic-numbers.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/magic-numbers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-magic-numbers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/magic-numbers.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/make-member-function-const.rst
similarity index 95%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/make-member-function-const.rst
index 60a828c8741b4..3b507c00abdd6 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/readability/make-member-function-const.rst
@@ -37,7 +37,7 @@ In addition, this check ignores functions that
* are templated or part of a class template
* have an empty body
* do not (implicitly) use ``this`` at all
- (see `readability-convert-member-functions-to-static <readability-convert-member-functions-to-static.html>`_).
+ (see `readability-convert-member-functions-to-static <../readability/convert-member-functions-to-static.html>`_).
The following real-world examples will be preserved by the check:
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-misleading-indentation.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-misleading-indentation.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-misplaced-array-index.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/misplaced-array-index.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-misplaced-array-index.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/misplaced-array-index.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-named-parameter.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-named-parameter.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-non-const-parameter.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-non-const-parameter.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-qualified-auto.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-qualified-auto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-access-specifiers.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-access-specifiers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-control-flow.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-control-flow.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-declaration.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-declaration.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-function-ptr-dereference.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-function-ptr-dereference.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-function-ptr-dereference.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-function-ptr-dereference.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-member-init.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-member-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-member-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-member-init.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-preprocessor.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-preprocessor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-preprocessor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-preprocessor.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-smartptr-get.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-smartptr-get.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-smartptr-get.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-smartptr-get.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-cstr.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-cstr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-init.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-init.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-simplify-boolean-expr.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-simplify-boolean-expr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-simplify-subscript-expr.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/simplify-subscript-expr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-simplify-subscript-expr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/simplify-subscript-expr.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-static-accessed-through-instance.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/static-accessed-through-instance.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-static-accessed-through-instance.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/static-accessed-through-instance.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/static-definition-in-anonymous-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/static-definition-in-anonymous-namespace.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-string-compare.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/string-compare.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-string-compare.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/string-compare.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-suspicious-call-argument.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/suspicious-call-argument.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-suspicious-call-argument.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/suspicious-call-argument.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-uniqueptr-delete-release.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/uniqueptr-delete-release.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-uniqueptr-delete-release.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/uniqueptr-delete-release.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-uppercase-literal-suffix.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-uppercase-literal-suffix.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-use-anyofallof.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/use-anyofallof.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-use-anyofallof.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/use-anyofallof.rst
diff --git a/clang-tools-extra/docs/clang-tidy/checks/zircon-temporary-objects.rst b/clang-tools-extra/docs/clang-tidy/checks/zircon/temporary-objects.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/zircon-temporary-objects.rst
rename to clang-tools-extra/docs/clang-tidy/checks/zircon/temporary-objects.rst
More information about the cfe-commits
mailing list