summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
diff options
context:
space:
mode:
authorMarek Olsak <marek.olsak@amd.com>2016-01-13 17:23:09 +0000
committerMarek Olsak <marek.olsak@amd.com>2016-01-13 17:23:09 +0000
commit8e9cc63bfbb3152d4bbf86838c8b68109237dae7 (patch)
tree7d4660b299e641fca40e0d689f527a74a11838d5 /llvm/lib/Target/AMDGPU/SIISelLowering.cpp
parent8a0f335ad667796d9a581c09ae6d06d030176b14 (diff)
downloadbcm5719-llvm-8e9cc63bfbb3152d4bbf86838c8b68109237dae7.tar.gz
bcm5719-llvm-8e9cc63bfbb3152d4bbf86838c8b68109237dae7.zip
AMDGPU/SI: Add s_waitcnt at the end of non-void functions
Summary: v2: Make ReturnsVoid private, so that I can another 8 lines of code and look more productive. Reviewers: tstellarAMD, arsenm Subscribers: arsenm Differential Revision: http://reviews.llvm.org/D16034 llvm-svn: 257622
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIISelLowering.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/SIISelLowering.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
index 0c678c4b73b..4206e6fb869 100644
--- a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+++ b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
@@ -893,6 +893,8 @@ SDValue SITargetLowering::LowerReturn(SDValue Chain,
return AMDGPUTargetLowering::LowerReturn(Chain, CallConv, isVarArg, Outs,
OutVals, DL, DAG);
+ Info->setIfReturnsVoid(Outs.size() == 0);
+
SmallVector<ISD::OutputArg, 48> Splits;
SmallVector<SDValue, 48> SplitVals;
OpenPOWER on IntegriCloud