summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2016-05-18 16:10:11 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2016-05-18 16:10:11 +0000
commit9430b9113a54eafaa9bd7d7bb288c7a457d26404 (patch)
treeb85183ac74471854640148e82a8ffc6126523a40 /llvm/lib
parent233a364bd8c4bd244b675ff2b9dd3381d0e84e4e (diff)
downloadbcm5719-llvm-9430b9113a54eafaa9bd7d7bb288c7a457d26404.tar.gz
bcm5719-llvm-9430b9113a54eafaa9bd7d7bb288c7a457d26404.zip
AMDGPU: Fix assert when erroring on a call
For some reason an assert is now hit when a valid chain is not returned, so return the entry chain. llvm-svn: 269948
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp b/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
index 0ca49e7a018..dc1fd8d05ba 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
@@ -619,7 +619,11 @@ SDValue AMDGPUTargetLowering::LowerCall(CallLoweringInfo &CLI,
DiagnosticInfoUnsupported NoCalls(
Fn, "unsupported call to function " + FuncName, CLI.DL.getDebugLoc());
DAG.getContext()->diagnose(NoCalls);
- return SDValue();
+
+ for (unsigned I = 0, E = CLI.Ins.size(); I != E; ++I)
+ InVals.push_back(DAG.getUNDEF(CLI.Ins[I].VT));
+
+ return DAG.getEntryNode();
}
SDValue AMDGPUTargetLowering::LowerDYNAMIC_STACKALLOC(SDValue Op,
OpenPOWER on IntegriCloud