summaryrefslogtreecommitdiffstats
path: root/llvm/utils
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2005-12-10 02:36:00 +0000
committerNate Begeman <natebegeman@mac.com>2005-12-10 02:36:00 +0000
commit4e56db674ccb175168dfaaede0e52a8de632455c (patch)
tree08e71dcaa8308a707037ef548872943e86d04dfa /llvm/utils
parent3c5198336c4e07d9d9e1f8f26b698487fb04e6e0 (diff)
downloadbcm5719-llvm-4e56db674ccb175168dfaaede0e52a8de632455c.tar.gz
bcm5719-llvm-4e56db674ccb175168dfaaede0e52a8de632455c.zip
Add support for TargetConstantPool nodes to the dag isel emitter, and use
them in the PPC backend, to simplify some logic out of Select and SelectAddr. llvm-svn: 24657
Diffstat (limited to 'llvm/utils')
-rw-r--r--llvm/utils/TableGen/DAGISelEmitter.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/DAGISelEmitter.cpp b/llvm/utils/TableGen/DAGISelEmitter.cpp
index a5947a7d50f..05a9c626be3 100644
--- a/llvm/utils/TableGen/DAGISelEmitter.cpp
+++ b/llvm/utils/TableGen/DAGISelEmitter.cpp
@@ -1900,6 +1900,8 @@ public:
<< ResNo << "C, MVT::" << getEnumName(N->getType()) << ");\n";
} else if (!N->isLeaf() && N->getOperator()->getName() == "tglobaladdr") {
OS << " SDOperand Tmp" << ResNo << " = " << Val << ";\n";
+ } else if (!N->isLeaf() && N->getOperator()->getName() == "tconstpool") {
+ OS << " SDOperand Tmp" << ResNo << " = " << Val << ";\n";
} else if (N->isLeaf() && (CP = NodeGetComplexPattern(N, ISE))) {
std::string Fn = CP->getSelectFunc();
NumRes = CP->getNumOperands();
OpenPOWER on IntegriCloud