[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