[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp

Chris Lattner lattner at cs.uiuc.edu
Mon Oct 17 21:41:12 PDT 2005



Changes in directory llvm/utils/TableGen:

DAGISelEmitter.cpp updated: 1.58 -> 1.59
---
Log message:

Duraid pointed out that it is impolite to emit PPC:: into the IA64 backend


---
Diffs of the changes:  (+5 -1)

 DAGISelEmitter.cpp |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletion(-)


Index: llvm/utils/TableGen/DAGISelEmitter.cpp
diff -u llvm/utils/TableGen/DAGISelEmitter.cpp:1.58 llvm/utils/TableGen/DAGISelEmitter.cpp:1.59
--- llvm/utils/TableGen/DAGISelEmitter.cpp:1.58	Sat Oct 15 20:41:58 2005
+++ llvm/utils/TableGen/DAGISelEmitter.cpp	Mon Oct 17 23:41:01 2005
@@ -1762,11 +1762,15 @@
 }
 
 void DAGISelEmitter::EmitInstructionSelector(std::ostream &OS) {
+  std::string InstNS = Target.inst_begin()->second.Namespace;
+  if (!InstNS.empty()) InstNS += "::";
+  
   // Emit boilerplate.
   OS << "// The main instruction selector code.\n"
      << "SDOperand SelectCode(SDOperand N) {\n"
      << "  if (N.getOpcode() >= ISD::BUILTIN_OP_END &&\n"
-     << "      N.getOpcode() < PPCISD::FIRST_NUMBER)\n"
+     << "      N.getOpcode() < (ISD::BUILTIN_OP_END+" << InstNS
+     << "INSTRUCTION_LIST_END))\n"
      << "    return N;   // Already selected.\n\n"
      << "  if (!N.Val->hasOneUse()) {\n"
   << "    std::map<SDOperand, SDOperand>::iterator CGMI = CodeGenMap.find(N);\n"






More information about the llvm-commits mailing list