summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-05-21 23:23:16 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-05-21 23:23:16 +0000
commit2cba91b8dbf408d4e81195e821939e9409746f25 (patch)
treedddcc60383cfe287f89c4cf0fc004df29608a1ab /llvm/lib/Target
parenteea81c20fef4f5bdcbe4d0a240591c10d313fa1b (diff)
downloadbcm5719-llvm-2cba91b8dbf408d4e81195e821939e9409746f25.tar.gz
bcm5719-llvm-2cba91b8dbf408d4e81195e821939e9409746f25.zip
AMDGPU: Assume calls read exec
llvm-svn: 361333
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/AMDGPU/SIInstrInfo.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
index dd7f173e44d..e781253dd01 100644
--- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
@@ -2514,6 +2514,10 @@ bool SIInstrInfo::mayReadEXEC(const MachineRegisterInfo &MRI,
return MI.readsRegister(AMDGPU::EXEC, &RI);
}
+ // Make a conservative assumption about the callee.
+ if (MI.isCall())
+ return true;
+
// Be conservative with any unhandled generic opcodes.
if (!isTargetSpecificOpcode(MI.getOpcode()))
return true;
OpenPOWER on IntegriCloud