Lines Matching refs:IsSExt
2721 const InstrToOrigTy &PromotedInsts, bool IsSExt);
2759 const TargetLowering &TLI, bool IsSExt);
2806 bool IsSExt) { in canGetThrough() argument
2818 if (IsSExt && isa<SExtInst>(Inst)) in canGetThrough()
2825 ((!IsSExt && BinOp->hasNoUnsignedWrap()) || in canGetThrough()
2826 (IsSExt && BinOp->hasNoSignedWrap()))) in canGetThrough()
2855 if (It != PromotedInsts.end() && It->second.getInt() == IsSExt) in canGetThrough()
2857 else if ((IsSExt && isa<SExtInst>(Opnd)) || (!IsSExt && isa<ZExtInst>(Opnd))) in canGetThrough()
2874 bool IsSExt = isa<SExtInst>(Ext); in getAction() local
2878 if (!ExtOpnd || !canGetThrough(ExtOpnd, ExtTy, PromotedInsts, IsSExt)) in getAction()
2897 return IsSExt ? signExtendOperandForOther : zeroExtendOperandForOther; in getAction()
2953 bool IsSExt) { in promoteOperandForOther() argument
2986 ExtOpnd, TypeIsSExt(ExtOpnd->getType(), IsSExt))); in promoteOperandForOther()
3008 APInt CstVal = IsSExt ? Cst->getValue().sext(BitWidth) in promoteOperandForOther()
3025 Value *ValForExtOpnd = IsSExt ? TPT.createSExt(Ext, Opnd, Ext->getType()) in promoteOperandForOther()
3995 bool IsSExt = isa<SExtInst>(FirstUser); in hasSameExtUse() local
3999 if ((IsSExt && !isa<SExtInst>(UI)) || (!IsSExt && !isa<ZExtInst>(UI))) in hasSameExtUse()
4015 if (IsSExt) in hasSameExtUse()