diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-06-24 17:00:42 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-06-24 17:00:42 +0000 |
commit | 71d259bc4be4f5c7a8a30c6be8da105074ff805a (patch) | |
tree | b0ae8bb92b558364d2f86fe249cf3b12dfc19ada /lib/MC/MCContext.cpp | |
parent | d814b2150950114a44b607c90ea7a0725c40a8e6 (diff) |
We decided to not worry about Atoms for now, it should be straightforward to
reintroduce them later.
Also, don't require MCSection* when creating a symbol.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74081 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCContext.cpp')
-rw-r--r-- | lib/MC/MCContext.cpp | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/lib/MC/MCContext.cpp b/lib/MC/MCContext.cpp index f7793b918c..6c6019c76f 100644 --- a/lib/MC/MCContext.cpp +++ b/lib/MC/MCContext.cpp @@ -9,7 +9,6 @@ #include "llvm/MC/MCContext.h" -#include "llvm/MC/MCAtom.h" #include "llvm/MC/MCSection.h" #include "llvm/MC/MCSymbol.h" #include "llvm/MC/MCValue.h" @@ -30,43 +29,33 @@ MCSection *MCContext::GetSection(const char *Name) { return Entry; } - -MCAtom *MCContext::CreateAtom(MCSection *Section) { - return new (*this) MCAtom(Section); -} -MCSymbol *MCContext::CreateSymbol(MCAtom *Atom, const char *Name) { +MCSymbol *MCContext::CreateSymbol(const char *Name) { assert(Name[0] != '\0' && "Normal symbols cannot be unnamed!"); // Create and bind the symbol, and ensure that names are unique. MCSymbol *&Entry = Symbols[Name]; assert(!Entry && "Duplicate symbol definition!"); - return Entry = new (*this) MCSymbol(Atom, Name, false); + return Entry = new (*this) MCSymbol(Name, false); } -/// GetOrCreateSymbol - Lookup the symbol inside with the specified -/// @param Name. If it exists, return it. If not, create a forward -/// reference and return it. -/// -/// @param Name - The symbol name, which must be unique across all symbols. MCSymbol *MCContext::GetOrCreateSymbol(const char *Name) { MCSymbol *&Entry = Symbols[Name]; if (Entry) return Entry; - // FIXME: is a null atom the right way to make a forward ref? - return Entry = new (*this) MCSymbol(0, Name, false); + return Entry = new (*this) MCSymbol(Name, false); } -MCSymbol *MCContext::CreateTemporarySymbol(MCAtom *Atom, const char *Name) { +MCSymbol *MCContext::CreateTemporarySymbol(const char *Name) { // If unnamed, just create a symbol. if (Name[0] == '\0') - new (*this) MCSymbol(Atom, "", true); + new (*this) MCSymbol("", true); // Otherwise create as usual. MCSymbol *&Entry = Symbols[Name]; assert(!Entry && "Duplicate symbol definition!"); - return Entry = new (*this) MCSymbol(Atom, Name, true); + return Entry = new (*this) MCSymbol(Name, true); } MCSymbol *MCContext::LookupSymbol(const char *Name) const { |