From 12cf0dc685a9c3adfefc3a58f0b8ed4360be8b14 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Wed, 19 Jun 2024 07:15:19 +0900 Subject: [PATCH] Update ReleaseNotes for MC/DC changes. (#95887) Mostly apparent changes (#82448, #95496) are described here. --- clang/docs/ReleaseNotes.rst | 15 +++++++++++++++ llvm/docs/ReleaseNotes.rst | 8 ++++++++ 2 files changed, 23 insertions(+) diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst index 0f958d213172ae..7112d1f889fefa 100644 --- a/clang/docs/ReleaseNotes.rst +++ b/clang/docs/ReleaseNotes.rst @@ -595,6 +595,21 @@ Improvements to Clang's time-trace - Clang now specifies that using ``auto`` in a lambda parameter is a C++14 extension when appropriate. (`#46059: `_). +Improvements to Coverage Mapping +-------------------------------- + +- Macros defined in system headers are not expanded in coverage + mapping. Conditional expressions in system header macros are no + longer taken into account for branch coverage. They can be included + with ``-mllvm -system-headers-coverage``. + (`#78920: `_) +- MC/DC Coverage has been improved. + (`#82448: `_) + + - The maximum number of conditions is no longer limited to 6. See + `this ` for + more details. + Bug Fixes in This Version ------------------------- - Clang's ``-Wundefined-func-template`` no longer warns on pure virtual diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst index 82db968872ee1d..507f6b20b11b56 100644 --- a/llvm/docs/ReleaseNotes.rst +++ b/llvm/docs/ReleaseNotes.rst @@ -70,6 +70,14 @@ Changes to the LLVM IR records by default. Details of the change and instructions on how to update any downstream tools and tests can be found in the `migration docs `_. +* Semantics of MC/DC intrinsics have been changed. + + * ``llvm.instprof.mcdc.parameters``: 3rd argument has been changed + from bytes to bits. + * ``llvm.instprof.mcdc.condbitmap.update``: Removed. + * ``llvm.instprof.mcdc.tvbitmap.update``: 3rd argument has been + removed. The next argument has been changed from byte index to bit + index. Changes to LLVM infrastructure ------------------------------