Lines Matching defs:Lhs
185 BCEAtom Lhs;
191 : Lhs(std::move(L)), Rhs(std::move(R)), SizeBits(SizeBits), CmpI(CmpI) {
192 if (Rhs < Lhs) std::swap(Rhs, Lhs);
208 const BCEAtom &Lhs() const { return Cmp.Lhs; }
254 if (MayClobber(Cmp.Lhs.LoadI) || MayClobber(Cmp.Rhs.LoadI))
322 auto Lhs = visitICmpLoadOperand(CmpI->getOperand(0), BaseId);
323 if (!Lhs.BaseId)
329 return BCECmp(std::move(Lhs), std::move(Rhs),
379 {Result->Lhs.LoadI, Result->Rhs.LoadI, Result->CmpI, BranchI});
380 if (Result->Lhs.GEP)
381 BlockInsts.insert(Result->Lhs.GEP);
391 << " bits between " << Comparison.Lhs().BaseId << " + "
392 << Comparison.Lhs().Offset << " and "
425 return First.Lhs().BaseId == Second.Lhs().BaseId &&
427 First.Lhs().Offset + First.SizeBits() / 8 == Second.Lhs().Offset &&
447 return std::tie(LhsBlock.Lhs(), LhsBlock.Rhs()) <
448 std::tie(RhsBlock.Lhs(), RhsBlock.Rhs());
618 Value *Lhs, *Rhs;
619 if (FirstCmp.Lhs().GEP)
620 Lhs = Builder.Insert(FirstCmp.Lhs().GEP->clone());
622 Lhs = FirstCmp.Lhs().LoadI->getPointerOperand();
645 Instruction *const LhsLoad = Builder.Insert(FirstCmp.Lhs().LoadI->clone());
647 LhsLoad->replaceUsesOfWith(LhsLoad->getOperand(0), Lhs);
663 Lhs, Rhs,