ARM: Enable MachineScheduler and disable PostRAScheduler for swift.
[oota-llvm.git] / include / llvm / MC / MCSchedule.h
index c09791631056d24f8325028c6ab07b56f4eb8d6b..a8b20570103eaea22bd2c20cd79e296446c5d3b9 100644 (file)
@@ -206,6 +206,9 @@ struct MCSchedModel {
   /// scheduling class (itinerary class or SchedRW list).
   bool isComplete() const { return CompleteModel; }
 
+  /// Return true if machine supports out of order execution.
+  bool isOutOfOrder() const { return MicroOpBufferSize > 1; }
+
   unsigned getNumProcResourceKinds() const {
     return NumProcResourceKinds;
   }