aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-10-29 13:39:38 +0000
committerChris Lattner <sabre@nondot.org>2001-10-29 13:39:38 +0000
commit24d3a8b58df2063e3b4bdaafc1bf8170be7fd7a4 (patch)
treea8ebdb674d6552f70c328a2720f8a94b1d29a67b /lib
parent3259a3237d6213002991d62ab1a0ff1f9d460846 (diff)
Check in to use moved stringizing code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1024 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/SparcV9/SparcV9AsmPrinter.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/Target/SparcV9/SparcV9AsmPrinter.cpp b/lib/Target/SparcV9/SparcV9AsmPrinter.cpp
index 575355df3f..9d9cba12f2 100644
--- a/lib/Target/SparcV9/SparcV9AsmPrinter.cpp
+++ b/lib/Target/SparcV9/SparcV9AsmPrinter.cpp
@@ -399,8 +399,16 @@ SparcAsmPrinter::printConstant(const ConstPoolVal* CV, string valID)
Out << valID << ":" << endl;
Out << "\t"
- << TypeToDataDirective(CV->getType()) << "\t"
- << CV->getStrValue(true) << endl;
+ << TypeToDataDirective(CV->getType()) << "\t";
+
+ if (ConstPoolArray *CPA = dyn_cast<ConstPoolArray>(CV)) {
+ if (isStringCompatible(CPA))
+ Out << getAsCString(CPA) << endl;
+ else
+ Out << CV->getStrValue() << endl; // TODO: This is broken
+ } else {
+ Out << CV->getStrValue() << endl; // TODO: this is broken
+ }
Out << "\t.type" << "\t" << valID << ",#object" << endl;
Out << "\t.size" << "\t" << valID << ","