From 4544a4062c5cac54d61b4d13319b6dfc1004a65a Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Fri, 17 Oct 2014 01:06:02 +0000 Subject: Revert commit r219835 and r219829. Revert "Correctly handle references to section symbols." Revert "Allow forward references to section symbols." Rui found a regression I am debugging. llvm-svn: 220010 --- llvm/lib/MC/MCContext.cpp | 24 ------------------------ 1 file changed, 24 deletions(-) (limited to 'llvm/lib/MC/MCContext.cpp') diff --git a/llvm/lib/MC/MCContext.cpp b/llvm/lib/MC/MCContext.cpp index ea6db142fd7..9d8a57e55f6 100644 --- a/llvm/lib/MC/MCContext.cpp +++ b/llvm/lib/MC/MCContext.cpp @@ -113,30 +113,6 @@ MCSymbol *MCContext::GetOrCreateSymbol(StringRef Name) { return Sym; } -MCSymbol *MCContext::getOrCreateSectionSymbol(const MCSectionELF &Section) { - MCSymbol *&Sym = SectionSymbols[&Section]; - if (Sym) - return Sym; - - StringRef Name = Section.getSectionName(); - - StringMapEntry &Entry = Symbols.GetOrCreateValue(Name); - MCSymbol *OldSym = Entry.getValue(); - if (OldSym && OldSym->isUndefined()) { - Sym = OldSym; - return OldSym; - } - - StringMapEntry *NameEntry = &UsedNames.GetOrCreateValue(Name); - NameEntry->setValue(true); - Sym = new (*this) MCSymbol(NameEntry->getKey(), /*isTemporary*/ false); - - if (!Entry.getValue()) - Entry.setValue(Sym); - - return Sym; -} - MCSymbol *MCContext::CreateSymbol(StringRef Name) { // Determine whether this is an assembler temporary or normal label, if used. bool isTemporary = false; -- cgit v1.2.3