diff options
Diffstat (limited to 'llvm/lib/Object/RecordStreamer.h')
-rw-r--r-- | llvm/lib/Object/RecordStreamer.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/llvm/lib/Object/RecordStreamer.h b/llvm/lib/Object/RecordStreamer.h index 60b2d3ec3e8..13eac028a28 100644 --- a/llvm/lib/Object/RecordStreamer.h +++ b/llvm/lib/Object/RecordStreamer.h @@ -47,10 +47,6 @@ private: public: RecordStreamer(MCContext &Context, const Module &M); - using const_iterator = StringMap<State>::const_iterator; - - const_iterator begin(); - const_iterator end(); void EmitInstruction(const MCInst &Inst, const MCSubtargetInfo &STI, bool) override; void EmitLabel(MCSymbol *Symbol, SMLoc Loc = SMLoc()) override; @@ -63,9 +59,19 @@ public: /// Record .symver aliases for later processing. void emitELFSymverDirective(StringRef AliasName, const MCSymbol *Aliasee) override; + // Emit ELF .symver aliases and ensure they have the same binding as the // defined symbol they alias with. void flushSymverDirectives(); + + // Symbols iterators + using const_iterator = StringMap<State>::const_iterator; + const_iterator begin(); + const_iterator end(); + + // SymverAliasMap iterators + using const_symver_iterator = decltype(SymverAliasMap)::const_iterator; + iterator_range<const_symver_iterator> symverAliases(); }; } // end namespace llvm |