summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
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/DAGISelMatcherEmitter.cpp
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/DAGISelMatcherEmitter.cpp')
-rw-r--r--llvm/utils/TableGen/DAGISelMatcherEmitter.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp b/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
index 1a41713c220..ee838d05a44 100644
--- a/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
+++ b/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
@@ -151,6 +151,12 @@ static unsigned EmitMatcher(const MatcherNode *N, formatted_raw_ostream &OS,
OS << "OPC_CheckOrImm" << ClassifyInt(Val) << ", ";
return EmitInt(Val, OS)+1;
}
+ case MatcherNode::CheckProfitableToFold:
+ OS << "OPC_IsProfitableToFold,\n";
+ return 1;
+ case MatcherNode::CheckLegalToFold:
+ OS << "OPC_IsLegalToFold,\n";
+ return 1;
}
assert(0 && "Unreachable");
return 0;
OpenPOWER on IntegriCloud