[flang-commits] [flang] 3dcc52d - [flang][OpenMP] Add comments to IsContiguous, improve formatting, NFC
Krzysztof Parzyszek via flang-commits
flang-commits at lists.llvm.org
Wed Dec 4 10:29:37 PST 2024
Author: Krzysztof Parzyszek
Date: 2024-12-04T12:29:20-06:00
New Revision: 3dcc52d4646494664f2cec0b2475811947d449b0
URL: https://github.com/llvm/llvm-project/commit/3dcc52d4646494664f2cec0b2475811947d449b0
DIFF: https://github.com/llvm/llvm-project/commit/3dcc52d4646494664f2cec0b2475811947d449b0.diff
LOG: [flang][OpenMP] Add comments to IsContiguous, improve formatting, NFC
Added:
Modified:
flang/lib/Semantics/check-omp-structure.cpp
Removed:
################################################################################
diff --git a/flang/lib/Semantics/check-omp-structure.cpp b/flang/lib/Semantics/check-omp-structure.cpp
index 27e2b946732abc..56ec7a0ad2d869 100644
--- a/flang/lib/Semantics/check-omp-structure.cpp
+++ b/flang/lib/Semantics/check-omp-structure.cpp
@@ -302,22 +302,26 @@ struct ContiguousHelper {
};
} // namespace
+// Return values:
+// - std::optional<bool>{true} if the object is known to be contiguous
+// - std::optional<bool>{false} if the object is known not to be contiguous
+// - std::nullopt if the object contiguity cannot be determined
std::optional<bool> OmpStructureChecker::IsContiguous(
const parser::OmpObject &object) {
- return common::visit(common::visitors{
- [&](const parser::Name &x) {
- // Any member of a common block must be contiguous.
- return std::optional<bool>{true};
- },
- [&](const parser::Designator &x) {
- evaluate::ExpressionAnalyzer ea{context_};
- if (MaybeExpr maybeExpr{ea.Analyze(x)}) {
- return ContiguousHelper{context_}.Visit(
- *maybeExpr);
- }
- return std::optional<bool>{};
- },
- },
+ return common::visit( //
+ common::visitors{
+ [&](const parser::Name &x) {
+ // Any member of a common block must be contiguous.
+ return std::optional<bool>{true};
+ },
+ [&](const parser::Designator &x) {
+ evaluate::ExpressionAnalyzer ea{context_};
+ if (MaybeExpr maybeExpr{ea.Analyze(x)}) {
+ return ContiguousHelper{context_}.Visit(*maybeExpr);
+ }
+ return std::optional<bool>{};
+ },
+ },
object.u);
}
More information about the flang-commits
mailing list