summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-04-27 17:10:46 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-04-27 17:10:46 +0000
commit4c6f61302e7e412cd5090704d9cbb42f572ee69e (patch)
tree410e8acfc7dcddd4e6de43211ca078a2203ab931 /llvm/lib/MC
parent7c34b6dd654498a78387efa56624464dc34baef8 (diff)
downloadbcm5719-llvm-4c6f61302e7e412cd5090704d9cbb42f572ee69e.tar.gz
bcm5719-llvm-4c6f61302e7e412cd5090704d9cbb42f572ee69e.zip
Avoid using MCSymbolData on the asm streamer.
Only the object streamers need to track if a symbol should be marked thumb or not. This ports the ELF case. The COFF case is not ported since it is currently not working for some other reason (I will report a bug). llvm-svn: 207366
Diffstat (limited to 'llvm/lib/MC')
-rw-r--r--llvm/lib/MC/MCAsmStreamer.cpp14
1 files changed, 0 insertions, 14 deletions
diff --git a/llvm/lib/MC/MCAsmStreamer.cpp b/llvm/lib/MC/MCAsmStreamer.cpp
index 62a9e826744..5d094cc870b 100644
--- a/llvm/lib/MC/MCAsmStreamer.cpp
+++ b/llvm/lib/MC/MCAsmStreamer.cpp
@@ -59,10 +59,6 @@ private:
EHPrivateExtern = 1 << 2 };
DenseMap<const MCSymbol*, unsigned> FlagMap;
- // Using std::unordered_map to ensure pointers to MCSymbolData remain valid
- // over insertions/removals from the SymbolMap.
- std::unordered_map<const MCSymbol*, MCSymbolData> SymbolMap;
-
void EmitRegisterName(int64_t Register);
void EmitCFIStartProcImpl(MCDwarfFrameInfo &Frame) override;
void EmitCFIEndProcImpl(MCDwarfFrameInfo &Frame) override;
@@ -258,8 +254,6 @@ public:
void EmitRawTextImpl(StringRef String) override;
void FinishImpl() override;
-
- virtual MCSymbolData &getOrCreateSymbolData(const MCSymbol *Symbol) override;
};
} // end anonymous namespace.
@@ -1472,14 +1466,6 @@ void MCAsmStreamer::FinishImpl() {
EmitFrames(AsmBackend.get(), false);
}
-MCSymbolData &MCAsmStreamer::getOrCreateSymbolData(const MCSymbol *Symbol) {
- auto Iter = SymbolMap.find(Symbol);
- if (Iter == SymbolMap.end())
- Iter = SymbolMap.insert(
- Iter, std::make_pair(Symbol, MCSymbolData(*Symbol, nullptr, 0)));
- return Iter->second;
-}
-
MCStreamer *llvm::createAsmStreamer(MCContext &Context,
formatted_raw_ostream &OS,
bool isVerboseAsm, bool useCFI,
OpenPOWER on IntegriCloud