From ec6bb9cd13c630e4365c8e867178a34bfc08f24d Mon Sep 17 00:00:00 2001
From: Christian Eichler <code@christian-eichler.de>
Date: Mon, 10 Oct 2016 17:28:42 +0200
Subject: [PATCH] Prevent exporting of PSEUDO_LOOPBOUND instructions to PML

---
 lib/Target/ARM/ARMExport.cpp | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/lib/Target/ARM/ARMExport.cpp b/lib/Target/ARM/ARMExport.cpp
index 7e2e41b6ba8..5336f73fc3c 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);
-- 
GitLab