From 91c39aa6285247aefbf627f4210f7931076bae49 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Wed, 25 Jun 2014 18:37:33 +0000 Subject: 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 --- lib/LTO/LTOModule.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'lib/LTO') 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 { -- cgit v1.2.3