summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-06-07 00:14:45 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-06-07 00:14:45 +0000
commit99ee81b1839aeee36a2c58e822f33e3101ceb7ad (patch)
tree425de0e102409dff61a8dbd1022c8666972646d9 /llvm/lib
parentef4a3aa549eadc150d4a31cff655064c3a323d12 (diff)
downloadbcm5719-llvm-99ee81b1839aeee36a2c58e822f33e3101ceb7ad.tar.gz
bcm5719-llvm-99ee81b1839aeee36a2c58e822f33e3101ceb7ad.zip
AMDGPU: Insert skips for blocks with FLAT
This already forced a skip for VMEM, so it should also be done for flat. I'm somewhat skeptical about the benefit of this though. llvm-svn: 362760
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/AMDGPU/SIInsertSkips.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInsertSkips.cpp b/llvm/lib/Target/AMDGPU/SIInsertSkips.cpp
index d7a7b79e68a..507c686e1cf 100644
--- a/llvm/lib/Target/AMDGPU/SIInsertSkips.cpp
+++ b/llvm/lib/Target/AMDGPU/SIInsertSkips.cpp
@@ -135,7 +135,8 @@ bool SIInsertSkips::shouldSkip(const MachineBasicBlock &From,
return true;
// These instructions are potentially expensive even if EXEC = 0.
- if (TII->isSMRD(*I) || TII->isVMEM(*I) || I->getOpcode() == AMDGPU::S_WAITCNT)
+ if (TII->isSMRD(*I) || TII->isVMEM(*I) || TII->isFLAT(*I) ||
+ I->getOpcode() == AMDGPU::S_WAITCNT)
return true;
++NumInstr;
OpenPOWER on IntegriCloud