diff options
| author | Craig Topper <craig.topper@gmail.com> | 2012-07-23 04:34:49 +0000 | 
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2012-07-23 04:34:49 +0000 | 
| commit | b49546a3b3f651fbd228db188c82d420529ca87a (patch) | |
| tree | 6f05cbee13d6a1540197059277f5b0618f11857e /llvm/lib/CodeGen/SelectionDAG | |
| parent | 6fa6942dda7fa608d8eeabd3e81b7423f5678090 (diff) | |
| download | bcm5719-llvm-b49546a3b3f651fbd228db188c82d420529ca87a.tar.gz bcm5719-llvm-b49546a3b3f651fbd228db188c82d420529ca87a.zip | |
Change llvm_unreachable in SplitVectorResult to report_fatal_error. Keeps release builds from crashing if code uses an intrinsic with an illegal type. For instance 256-bit AVX intrinsics without having AVX enabled.
llvm-svn: 160616
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp index 4b631b699a4..505b6034c31 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp @@ -469,7 +469,8 @@ void DAGTypeLegalizer::SplitVectorResult(SDNode *N, unsigned ResNo) {      N->dump(&DAG);      dbgs() << "\n";  #endif -    llvm_unreachable("Do not know how to split the result of this operator!"); +    report_fatal_error("Do not know how to split the result of this " +                       "operator!\n");    case ISD::MERGE_VALUES: SplitRes_MERGE_VALUES(N, ResNo, Lo, Hi); break;    case ISD::VSELECT: | 

