[llvm-commits] [llvm] r53363 - /llvm/trunk/lib/Target/CellSPU/SPUAsmPrinter.cpp

Dale Johannesen dalej at apple.com
Wed Jul 9 14:25:06 PDT 2008


Author: johannes
Date: Wed Jul  9 16:25:06 2008
New Revision: 53363

URL: http://llvm.org/viewvc/llvm-project?rev=53363&view=rev
Log:
Emit debug info for data-only files on Cell SPU.
I cannot test this target, let me know if it breaks!


Modified:
    llvm/trunk/lib/Target/CellSPU/SPUAsmPrinter.cpp

Modified: llvm/trunk/lib/Target/CellSPU/SPUAsmPrinter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/CellSPU/SPUAsmPrinter.cpp?rev=53363&r1=53362&r2=53363&view=diff

==============================================================================
--- llvm/trunk/lib/Target/CellSPU/SPUAsmPrinter.cpp (original)
+++ llvm/trunk/lib/Target/CellSPU/SPUAsmPrinter.cpp Wed Jul  9 16:25:06 2008
@@ -273,11 +273,13 @@
   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 @@
 bool
 LinuxAsmPrinter::runOnMachineFunction(MachineFunction &MF)
 {
-  DW.SetModuleInfo(&getAnalysis<MachineModuleInfo>());
-
   SetupMachineFunction(MF);
   O << "\n\n";
   
@@ -488,6 +488,8 @@
   SwitchToTextSection(TAI->getTextSection());
   // Emit initial debug information.
   DW.BeginModule(&M);
+  MMI = getAnalysisToUpdate<MachineModuleInfo>();
+  DW.SetModuleInfo(MMI);
   return Result;
 }
 





More information about the llvm-commits mailing list