diff options
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIInstrInfo.h')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstrInfo.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.h b/llvm/lib/Target/AMDGPU/SIInstrInfo.h index 2d31df5298d..99e8da67094 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.h +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.h @@ -977,11 +977,14 @@ TargetInstrInfo::RegSubRegPair getRegSequenceSubReg(MachineInstr &MI, MachineInstr *getVRegSubRegDef(const TargetInstrInfo::RegSubRegPair &P, MachineRegisterInfo &MRI); -/// \brief Return true if EXEC mask isnt' changed between the def and -/// all uses of VReg. Currently if def and uses are in different BBs - -/// simply return false. Should be run on SSA. -bool isEXECMaskConstantBetweenDefAndUses(unsigned VReg, - const MachineRegisterInfo &MRI); +/// \brief Return false if EXEC is not changed between the def of \p VReg at \p +/// DefMI and uses. If \p UseMI is not specified, this checks all uses of \p +/// VReg. Should be run on SSA. Currently does not attempt to track between +/// blocks. +bool execMayBeModifiedBeforeUse(const MachineRegisterInfo &MRI, + unsigned VReg, + const MachineInstr &DefMI, + const MachineInstr *UseMI = nullptr); namespace AMDGPU { |