diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp b/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp index f8cfa09baba..8c528b9ed22 100644 --- a/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp +++ b/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp @@ -1687,8 +1687,12 @@ HexagonPacketizerList::addToPacket(MachineInstr &MI) { PacketStalls = false; PacketStalls |= producesStall(MI); - if (MI.isImplicitDef()) + if (MI.isImplicitDef()) { + // Add to the packet to allow subsequent instructions to be checked + // properly. + CurrentPacketMIs.push_back(&MI); return MII; + } assert(ResourceTracker->canReserveResources(MI)); bool ExtMI = HII->isExtended(MI) || HII->isConstExtended(MI); |

