[Hexagon] Add DAG mutations for machine pipeliner
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 22 Dec 2016 19:44:55 +0000 (19:44 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 22 Dec 2016 19:44:55 +0000 (19:44 +0000)
llvm-svn: 290366

llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
llvm/lib/Target/Hexagon/HexagonSubtarget.h

index 8648901..8c23a24 100644 (file)
@@ -188,6 +188,11 @@ void HexagonSubtarget::getPostRAMutations(
   Mutations.push_back(make_unique<HexagonSubtarget::HexagonDAGMutation>());
 }
 
+void HexagonSubtarget::getSMSMutations(
+      std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations) const {
+  Mutations.push_back(make_unique<HexagonSubtarget::HexagonDAGMutation>());
+}
+
 
 // Pin the vtable to this file.
 void HexagonSubtarget::anchor() {}
index 5130586..f2b9cda 100644 (file)
@@ -130,6 +130,10 @@ public:
       std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations)
       const override;
 
+  void getSMSMutations(
+      std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations)
+      const override;
+
   /// \brief Perform target specific adjustments to the latency of a schedule
   /// dependency.
   void adjustSchedDependency(SUnit *def, SUnit *use, SDep& dep) const override;