]> granicus.if.org Git - llvm/commitdiff
Add back a fallback case for targets that do not or cannot implement getNoopForMachoT...
authorOwen Anderson <resistor@mac.com>
Tue, 16 Sep 2014 20:28:00 +0000 (20:28 +0000)
committerOwen Anderson <resistor@mac.com>
Tue, 16 Sep 2014 20:28:00 +0000 (20:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217899 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/AsmPrinter/AsmPrinter.cpp

index b26d8d6f101220b8b358b51ac22cefbfd66d38cf..4eb289afc1865e93f289a77d394f6d6413ee2c4d 100644 (file)
@@ -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();