[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