Home | History | Annotate | Download | only in InstCombine

Lines Matching defs:SrcI

923   BinaryOperator *SrcI = dyn_cast<BinaryOperator>(Src);
924 if (SrcI && SrcI->getOpcode() == Instruction::Or) {
927 ICmpInst *LHS = dyn_cast<ICmpInst>(SrcI->getOperand(0));
928 ICmpInst *RHS = dyn_cast<ICmpInst>(SrcI->getOperand(1));
941 if (SrcI &&
942 match(SrcI, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Constant(C)))) &&
948 if (SrcI && match(SrcI, m_OneUse(m_Xor(m_Value(And), m_Constant(C)))) &&
956 if (SrcI && SrcI->hasOneUse() &&
957 SrcI->getType()->getScalarType()->isIntegerTy(1) &&
958 match(SrcI, m_Not(m_Value(X))) && (!X->hasOneUse() || !isa<CmpInst>(X))) {
1425 Value *SrcI = OpI->getOperand(0);
1428 Type *SrcTy = SrcI->getType();
1448 return new SExtInst(SrcI, FITy);
1449 return new ZExtInst(SrcI, FITy);
1452 return new TruncInst(SrcI, FITy);
1454 return ReplaceInstUsesWith(FI, SrcI);
1455 return new BitCastInst(SrcI, FITy);