mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-26 21:20:37 +00:00
Add dump()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135200 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
151bd17a8f
commit
3dcb4ef757
@ -97,6 +97,8 @@ namespace llvm {
|
||||
return LineCol == DL.LineCol && ScopeIdx == DL.ScopeIdx;
|
||||
}
|
||||
bool operator!=(const DebugLoc &DL) const { return !(*this == DL); }
|
||||
|
||||
void dump(const LLVMContext &Ctx) const;
|
||||
};
|
||||
|
||||
template <>
|
||||
|
@ -144,6 +144,22 @@ DebugLoc DebugLoc::getFromDILexicalBlock(MDNode *N) {
|
||||
return get(LineNo, ColNo, Scope, NULL);
|
||||
}
|
||||
|
||||
void DebugLoc::dump(const LLVMContext &Ctx) const {
|
||||
#ifndef NDEBUG
|
||||
if (!isUnknown()) {
|
||||
dbgs() << getLine();
|
||||
if (getCol() != 0)
|
||||
dbgs() << ',' << getCol();
|
||||
DebugLoc InlinedAtDL = DebugLoc::getFromDILocation(getInlinedAt(Ctx));
|
||||
if (!InlinedAtDL.isUnknown()) {
|
||||
dbgs() << " @ ";
|
||||
InlinedAtDL.dump(Ctx);
|
||||
} else
|
||||
dbgs() << "\n";
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// DenseMap specialization
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
Loading…
Reference in New Issue
Block a user