Bug fix: don't unnecessarily pretty-print control-characters, some of
authorVikram S. Adve <vadve@cs.uiuc.edu>
Tue, 29 Jul 2003 19:57:34 +0000 (19:57 +0000)
committerVikram S. Adve <vadve@cs.uiuc.edu>
Tue, 29 Jul 2003 19:57:34 +0000 (19:57 +0000)
which were wrong (particularly, '\a' for '\007').

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7393 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/SparcV9/SparcV9AsmPrinter.cpp

index 1094a484a118f0f80e894daa22ede6e976746866..b541e985be2cabaa3f85e29a3045813eb3997082 100644 (file)
@@ -594,21 +594,10 @@ static string getAsCString(const ConstantArray *CVA) {
     } else if (isprint(C)) {
       Result += C;
     } else {
-      switch(C) {
-      case '\a': Result += "\\a"; break;
-      case '\b': Result += "\\b"; break;
-      case '\f': Result += "\\f"; break;
-      case '\n': Result += "\\n"; break;
-      case '\r': Result += "\\r"; break;
-      case '\t': Result += "\\t"; break;
-      case '\v': Result += "\\v"; break;
-      default:
-        Result += '\\';
-        Result += toOctal(C >> 6);
-        Result += toOctal(C >> 3);
-        Result += toOctal(C >> 0);
-        break;
-      }
+      Result += '\\';                   // print all other chars as octal value
+      Result += toOctal(C >> 6);
+      Result += toOctal(C >> 3);
+      Result += toOctal(C >> 0);
     }
   }
   Result += "\"";