From daf2a492a7eef1d4f68b1ed04b401ca6140c191f Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 30 Oct 2003 00:12:51 +0000 Subject: [PATCH] Make sure to print opaque types names if they are available. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9597 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/AsmWriter.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/VMCore/AsmWriter.cpp b/lib/VMCore/AsmWriter.cpp index 7fde1220359..2cdca502dc6 100644 --- a/lib/VMCore/AsmWriter.cpp +++ b/lib/VMCore/AsmWriter.cpp @@ -203,12 +203,16 @@ static std::ostream &printTypeInt(std::ostream &Out, const Type *Ty, // Primitive types always print out their description, regardless of whether // they have been named or not. // - if (Ty->isPrimitiveType()) return Out << Ty->getDescription(); + if (Ty->isPrimitiveType() && !isa(Ty)) + return Out << Ty->getDescription(); // Check to see if the type is named. std::map::iterator I = TypeNames.find(Ty); if (I != TypeNames.end()) return Out << I->second; + if (isa(Ty)) + return Out << "opaque"; + // Otherwise we have a type that has not been named but is a derived type. // Carefully recurse the type hierarchy to print out any contained symbolic // names.