diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-04-27 17:10:46 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-04-27 17:10:46 +0000 |
commit | 4c6f61302e7e412cd5090704d9cbb42f572ee69e (patch) | |
tree | 410e8acfc7dcddd4e6de43211ca078a2203ab931 /llvm/lib/MC | |
parent | 7c34b6dd654498a78387efa56624464dc34baef8 (diff) | |
download | bcm5719-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.cpp | 14 |
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, |