[Mlir-commits] [mlir] e490686 - [mlir] [tablegen] Make `hasSummary` and `hasDescription` useful (#105531)
    llvmlistbot at llvm.org 
    llvmlistbot at llvm.org
       
    Wed Aug 21 09:14:37 PDT 2024
    
    
  
Author: Alex Rice
Date: 2024-08-21T17:14:33+01:00
New Revision: e49068624c48f4d906707b32b31f6a1d561605be
URL: https://github.com/llvm/llvm-project/commit/e49068624c48f4d906707b32b31f6a1d561605be
DIFF: https://github.com/llvm/llvm-project/commit/e49068624c48f4d906707b32b31f6a1d561605be.diff
LOG: [mlir] [tablegen] Make `hasSummary` and `hasDescription` useful (#105531)
The `hasSummary` and `hasDescription` functions are currently useless as
they check if the corresponding `summary` and `description` are present.
However, these values are set to a default value of `""`, and so these
functions always return true.
This PR changes these functions to check if the summary and description
are just whitespace, which is presumably closer to their original
intent.
@math-fehr 
@zero9178
Added: 
    
Modified: 
    mlir/lib/TableGen/Operator.cpp
Removed: 
    
################################################################################
diff  --git a/mlir/lib/TableGen/Operator.cpp b/mlir/lib/TableGen/Operator.cpp
index bd3e3b1c6b7ccf..76af82a827da13 100644
--- a/mlir/lib/TableGen/Operator.cpp
+++ b/mlir/lib/TableGen/Operator.cpp
@@ -798,14 +798,14 @@ const InferredResultType &Operator::getInferredResultType(int index) const {
 ArrayRef<SMLoc> Operator::getLoc() const { return def.getLoc(); }
 
 bool Operator::hasDescription() const {
-  return def.getValue("description") != nullptr;
+  return !getDescription().trim().empty();
 }
 
 StringRef Operator::getDescription() const {
   return def.getValueAsString("description");
 }
 
-bool Operator::hasSummary() const { return def.getValue("summary") != nullptr; }
+bool Operator::hasSummary() const { return !getSummary().trim().empty(); }
 
 StringRef Operator::getSummary() const {
   return def.getValueAsString("summary");
        
    
    
More information about the Mlir-commits
mailing list