[MISched] Explanatory error message when machine model is not complete. NFC
authorMinSeong Kim <min.s.kim@samsung.com>
Tue, 5 Jan 2016 14:50:15 +0000 (14:50 +0000)
committerMinSeong Kim <min.s.kim@samsung.com>
Tue, 5 Jan 2016 14:50:15 +0000 (14:50 +0000)
When not all instructions have a scheduling class,
the error message now provides a possible solution.

Differential Revision: http://reviews.llvm.org/D15854

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

lib/CodeGen/TargetSchedule.cpp

index fc656396ade81ec9a2521a2d7698ad6a1526258a..1c4558cea5f58e6680a1ebc95dd6e7550b562e45 100644 (file)
@@ -212,7 +212,7 @@ unsigned TargetSchedModel::computeOperandLatency(
       && !DefMI->getDesc().OpInfo[DefOperIdx].isOptionalDef()
       && SchedModel.isComplete()) {
     errs() << "DefIdx " << DefIdx << " exceeds machine model writes for "
-           << *DefMI;
+           << *DefMI << " (Try with MCSchedModel.CompleteModel set to false)";
     llvm_unreachable("incomplete machine model");
   }
 #endif