[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