Skip to content

Commit e620e14

Browse files
committed
Merge from 'main' to 'sycl-web' (#295)
CONFLICT (content): Merge conflict in clang/lib/CodeGen/CGDecl.cpp
2 parents 610e250 + a500a43 commit e620e14

File tree

1,002 files changed

+29483
-7800
lines changed

Some content is hidden

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

1,002 files changed

+29483
-7800
lines changed

clang-tools-extra/clang-query/Query.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ template <> struct SetQueryKind<OutputKind> {
120120
static const QueryKind value = QK_SetOutputKind;
121121
};
122122

123-
template <> struct SetQueryKind<ast_type_traits::TraversalKind> {
123+
template <> struct SetQueryKind<TraversalKind> {
124124
static const QueryKind value = QK_SetTraversalKind;
125125
};
126126

clang-tools-extra/clang-query/QueryParser.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -128,20 +128,17 @@ template <typename QueryType> QueryRef QueryParser::parseSetOutputKind() {
128128
llvm_unreachable("Invalid output kind");
129129
}
130130

131-
QueryRef QueryParser::parseSetTraversalKind(
132-
ast_type_traits::TraversalKind QuerySession::*Var) {
131+
QueryRef QueryParser::parseSetTraversalKind(TraversalKind QuerySession::*Var) {
133132
StringRef ValStr;
134133
unsigned Value =
135134
LexOrCompleteWord<unsigned>(this, ValStr)
136-
.Case("AsIs", ast_type_traits::TK_AsIs)
137-
.Case("IgnoreUnlessSpelledInSource",
138-
ast_type_traits::TK_IgnoreUnlessSpelledInSource)
135+
.Case("AsIs", TK_AsIs)
136+
.Case("IgnoreUnlessSpelledInSource", TK_IgnoreUnlessSpelledInSource)
139137
.Default(~0u);
140138
if (Value == ~0u) {
141139
return new InvalidQuery("expected traversal kind, got '" + ValStr + "'");
142140
}
143-
return new SetQuery<ast_type_traits::TraversalKind>(
144-
Var, static_cast<ast_type_traits::TraversalKind>(Value));
141+
return new SetQuery<TraversalKind>(Var, static_cast<TraversalKind>(Value));
145142
}
146143

147144
QueryRef QueryParser::endQuery(QueryRef Q) {

clang-tools-extra/clang-query/QueryParser.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ class QueryParser {
4343
template <typename T> struct LexOrCompleteWord;
4444

4545
QueryRef parseSetBool(bool QuerySession::*Var);
46-
QueryRef
47-
parseSetTraversalKind(ast_type_traits::TraversalKind QuerySession::*Var);
46+
QueryRef parseSetTraversalKind(TraversalKind QuerySession::*Var);
4847
template <typename QueryType> QueryRef parseSetOutputKind();
4948
QueryRef completeMatcherExpression();
5049

clang-tools-extra/clang-query/QuerySession.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class QuerySession {
2626
QuerySession(llvm::ArrayRef<std::unique_ptr<ASTUnit>> ASTs)
2727
: ASTs(ASTs), PrintOutput(false), DiagOutput(true),
2828
DetailedASTOutput(false), BindRoot(true), PrintMatcher(false),
29-
Terminate(false), TK(ast_type_traits::TK_AsIs) {}
29+
Terminate(false), TK(TK_AsIs) {}
3030

3131
llvm::ArrayRef<std::unique_ptr<ASTUnit>> ASTs;
3232

@@ -38,7 +38,7 @@ class QuerySession {
3838
bool PrintMatcher;
3939
bool Terminate;
4040

41-
ast_type_traits::TraversalKind TK;
41+
TraversalKind TK;
4242
llvm::StringMap<ast_matchers::dynamic::VariantValue> NamedValues;
4343
};
4444

clang-tools-extra/clang-tidy/ClangTidyOptions.cpp

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -195,14 +195,13 @@ DefaultOptionsProvider::getRawOptions(llvm::StringRef FileName) {
195195
}
196196

197197
ConfigOptionsProvider::ConfigOptionsProvider(
198-
const ClangTidyGlobalOptions &GlobalOptions,
199-
const ClangTidyOptions &DefaultOptions,
200-
const ClangTidyOptions &ConfigOptions,
201-
const ClangTidyOptions &OverrideOptions,
198+
ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions DefaultOptions,
199+
ClangTidyOptions ConfigOptions, ClangTidyOptions OverrideOptions,
202200
llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> FS)
203-
: FileOptionsBaseProvider(GlobalOptions, DefaultOptions, OverrideOptions,
204-
FS),
205-
ConfigOptions(ConfigOptions) {}
201+
: FileOptionsBaseProvider(std::move(GlobalOptions),
202+
std::move(DefaultOptions),
203+
std::move(OverrideOptions), std::move(FS)),
204+
ConfigOptions(std::move(ConfigOptions)) {}
206205

207206
std::vector<OptionsSource>
208207
ConfigOptionsProvider::getRawOptions(llvm::StringRef FileName) {
@@ -227,24 +226,25 @@ ConfigOptionsProvider::getRawOptions(llvm::StringRef FileName) {
227226
}
228227

229228
FileOptionsBaseProvider::FileOptionsBaseProvider(
230-
const ClangTidyGlobalOptions &GlobalOptions,
231-
const ClangTidyOptions &DefaultOptions,
232-
const ClangTidyOptions &OverrideOptions,
229+
ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions DefaultOptions,
230+
ClangTidyOptions OverrideOptions,
233231
llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS)
234-
: DefaultOptionsProvider(GlobalOptions, DefaultOptions),
235-
OverrideOptions(OverrideOptions), FS(std::move(VFS)) {
232+
: DefaultOptionsProvider(std::move(GlobalOptions),
233+
std::move(DefaultOptions)),
234+
OverrideOptions(std::move(OverrideOptions)), FS(std::move(VFS)) {
236235
if (!FS)
237236
FS = llvm::vfs::getRealFileSystem();
238237
ConfigHandlers.emplace_back(".clang-tidy", parseConfiguration);
239238
}
240239

241240
FileOptionsBaseProvider::FileOptionsBaseProvider(
242-
const ClangTidyGlobalOptions &GlobalOptions,
243-
const ClangTidyOptions &DefaultOptions,
244-
const ClangTidyOptions &OverrideOptions,
245-
const FileOptionsBaseProvider::ConfigFileHandlers &ConfigHandlers)
246-
: DefaultOptionsProvider(GlobalOptions, DefaultOptions),
247-
OverrideOptions(OverrideOptions), ConfigHandlers(ConfigHandlers) {}
241+
ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions DefaultOptions,
242+
ClangTidyOptions OverrideOptions,
243+
FileOptionsBaseProvider::ConfigFileHandlers ConfigHandlers)
244+
: DefaultOptionsProvider(std::move(GlobalOptions),
245+
std::move(DefaultOptions)),
246+
OverrideOptions(std::move(OverrideOptions)),
247+
ConfigHandlers(std::move(ConfigHandlers)) {}
248248

249249
void FileOptionsBaseProvider::addRawFileOptions(
250250
llvm::StringRef AbsolutePath, std::vector<OptionsSource> &CurOptions) {
@@ -286,20 +286,20 @@ void FileOptionsBaseProvider::addRawFileOptions(
286286
}
287287

288288
FileOptionsProvider::FileOptionsProvider(
289-
const ClangTidyGlobalOptions &GlobalOptions,
290-
const ClangTidyOptions &DefaultOptions,
291-
const ClangTidyOptions &OverrideOptions,
289+
ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions DefaultOptions,
290+
ClangTidyOptions OverrideOptions,
292291
llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS)
293-
: FileOptionsBaseProvider(GlobalOptions, DefaultOptions, OverrideOptions,
294-
VFS){}
292+
: FileOptionsBaseProvider(std::move(GlobalOptions),
293+
std::move(DefaultOptions),
294+
std::move(OverrideOptions), std::move(VFS)) {}
295295

296296
FileOptionsProvider::FileOptionsProvider(
297-
const ClangTidyGlobalOptions &GlobalOptions,
298-
const ClangTidyOptions &DefaultOptions,
299-
const ClangTidyOptions &OverrideOptions,
300-
const FileOptionsBaseProvider::ConfigFileHandlers &ConfigHandlers)
301-
: FileOptionsBaseProvider(GlobalOptions, DefaultOptions, OverrideOptions,
302-
ConfigHandlers) {}
297+
ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions DefaultOptions,
298+
ClangTidyOptions OverrideOptions,
299+
FileOptionsBaseProvider::ConfigFileHandlers ConfigHandlers)
300+
: FileOptionsBaseProvider(
301+
std::move(GlobalOptions), std::move(DefaultOptions),
302+
std::move(OverrideOptions), std::move(ConfigHandlers)) {}
303303

304304
// FIXME: This method has some common logic with clang::format::getStyle().
305305
// Consider pulling out common bits to a findParentFileWithName function or
@@ -360,7 +360,7 @@ FileOptionsBaseProvider::tryReadConfigFile(StringRef Directory) {
360360
if ((*Text)->getBuffer().empty())
361361
continue;
362362
llvm::ErrorOr<ClangTidyOptions> ParsedOptions =
363-
ConfigHandler.second((*Text)->getBuffer());
363+
ConfigHandler.second({(*Text)->getBuffer(), ConfigFile});
364364
if (!ParsedOptions) {
365365
if (ParsedOptions.getError())
366366
llvm::errs() << "Error parsing " << ConfigFile << ": "
@@ -380,7 +380,8 @@ std::error_code parseLineFilter(StringRef LineFilter,
380380
return Input.error();
381381
}
382382

383-
llvm::ErrorOr<ClangTidyOptions> parseConfiguration(StringRef Config) {
383+
llvm::ErrorOr<ClangTidyOptions>
384+
parseConfiguration(llvm::MemoryBufferRef Config) {
384385
llvm::yaml::Input Input(Config);
385386
ClangTidyOptions Options;
386387
Input >> Options;

clang-tools-extra/clang-tidy/ClangTidyOptions.h

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -173,9 +173,10 @@ class ClangTidyOptionsProvider {
173173
/// returns the same options for all files.
174174
class DefaultOptionsProvider : public ClangTidyOptionsProvider {
175175
public:
176-
DefaultOptionsProvider(const ClangTidyGlobalOptions &GlobalOptions,
177-
const ClangTidyOptions &Options)
178-
: GlobalOptions(GlobalOptions), DefaultOptions(Options) {}
176+
DefaultOptionsProvider(ClangTidyGlobalOptions GlobalOptions,
177+
ClangTidyOptions Options)
178+
: GlobalOptions(std::move(GlobalOptions)),
179+
DefaultOptions(std::move(Options)) {}
179180
const ClangTidyGlobalOptions &getGlobalOptions() override {
180181
return GlobalOptions;
181182
}
@@ -187,11 +188,11 @@ class DefaultOptionsProvider : public ClangTidyOptionsProvider {
187188
};
188189

189190
class FileOptionsBaseProvider : public DefaultOptionsProvider {
190-
public:
191+
protected:
191192
// A pair of configuration file base name and a function parsing
192193
// configuration from text in the corresponding format.
193194
typedef std::pair<std::string, std::function<llvm::ErrorOr<ClangTidyOptions>(
194-
llvm::StringRef)>>
195+
llvm::MemoryBufferRef)>>
195196
ConfigFileHandler;
196197

197198
/// Configuration file handlers listed in the order of priority.
@@ -213,16 +214,15 @@ class FileOptionsBaseProvider : public DefaultOptionsProvider {
213214
/// take precedence over ".clang-tidy" if both reside in the same directory.
214215
typedef std::vector<ConfigFileHandler> ConfigFileHandlers;
215216

216-
FileOptionsBaseProvider(
217-
const ClangTidyGlobalOptions &GlobalOptions,
218-
const ClangTidyOptions &DefaultOptions,
219-
const ClangTidyOptions &OverrideOptions,
220-
llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> FS = nullptr);
217+
FileOptionsBaseProvider(ClangTidyGlobalOptions GlobalOptions,
218+
ClangTidyOptions DefaultOptions,
219+
ClangTidyOptions OverrideOptions,
220+
llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> FS);
221221

222-
FileOptionsBaseProvider(const ClangTidyGlobalOptions &GlobalOptions,
223-
const ClangTidyOptions &DefaultOptions,
224-
const ClangTidyOptions &OverrideOptions,
225-
const ConfigFileHandlers &ConfigHandlers);
222+
FileOptionsBaseProvider(ClangTidyGlobalOptions GlobalOptions,
223+
ClangTidyOptions DefaultOptions,
224+
ClangTidyOptions OverrideOptions,
225+
ConfigFileHandlers ConfigHandlers);
226226

227227
protected:
228228
void addRawFileOptions(llvm::StringRef AbsolutePath,
@@ -243,10 +243,8 @@ class FileOptionsBaseProvider : public DefaultOptionsProvider {
243243
class ConfigOptionsProvider : public FileOptionsBaseProvider {
244244
public:
245245
ConfigOptionsProvider(
246-
const ClangTidyGlobalOptions &GlobalOptions,
247-
const ClangTidyOptions &DefaultOptions,
248-
const ClangTidyOptions &ConfigOptions,
249-
const ClangTidyOptions &OverrideOptions,
246+
ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions DefaultOptions,
247+
ClangTidyOptions ConfigOptions, ClangTidyOptions OverrideOptions,
250248
llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> FS = nullptr);
251249
std::vector<OptionsSource> getRawOptions(llvm::StringRef FileName) override;
252250

@@ -275,9 +273,8 @@ class FileOptionsProvider : public FileOptionsBaseProvider {
275273
/// If any of the \param OverrideOptions fields are set, they will override
276274
/// whatever options are read from the configuration file.
277275
FileOptionsProvider(
278-
const ClangTidyGlobalOptions &GlobalOptions,
279-
const ClangTidyOptions &DefaultOptions,
280-
const ClangTidyOptions &OverrideOptions,
276+
ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions DefaultOptions,
277+
ClangTidyOptions OverrideOptions,
281278
llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> FS = nullptr);
282279

283280
/// Initializes the \c FileOptionsProvider instance with a custom set
@@ -297,10 +294,10 @@ class FileOptionsProvider : public FileOptionsBaseProvider {
297294
/// that can parse configuration from this file type. The configuration files
298295
/// in each directory are searched for in the order of appearance in
299296
/// \p ConfigHandlers.
300-
FileOptionsProvider(const ClangTidyGlobalOptions &GlobalOptions,
301-
const ClangTidyOptions &DefaultOptions,
302-
const ClangTidyOptions &OverrideOptions,
303-
const ConfigFileHandlers &ConfigHandlers);
297+
FileOptionsProvider(ClangTidyGlobalOptions GlobalOptions,
298+
ClangTidyOptions DefaultOptions,
299+
ClangTidyOptions OverrideOptions,
300+
ConfigFileHandlers ConfigHandlers);
304301

305302
std::vector<OptionsSource> getRawOptions(llvm::StringRef FileName) override;
306303
};
@@ -311,7 +308,8 @@ std::error_code parseLineFilter(llvm::StringRef LineFilter,
311308

312309
/// Parses configuration from JSON and returns \c ClangTidyOptions or an
313310
/// error.
314-
llvm::ErrorOr<ClangTidyOptions> parseConfiguration(llvm::StringRef Config);
311+
llvm::ErrorOr<ClangTidyOptions>
312+
parseConfiguration(llvm::MemoryBufferRef Config);
315313

316314
/// Serializes configuration to a YAML-encoded string.
317315
std::string configurationAsText(const ClangTidyOptions &Options);

clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ void DurationDivisionCheck::registerMatchers(MatchFinder *finder) {
2121
const auto DurationExpr =
2222
expr(hasType(cxxRecordDecl(hasName("::absl::Duration"))));
2323
finder->addMatcher(
24-
traverse(ast_type_traits::TK_AsIs,
24+
traverse(TK_AsIs,
2525
implicitCastExpr(
2626
hasSourceExpression(ignoringParenCasts(
2727
cxxOperatorCallExpr(hasOverloadedOperatorName("/"),

clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ void FasterStrsplitDelimiterCheck::registerMatchers(MatchFinder *Finder) {
7979
// Find uses of absl::StrSplit(..., "x") and absl::StrSplit(...,
8080
// absl::ByAnyChar("x")) to transform them into absl::StrSplit(..., 'x').
8181
Finder->addMatcher(
82-
traverse(ast_type_traits::TK_AsIs,
82+
traverse(TK_AsIs,
8383
callExpr(callee(functionDecl(hasName("::absl::StrSplit"))),
8484
hasArgument(1, anyOf(ByAnyCharArg, SingleChar)),
8585
unless(isInTemplateInstantiation()))
@@ -90,7 +90,7 @@ void FasterStrsplitDelimiterCheck::registerMatchers(MatchFinder *Finder) {
9090
// absl::MaxSplits(absl::ByAnyChar("x"), N) to transform them into
9191
// absl::MaxSplits('x', N).
9292
Finder->addMatcher(
93-
traverse(ast_type_traits::TK_AsIs,
93+
traverse(TK_AsIs,
9494
callExpr(callee(functionDecl(hasName("::absl::MaxSplits"))),
9595
hasArgument(0, anyOf(ByAnyCharArg,
9696
ignoringParenCasts(SingleChar))),

clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ const clang::CallExpr* ProcessArgument(const Expr* Arg,
6868
has(callExpr(callee(functionDecl(*Strcat))).bind("StrCat")));
6969
if (const auto *SubStrcatCall = selectFirst<const CallExpr>(
7070
"StrCat",
71-
match(stmt(traverse(ast_type_traits::TK_AsIs,
71+
match(stmt(traverse(TK_AsIs,
7272
anyOf(cxxConstructExpr(IsAlphanum,
7373
hasArgument(0, IsStrcat)),
7474
IsStrcat))),

clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void StrCatAppendCheck::registerMatchers(MatchFinder *Finder) {
5858
// StrCat on the RHS. The first argument of the StrCat call should be the same
5959
// as the LHS. Ignore calls from template instantiations.
6060
Finder->addMatcher(
61-
traverse(ast_type_traits::TK_AsIs,
61+
traverse(TK_AsIs,
6262
cxxOperatorCallExpr(
6363
unless(isInTemplateInstantiation()),
6464
hasOverloadedOperatorName("="),

0 commit comments

Comments
 (0)