diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-25 18:37:33 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-25 18:37:33 +0000 |
commit | 91c39aa6285247aefbf627f4210f7931076bae49 (patch) | |
tree | 4cf5aa8b6547604f18a088a9114dd2149262328a /lib/LTO | |
parent | 276ef73f4abdcdef6a993e0280383e5e476b7027 (diff) | |
download | llvm-91c39aa6285247aefbf627f4210f7931076bae49.tar.gz llvm-91c39aa6285247aefbf627f4210f7931076bae49.tar.bz2 llvm-91c39aa6285247aefbf627f4210f7931076bae49.tar.xz |
Merge the used symbol scanning of MCObjectStreamer and RecordStreamer.
This completes the refactoring of RecordStreamer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211727 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/LTO')
-rw-r--r-- | lib/LTO/LTOModule.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/lib/LTO/LTOModule.cpp b/lib/LTO/LTOModule.cpp index 22ccff3dda..5987971bb4 100644 --- a/lib/LTO/LTOModule.cpp +++ b/lib/LTO/LTOModule.cpp @@ -624,19 +624,15 @@ namespace { void EmitInstruction(const MCInst &Inst, const MCSubtargetInfo &STI) override { - // Scan for values. - for (unsigned i = Inst.getNumOperands(); i--; ) - if (Inst.getOperand(i).isExpr()) - visitUsedExpr(*Inst.getOperand(i).getExpr()); + MCStreamer::EmitInstruction(Inst, STI); } void EmitLabel(MCSymbol *Symbol) override { MCStreamer::EmitLabel(Symbol); markDefined(*Symbol); } void EmitAssignment(MCSymbol *Symbol, const MCExpr *Value) override { - // FIXME: should we handle aliases? markDefined(*Symbol); - visitUsedExpr(*Value); + MCStreamer::EmitAssignment(Symbol, Value); } bool EmitSymbolAttribute(MCSymbol *Symbol, MCSymbolAttr Attribute) override { |