[llvm-commits] [llvm] r119112 - /llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp

Chris Lattner sabre at nondot.org
Sun Nov 14 19:42:55 PST 2010


Author: lattner
Date: Sun Nov 14 21:42:54 2010
New Revision: 119112

URL: http://llvm.org/viewvc/llvm-project?rev=119112&view=rev
Log:
strength reduce TOC temp label generation, no functionality change.

Modified:
    llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp

Modified: llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp?rev=119112&r1=119111&r2=119112&view=diff
==============================================================================
--- llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp (original)
+++ llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp Sun Nov 14 21:42:54 2010
@@ -60,11 +60,11 @@
   protected:
     DenseMap<MCSymbol*, MCSymbol*> TOC;
     const PPCSubtarget &Subtarget;
-    uint64_t LabelID;
+    uint64_t TOCLabelID;
   public:
     explicit PPCAsmPrinter(TargetMachine &TM, MCStreamer &Streamer)
       : AsmPrinter(TM, Streamer),
-        Subtarget(TM.getSubtarget<PPCSubtarget>()), LabelID(0) {}
+        Subtarget(TM.getSubtarget<PPCSubtarget>()), TOCLabelID(0) {}
 
     virtual const char *getPassName() const {
       return "PowerPC Assembly Printer";
@@ -332,11 +332,8 @@
       
     // Map symbol -> label of TOC entry.
     MCSymbol *&TOCEntry = TOC[Mang->getSymbol(MO.getGlobal())];
-    if (TOCEntry == 0) {
-      TOCEntry = OutContext.
-        GetOrCreateSymbol(StringRef(MAI->getPrivateGlobalPrefix()) +
-                          "C" + Twine(LabelID++));
-    }
+    if (TOCEntry == 0)
+      TOCEntry = GetTempSymbol("C", TOCLabelID++);
       
     const MCExpr *Exp =
       MCSymbolRefExpr::Create(TOCEntry, MCSymbolRefExpr::VK_PPC_TOC,





More information about the llvm-commits mailing list