summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2016-06-30 20:49:28 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2016-06-30 20:49:28 +0000
commitc1142725bdb5540f6b9d08bf6c8ad51af4fbf1be (patch)
treeeed7ee10a3562bd4c71c1ed993ab782c7ce93843 /llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
parent19cf6b6c9330edb16a401b72502ca1e089649ed2 (diff)
downloadbcm5719-llvm-c1142725bdb5540f6b9d08bf6c8ad51af4fbf1be.tar.gz
bcm5719-llvm-c1142725bdb5540f6b9d08bf6c8ad51af4fbf1be.zip
AMDGPU: Add m0 vgpr load loop block as successor
This shows up as a verifier error when I move this earlier, not sure why it didn't before. llvm-svn: 274275
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp b/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
index 861aa83888d..ae23a96b621 100644
--- a/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
+++ b/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
@@ -521,6 +521,7 @@ bool SILowerControlFlow::loadM0(MachineInstr &MI, MachineInstr *MovRel, int Offs
// Move the rest of the block into a new block.
RemainderBB->transferSuccessors(&MBB);
RemainderBB->splice(RemainderBB->begin(), &MBB, I, MBB.end());
+ MBB.addSuccessor(LoopBB);
emitLoadM0FromVGPRLoop(*LoopBB, DL, MovRel, *Idx, Offset);
OpenPOWER on IntegriCloud