summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2017-08-03 23:32:41 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2017-08-03 23:32:41 +0000
commita176cc5b93075eec2bfdaf6c357b1ba216aab006 (patch)
treef8da4f67e84f87b03ca97c5510cff38271c5d51d /llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
parenta202538bfa722d0b2392de691213ede0aa477680 (diff)
downloadbcm5719-llvm-a176cc5b93075eec2bfdaf6c357b1ba216aab006.tar.gz
bcm5719-llvm-a176cc5b93075eec2bfdaf6c357b1ba216aab006.zip
AMDGPU: Don't use report_fatal_error for unsupported call types
llvm-svn: 310004
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp b/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
index 4f65b40ece5..6597f79057d 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
@@ -1001,8 +1001,9 @@ CCAssignFn *AMDGPUTargetLowering::CCAssignFnForReturn(CallingConv::ID CC,
return AMDGPUCallLowering::CCAssignFnForReturn(CC, IsVarArg);
}
-SDValue AMDGPUTargetLowering::LowerCall(CallLoweringInfo &CLI,
- SmallVectorImpl<SDValue> &InVals) const {
+SDValue AMDGPUTargetLowering::lowerUnhandledCall(CallLoweringInfo &CLI,
+ SmallVectorImpl<SDValue> &InVals,
+ StringRef Reason) const {
SDValue Callee = CLI.Callee;
SelectionDAG &DAG = CLI.DAG;
@@ -1016,7 +1017,7 @@ SDValue AMDGPUTargetLowering::LowerCall(CallLoweringInfo &CLI,
FuncName = G->getGlobal()->getName();
DiagnosticInfoUnsupported NoCalls(
- Fn, "unsupported call to function " + FuncName, CLI.DL.getDebugLoc());
+ Fn, Reason + FuncName, CLI.DL.getDebugLoc());
DAG.getContext()->diagnose(NoCalls);
if (!CLI.IsTailCall) {
@@ -1027,6 +1028,11 @@ SDValue AMDGPUTargetLowering::LowerCall(CallLoweringInfo &CLI,
return DAG.getEntryNode();
}
+SDValue AMDGPUTargetLowering::LowerCall(CallLoweringInfo &CLI,
+ SmallVectorImpl<SDValue> &InVals) const {
+ return lowerUnhandledCall(CLI, InVals, "unsupported call to function ");
+}
+
SDValue AMDGPUTargetLowering::LowerDYNAMIC_STACKALLOC(SDValue Op,
SelectionDAG &DAG) const {
const Function &Fn = *DAG.getMachineFunction().getFunction();
OpenPOWER on IntegriCloud