diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-04-18 14:46:54 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-04-18 14:46:54 +0000 |
commit | 656444bf339a15d049e7b2f421cc4a1f16fd10ec (patch) | |
tree | d2f51eb2d74a6cd7f66c35091ec06de38af2f375 /llvm/tools/llvm-exegesis | |
parent | e46b7565bbaedbb0df9a5b0290560ed351d17a73 (diff) | |
download | bcm5719-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
Diffstat (limited to 'llvm/tools/llvm-exegesis')
-rw-r--r-- | llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 5 |
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. |