Skip to content

Commit 7bdd578

Browse files
authored
Merge branch 'main' into fmv-remove-combined-features
2 parents add99fc + 9a5b3a1 commit 7bdd578

File tree

723 files changed

+96148
-12131
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

723 files changed

+96148
-12131
lines changed

bolt/test/X86/pre-aggregated-perf.test

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,15 @@ REQUIRES: system-linux
1111

1212
RUN: yaml2obj %p/Inputs/blarge.yaml &> %t.exe
1313
RUN: perf2bolt %t.exe -o %t --pa -p %p/Inputs/pre-aggregated.txt -w %t.new \
14+
RUN: --show-density \
1415
RUN: --profile-density-threshold=9 --profile-density-cutoff-hot=970000 \
1516
RUN: --profile-use-dfs | FileCheck %s --check-prefix=CHECK-P2B
1617

1718
CHECK-P2B: BOLT-INFO: 4 out of 7 functions in the binary (57.1%) have non-empty execution profile
1819
CHECK-P2B: BOLT-INFO: Functions with density >= 21.7 account for 97.00% total sample counts.
1920

2021
RUN: perf2bolt %t.exe -o %t --pa -p %p/Inputs/pre-aggregated.txt -w %t.new \
22+
RUN: --show-density \
2123
RUN: --profile-density-cutoff-hot=970000 \
2224
RUN: --profile-use-dfs 2>&1 | FileCheck %s --check-prefix=CHECK-WARNING
2325

clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ void NondeterministicPointerIterationOrderCheck::check(
5757
"recorddecl")) {
5858
const TemplateArgumentList &TemplateArgs =
5959
ClassTemplate->getTemplateArgs();
60-
const llvm::StringRef AlgoName = ClassTemplate->getName();
6160
const bool IsAlgoArgPointer =
6261
TemplateArgs[0].getAsType()->isPointerType();
6362

clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,13 @@ AST_MATCHER(EnumDecl, hasSequentialInitialValues) {
123123
return !AllEnumeratorsArePowersOfTwo;
124124
}
125125

126+
std::string getName(const EnumDecl *Decl) {
127+
if (!Decl->getDeclName())
128+
return "<unnamed>";
129+
130+
return Decl->getQualifiedNameAsString();
131+
}
132+
126133
} // namespace
127134

128135
EnumInitialValueCheck::EnumInitialValueCheck(StringRef Name,
@@ -160,10 +167,11 @@ void EnumInitialValueCheck::registerMatchers(MatchFinder *Finder) {
160167
void EnumInitialValueCheck::check(const MatchFinder::MatchResult &Result) {
161168
if (const auto *Enum = Result.Nodes.getNodeAs<EnumDecl>("inconsistent")) {
162169
DiagnosticBuilder Diag =
163-
diag(Enum->getBeginLoc(),
164-
"initial values in enum %0 are not consistent, consider explicit "
165-
"initialization of all, none or only the first enumerator")
166-
<< Enum;
170+
diag(
171+
Enum->getBeginLoc(),
172+
"initial values in enum '%0' are not consistent, consider explicit "
173+
"initialization of all, none or only the first enumerator")
174+
<< getName(Enum);
167175
for (const EnumConstantDecl *ECD : Enum->enumerators())
168176
if (ECD->getInitExpr() == nullptr) {
169177
const SourceLocation EndLoc = Lexer::getLocForEndOfToken(
@@ -183,16 +191,16 @@ void EnumInitialValueCheck::check(const MatchFinder::MatchResult &Result) {
183191
if (Loc.isInvalid() || Loc.isMacroID())
184192
return;
185193
DiagnosticBuilder Diag = diag(Loc, "zero initial value for the first "
186-
"enumerator in %0 can be disregarded")
187-
<< Enum;
194+
"enumerator in '%0' can be disregarded")
195+
<< getName(Enum);
188196
cleanInitialValue(Diag, ECD, *Result.SourceManager, getLangOpts());
189197
return;
190198
}
191199
if (const auto *Enum = Result.Nodes.getNodeAs<EnumDecl>("sequential")) {
192200
DiagnosticBuilder Diag =
193201
diag(Enum->getBeginLoc(),
194-
"sequential initial value in %0 can be ignored")
195-
<< Enum;
202+
"sequential initial value in '%0' can be ignored")
203+
<< getName(Enum);
196204
for (const EnumConstantDecl *ECD : llvm::drop_begin(Enum->enumerators()))
197205
cleanInitialValue(Diag, ECD, *Result.SourceManager, getLangOpts());
198206
return;

clang-tools-extra/docs/ReleaseNotes.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,8 @@ Changes in existing checks
249249

250250
- Improved :doc:`readability-enum-initial-value
251251
<clang-tidy/checks/readability/enum-initial-value>` check by only issuing
252-
diagnostics for the definition of an ``enum``, and by fixing a typo in the
252+
diagnostics for the definition of an ``enum``, by not emitting a redundant
253+
file path for anonymous enums in the diagnostic, and by fixing a typo in the
253254
diagnostic.
254255

255256
- Improved :doc:`readability-implicit-bool-conversion

clang-tools-extra/test/clang-tidy/checkers/readability/enum-initial-value.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,17 @@ enum EMacro2 {
5353
// CHECK-FIXES: EMacro2_c = 3,
5454
};
5555

56+
57+
enum {
58+
// CHECK-MESSAGES: :[[@LINE-1]]:1: warning: initial values in enum '<unnamed>' are not consistent
59+
// CHECK-MESSAGES-ENABLE: :[[@LINE-2]]:1: warning: initial values in enum '<unnamed>' are not consistent
60+
EAnonymous_a = 1,
61+
EAnonymous_b,
62+
// CHECK-FIXES: EAnonymous_b = 2,
63+
EAnonymous_c = 3,
64+
};
65+
66+
5667
enum EnumZeroFirstInitialValue {
5768
EnumZeroFirstInitialValue_0 = 0,
5869
// CHECK-MESSAGES-ENABLE: :[[@LINE-1]]:3: warning: zero initial value for the first enumerator in 'EnumZeroFirstInitialValue' can be disregarded
@@ -114,4 +125,3 @@ enum WithFwdDeclSequential : int {
114125
EFS2 = 4,
115126
// CHECK-FIXES-ENABLE: EFS2 ,
116127
};
117-

clang/Maintainers.rst

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ Templates
7878
| ekeane\@nvidia.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
7979
8080

81+
Lambdas
82+
~~~~~~~
83+
| Corentin Jabot
84+
| corentin.jabot\@gmail.com (email), cor3ntin (Phabricator), cor3ntin (GitHub)
85+
86+
8187
Debug information
8288
~~~~~~~~~~~~~~~~~
8389
| Adrian Prantl
@@ -225,6 +231,18 @@ C++ conformance
225231
| Hubert Tong
226232
| hubert.reinterpretcast\@gmail.com (email), hubert.reinterpretcast (Phabricator), hubert-reinterpretcast (GitHub)
227233
234+
| Shafik Yaghmour
235+
| shafik.yaghmour\@intel.com (email), shafik (GitHub), shafik.yaghmour (Discord), shafik (Discourse)
236+
237+
| Vlad Serebrennikov
238+
| serebrennikov.vladislav\@gmail.com (email), Endilll (GitHub), Endill (Discord), Endill (Discourse)
239+
240+
241+
C++ Defect Reports
242+
~~~~~~~~~~~~~~~~~~
243+
| Vlad Serebrennikov
244+
| serebrennikov.vladislav\@gmail.com (email), Endilll (GitHub), Endill (Discord), Endill (Discourse)
245+
228246

229247
Objective-C/C++ conformance
230248
~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -244,6 +262,12 @@ OpenCL conformance
244262
| anastasia\@compiler-experts.com (email), Anastasia (Phabricator), AnastasiaStulova (GitHub)
245263
246264

265+
OpenACC
266+
~~~~~~~
267+
| Erich Keane
268+
| ekeane\@nvidia.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
269+
270+
247271
SYCL conformance
248272
~~~~~~~~~~~~~~~~
249273
| Alexey Bader

clang/docs/AddressSanitizer.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Typical slowdown introduced by AddressSanitizer is **2x**.
2626
How to build
2727
============
2828

29-
Build LLVM/Clang with `CMake <https://llvm.org/docs/CMake.html>` and enable
29+
Build LLVM/Clang with `CMake <https://llvm.org/docs/CMake.html>`_ and enable
3030
the ``compiler-rt`` runtime. An example CMake configuration that will allow
3131
for the use/testing of AddressSanitizer:
3232

0 commit comments

Comments
 (0)