[PATCH] D19192: [TableGen] Make an error message slightly more informative

Nicolai Hähnle via llvm-commits llvm-commits at lists.llvm.org
Sat Apr 16 11:08:58 PDT 2016


nhaehnle created this revision.
nhaehnle added reviewers: ab, spop, stoklund.
nhaehnle added a subscriber: llvm-commits.

http://reviews.llvm.org/D19192

Files:
  utils/TableGen/CodeGenDAGPatterns.cpp

Index: utils/TableGen/CodeGenDAGPatterns.cpp
===================================================================
--- utils/TableGen/CodeGenDAGPatterns.cpp
+++ utils/TableGen/CodeGenDAGPatterns.cpp
@@ -2974,9 +2974,16 @@
   // fill in the InstResults map.
   for (unsigned j = 0, e = I->getNumTrees(); j != e; ++j) {
     TreePatternNode *Pat = I->getTree(j);
-    if (Pat->getNumTypes() != 0)
+    if (Pat->getNumTypes() != 0) {
+      std::string Types;
+      for (unsigned k = 0, ke = Pat->getNumTypes(); k != ke; ++k) {
+        if (k > 0)
+          Types += ", ";
+        Types += Pat->getExtType(k).getName();
+      }
       I->error("Top-level forms in instruction pattern should have"
-               " void types");
+               " void types, has types " + Types);
+    }
 
     // Find inputs and outputs, and verify the structure of the uses/defs.
     FindPatternInputsAndOutputs(I, Pat, InstInputs, InstResults,


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D19192.53992.patch
Type: text/x-patch
Size: 931 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160416/9aa334f6/attachment.bin>


More information about the llvm-commits mailing list