MachineScheduler: Add a way to disable the 'ReduceLatency' heuristic
[oota-llvm.git] / include / llvm / CodeGen / MachineScheduler.h
index 081bf8f471f3403aaf70a6c6b043b0dd0cd64572..9d3212e3e9d1cdb6bf8419718bb6de4e7a78143b 100644 (file)
@@ -156,8 +156,12 @@ struct MachineSchedPolicy {
   bool OnlyTopDown;
   bool OnlyBottomUp;
 
+  // Disable heuristic that tries to fetch nodes from long dependency chains
+  // first.
+  bool DisableLatencyHeuristic;
+
   MachineSchedPolicy(): ShouldTrackPressure(false), OnlyTopDown(false),
-    OnlyBottomUp(false) {}
+    OnlyBottomUp(false), DisableLatencyHeuristic(false) {}
 };
 
 /// MachineSchedStrategy - Interface to the scheduling algorithm used by