reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2168 Value *X = Shr->getOperand(0); 2170 if (Cmp.isEquality() && Shr->isExact() && Shr->hasOneUse() && 2170 if (Cmp.isEquality() && Shr->isExact() && Shr->hasOneUse() && 2175 if (Cmp.isEquality() && match(Shr->getOperand(0), m_APInt(ShiftVal))) 2176 return foldICmpShrConstConst(Cmp, Shr->getOperand(1), C, *ShiftVal); 2179 if (!match(Shr->getOperand(1), m_APInt(ShiftAmt))) 2189 bool IsAShr = Shr->getOpcode() == Instruction::AShr; 2190 bool IsExact = Shr->isExact(); 2191 Type *ShrTy = Shr->getType(); 2241 if (Shr->isExact()) 2244 if (Shr->hasOneUse()) { 2249 Value *And = Builder.CreateAnd(X, Mask, Shr->getName() + ".mask");