summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2018-04-18 14:46:54 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2018-04-18 14:46:54 +0000
commit656444bf339a15d049e7b2f421cc4a1f16fd10ec (patch)
treed2f51eb2d74a6cd7f66c35091ec06de38af2f375
parente46b7565bbaedbb0df9a5b0290560ed351d17a73 (diff)
downloadbcm5719-llvm-656444bf339a15d049e7b2f421cc4a1f16fd10ec.tar.gz
bcm5719-llvm-656444bf339a15d049e7b2f421cc4a1f16fd10ec.zip
[llvm-exegesis] Early out if the scheduler models have no extra info.
We were calling getExtraProcessorInfo() without checking hasExtraProcessorInfo(), resulting in an assertion. llvm-svn: 330263
-rw-r--r--llvm/tools/llvm-exegesis/llvm-exegesis.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/tools/llvm-exegesis/llvm-exegesis.cpp b/llvm/tools/llvm-exegesis/llvm-exegesis.cpp
index c9dfe840f4e..77683572da6 100644
--- a/llvm/tools/llvm-exegesis/llvm-exegesis.cpp
+++ b/llvm/tools/llvm-exegesis/llvm-exegesis.cpp
@@ -57,7 +57,7 @@ namespace exegesis {
void main() {
if (OpcodeName.empty() == (OpcodeIndex == 0)) {
llvm::report_fatal_error(
- "please provide one and only one of 'opcode-index' or 'opcode-name' ");
+ "please provide one and only one of 'opcode-index' or 'opcode-name'");
}
llvm::InitializeNativeTarget();
@@ -68,6 +68,9 @@ void main() {
const LLVMState State;
+ if (!State.getSubtargetInfo().getSchedModel().hasExtraProcessorInfo())
+ llvm::report_fatal_error("sched model is missing extra processor info!");
+
unsigned Opcode = OpcodeIndex;
if (Opcode == 0) {
// Resolve opcode name -> opcode.
OpenPOWER on IntegriCloud