[Mlir-commits] [mlir] 34d0d6b - [mlir][DialectConversion] Print the operation being legalized if it has no regions
    River Riddle 
    llvmlistbot at llvm.org
       
    Tue Mar 17 21:06:48 PDT 2020
    
    
  
Author: River Riddle
Date: 2020-03-17T21:05:58-07:00
New Revision: 34d0d6ba74f84bcda4667b877e14a9e071015e54
URL: https://github.com/llvm/llvm-project/commit/34d0d6ba74f84bcda4667b877e14a9e071015e54
DIFF: https://github.com/llvm/llvm-project/commit/34d0d6ba74f84bcda4667b877e14a9e071015e54.diff
LOG: [mlir][DialectConversion] Print the operation being legalized if it has no regions
This helps when looking at the debug log and understanding what properties the invalid operation has when legalization fails.
Added: 
    
Modified: 
    mlir/lib/Transforms/DialectConversion.cpp
Removed: 
    
################################################################################
diff  --git a/mlir/lib/Transforms/DialectConversion.cpp b/mlir/lib/Transforms/DialectConversion.cpp
index 4b29d2edbe71..19304b3fb73f 100644
--- a/mlir/lib/Transforms/DialectConversion.cpp
+++ b/mlir/lib/Transforms/DialectConversion.cpp
@@ -1108,6 +1108,12 @@ OperationLegalizer::legalize(Operation *op,
     os.startLine() << "Legalizing operation : '" << op->getName() << "'(" << op
                    << ") {\n";
     os.indent();
+
+    // If the operation has no regions, just print it here.
+    if (op->getNumRegions() == 0) {
+      op->print(os.startLine(), OpPrintingFlags().printGenericOpForm());
+      os.getOStream() << "\n\n";
+    }
   });
 
   // Check if this operation is legal on the target.
        
    
    
More information about the Mlir-commits
mailing list