diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-05-18 16:10:11 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-05-18 16:10:11 +0000 |
| commit | 9430b9113a54eafaa9bd7d7bb288c7a457d26404 (patch) | |
| tree | b85183ac74471854640148e82a8ffc6126523a40 /llvm/lib | |
| parent | 233a364bd8c4bd244b675ff2b9dd3381d0e84e4e (diff) | |
| download | bcm5719-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.cpp | 6 |
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, |

