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 /lib/MC | |
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 'lib/MC')
-rw-r--r-- | lib/MC/MCObjectStreamer.cpp | 26 | ||||
-rw-r--r-- | lib/MC/MCStreamer.cpp | 29 |
2 files changed, 29 insertions, 26 deletions
diff --git a/lib/MC/MCObjectStreamer.cpp b/lib/MC/MCObjectStreamer.cpp index 2692c3df67..9d92f1ddca 100644 --- a/lib/MC/MCObjectStreamer.cpp +++ b/lib/MC/MCObjectStreamer.cpp @@ -87,32 +87,6 @@ void MCObjectStreamer::visitUsedSymbol(const MCSymbol &Sym) { Assembler->getOrCreateSymbolData(Sym); } -void MCObjectStreamer::visitUsedExpr(const MCExpr &Expr) { - switch (Expr.getKind()) { - case MCExpr::Target: - cast<MCTargetExpr>(Expr).visitUsedExpr(*this); - break; - - case MCExpr::Constant: - break; - - case MCExpr::Binary: { - const MCBinaryExpr &BE = cast<MCBinaryExpr>(Expr); - visitUsedExpr(*BE.getLHS()); - visitUsedExpr(*BE.getRHS()); - break; - } - - case MCExpr::SymbolRef: - visitUsedSymbol(cast<MCSymbolRefExpr>(Expr).getSymbol()); - break; - - case MCExpr::Unary: - visitUsedExpr(*cast<MCUnaryExpr>(Expr).getSubExpr()); - break; - } -} - void MCObjectStreamer::EmitCFISections(bool EH, bool Debug) { MCStreamer::EmitCFISections(EH, Debug); EmitEHFrame = EH; diff --git a/lib/MC/MCStreamer.cpp b/lib/MC/MCStreamer.cpp index 8e675e5f4e..6b4bb6f432 100644 --- a/lib/MC/MCStreamer.cpp +++ b/lib/MC/MCStreamer.cpp @@ -614,6 +614,35 @@ void MCStreamer::EmitAssignment(MCSymbol *Symbol, const MCExpr *Value) { TS->emitAssignment(Symbol, Value); } +void MCStreamer::visitUsedSymbol(const MCSymbol &Sym) { +} + +void MCStreamer::visitUsedExpr(const MCExpr &Expr) { + switch (Expr.getKind()) { + case MCExpr::Target: + cast<MCTargetExpr>(Expr).visitUsedExpr(*this); + break; + + case MCExpr::Constant: + break; + + case MCExpr::Binary: { + const MCBinaryExpr &BE = cast<MCBinaryExpr>(Expr); + visitUsedExpr(*BE.getLHS()); + visitUsedExpr(*BE.getRHS()); + break; + } + + case MCExpr::SymbolRef: + visitUsedSymbol(cast<MCSymbolRefExpr>(Expr).getSymbol()); + break; + + case MCExpr::Unary: + visitUsedExpr(*cast<MCUnaryExpr>(Expr).getSubExpr()); + break; + } +} + void MCStreamer::EmitAssemblerFlag(MCAssemblerFlag Flag) {} void MCStreamer::EmitThumbFunc(MCSymbol *Func) {} void MCStreamer::EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {} |