From bfc80a45a71ebabeb27d00397f42c3bcf510aa99 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Tue, 16 Sep 2014 20:28:00 +0000 Subject: Add back a fallback case for targets that do not or cannot implement getNoopForMachoTarget(). llvm-svn: 217899 --- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp') diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp index b26d8d6f101..4eb289afc18 100644 --- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp @@ -802,7 +802,11 @@ void AsmPrinter::EmitFunctionBody() { MCInst Noop; TM.getSubtargetImpl()->getInstrInfo()->getNoopForMachoTarget(Noop); OutStreamer.AddComment("avoids zero-length function"); - OutStreamer.EmitInstruction(Noop, getSubtargetInfo()); + + // Targets can opt-out of emitting the noop here by leaving the opcode + // unspecified. + if (Noop.getOpcode()) + OutStreamer.EmitInstruction(Noop, getSubtargetInfo()); } const Function *F = MF->getFunction(); -- cgit v1.2.3