Lines Matching refs:CmpI
186 const ICmpInst *CmpI; member
188 BCECmp(BCEAtom L, BCEAtom R, int SizeBits, const ICmpInst *CmpI) in BCECmp()
189 : Lhs(std::move(L)), Rhs(std::move(R)), SizeBits(SizeBits), CmpI(CmpI) { in BCECmp()
303 Optional<BCECmp> visitICmp(const ICmpInst *const CmpI, in visitICmp() argument
311 if (!CmpI->hasOneUse()) { in visitICmp()
315 if (CmpI->getPredicate() != ExpectedPredicate) in visitICmp()
320 auto Lhs = visitICmpLoadOperand(CmpI->getOperand(0), BaseId); in visitICmp()
323 auto Rhs = visitICmpLoadOperand(CmpI->getOperand(1), BaseId); in visitICmp()
326 const auto &DL = CmpI->getModule()->getDataLayout(); in visitICmp()
328 DL.getTypeSizeInBits(CmpI->getOperand(0)->getType()), CmpI); in visitICmp()
363 auto *CmpI = dyn_cast<ICmpInst>(Cond); in visitCmpBlock() local
364 if (!CmpI) return None; in visitCmpBlock()
367 Optional<BCECmp> Result = visitICmp(CmpI, ExpectedPredicate, BaseId); in visitCmpBlock()
372 {Result->Lhs.LoadI, Result->Rhs.LoadI, Result->CmpI, BranchI}); in visitCmpBlock()