Add support for nodes that return iPTR.
authorChris Lattner <sabre@nondot.org>
Tue, 14 Nov 2006 21:32:01 +0000 (21:32 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 14 Nov 2006 21:32:01 +0000 (21:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31739 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/DAGISelEmitter.cpp

index b4d5518ca58eaa1511aa138090fb4277d696a6d7..8f54d7c0ef3ac8226880767a5b3117137068fe91 100644 (file)
@@ -3601,8 +3601,11 @@ void DAGISelEmitter::EmitInstructionSelector(std::ostream &OS) {
       }
 
       // Print function.
-      std::string OpVTStr = (OpVT != MVT::isVoid && OpVT != MVT::iPTR)
-        ? getEnumName(OpVT).substr(5) : "" ;
+      std::string OpVTStr;
+      if (OpVT == MVT::iPTR)
+        OpVTStr = "iPTR";
+      else
+        OpVTStr = getEnumName(OpVT).substr(5);  // Skip 'MVT::'
       std::map<std::string, std::vector<std::string> >::iterator OpVTI =
         OpcodeVTMap.find(OpName);
       if (OpVTI == OpcodeVTMap.end()) {
@@ -3613,8 +3616,7 @@ void DAGISelEmitter::EmitInstructionSelector(std::ostream &OS) {
         OpVTI->second.push_back(OpVTStr);
 
       OS << "SDNode *Select_" << getLegalCName(OpName)
-         << (OpVTStr != "" ? "_" : "")
-         << OpVTStr << "(const SDOperand &N) {\n";    
+         << "_" << OpVTStr << "(const SDOperand &N) {\n";    
 
       // Loop through and reverse all of the CodeList vectors, as we will be
       // accessing them from their logical front, but accessing the end of a