mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
AMDGPU: Error more gracefully on libcalls
I think this is the only situation where the callsite will have a null instruction. llvm-svn: 339271
This commit is contained in:
parent
9fd9aef37c
commit
2436d7803f
@ -2376,6 +2376,9 @@ SDValue SITargetLowering::LowerCall(CallLoweringInfo &CLI,
|
|||||||
"unsupported call to variadic function ");
|
"unsupported call to variadic function ");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!CLI.CS.getInstruction())
|
||||||
|
report_fatal_error("unsupported libcall legalization");
|
||||||
|
|
||||||
if (!CLI.CS.getCalledFunction()) {
|
if (!CLI.CS.getCalledFunction()) {
|
||||||
return lowerUnhandledCall(CLI, InVals,
|
return lowerUnhandledCall(CLI, InVals,
|
||||||
"unsupported indirect call to function ");
|
"unsupported indirect call to function ");
|
||||||
|
7
test/CodeGen/AMDGPU/div_i128.ll
Normal file
7
test/CodeGen/AMDGPU/div_i128.ll
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
; RUN: not llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs %s 2>&1 | FileCheck %s
|
||||||
|
|
||||||
|
; CHECK: LLVM ERROR: unsupported libcall legalization
|
||||||
|
define i128 @v_sdiv_i128_vv(i128 %lhs, i128 %rhs) {
|
||||||
|
%shl = sdiv i128 %lhs, %rhs
|
||||||
|
ret i128 %shl
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user