From: Devang Patel Date: Thu, 28 Oct 2010 19:14:28 +0000 (+0000) Subject: Do not rely on context to find file info. It is already provided as a separate field. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a514a4e17284617f7bff0ffa694d699da45fc882;p=oota-llvm.git Do not rely on context to find file info. It is already provided as a separate field. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117577 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Analysis/DebugInfo.h b/include/llvm/Analysis/DebugInfo.h index 1c1b595576f..3bd0943cb1d 100644 --- a/include/llvm/Analysis/DebugInfo.h +++ b/include/llvm/Analysis/DebugInfo.h @@ -582,8 +582,14 @@ namespace llvm { explicit DINameSpace(const MDNode *N = 0) : DIScope(N) {} DIScope getContext() const { return getFieldAs(1); } StringRef getName() const { return getStringField(2); } - StringRef getDirectory() const { return getContext().getDirectory(); } - StringRef getFilename() const { return getContext().getFilename(); } + StringRef getDirectory() const { + DIFile F = getFieldAs(3); + return F.getDirectory(); + } + StringRef getFilename() const { + DIFile F = getFieldAs(3); + return F.getFilename(); + } DICompileUnit getCompileUnit() const{ if (getVersion() == llvm::LLVMDebugVersion7) return getFieldAs(3);