reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/InstCombine/InstCombineCasts.cpp
  689   Type *DestTy = CI.getType(), *SrcTy = Src->getType();
  696       canEvaluateTruncated(Src, DestTy, *this, &CI)) {
  704     Value *Res = EvaluateInDifferentType(Src, DestTy, false);
  724     Value *Zero = Constant::getNullValue(Src->getType());
  731       Value *And = Builder.CreateAnd(Src, ConstantInt::get(SrcTy, 1));
  739     if (match(Src, m_OneUse(m_LShr(m_Value(X), m_APInt(C))))) {
  745     if (match(Src, m_OneUse(m_c_Or(m_LShr(m_Value(X), m_APInt(C)),
  759   if (Src->hasOneUse() &&
  760       match(Src, m_LShr(m_ZExt(m_Value(A)), m_ConstantInt(Cst)))) {
  776     Shift->takeName(Src);
  786   if (Src->hasOneUse() &&
  787       match(Src, m_LShr(m_SExt(m_Value(A)), m_ConstantInt(Cst)))) {
  788     Value *SExt = cast<Instruction>(Src)->getOperand(0);
  806         Shift->takeName(Src);
  821   if (Src->hasOneUse() && isa<IntegerType>(SrcTy) &&
  825     if (match(Src, m_Shl(m_Value(A), m_ConstantInt(Cst))) &&