[cfe-commits] r70616 - /cfe/trunk/lib/CodeGen/CGDebugInfo.cpp
Chris Lattner
sabre at nondot.org
Fri May 1 18:00:04 PDT 2009
Author: lattner
Date: Fri May 1 20:00:04 2009
New Revision: 70616
URL: http://llvm.org/viewvc/llvm-project?rev=70616&view=rev
Log:
encode the version of the objc runtime into the dwarf compile unit. rdar://6848435,
several other fixes coming.
Modified:
cfe/trunk/lib/CodeGen/CGDebugInfo.cpp
Modified: cfe/trunk/lib/CodeGen/CGDebugInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGDebugInfo.cpp?rev=70616&r1=70615&r2=70616&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGDebugInfo.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGDebugInfo.cpp Fri May 1 20:00:04 2009
@@ -103,13 +103,20 @@
LangTag = llvm::dwarf::DW_LANG_C89;
}
+ std::string Producer = "clang";// FIXME: clang version.
+ bool isOptimized = false; // FIXME: Encode optimization level.
+ const char *Flags = ""; // FIXME: Encode command line options.
+
+ // Figure out which version of the ObjC runtime we have.
+ unsigned RuntimeVers = 0;
+ if (LO.ObjC1)
+ RuntimeVers = LO.ObjCNonFragileABI ? 2 : 1;
+
// Create new compile unit.
- // FIXME: Do not know how to get clang version yet.
- // FIXME: Encode command line options.
- // FIXME: Encode optimization level.
return Unit = DebugFactory.CreateCompileUnit(LangTag, AbsFileName.getLast(),
AbsFileName.getDirname(),
- "clang", isMain);
+ Producer, isMain, isOptimized,
+ Flags, RuntimeVers);
}
/// CreateType - Get the Basic type from the cache or create a new
More information about the cfe-commits
mailing list