diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-03-17 14:50:32 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-03-17 14:50:32 +0000 |
| commit | ccfbbd55966e7c4c436408daecd7e000879151c7 (patch) | |
| tree | 257a86777c943eb9d254d0d13f1d45df4eff66f8 /llvm/lib | |
| parent | eadb2a9ed06c9a4686b26aaa0060710e57908d54 (diff) | |
| download | bcm5719-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.cpp | 12 |
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; } |

