Lines Matching refs:Sext

1296                                                  SExtInst &Sext) {  in transformSExtICmp()  argument
1309 if (In->getType() != Sext.getType()) in transformSExtICmp()
1310 In = Builder.CreateIntCast(In, Sext.getType(), true /*SExt*/); in transformSExtICmp()
1312 return replaceInstUsesWith(Sext, In); in transformSExtICmp()
1321 KnownBits Known = computeKnownBits(Op0, 0, &Sext); in transformSExtICmp()
1330 ConstantInt::getAllOnesValue(Sext.getType()) : in transformSExtICmp()
1331 ConstantInt::getNullValue(Sext.getType()); in transformSExtICmp()
1332 return replaceInstUsesWith(Sext, V); in transformSExtICmp()
1363 if (Sext.getType() == In->getType()) in transformSExtICmp()
1364 return replaceInstUsesWith(Sext, In); in transformSExtICmp()
1365 return CastInst::CreateIntegerCast(In, Sext.getType(), true/*SExt*/); in transformSExtICmp()
1428 Instruction *InstCombinerImpl::visitSExt(SExtInst &Sext) { in visitSExt() argument
1431 if (Sext.hasOneUse() && isa<TruncInst>(Sext.user_back())) in visitSExt()
1434 if (Instruction *I = commonCastTransforms(Sext)) in visitSExt()
1437 Value *Src = Sext.getOperand(0); in visitSExt()
1438 Type *SrcTy = Src->getType(), *DestTy = Sext.getType(); in visitSExt()
1443 if (isKnownNonNegative(Src, SQ.getWithInstruction(&Sext))) { in visitSExt()
1455 << Sext << '\n'); in visitSExt()
1461 if (ComputeNumSignBits(Res, 0, &Sext) > DestBitSize - SrcBitSize) in visitSExt()
1462 return replaceInstUsesWith(Sext, Res); in visitSExt()
1475 if (ComputeNumSignBits(X, 0, &Sext) > XBitSize - SrcBitSize) in visitSExt()
1499 return transformSExtICmp(Cmp, Sext); in visitSExt()
1530 A = Builder.CreateShl(A, NewShAmt, Sext.getName()); in visitSExt()
1553 if (Sext.getFunction() && in visitSExt()
1554 Sext.getFunction()->hasFnAttribute(Attribute::VScaleRange)) { in visitSExt()
1556 Sext.getFunction()->getFnAttribute(Attribute::VScaleRange); in visitSExt()
1560 return replaceInstUsesWith(Sext, VScale); in visitSExt()