[llvm-commits] CVS: llvm/lib/Target/CBackend/Writer.cpp

Andrew Lenharth alenhar2 at cs.uiuc.edu
Tue Nov 28 14:26:00 PST 2006



Changes in directory llvm/lib/Target/CBackend:

Writer.cpp updated: 1.287 -> 1.288
---
Log message:

Make identity default, and fix PR1020: http://llvm.org/PR1020 

---
Diffs of the changes:  (+3 -7)

 Writer.cpp |   10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)


Index: llvm/lib/Target/CBackend/Writer.cpp
diff -u llvm/lib/Target/CBackend/Writer.cpp:1.287 llvm/lib/Target/CBackend/Writer.cpp:1.288
--- llvm/lib/Target/CBackend/Writer.cpp:1.287	Tue Nov 28 13:56:02 2006
+++ llvm/lib/Target/CBackend/Writer.cpp	Tue Nov 28 16:25:32 2006
@@ -2265,10 +2265,6 @@
 
   assert(c.Codes.size() == 1 && "Too many asm constraint codes to handle");
 
-  //catch numeric constraints
-  if (c.Codes[0].find_first_not_of("0123456789") >= c.Codes[0].size())
-    return c.Codes[0];
-
   const char** table = 0;
   
   //Grab the translation table from TargetAsmInfo if it exists
@@ -2291,8 +2287,8 @@
     if (c.Codes[0] == table[i])
       return table[i+1];
 
-  assert(0 && "Unknown Asm Constraint");
-  return "";
+  //default is identity
+  return c.Codes[0];
 }
 
 //TODO: import logic from AsmPrinter.cpp
@@ -2383,7 +2379,7 @@
     if (I + 1 != E)
       Out << ",";
   }
-  Out << "\n        :" << Clobber.substr(1) << ")\n";
+  Out << "\n        :" << (Clobber.size() ? Clobber.substr(1) : "") << ")\n";
 }
 
 void CWriter::visitMallocInst(MallocInst &I) {






More information about the llvm-commits mailing list