diff options
author | Chris Lattner <sabre@nondot.org> | 2009-12-29 21:17:33 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-12-29 21:17:33 +0000 |
commit | 93163c401e37e401dcd87cd3d22a6ab1298e22ca (patch) | |
tree | 3f5b25ea8ebc4ed96b239cc07baf689486b13981 /llvm/lib/VMCore/AsmWriter.cpp | |
parent | 0709a2790abf8f11fb57556648cb1b7ca407fdab (diff) | |
download | bcm5719-llvm-93163c401e37e401dcd87cd3d22a6ab1298e22ca.tar.gz bcm5719-llvm-93163c401e37e401dcd87cd3d22a6ab1298e22ca.zip |
Do not crash when .ll printing metadata that smells like debug info, but isn't.
llvm-svn: 92268
Diffstat (limited to 'llvm/lib/VMCore/AsmWriter.cpp')
-rw-r--r-- | llvm/lib/VMCore/AsmWriter.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/VMCore/AsmWriter.cpp b/llvm/lib/VMCore/AsmWriter.cpp index a95a5498c1b..c0918c22c8f 100644 --- a/llvm/lib/VMCore/AsmWriter.cpp +++ b/llvm/lib/VMCore/AsmWriter.cpp @@ -892,8 +892,8 @@ static void WriteMDNodeComment(const MDNode *Node, Out << "; [ DW_TAG_vector_type ]"; else if (Tag == dwarf::DW_TAG_user_base) Out << "; [ DW_TAG_user_base ]"; - else - Out << "; [ " << dwarf::TagString(Tag) << " ]"; + else if (const char *TagName = dwarf::TagString(Tag)) + Out << "; [ " << TagName << " ]"; } static void WriteMDNodes(formatted_raw_ostream &Out, TypePrinting &TypePrinter, @@ -1519,7 +1519,6 @@ static void PrintLinkage(GlobalValue::LinkageTypes LT, static void PrintVisibility(GlobalValue::VisibilityTypes Vis, formatted_raw_ostream &Out) { switch (Vis) { - default: llvm_unreachable("Invalid visibility style!"); case GlobalValue::DefaultVisibility: break; case GlobalValue::HiddenVisibility: Out << "hidden "; break; case GlobalValue::ProtectedVisibility: Out << "protected "; break; |