Use standard `print(dbgs())` pattern to implement DebugLoc::dump
authorSean Silva <chisophugis@gmail.com>
Thu, 15 Mar 2018 22:51:55 +0000 (22:51 +0000)
committerSean Silva <chisophugis@gmail.com>
Thu, 15 Mar 2018 22:51:55 +0000 (22:51 +0000)
The open-coded implementation had a bug. It didn't print filenames.

llvm-svn: 327681

llvm/lib/IR/DebugLoc.cpp

index 0a49411..12a7181 100644 (file)
@@ -99,19 +99,7 @@ DebugLoc DebugLoc::appendInlinedAt(DebugLoc DL, DILocation *InlinedAt,
 }
 
 #if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
-LLVM_DUMP_METHOD void DebugLoc::dump() const {
-  if (!Loc)
-    return;
-
-  dbgs() << getLine();
-  if (getCol() != 0)
-    dbgs() << ',' << getCol();
-  if (DebugLoc InlinedAtDL = DebugLoc(getInlinedAt())) {
-    dbgs() << " @ ";
-    InlinedAtDL.dump();
-  } else
-    dbgs() << "\n";
-}
+LLVM_DUMP_METHOD void DebugLoc::dump() const { print(dbgs()); }
 #endif
 
 void DebugLoc::print(raw_ostream &OS) const {