[LegalizeTypes] Use report_fatal_error instead of llvm_unreachable in the default...
authorCraig Topper <craig.topper@sifive.com>
Sat, 22 Jul 2023 18:04:25 +0000 (11:04 -0700)
committerCraig Topper <craig.topper@sifive.com>
Sat, 22 Jul 2023 18:05:24 +0000 (11:05 -0700)
commita815f03f9bab7be34ca41a63bc4df6dd751aed9e
treefb203315cd21c5a5ccaa5c60d22073177de140f1
parent90933c257c41eb62d3804ad4f571ae05a1eafc1a
[LegalizeTypes] Use report_fatal_error instead of llvm_unreachable in the default case of some type legalization handlers.

These can be triggered by in various ways when intrinsics are used wrong or a target doesn't correctly
not support something. Using a fatal error prevents strange behavior
like infinite loops.

We already do this for some of the vector type legalization handles.
llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp