Lines Matching refs:SrcI
848 BinaryOperator *SrcI = dyn_cast<BinaryOperator>(Src); in visitZExt() local
849 if (SrcI && SrcI->getOpcode() == Instruction::Or) { in visitZExt()
852 ICmpInst *LHS = dyn_cast<ICmpInst>(SrcI->getOperand(0)); in visitZExt()
853 ICmpInst *RHS = dyn_cast<ICmpInst>(SrcI->getOperand(1)); in visitZExt()
866 if (SrcI && in visitZExt()
867 match(SrcI, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Constant(C)))) && in visitZExt()
873 if (SrcI && match(SrcI, m_OneUse(m_Xor(m_Value(And), m_Constant(C)))) && in visitZExt()
881 if (SrcI && SrcI->hasOneUse() && in visitZExt()
882 SrcI->getType()->getScalarType()->isIntegerTy(1) && in visitZExt()
883 match(SrcI, m_Not(m_Value(X))) && (!X->hasOneUse() || !isa<CmpInst>(X))) { in visitZExt()
1347 Value *SrcI = OpI->getOperand(0); in FoldItoFPtoI() local
1350 Type *SrcTy = SrcI->getType(); in FoldItoFPtoI()
1370 return new SExtInst(SrcI, FITy); in FoldItoFPtoI()
1371 return new ZExtInst(SrcI, FITy); in FoldItoFPtoI()
1374 return new TruncInst(SrcI, FITy); in FoldItoFPtoI()
1376 return ReplaceInstUsesWith(FI, SrcI); in FoldItoFPtoI()
1377 return new BitCastInst(SrcI, FITy); in FoldItoFPtoI()