Cleanup in dbg_stoppoint handling in CBE. Patch by Sandeep Patel.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78182 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Anton Korobeynikov 2009-08-05 09:31:40 +00:00
parent e392c8336f
commit 0802a1e1e8

View File

@ -3160,16 +3160,15 @@ bool CWriter::visitBuiltinCall(CallInst &I, Intrinsic::ID ID,
case Intrinsic::dbg_stoppoint: {
// If we use writeOperand directly we get a "u" suffix which is rejected
// by gcc.
std::stringstream SPIStr;
DbgStopPointInst &SPI = cast<DbgStopPointInst>(I);
SPI.getDirectory()->print(SPIStr);
std::string dir;
GetConstantStringInfo(SPI.getDirectory(), dir);
std::string file;
GetConstantStringInfo(SPI.getFileName(), file);
Out << "\n#line "
<< SPI.getLine()
<< " \"";
Out << SPIStr.str();
SPIStr.clear();
SPI.getFileName()->print(SPIStr);
Out << SPIStr.str() << "\"\n";
<< " \""
<< dir << '/' << file << "\"\n";
return true;
}
case Intrinsic::x86_sse_cmp_ss: