[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