GlobalAddress -> TargetGlobalAddress; ExternalSymbol -> TargetExternalSymbol
authorEvan Cheng <evan.cheng@apple.com>
Thu, 12 Jan 2006 07:54:57 +0000 (07:54 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Thu, 12 Jan 2006 07:54:57 +0000 (07:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25245 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/DAGISelEmitter.cpp

index fe429f0891d3b6c661fadf31f9901113078aa0f3..ca42679a23607199b1963d9a645dd4dd0c803e8d 100644 (file)
@@ -2023,12 +2023,24 @@ public:
         OS << "      SDOperand Tmp" << utostr(ResNo)
            << " = CurDAG->getTargetConstant(Tmp"
            << ResNo << "C, MVT::" << getEnumName(N->getTypeNum(0)) << ");\n";
-      } else if (!N->isLeaf() && N->getOperator()->getName() == "tglobaladdr") {
+      } else if (!N->isLeaf() && N->getOperator()->getName() == "globaladdr") {
+        OS << "      SDOperand Tmp" << ResNo
+           << " = CurDAG->getTargetGlobalAddress(cast<GlobalAddressSDNode>("
+           << Val << ")->getGlobal(), MVT::" << getEnumName(N->getTypeNum(0))
+           << ");\n";
+      } else if (!N->isLeaf() && N->getOperator()->getName() == "externalsym") {
+        OS << "      SDOperand Tmp" << ResNo
+           << " = CurDAG->getTargetExternalSymbol(cast<ExternalSymbolSDNode>("
+           << Val << ")->getSymbol(), MVT::" << getEnumName(N->getTypeNum(0))
+           << ");\n";
+      } else if (!N->isLeaf() && N->getOperator()->getName() == "texternalsym"){
         OS << "      SDOperand Tmp" << ResNo << " = " << Val << ";\n";
-      } else if (!N->isLeaf() && N->getOperator()->getName() == "tconstpool") {
+      } else if (!N->isLeaf() && N->getOperator()->getName() == "tglobaladdr") {
         OS << "      SDOperand Tmp" << ResNo << " = " << Val << ";\n";
       } else if (!N->isLeaf() && N->getOperator()->getName() == "texternalsym"){
         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();