Print out something, even if it's non-parseable later when we've

got ghost linkage. It's better than aborting.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88715 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Christopher 2009-11-13 23:00:14 +00:00
parent ce8447ccfe
commit 04458e404f

View File

@ -1497,8 +1497,8 @@ static void PrintLinkage(GlobalValue::LinkageTypes LT,
case GlobalValue::AvailableExternallyLinkage:
Out << "available_externally ";
break;
case GlobalValue::GhostLinkage:
llvm_unreachable("GhostLinkage not allowed in AsmWriter!");
// This is invalid syntax and just a debugging aid.
case GlobalValue::GhostLinkage: Out << "ghost "; break;
}
}
@ -1514,6 +1514,11 @@ static void PrintVisibility(GlobalValue::VisibilityTypes Vis,
}
void AssemblyWriter::printGlobal(const GlobalVariable *GV) {
// If we're going to print a global that has GhostLinkage
// materialize it now.
if (GV->getLinkage() == GlobalValue::GhostLinkage) {
}
WriteAsOperandInternal(Out, GV, &TypePrinter, &Machine);
Out << " = ";