From a939bd07d14aaf5ce3cfaded4f1ca9e454103ca0 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Tue, 1 Mar 2016 21:36:12 +0000 Subject: [PATCH] TableGen: Display helpfull message for incomplete models. llvm-svn: 262399 --- llvm/utils/TableGen/CodeGenSchedule.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/llvm/utils/TableGen/CodeGenSchedule.cpp b/llvm/utils/TableGen/CodeGenSchedule.cpp index e6e62d0..5bd13d4 100644 --- a/llvm/utils/TableGen/CodeGenSchedule.cpp +++ b/llvm/utils/TableGen/CodeGenSchedule.cpp @@ -1564,8 +1564,14 @@ void CodeGenSchedModels::checkCompleteness() { } HadCompleteModel = true; } - if (!Complete) + if (!Complete) { + errs() << "\n\nIncomplete schedule models found.\n" + << "- Consider setting 'CompleteModel = 0' while developing new models.\n" + << "- Pseudo instructions can be marked with 'hasNoSchedulingInfo = 1'.\n" + << "- Instructions should usually have Sched<[...]> as a superclass, " + "you may temporarily use an empty list.\n\n"; PrintFatalError("Incomplete schedule model"); + } } // Collect itinerary class resources for each processor. -- 2.7.4