Print out something, even if it's non-parseable later when we've
got ghost linkage. It's better than aborting. llvm-svn: 88715
This commit is contained in:
parent
ebea005812
commit
0cabd30b22
|
@ -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 << " = ";
|
||||
|
||||
|
|
Loading…
Reference in New Issue