diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-25 15:45:33 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-25 15:45:33 +0000 |
commit | c7abd2729433a10a9c5bc1a68a2711b05236931d (patch) | |
tree | 200d979daaeca224a48b60688948f6801aa9f986 /include | |
parent | 1ca9d7610d87d62db9b7baad3100085030668795 (diff) | |
download | llvm-c7abd2729433a10a9c5bc1a68a2711b05236931d.tar.gz llvm-c7abd2729433a10a9c5bc1a68a2711b05236931d.tar.bz2 llvm-c7abd2729433a10a9c5bc1a68a2711b05236931d.tar.xz |
Move expression visitation logic up to MCStreamer.
Remove the duplicate from MCRecordStreamer. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211714 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/MC/MCExpr.h | 4 | ||||
-rw-r--r-- | include/llvm/MC/MCObjectStreamer.h | 3 | ||||
-rw-r--r-- | include/llvm/MC/MCStreamer.h | 3 |
3 files changed, 6 insertions, 4 deletions
diff --git a/include/llvm/MC/MCExpr.h b/include/llvm/MC/MCExpr.h index 8552d9d6be..e96ecb4be1 100644 --- a/include/llvm/MC/MCExpr.h +++ b/include/llvm/MC/MCExpr.h @@ -21,7 +21,7 @@ class MCAssembler; class MCContext; class MCSection; class MCSectionData; -class MCObjectStreamer; +class MCStreamer; class MCSymbol; class MCValue; class raw_ostream; @@ -525,7 +525,7 @@ public: virtual void PrintImpl(raw_ostream &OS) const = 0; virtual bool EvaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout) const = 0; - virtual void visitUsedExpr(MCObjectStreamer& Streamer) const = 0; + virtual void visitUsedExpr(MCStreamer& Streamer) const = 0; virtual const MCSection *FindAssociatedSection() const = 0; virtual void fixELFSymbolsInTLSFixups(MCAssembler &) const = 0; diff --git a/include/llvm/MC/MCObjectStreamer.h b/include/llvm/MC/MCObjectStreamer.h index d4eb398a3d..8d37c85b05 100644 --- a/include/llvm/MC/MCObjectStreamer.h +++ b/include/llvm/MC/MCObjectStreamer.h @@ -79,8 +79,7 @@ protected: MCDataFragment *getOrCreateDataFragment() const; public: - void visitUsedExpr(const MCExpr &Expr); - void visitUsedSymbol(const MCSymbol &Sym); + void visitUsedSymbol(const MCSymbol &Sym) override; MCAssembler &getAssembler() { return *Assembler; } diff --git a/include/llvm/MC/MCStreamer.h b/include/llvm/MC/MCStreamer.h index 4184cee174..c24c64283d 100644 --- a/include/llvm/MC/MCStreamer.h +++ b/include/llvm/MC/MCStreamer.h @@ -214,6 +214,9 @@ protected: public: virtual ~MCStreamer(); + void visitUsedExpr(const MCExpr &Expr); + virtual void visitUsedSymbol(const MCSymbol &Sym); + void setTargetStreamer(MCTargetStreamer *TS) { TargetStreamer.reset(TS); } |