[llvm-commits] [llvm] r53362 - /llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp

Dale Johannesen dalej at apple.com
Wed Jul 9 14:24:07 PDT 2008


Author: johannes
Date: Wed Jul  9 16:24:07 2008
New Revision: 53362

URL: http://llvm.org/viewvc/llvm-project?rev=53362&view=rev
Log:
Emit debug into for data-only files for Linux PPC.
I cannot test this target, let me know if it breaks!


Modified:
    llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp

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

==============================================================================
--- llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp (original)
+++ llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp Wed Jul  9 16:24:07 2008
@@ -293,10 +293,11 @@
   struct VISIBILITY_HIDDEN LinuxAsmPrinter : public PPCAsmPrinter {
 
     DwarfWriter DW;
+    MachineModuleInfo *MMI;
 
     LinuxAsmPrinter(std::ostream &O, PPCTargetMachine &TM,
                     const TargetAsmInfo *T)
-      : PPCAsmPrinter(O, TM, T), DW(O, this, T) {
+      : PPCAsmPrinter(O, TM, T), DW(O, this, T), MMI(0) {
     }
 
     virtual const char *getPassName() const {
@@ -631,13 +632,19 @@
 bool LinuxAsmPrinter::doInitialization(Module &M) {
   bool Result = AsmPrinter::doInitialization(M);
   
+  // Emit initial debug information.
+  DW.BeginModule(&M);
+
+  // AsmPrinter::doInitialization should have done this analysis.
+  MMI = getAnalysisToUpdate<MachineModuleInfo>();
+  assert(MMI);
+  DW.SetModuleInfo(MMI);
+
   // GNU as handles section names wrapped in quotes
   Mang->setUseQuotes(true);
 
   SwitchToTextSection(TAI->getTextSection());
   
-  // Emit initial debug information.
-  DW.BeginModule(&M);
   return Result;
 }
 





More information about the llvm-commits mailing list