diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-06-07 00:14:45 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-06-07 00:14:45 +0000 |
commit | 99ee81b1839aeee36a2c58e822f33e3101ceb7ad (patch) | |
tree | 425de0e102409dff61a8dbd1022c8666972646d9 /llvm/lib | |
parent | ef4a3aa549eadc150d4a31cff655064c3a323d12 (diff) | |
download | bcm5719-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.cpp | 3 |
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; |