[Packetizer] Make endPacket virtual
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 14 Dec 2015 20:12:24 +0000 (20:12 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 14 Dec 2015 20:12:24 +0000 (20:12 +0000)
This will allow custom handling of packet finalization. The current
definition of endPacket will still perform the default finalization.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255537 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/DFAPacketizer.h

index 711bf9a713155ce603f04a4c070098a0c8e491c6..9daec9859ed87e33d89ca2543058b265bdbb34b3 100644 (file)
@@ -161,8 +161,10 @@ public:
     return MII;
   }
 
     return MII;
   }
 
-  // endPacket - End the current packet.
-  void endPacket(MachineBasicBlock *MBB, MachineInstr *MI);
+  // End the current packet and reset the state of the packetizer.
+  // Overriding this function allows the target-specific packetizer
+  // to perform custom finalization.
+  virtual void endPacket(MachineBasicBlock *MBB, MachineInstr *MI);
 
   // initPacketizerState - perform initialization before packetizing
   // an instruction. This function is supposed to be overrided by
 
   // initPacketizerState - perform initialization before packetizing
   // an instruction. This function is supposed to be overrided by