diff options
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/lib/CodeGen/CGDebugInfo.cpp | 7 | ||||
| -rw-r--r-- | clang/lib/CodeGen/CGDebugInfo.h | 2 | 
2 files changed, 8 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp index e7033969798..1827fc980c3 100644 --- a/clang/lib/CodeGen/CGDebugInfo.cpp +++ b/clang/lib/CodeGen/CGDebugInfo.cpp @@ -77,6 +77,11 @@ CGDebugInfo::~CGDebugInfo()    delete SubprogramAnchor;  } +void CGDebugInfo::setLocation(SourceLocation loc) +{ +  SourceManager &SM = M->getContext().getSourceManager(); +  CurLoc = SM.getLogicalLoc(loc); +}  /// getCastValueFor - Return a llvm representation for a given debug information  /// descriptor cast to an empty struct pointer. @@ -339,6 +344,8 @@ CGDebugInfo::getOrCreateFunctionType(QualType type, llvm::CompileUnitDesc *Unit)  llvm::TypeDesc *  CGDebugInfo::getOrCreateType(QualType type, llvm::CompileUnitDesc *Unit)  { +  // TODO: Re-enable once we can generate all types +  return 0;    if (type.isNull())      return NULL; diff --git a/clang/lib/CodeGen/CGDebugInfo.h b/clang/lib/CodeGen/CGDebugInfo.h index 9ac77a4b0d9..4e6626fc4d9 100644 --- a/clang/lib/CodeGen/CGDebugInfo.h +++ b/clang/lib/CodeGen/CGDebugInfo.h @@ -80,7 +80,7 @@ public:    CGDebugInfo(CodeGenModule *m);    ~CGDebugInfo(); -  void setLocation(SourceLocation loc) { CurLoc = loc; } +  void setLocation(SourceLocation loc);    /// EmitStopPoint - Emit a call to llvm.dbg.stoppoint to indicate a change of    /// source line.  | 

