diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-08-26 20:47:58 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-08-26 20:47:58 +0000 |
commit | 445833cc91ea21f3fb79eb402034e6e6544dbbcf (patch) | |
tree | da91a4ff9ad2475019ba6088a1ab8a690c3b5e32 /llvm/lib/Target/AMDGPU | |
parent | f003c38e1e879d483ade3715698fecfcfd84cdd0 (diff) | |
download | bcm5719-llvm-445833cc91ea21f3fb79eb402034e6e6544dbbcf.tar.gz bcm5719-llvm-445833cc91ea21f3fb79eb402034e6e6544dbbcf.zip |
AMDGPU: Fix not moving users of s_bfe_i64 to VALU
This wouldn't propagate to users of the original BFE
and would hit a verifier error.
llvm-svn: 246078
Diffstat (limited to 'llvm/lib/Target/AMDGPU')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp index 744148d8d77..0bd0aba4954 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp @@ -2568,6 +2568,7 @@ void SIInstrInfo::splitScalar64BitBFE(SmallVectorImpl<MachineInstr *> &Worklist, .addImm(AMDGPU::sub1); MRI.replaceRegWith(Dest.getReg(), ResultReg); + addUsersToMoveToVALUWorklist(ResultReg, MRI, Worklist); return; } @@ -2586,6 +2587,7 @@ void SIInstrInfo::splitScalar64BitBFE(SmallVectorImpl<MachineInstr *> &Worklist, .addImm(AMDGPU::sub1); MRI.replaceRegWith(Dest.getReg(), ResultReg); + addUsersToMoveToVALUWorklist(ResultReg, MRI, Worklist); } void SIInstrInfo::addUsersToMoveToVALUWorklist( |