From 24d3a8b58df2063e3b4bdaafc1bf8170be7fd7a4 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 29 Oct 2001 13:39:38 +0000 Subject: [PATCH] Check in to use moved stringizing code git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1024 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/SparcV9/SparcV9AsmPrinter.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/Target/SparcV9/SparcV9AsmPrinter.cpp b/lib/Target/SparcV9/SparcV9AsmPrinter.cpp index 575355df3fb..9d9cba12f2c 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(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 << "," -- 2.34.1