Lines Matching defs:Rhs
186 BCEAtom Rhs;
191 : Lhs(std::move(L)), Rhs(std::move(R)), SizeBits(SizeBits), CmpI(CmpI) {
192 if (Rhs < Lhs) std::swap(Rhs, Lhs);
209 const BCEAtom &Rhs() const { return Cmp.Rhs; }
254 if (MayClobber(Cmp.Lhs.LoadI) || MayClobber(Cmp.Rhs.LoadI))
325 auto Rhs = visitICmpLoadOperand(CmpI->getOperand(1), BaseId);
326 if (!Rhs.BaseId)
329 return BCECmp(std::move(Lhs), std::move(Rhs),
379 {Result->Lhs.LoadI, Result->Rhs.LoadI, Result->CmpI, BranchI});
382 if (Result->Rhs.GEP)
383 BlockInsts.insert(Result->Rhs.GEP);
393 << Comparison.Rhs().BaseId << " + "
394 << Comparison.Rhs().Offset << "\n");
426 First.Rhs().BaseId == Second.Rhs().BaseId &&
428 First.Rhs().Offset + First.SizeBits() / 8 == Second.Rhs().Offset;
447 return std::tie(LhsBlock.Lhs(), LhsBlock.Rhs()) <
448 std::tie(RhsBlock.Lhs(), RhsBlock.Rhs());
618 Value *Lhs, *Rhs;
623 if (FirstCmp.Rhs().GEP)
624 Rhs = Builder.Insert(FirstCmp.Rhs().GEP->clone());
626 Rhs = FirstCmp.Rhs().LoadI->getPointerOperand();
646 Instruction *const RhsLoad = Builder.Insert(FirstCmp.Rhs().LoadI->clone());
648 RhsLoad->replaceUsesOfWith(RhsLoad->getOperand(0), Rhs);
663 Lhs, Rhs,