Emit debug info for data-only files on Cell SPU.

I cannot test this target, let me know if it breaks!

llvm-svn: 53363
This commit is contained in:
Dale Johannesen 2008-07-09 21:25:06 +00:00
parent dbd04c0783
commit f76138c71f
1 changed files with 5 additions and 3 deletions

View File

@ -273,11 +273,13 @@ namespace {
struct VISIBILITY_HIDDEN LinuxAsmPrinter : public SPUAsmPrinter {
DwarfWriter DW;
MachineModuleInfo *MMI;
LinuxAsmPrinter(std::ostream &O, SPUTargetMachine &TM,
const TargetAsmInfo *T) :
SPUAsmPrinter(O, TM, T),
DW(O, this, T)
DW(O, this, T),
MMI(0)
{ }
virtual const char *getPassName() const {
@ -422,8 +424,6 @@ std::string LinuxAsmPrinter::getSectionForFunction(const Function &F) const {
bool
LinuxAsmPrinter::runOnMachineFunction(MachineFunction &MF)
{
DW.SetModuleInfo(&getAnalysis<MachineModuleInfo>());
SetupMachineFunction(MF);
O << "\n\n";
@ -488,6 +488,8 @@ bool LinuxAsmPrinter::doInitialization(Module &M) {
SwitchToTextSection(TAI->getTextSection());
// Emit initial debug information.
DW.BeginModule(&M);
MMI = getAnalysisToUpdate<MachineModuleInfo>();
DW.SetModuleInfo(MMI);
return Result;
}