From 6bbcb31fda0e1eee692e42a1705646dd063b4dd4 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Wed, 22 Apr 2015 15:47:35 +0000 Subject: [PATCH] [Hexagon] Treat CFI as solo instructions llvm-svn: 235516 --- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp b/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp index 4ca628ef8124..0cc59bcc7671 100644 --- a/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp +++ b/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp @@ -950,6 +950,9 @@ bool HexagonPacketizerList::ignorePseudoInstruction(MachineInstr *MI, if (MI->isDebugValue()) return true; + if (MI->isCFIInstruction()) + return false; + // We must print out inline assembly if (MI->isInlineAsm()) return false; @@ -967,11 +970,10 @@ bool HexagonPacketizerList::ignorePseudoInstruction(MachineInstr *MI, // isSoloInstruction: - Returns true for instructions that must be // scheduled in their own packet. bool HexagonPacketizerList::isSoloInstruction(MachineInstr *MI) { - - if (MI->isInlineAsm()) + if (MI->isEHLabel() || MI->isCFIInstruction()) return true; - if (MI->isEHLabel()) + if (MI->isInlineAsm()) return true; // From Hexagon V4 Programmer's Reference Manual 3.4.4 Grouping constraints: -- 2.34.1