[llvm-commits] [llvm] r98294 - /llvm/trunk/lib/MC/MCContext.cpp

Chris Lattner sabre at nondot.org
Thu Mar 11 14:56:10 PST 2010


Author: lattner
Date: Thu Mar 11 16:56:10 2010
New Revision: 98294

URL: http://llvm.org/viewvc/llvm-project?rev=98294&view=rev
Log:
enhance MCContext::GetOrCreateTemporarySymbol() to create a new symbol
with an arbitrary unique name.

Modified:
    llvm/trunk/lib/MC/MCContext.cpp

Modified: llvm/trunk/lib/MC/MCContext.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/MCContext.cpp?rev=98294&r1=98293&r2=98294&view=diff
==============================================================================
--- llvm/trunk/lib/MC/MCContext.cpp (original)
+++ llvm/trunk/lib/MC/MCContext.cpp Thu Mar 11 16:56:10 2010
@@ -8,6 +8,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/MC/MCContext.h"
+#include "llvm/MC/MCAsmInfo.h"
 #include "llvm/MC/MCSection.h"
 #include "llvm/MC/MCSymbol.h"
 #include "llvm/ADT/SmallString.h"
@@ -38,6 +39,11 @@
 
 
 MCSymbol *MCContext::GetOrCreateTemporarySymbol(StringRef Name) {
+  // If there is no name, create a new anonymous symbol.
+  if (Name.empty())
+    return GetOrCreateTemporarySymbol(Twine(MAI.getPrivateGlobalPrefix()) +
+                                      "tmp" + Twine(NextUniqueID++));
+  
   // Otherwise create as usual.
   MCSymbol *&Entry = Symbols[Name];
   if (Entry) return Entry;





More information about the llvm-commits mailing list