set the temporary bit on MCSymbols correctly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98124 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2010-03-10 02:25:11 +00:00
parent 2d0a91cd6c
commit 98cdab53c3
17 changed files with 87 additions and 53 deletions

View File

@ -295,7 +295,12 @@ getSymbolForDwarfGlobalReference(const GlobalValue *GV, Mangler *Mang,
// FIXME: Use GetGlobalValueSymbol.
SmallString<128> Name;
Mang->getNameWithPrefix(Name, GV, false);
const MCSymbol *Sym = getContext().GetOrCreateSymbol(Name.str());
const MCSymbol *Sym;
if (GV->hasPrivateLinkage())
Sym = getContext().GetOrCreateTemporarySymbol(Name.str());
else
Sym = getContext().GetOrCreateSymbol(Name.str());
return getSymbolForDwarfReference(Sym, MMI, Encoding);
}