summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/CodeGenDAGPatterns.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-02-16 06:10:58 +0000
committerChris Lattner <sabre@nondot.org>2010-02-16 06:10:58 +0000
commitaa7d3e096b9b0c8af371c7511a67fd8746fcd2e0 (patch)
treeeada53b4c9dccc448146ef6940e491c671235751 /llvm/utils/TableGen/CodeGenDAGPatterns.h
parent4964ef88c255af2f5c1f464520da5e7c5566bb77 (diff)
downloadbcm5719-llvm-aa7d3e096b9b0c8af371c7511a67fd8746fcd2e0.tar.gz
bcm5719-llvm-aa7d3e096b9b0c8af371c7511a67fd8746fcd2e0.zip
add support for the new isel matcher to generate
(isprofitable|islegal)tofold checks. llvm-svn: 96331
Diffstat (limited to 'llvm/utils/TableGen/CodeGenDAGPatterns.h')
-rw-r--r--llvm/utils/TableGen/CodeGenDAGPatterns.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/CodeGenDAGPatterns.h b/llvm/utils/TableGen/CodeGenDAGPatterns.h
index 5eef9e1ddc6..f1f7bca1a8f 100644
--- a/llvm/utils/TableGen/CodeGenDAGPatterns.h
+++ b/llvm/utils/TableGen/CodeGenDAGPatterns.h
@@ -216,6 +216,13 @@ public:
void setChild(unsigned i, TreePatternNode *N) {
Children[i] = N;
}
+
+ /// hasChild - Return true if N is any of our children.
+ bool hasChild(const TreePatternNode *N) const {
+ for (unsigned i = 0, e = Children.size(); i != e; ++i)
+ if (Children[i] == N) return true;
+ return false;
+ }
const std::vector<std::string> &getPredicateFns() const {return PredicateFns;}
void clearPredicateFns() { PredicateFns.clear(); }
OpenPOWER on IntegriCloud