Lines Matching defs:CmpI
188 const ICmpInst *CmpI;
190 BCECmp(BCEAtom L, BCEAtom R, int SizeBits, const ICmpInst *CmpI)
191 : Lhs(std::move(L)), Rhs(std::move(R)), SizeBits(SizeBits), CmpI(CmpI) {
305 std::optional<BCECmp> visitICmp(const ICmpInst *const CmpI,
313 if (!CmpI->hasOneUse()) {
317 if (CmpI->getPredicate() != ExpectedPredicate)
322 auto Lhs = visitICmpLoadOperand(CmpI->getOperand(0), BaseId);
325 auto Rhs = visitICmpLoadOperand(CmpI->getOperand(1), BaseId);
328 const auto &DL = CmpI->getDataLayout();
330 DL.getTypeSizeInBits(CmpI->getOperand(0)->getType()), CmpI);
369 auto *CmpI = dyn_cast<ICmpInst>(Cond);
370 if (!CmpI)
374 std::optional<BCECmp> Result = visitICmp(CmpI, ExpectedPredicate, BaseId);
379 {Result->Lhs.LoadI, Result->Rhs.LoadI, Result->CmpI, BranchI});