-
Notifications
You must be signed in to change notification settings - Fork 15.3k
Users/clang cir cfg #169081
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Users/clang cir cfg #169081
Conversation
You can test this locally with the following command:git-clang-format --diff origin/main HEAD --extensions c,cpp,h -- clang/include/clang/CIR/Analysis/CIRAnalysisKind.h clang/include/clang/CIR/Analysis/FallThroughWarning.h clang/lib/CIR/Analysis/CIRAnalysisKind.cpp clang/lib/CIR/Analysis/FallThroughWarning.cpp clang/test/CIR/Analysis/fallthrough_1.c clang/test/CIR/Analysis/fallthrough_2.c clang/include/clang/Frontend/FrontendOptions.h clang/lib/CIR/FrontendAction/CIRGenAction.cpp clang/lib/Sema/AnalysisBasedWarnings.cpp --diff_from_common_commit
View the diff from clang-format here.diff --git a/clang/include/clang/CIR/Analysis/CIRAnalysisKind.h b/clang/include/clang/CIR/Analysis/CIRAnalysisKind.h
index 304acfcf4..ae5cb2427 100644
--- a/clang/include/clang/CIR/Analysis/CIRAnalysisKind.h
+++ b/clang/include/clang/CIR/Analysis/CIRAnalysisKind.h
@@ -49,14 +49,10 @@ public:
}
/// Enable a specific analysis
- void enable(CIRAnalysisKind kind) {
- mask |= static_cast<unsigned>(kind);
- }
+ void enable(CIRAnalysisKind kind) { mask |= static_cast<unsigned>(kind); }
/// Disable a specific analysis
- void disable(CIRAnalysisKind kind) {
- mask &= ~static_cast<unsigned>(kind);
- }
+ void disable(CIRAnalysisKind kind) { mask &= ~static_cast<unsigned>(kind); }
/// Check if any analysis is enabled
bool hasAny() const { return mask != 0; }
diff --git a/clang/lib/CIR/Analysis/CIRAnalysisKind.cpp b/clang/lib/CIR/Analysis/CIRAnalysisKind.cpp
index f27f8dbeb..c5d44dfc7 100644
--- a/clang/lib/CIR/Analysis/CIRAnalysisKind.cpp
+++ b/clang/lib/CIR/Analysis/CIRAnalysisKind.cpp
@@ -15,25 +15,24 @@
namespace cir {
CIRAnalysisKind parseCIRAnalysisKind(llvm::StringRef name) {
- auto parseResult = llvm::StringSwitch<CIRAnalysisKind>(name)
- .Case("fallthrough", CIRAnalysisKind::FallThrough)
- .Case("fall-through", CIRAnalysisKind::FallThrough)
- .Default(CIRAnalysisKind::Unrecognized);
+ auto parseResult = llvm::StringSwitch<CIRAnalysisKind>(name)
+ .Case("fallthrough", CIRAnalysisKind::FallThrough)
+ .Case("fall-through", CIRAnalysisKind::FallThrough)
+ .Default(CIRAnalysisKind::Unrecognized);
- return parseResult;
+ return parseResult;
}
-
-CIRAnalysisSet parseCIRAnalysisList(
- const std::vector<std::string> &analysisList,
- llvm::SmallVectorImpl<std::string> *invalidNames) {
+CIRAnalysisSet
+parseCIRAnalysisList(const std::vector<std::string> &analysisList,
+ llvm::SmallVectorImpl<std::string> *invalidNames) {
CIRAnalysisSet result;
for (const std::string &item : analysisList) {
llvm::StringRef remaining = item;
CIRAnalysisKind parseKind = parseCIRAnalysisKind(remaining);
if (parseKind == CIRAnalysisKind::Unrecognized) {
- llvm::errs() << "Unrecognized CIR analysis option: " << remaining << "\n";
+ llvm::errs() << "Unrecognized CIR analysis option: " << remaining << "\n";
continue;
}
result.enable(parseKind);
diff --git a/clang/lib/CIR/FrontendAction/CIRGenAction.cpp b/clang/lib/CIR/FrontendAction/CIRGenAction.cpp
index 627265cec..b409454aa 100644
--- a/clang/lib/CIR/FrontendAction/CIRGenAction.cpp
+++ b/clang/lib/CIR/FrontendAction/CIRGenAction.cpp
@@ -11,12 +11,12 @@
#include "mlir/IR/OwningOpRef.h"
#include "clang/Basic/DiagnosticFrontend.h"
#include "clang/Basic/DiagnosticSema.h"
+#include "clang/CIR/Analysis/CIRAnalysisKind.h"
+#include "clang/CIR/Analysis/FallThroughWarning.h"
#include "clang/CIR/CIRGenerator.h"
#include "clang/CIR/CIRToCIRPasses.h"
#include "clang/CIR/Dialect/IR/CIRDialect.h"
#include "clang/CIR/LowerToLLVM.h"
-#include "clang/CIR/Analysis/CIRAnalysisKind.h"
-#include "clang/CIR/Analysis/FallThroughWarning.h"
#include "clang/CodeGen/BackendUtil.h"
#include "clang/Frontend/CompilerInstance.h"
#include "clang/Sema/AnalysisBasedWarnings.h"
|
🐧 Linux x64 Test Results
All tests passed but another part of the build failed. Click on a failure below to see the details. tools/clang/lib/CIR/Analysis/CMakeFiles/obj.clangCIRSema.dir/FallThroughWarning.cpp.oIf these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the |
draft PR for avoid deletion,