summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/DirectX/DXILOpBuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Target/DirectX/DXILOpBuilder.cpp')
-rw-r--r--llvm/lib/Target/DirectX/DXILOpBuilder.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Target/DirectX/DXILOpBuilder.cpp b/llvm/lib/Target/DirectX/DXILOpBuilder.cpp
index 21a20d45b922..11b24d044923 100644
--- a/llvm/lib/Target/DirectX/DXILOpBuilder.cpp
+++ b/llvm/lib/Target/DirectX/DXILOpBuilder.cpp
@@ -254,10 +254,8 @@ static FunctionCallee getOrCreateDXILOpFunction(dxil::OpCode DXILOp,
const OpCodeProperty *Prop = getOpCodeProperty(DXILOp);
OverloadKind Kind = getOverloadKind(OverloadTy);
- // FIXME: find the issue and report error in clang instead of check it in
- // backend.
if ((Prop->OverloadTys & (uint16_t)Kind) == 0) {
- llvm_unreachable("invalid overload");
+ report_fatal_error("Invalid Overload Type", /* gen_crash_diag=*/false);
}
std::string FnName = constructOverloadName(Kind, OverloadTy, *Prop);