diff --git a/lib/Target/ARM/ARMExport.cpp b/lib/Target/ARM/ARMExport.cpp
index b80a0ec4ea9dee81fad3edd47c5a795bc340fe36..9eb2b7d2506d111aeb1c94492534b3eb2eb642b6 100644
--- a/lib/Target/ARM/ARMExport.cpp
+++ b/lib/Target/ARM/ARMExport.cpp
@@ -148,6 +148,7 @@ namespace llvm {
         return Ins->getOpcode() != ARM::PSEUDO_LOOPBOUND
             && Ins->getOpcode() != ARM::IMPLICIT_DEF
             && Ins->getOpcode() != ARM::PSEUDO_PLATINA
+            && Ins->getOpcode() != ARM::KILL
             && Ins->getOpcode() != TargetOpcode::CFI_INSTRUCTION
             && Ins->getOpcode() != TargetOpcode::DBG_VALUE;
             // As of 20.04.2018: For not so obscure reasons, some special