Lines Matching refs:Sext

1258                                                  SExtInst &Sext) {  in transformSExtICmp()  argument
1271 if (In->getType() != Sext.getType()) in transformSExtICmp()
1272 In = Builder.CreateIntCast(In, Sext.getType(), true /*SExt*/); in transformSExtICmp()
1274 return replaceInstUsesWith(Sext, In); in transformSExtICmp()
1283 KnownBits Known = computeKnownBits(Op0, 0, &Sext); in transformSExtICmp()
1292 ConstantInt::getAllOnesValue(Sext.getType()) : in transformSExtICmp()
1293 ConstantInt::getNullValue(Sext.getType()); in transformSExtICmp()
1294 return replaceInstUsesWith(Sext, V); in transformSExtICmp()
1325 if (Sext.getType() == In->getType()) in transformSExtICmp()
1326 return replaceInstUsesWith(Sext, In); in transformSExtICmp()
1327 return CastInst::CreateIntegerCast(In, Sext.getType(), true/*SExt*/); in transformSExtICmp()
1390 Instruction *InstCombinerImpl::visitSExt(SExtInst &Sext) { in visitSExt() argument
1393 if (Sext.hasOneUse() && isa<TruncInst>(Sext.user_back())) in visitSExt()
1396 if (Instruction *I = commonCastTransforms(Sext)) in visitSExt()
1399 Value *Src = Sext.getOperand(0); in visitSExt()
1400 Type *SrcTy = Src->getType(), *DestTy = Sext.getType(); in visitSExt()
1405 if (isKnownNonNegative(Src, SQ.getWithInstruction(&Sext))) { in visitSExt()
1417 << Sext << '\n'); in visitSExt()
1423 if (ComputeNumSignBits(Res, 0, &Sext) > DestBitSize - SrcBitSize) in visitSExt()
1424 return replaceInstUsesWith(Sext, Res); in visitSExt()
1437 if (ComputeNumSignBits(X, 0, &Sext) > XBitSize - SrcBitSize) in visitSExt()
1461 return transformSExtICmp(Cmp, Sext); in visitSExt()
1492 A = Builder.CreateShl(A, NewShAmt, Sext.getName()); in visitSExt()
1515 if (Sext.getFunction() && in visitSExt()
1516 Sext.getFunction()->hasFnAttribute(Attribute::VScaleRange)) { in visitSExt()
1518 Sext.getFunction()->getFnAttribute(Attribute::VScaleRange); in visitSExt()
1522 return replaceInstUsesWith(Sext, VScale); in visitSExt()