summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-03-17 14:50:32 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-03-17 14:50:32 +0000
commitccfbbd55966e7c4c436408daecd7e000879151c7 (patch)
tree257a86777c943eb9d254d0d13f1d45df4eff66f8 /llvm/lib
parenteadb2a9ed06c9a4686b26aaa0060710e57908d54 (diff)
downloadbcm5719-llvm-ccfbbd55966e7c4c436408daecd7e000879151c7.tar.gz
bcm5719-llvm-ccfbbd55966e7c4c436408daecd7e000879151c7.zip
Use createTempSymbol to avoid collisions instead of an ad hoc method.
llvm-svn: 232483
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
index 02421a58be1..e8bfd68ae47 100644
--- a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
+++ b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
@@ -321,17 +321,9 @@ bool PPCAsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI, unsigned OpNo,
/// exists for it. If not, create one. Then return a symbol that references
/// the TOC entry.
MCSymbol *PPCAsmPrinter::lookUpOrCreateTOCEntry(MCSymbol *Sym) {
- const DataLayout *DL = TM.getDataLayout();
MCSymbol *&TOCEntry = TOC[Sym];
-
- // To avoid name clash check if the name already exists.
- while (!TOCEntry) {
- if (OutContext.LookupSymbol(Twine(DL->getPrivateGlobalPrefix()) +
- "C" + Twine(TOCLabelID++)) == nullptr) {
- TOCEntry = GetTempSymbol("C", TOCLabelID);
- }
- }
-
+ if (!TOCEntry)
+ TOCEntry = createTempSymbol("C", TOCLabelID++);
return TOCEntry;
}
OpenPOWER on IntegriCloud