MI-Sched cleanup. If an instruction has no valid sched class, do not attempt to check...
[oota-llvm.git] / lib / CodeGen / TargetSchedule.cpp
index 783bfa1c1a1887c4f2215130952b2b7ebcfbc222..1bf14dbcef2cf50651385483afd7179342f33b94 100644 (file)
@@ -128,6 +128,8 @@ resolveSchedClass(const MachineInstr *MI) const {
   // Get the definition's scheduling class descriptor from this machine model.
   unsigned SchedClass = MI->getDesc().getSchedClass();
   const MCSchedClassDesc *SCDesc = SchedModel.getSchedClassDesc(SchedClass);
+  if (!SCDesc->isValid())
+    return SCDesc;
 
 #ifndef NDEBUG
   unsigned NIter = 0;