diff --git a/lib/Target/ARM/ARMExport.cpp b/lib/Target/ARM/ARMExport.cpp
index 7e2e41b6ba8207ff730c82df2e47137e264fb518..5336f73fc3c36e7ec27cce0c14c5fe18e62f39f2 100644
--- a/lib/Target/ARM/ARMExport.cpp
+++ b/lib/Target/ARM/ARMExport.cpp
@@ -50,12 +50,7 @@ namespace llvm {
 
 
     virtual bool doExportInstruction(const MachineInstr *Ins) {
-      StringRef op = getOpcode(Ins).getName();
-      if (op == "PSEUDO_LOOPBOUND"
-          || op == "IMPLICIT_DEF")
-        return false;
-
-      return true;
+      return !Ins->isPseudo();
     }
 
     virtual void serialize(MachineFunction &MF);