etienneb created this revision. etienneb added a reviewer: rnk. etienneb added a subscriber: cfe-commits. Herald added a reviewer: tstellarAMD. Herald added a subscriber: arsenm.
The expression is detected as a redundant expression. Turn out, this is probably a bug. ``` /home/etienneb/llvm/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp:306:26: warning: both side of operator are equivalent [misc-redundant-expression] if (isSMRD(*FirstLdSt) && isSMRD(*FirstLdSt)) { ``` http://reviews.llvm.org/D19460 Files: lib/Target/AMDGPU/SIInstrInfo.cpp Index: lib/Target/AMDGPU/SIInstrInfo.cpp =================================================================== --- lib/Target/AMDGPU/SIInstrInfo.cpp +++ lib/Target/AMDGPU/SIInstrInfo.cpp @@ -303,7 +303,7 @@ SecondDst = getNamedOperand(*SecondLdSt, AMDGPU::OpName::vdst); } - if (isSMRD(*FirstLdSt) && isSMRD(*FirstLdSt)) { + if (isSMRD(*FirstLdSt) && isSMRD(*SecondLdSt)) { FirstDst = getNamedOperand(*FirstLdSt, AMDGPU::OpName::sdst); SecondDst = getNamedOperand(*SecondLdSt, AMDGPU::OpName::sdst); }
Index: lib/Target/AMDGPU/SIInstrInfo.cpp =================================================================== --- lib/Target/AMDGPU/SIInstrInfo.cpp +++ lib/Target/AMDGPU/SIInstrInfo.cpp @@ -303,7 +303,7 @@ SecondDst = getNamedOperand(*SecondLdSt, AMDGPU::OpName::vdst); } - if (isSMRD(*FirstLdSt) && isSMRD(*FirstLdSt)) { + if (isSMRD(*FirstLdSt) && isSMRD(*SecondLdSt)) { FirstDst = getNamedOperand(*FirstLdSt, AMDGPU::OpName::sdst); SecondDst = getNamedOperand(*SecondLdSt, AMDGPU::OpName::sdst); }
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits