• Home
  • Raw
  • Download

Lines Matching refs:Src

292   Value *Src = CI.getOperand(0);  in commonCastTransforms()  local
296 if (CastInst *CSrc = dyn_cast<CastInst>(Src)) { // A->B->C cast in commonCastTransforms()
306 if (SelectInst *SI = dyn_cast<SelectInst>(Src)) in commonCastTransforms()
311 if (isa<PHINode>(Src)) { in commonCastTransforms()
314 if (!Src->getType()->isIntegerTy() || in commonCastTransforms()
316 ShouldChangeType(CI.getType(), Src->getType())) in commonCastTransforms()
445 Value *Src = CI.getOperand(0); in visitTrunc() local
446 Type *DestTy = CI.getType(), *SrcTy = Src->getType(); in visitTrunc()
453 CanEvaluateTruncated(Src, DestTy)) { in visitTrunc()
459 Value *Res = EvaluateInDifferentType(Src, DestTy, false); in visitTrunc()
466 Constant *One = ConstantInt::get(Src->getType(), 1); in visitTrunc()
467 Src = Builder->CreateAnd(Src, One); in visitTrunc()
468 Value *Zero = Constant::getNullValue(Src->getType()); in visitTrunc()
469 return new ICmpInst(ICmpInst::ICMP_NE, Src, Zero); in visitTrunc()
474 if (Src->hasOneUse() && in visitTrunc()
475 match(Src, m_LShr(m_ZExt(m_Value(A)), m_ConstantInt(Cst)))) { in visitTrunc()
491 Shift->takeName(Src); in visitTrunc()
497 if (Src->hasOneUse() && isa<IntegerType>(Src->getType()) && in visitTrunc()
498 ShouldChangeType(Src->getType(), CI.getType()) && in visitTrunc()
499 match(Src, m_And(m_Value(A), m_ConstantInt(Cst)))) { in visitTrunc()
762 Value *Src = CI.getOperand(0); in visitZExt() local
763 Type *SrcTy = Src->getType(), *DestTy = CI.getType(); in visitZExt()
771 CanEvaluateZExtd(Src, DestTy, BitsToClear)) { in visitZExt()
778 Value *Res = EvaluateInDifferentType(Src, DestTy, false); in visitZExt()
799 if (TruncInst *CSrc = dyn_cast<TruncInst>(Src)) { // A->B->C cast in visitZExt()
833 if (ICmpInst *ICI = dyn_cast<ICmpInst>(Src)) in visitZExt()
836 BinaryOperator *SrcI = dyn_cast<BinaryOperator>(Src); in visitZExt()
1063 Value *Src = CI.getOperand(0); in visitSExt() local
1064 Type *SrcTy = Src->getType(), *DestTy = CI.getType(); in visitSExt()
1071 CanEvaluateSExtd(Src, DestTy)) { in visitSExt()
1075 Value *Res = EvaluateInDifferentType(Src, DestTy, true); in visitSExt()
1094 if (TruncInst *TI = dyn_cast<TruncInst>(Src)) in visitSExt()
1105 if (ICmpInst *ICI = dyn_cast<ICmpInst>(Src)) in visitSExt()
1124 if (match(Src, m_AShr(m_Shl(m_Trunc(m_Value(A)), m_ConstantInt(BA)), in visitSExt()
1127 unsigned MidSize = Src->getType()->getScalarSizeInBits(); in visitSExt()
1349 Value *Src = CI.getOperand(0); in commonPointerCastTransforms() local
1351 if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(Src)) { in commonPointerCastTransforms()
1613 Value *Src = CI.getOperand(0); in OptimizeIntToFloatBitCast() local
1620 if (match(Src, m_Trunc(m_BitCast(m_Value(VecInput)))) && in OptimizeIntToFloatBitCast()
1640 if (match(Src, m_Trunc(m_LShr(m_BitCast(m_Value(VecInput)), in OptimizeIntToFloatBitCast()
1665 Value *Src = CI.getOperand(0); in visitBitCast() local
1666 Type *SrcTy = Src->getType(); in visitBitCast()
1671 if (DestTy == Src->getType()) in visitBitCast()
1672 return ReplaceInstUsesWith(CI, Src); in visitBitCast()
1688 if (AllocaInst *AI = dyn_cast<AllocaInst>(Src)) in visitBitCast()
1708 return GetElementPtrInst::CreateInBounds(Src, Idxs); in visitBitCast()
1719 Value *Elem = Builder->CreateBitCast(Src, DestVTy->getElementType()); in visitBitCast()
1729 if (isa<TruncInst>(Src) || isa<ZExtInst>(Src)) { in visitBitCast()
1730 CastInst *SrcCast = cast<CastInst>(Src); in visitBitCast()
1752 Builder->CreateExtractElement(Src, in visitBitCast()
1766 if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(Src)) { in visitBitCast()