diff options
| author | Valery Pykhtin <Valery.Pykhtin@amd.com> | 2019-01-09 15:21:53 +0000 |
|---|---|---|
| committer | Valery Pykhtin <Valery.Pykhtin@amd.com> | 2019-01-09 15:21:53 +0000 |
| commit | b7a459547d41ff87e7fed9143901531608e2b321 (patch) | |
| tree | efb7022230b57a7ac25c27674c0dbd3f0408c144 /llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | |
| parent | c650ff77eb1055d1529b9eeab13214388322ad8f (diff) | |
| download | bcm5719-llvm-b7a459547d41ff87e7fed9143901531608e2b321.tar.gz bcm5719-llvm-b7a459547d41ff87e7fed9143901531608e2b321.zip | |
Revert "[AMDGPU] Fix DPP combiner"
This reverts commit e3e2923a39cbec3b3bc3a7d3f0e9a77a4115080e, svn revision rL350721
llvm-svn: 350730
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIInstrInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp index 36bb13b5f53..b7c4eed6211 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp @@ -5591,29 +5591,3 @@ MachineInstr *llvm::getVRegSubRegDef(const TargetInstrInfo::RegSubRegPair &P, } return nullptr; } - -bool llvm::isEXECMaskConstantBetweenDefAndUses(unsigned VReg, - MachineRegisterInfo &MRI) { - assert(MRI.isSSA() && "Must be run on SSA"); - auto *TRI = MRI.getTargetRegisterInfo(); - - auto *DefI = MRI.getVRegDef(VReg); - auto *BB = DefI->getParent(); - - DenseSet<MachineInstr*> Uses; - for (auto &Use : MRI.use_nodbg_operands(VReg)) { - auto *I = Use.getParent(); - if (I->getParent() != BB) - return false; - Uses.insert(I); - } - - auto E = BB->end(); - for (auto I = std::next(DefI->getIterator()); I != E; ++I) { - Uses.erase(&*I); - // don't check the last use - if (Uses.empty() || I->modifiesRegister(AMDGPU::EXEC, TRI)) - break; - } - return Uses.empty(); -} |

