aboutsummaryrefslogtreecommitdiff
path: root/llvm/utils/TableGen/CodeGenDAGPatterns.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-03-28 08:48:47 +0000
committerChris Lattner <sabre@nondot.org>2010-03-28 08:48:47 +0000
commit135091bd9dd749b6bf731697b2371b77be5bdf5f (patch)
treec75a1cd9a044194e819c96e0e9560884242ade3b /llvm/utils/TableGen/CodeGenDAGPatterns.h
parentb7c48433df8d441c633aa416d52fa9d7ed259a2c (diff)
downloadllvm-135091bd9dd749b6bf731697b2371b77be5bdf5f.zip
llvm-135091bd9dd749b6bf731697b2371b77be5bdf5f.tar.gz
llvm-135091bd9dd749b6bf731697b2371b77be5bdf5f.tar.bz2
improve type checking of SDNode operand count. This rejects all cases
where an incorrect number of operands is provided to an sdnode instead of just a few cases. llvm-svn: 99761
Diffstat (limited to 'llvm/utils/TableGen/CodeGenDAGPatterns.h')
-rw-r--r--llvm/utils/TableGen/CodeGenDAGPatterns.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/CodeGenDAGPatterns.h b/llvm/utils/TableGen/CodeGenDAGPatterns.h
index 29c6c56..0960647 100644
--- a/llvm/utils/TableGen/CodeGenDAGPatterns.h
+++ b/llvm/utils/TableGen/CodeGenDAGPatterns.h
@@ -199,6 +199,9 @@ public:
SDNodeInfo(Record *R); // Parse the specified record.
unsigned getNumResults() const { return NumResults; }
+
+ /// getNumOperands - This is the number of operands required or -1 if
+ /// variadic.
int getNumOperands() const { return NumOperands; }
Record *getRecord() const { return Def; }
const std::string &getEnumName() const { return EnumName; }