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

Devang Patel dpatel at apple.com
Thu Dec 18 16:37:46 PST 2008


Author: dpatel
Date: Thu Dec 18 18:37:45 2008
New Revision: 61235

URL: http://llvm.org/viewvc/llvm-project?rev=61235&view=rev
Log:
Include typedef name and location in debug info.

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=61235&r1=61234&r2=61235&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp Thu Dec 18 18:37:45 2008
@@ -351,13 +351,17 @@
   // Do we have a typedef?
   if (tree Name = TYPE_NAME(type)) {
     if (TREE_CODE(Name) == TYPE_DECL &&  DECL_ORIGINAL_TYPE(Name)) {
-      Ty = DebugFactory.CreateDerivedType(DW_TAG_typedef, Unit, "", 
-                                          DICompileUnit(), Loc.line,
+      expanded_location TypeDefLoc = GetNodeLocation(Name);
+      std::string Filename, Directory;
+      DirectoryAndFile(TypeDefLoc.file, Directory, Filename);
+      Ty = DebugFactory.CreateDerivedType(DW_TAG_typedef, Unit, 
+                                          GetNodeName(Name), 
+                                          Unit, TypeDefLoc.line,
                                           0 /*size*/,
                                           0 /*align*/,
                                           0 /*offset */, 
                                           0 /*flags*/, 
-                                          MainTy);
+                                          MainTy, &Filename, &Directory);
       // Set the slot early to prevent recursion difficulties.
       TypeCache[type] = Ty;
       return Ty;





More information about the llvm-commits mailing list