[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