diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-10-10 20:48:36 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-10-10 20:48:36 +0000 |
commit | f42074b69995eda06e1ad2e5847673c5ebb70586 (patch) | |
tree | fa313435790a3ca70b2be25d1c04091e632883b0 /llvm/lib/Target/AMDGPU | |
parent | d674e0ac0d36d74a91f4ce70e5bc50805c7d2c39 (diff) | |
download | bcm5719-llvm-f42074b69995eda06e1ad2e5847673c5ebb70586.tar.gz bcm5719-llvm-f42074b69995eda06e1ad2e5847673c5ebb70586.zip |
AMDGPU: Fix missing skipFunction calls
llvm-svn: 315361
Diffstat (limited to 'llvm/lib/Target/AMDGPU')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 3 | ||||
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp b/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp index 46e58a2ca5f..4c991c7c21a 100644 --- a/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp +++ b/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp @@ -205,6 +205,9 @@ static bool isLiveOut(const MachineBasicBlock &MBB, unsigned Reg) { } bool SIOptimizeExecMasking::runOnMachineFunction(MachineFunction &MF) { + if (skipFunction(*MF.getFunction())) + return false; + const SISubtarget &ST = MF.getSubtarget<SISubtarget>(); const SIRegisterInfo *TRI = ST.getRegisterInfo(); const SIInstrInfo *TII = ST.getInstrInfo(); diff --git a/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp b/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp index 24b7fe0f991..939062817a1 100644 --- a/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp +++ b/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp @@ -830,7 +830,7 @@ void SIPeepholeSDWA::legalizeScalarOperands(MachineInstr &MI, const SISubtarget bool SIPeepholeSDWA::runOnMachineFunction(MachineFunction &MF) { const SISubtarget &ST = MF.getSubtarget<SISubtarget>(); - if (!ST.hasSDWA()) + if (!ST.hasSDWA() || skipFunction(*MF.getFunction())) return false; MRI = &MF.getRegInfo(); |