diff options
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 { |