diff options
author | Hans Wennborg <hans@hanshq.net> | 2019-07-18 07:12:47 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2019-07-18 07:12:47 +0000 |
commit | 5dd86ab2dd6b3cf447f24a619b2e651a8d7f20fc (patch) | |
tree | 32c91a890b17cd6546edd3b747629d9a3a97e29d | |
parent | 33a4336bcd1560f04454912dcc98fceaacbdaf93 (diff) | |
download | bcm5719-llvm-5dd86ab2dd6b3cf447f24a619b2e651a8d7f20fc.tar.gz bcm5719-llvm-5dd86ab2dd6b3cf447f24a619b2e651a8d7f20fc.zip |
clang-tidy release notes: Split and order changes by type
Patch by Eugene Zelenko!
llvm-svn: 366408
-rw-r--r-- | clang-tools-extra/docs/ReleaseNotes.rst | 119 |
1 files changed, 61 insertions, 58 deletions
diff --git a/clang-tools-extra/docs/ReleaseNotes.rst b/clang-tools-extra/docs/ReleaseNotes.rst index be79ce7dc47..0f52c53d443 100644 --- a/clang-tools-extra/docs/ReleaseNotes.rst +++ b/clang-tools-extra/docs/ReleaseNotes.rst @@ -57,7 +57,7 @@ The improvements are... Improvements to clang-query --------------------------- -- ... +The improvements are... Improvements to clang-rename ---------------------------- @@ -109,14 +109,7 @@ Improvements to clang-tidy - New :doc:`android-cloexec-pipe2 <clang-tidy/checks/android-cloexec-pipe2>` check. - This checks ensures that ``pipe2()`` is called with the O_CLOEXEC flag. - -- New :doc:`bugprone-unhandled-self-assignment - <clang-tidy/checks/bugprone-unhandled-self-assignment>` check. - - Finds user-defined copy assignment operators which do not protect the code - against self-assignment either by checking self-assignment explicitly or - using the copy-and-swap or the copy-and-move method. + This checks ensures that ``pipe2()`` is called with the ``O_CLOEXEC`` flag. - New :doc:`bugprone-branch-clone <clang-tidy/checks/bugprone-branch-clone>` check. @@ -131,6 +124,13 @@ Improvements to clang-tidy Checks if any calls to POSIX functions (except ``posix_openpt``) expect negative return values. +- New :doc:`bugprone-unhandled-self-assignment + <clang-tidy/checks/bugprone-unhandled-self-assignment>` check. + + Finds user-defined copy assignment operators which do not protect the code + against self-assignment either by checking self-assignment explicitly or + using the copy-and-swap or the copy-and-move method. + - New :doc:`fuchsia-default-arguments-calls <clang-tidy/checks/fuchsia-default-arguments-calls>` check. @@ -138,13 +138,19 @@ Improvements to clang-tidy This was previously done by `fuchsia-default-arguments check`, which has been removed. -- New :doc:`fuchsia-default-arguments-calls - <clang-tidy/checks/fuchsia-default-arguments-calls>` check. +- New :doc:`fuchsia-default-arguments-declarations + <clang-tidy/checks/fuchsia-default-arguments-declarations>` check. Warns if a function or method is declared with default parameters. This was previously done by `fuchsia-default-arguments check` check, which has been removed. +- New :doc:`google-objc-avoid-nsobject-new + <clang-tidy/checks/google-objc-avoid-nsobject-new>` check. + + Checks for calls to ``+new`` or overrides of it, which are prohibited by the + Google Objective-C style guide. + - New :doc:`google-readability-avoid-underscore-in-googletest-name <clang-tidy/checks/google-readability-avoid-underscore-in-googletest-name>` check. @@ -152,11 +158,19 @@ Improvements to clang-tidy Checks whether there are underscores in googletest test and test case names in test macros, which is prohibited by the Googletest FAQ. -- New :doc:`google-objc-avoid-nsobject-new - <clang-tidy/checks/google-objc-avoid-nsobject-new>` check. +- New :doc:`llvm-prefer-isa-or-dyn-cast-in-conditionals + <clang-tidy/checks/llvm-prefer-isa-or-dyn-cast-in-conditionals>` check. - Checks for calls to ``+new`` or overrides of it, which are prohibited by the - Google Objective-C style guide. + Looks at conditionals and finds and replaces cases of ``cast<>``, + which will assert rather than return a null pointer, and + ``dyn_cast<>`` where the return value is not captured. Additionally, + finds and replaces cases that match the pattern ``var && + isa<X>(var)``, where ``var`` is evaluated twice. + +- New :doc:`modernize-use-trailing-return-type + <clang-tidy/checks/modernize-use-trailing-return-type>` check. + + Rewrites function signatures to use a trailing return type. - New :doc:`objc-super-self <clang-tidy/checks/objc-super-self>` check. @@ -164,6 +178,24 @@ Improvements to clang-tidy subclasses of ``NSObject`` and recommends calling a superclass initializer instead. +- New :doc:`openmp-exception-escape + <clang-tidy/checks/openmp-exception-escape>` check. + + Analyzes OpenMP Structured Blocks and checks that no exception escapes + out of the Structured Block it was thrown in. + +- New :doc:`openmp-use-default-none + <clang-tidy/checks/openmp-use-default-none>` check. + + Finds OpenMP directives that are allowed to contain a ``default`` clause, + but either don't specify it or the clause is specified but with the kind + other than ``none``, and suggests to use the ``default(none)`` clause. + +- New :doc:`readability-convert-member-functions-to-static + <clang-tidy/checks/readability-convert-member-functions-to-static>` check. + + Finds non-static member functions that can be made ``static``. + - New alias :doc:`cert-oop54-cpp <clang-tidy/checks/cert-oop54-cpp>` to :doc:`bugprone-unhandled-self-assignment @@ -186,70 +218,41 @@ Improvements to clang-tidy which greatly reduces warnings related to loops which are unlikely to cause an actual functional bug. -- The ‘fuchsia-default-arguments’ check has been removed. +- Added `UseAssignment` option to :doc:`cppcoreguidelines-pro-type-member-init + <clang-tidy/checks/cppcoreguidelines-pro-type-member-init>` + + If set to true, the check will provide fix-its with literal initializers + (``int i = 0;``) instead of curly braces (``int i{};``). + +- The `fuchsia-default-arguments` check has been removed. Warnings of function or method calls and declarations with default arguments were moved to :doc:`fuchsia-default-arguments-calls <clang-tidy/checks/fuchsia-default-arguments-calls>` and - :doc:`fuchsia-default-arguments-calls - <clang-tidy/checks/fuchsia-default-arguments-calls>` checks respectively. + :doc:`fuchsia-default-arguments-declarations + <clang-tidy/checks/fuchsia-default-arguments-declarations>` checks + respectively. - The :doc:`google-runtime-int <clang-tidy/checks/google-runtime-int>` check has been disabled in Objective-C++. -- The `Acronyms` and `IncludeDefaultAcronyms` options for the - :doc:`objc-property-declaration <clang-tidy/checks/objc-property-declaration>` - check have been removed. - - The :doc:`modernize-use-override <clang-tidy/checks/modernize-use-override>` now supports `OverrideSpelling` and `FinalSpelling` options. -- New :doc:`llvm-prefer-isa-or-dyn-cast-in-conditionals - <clang-tidy/checks/llvm-prefer-isa-or-dyn-cast-in-conditionals>` check. - - Looks at conditionals and finds and replaces cases of ``cast<>``, - which will assert rather than return a null pointer, and - ``dyn_cast<>`` where the return value is not captured. Additionally, - finds and replaces cases that match the pattern ``var && - isa<X>(var)``, where ``var`` is evaluated twice. - -- New :doc:`modernize-use-trailing-return-type - <clang-tidy/checks/modernize-use-trailing-return-type>` check. - - Rewrites function signatures to use a trailing return type. - - The :doc:`misc-throw-by-value-catch-by-reference <clang-tidy/checks/misc-throw-by-value-catch-by-reference>` now supports `WarnOnLargeObject` and `MaxSize` options to warn on any large trivial object caught by value. -- Added `UseAssignment` option to :doc:`cppcoreguidelines-pro-type-member-init - <clang-tidy/checks/cppcoreguidelines-pro-type-member-init>` - - If set to true, the check will provide fix-its with literal initializers - (``int i = 0;``) instead of curly braces (``int i{};``). - -- New :doc:`readability-convert-member-functions-to-static - <clang-tidy/checks/readability-convert-member-functions-to-static>` check. - - Finds non-static member functions that can be made ``static``. +- The `Acronyms` and `IncludeDefaultAcronyms` options for the + :doc:`objc-property-declaration <clang-tidy/checks/objc-property-declaration>` + check have been removed. Improvements to include-fixer ----------------------------- -- New :doc:`openmp-exception-escape - <clang-tidy/checks/openmp-exception-escape>` check. - - Analyzes OpenMP Structured Blocks and checks that no exception escapes - out of the Structured Block it was thrown in. - -- New :doc:`openmp-use-default-none - <clang-tidy/checks/openmp-use-default-none>` check. - - Finds OpenMP directives that are allowed to contain a ``default`` clause, - but either don't specify it or the clause is specified but with the kind - other than ``none``, and suggests to use the ``default(none)`` clause. +The improvements are... Improvements to clang-include-fixer ----------------------------------- |