summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-02-17 00:39:26 +0000
committerChris Lattner <sabre@nondot.org>2010-02-17 00:39:26 +0000
commite01545280b5a832fd14f80ce23385a90af1aa6bf (patch)
tree549b033fb287beb35185f0ae60f15da26b442d53 /llvm/utils/TableGen
parent12995ba3c0f8737c3ae0ae3cf028ae88e19577d1 (diff)
downloadbcm5719-llvm-e01545280b5a832fd14f80ce23385a90af1aa6bf.tar.gz
bcm5719-llvm-e01545280b5a832fd14f80ce23385a90af1aa6bf.zip
improve comments in generated matcher a bit.
llvm-svn: 96422
Diffstat (limited to 'llvm/utils/TableGen')
-rw-r--r--llvm/utils/TableGen/DAGISelMatcherEmitter.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp b/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
index 8e004f33558..af75d7d71ec 100644
--- a/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
+++ b/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
@@ -21,7 +21,7 @@ using namespace llvm;
namespace {
enum {
- CommentIndent = 25
+ CommentIndent = 30
};
}
@@ -119,11 +119,11 @@ EmitMatcher(const MatcherNode *N, unsigned Indent) {
switch (N->getKind()) {
case MatcherNode::Push: assert(0 && "Should be handled by caller");
case MatcherNode::EmitNode:
- OS << "OPC_Emit, /*XXX*/";
- OS.PadToColumn(CommentIndent) << "// Src: "
- << *cast<EmitNodeMatcherNode>(N)->getPattern().getSrcPattern() << '\n';
- OS.PadToColumn(CommentIndent) << "// Dst: "
- << *cast<EmitNodeMatcherNode>(N)->getPattern().getDstPattern() << '\n';
+ OS << "// Src: "
+ << *cast<EmitNodeMatcherNode>(N)->getPattern().getSrcPattern() << '\n';
+ OS.PadToColumn(Indent*2) << "// Dst: "
+ << *cast<EmitNodeMatcherNode>(N)->getPattern().getDstPattern() << "\n";
+ OS.PadToColumn(Indent*2) << "OPC_Emit, /*XXX*/\n\n";
return 1;
case MatcherNode::Record:
OS << "OPC_Record,\n";
@@ -180,11 +180,13 @@ EmitMatcher(const MatcherNode *N, unsigned Indent) {
<< cast<CheckValueTypeMatcherNode>(N)->getTypeName() << ",\n";
return 2;
- case MatcherNode::CheckComplexPat:
- OS << "OPC_CheckComplexPat, "
- << getComplexPat(cast<CheckComplexPatMatcherNode>(N)->getPattern())
- << ",\n";
+ case MatcherNode::CheckComplexPat: {
+ const ComplexPattern &Pattern =
+ cast<CheckComplexPatMatcherNode>(N)->getPattern();
+ OS << "OPC_CheckComplexPat, " << getComplexPat(Pattern) << ',';
+ OS.PadToColumn(CommentIndent) << "// " << Pattern.getSelectFunc() << '\n';
return 2;
+ }
case MatcherNode::CheckAndImm: {
int64_t Val = cast<CheckAndImmMatcherNode>(N)->getValue();
@@ -271,7 +273,6 @@ void MatcherTableEmitter::EmitPredicateFunctions() {
OS << "}\n\n";
// Emit CompletePattern matchers.
-
OS << "bool CheckComplexPattern(SDNode *Root, SDValue N,\n";
OS << " unsigned PatternNo, SmallVectorImpl<SDValue> &Result) {\n";
OS << " switch (PatternNo) {\n";
@@ -290,7 +291,6 @@ void MatcherTableEmitter::EmitPredicateFunctions() {
}
OS << " }\n";
OS << "}\n\n";
-
}
OpenPOWER on IntegriCloud