[llvm-commits] [llvm-gcc-4.2] r52801 - /llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp

Bill Wendling isanbard at gmail.com
Thu Jun 26 17:14:49 PDT 2008


Author: void
Date: Thu Jun 26 19:14:49 2008
New Revision: 52801

URL: http://llvm.org/viewvc/llvm-project?rev=52801&view=rev
Log:
Goes with r52800. I split DebugInfoDesc out of MachineModuleInfo.

Modified:
    llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp

Modified: llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp?rev=52801&r1=52800&r2=52801&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp Thu Jun 26 19:14:49 2008
@@ -880,23 +880,26 @@
   MachineModuleInfo MMI;
   MMI.AnalyzeModule(*TheModule);
 
-  std::vector<SubprogramDesc *> Subprograms =
-    MMI.getAnchoredDescriptors<SubprogramDesc>(*TheModule);
+  std::vector<void*> Subprograms;
+  SubprogramDesc SPD;
+  MMI.getAnchoredDescriptors(*TheModule, &SPD, Subprograms);
 
   if (!Subprograms.empty())
-    SubprogramAnchor = Subprograms[0]->getAnchor();
+    SubprogramAnchor = ((SubprogramDesc*)Subprograms[0])->getAnchor();
 
-  std::vector<CompileUnitDesc *> CUs =
-    MMI.getAnchoredDescriptors<CompileUnitDesc>(*TheModule);
+  std::vector<void*> CUs;
+  CompileUnitDesc CUD;
+  MMI.getAnchoredDescriptors(*TheModule, &CUD, CUs);
 
   if (!CUs.empty())
-    CompileUnitAnchor = CUs[0]->getAnchor();
+    CompileUnitAnchor = ((CompileUnitDesc*)CUs[0])->getAnchor();
 
-  std::vector<GlobalVariableDesc *> GVs =
-    MMI.getAnchoredDescriptors<GlobalVariableDesc>(*TheModule);
+  std::vector<void*> GVs;
+  GlobalVariableDesc GVD;
+  MMI.getAnchoredDescriptors(*TheModule, &GVD, GVs);
 
   if (!GVs.empty())
-    GlobalVariableAnchor = GVs[0]->getAnchor();
+    GlobalVariableAnchor = ((GlobalVariableDesc*)GVs[0])->getAnchor();
 
   const std::map<GlobalVariable *, DebugInfoDesc *> &GlobalDescs
     = MMI.getDIDeserializer()->getGlobalDescs();





More information about the llvm-commits mailing list