Lines Matching defs:SignExtended
256 /// \p SignExtended Whether V will be sign-extended in the computation of the
264 APInt find(Value *V, bool SignExtended, bool ZeroExtended, bool NonNegative);
267 APInt findInEitherOperand(BinaryOperator *BO, bool SignExtended,
315 /// \p SignExtended Whether BO is surrounded by sext
319 bool CanTraceInto(bool SignExtended, bool ZeroExtended, BinaryOperator *BO,
511 bool ConstantOffsetExtractor::CanTraceInto(bool SignExtended,
534 if (ZeroExtended && !SignExtended && BO->getOpcode() == Instruction::Sub)
541 // SignExtended | ZeroExtended | Distributable?
571 if (SignExtended && !BO->hasNoSignedWrap())
581 bool SignExtended,
588 APInt ConstantOffset = find(BO->getOperand(0), SignExtended, ZeroExtended,
601 ConstantOffset = find(BO->getOperand(1), SignExtended, ZeroExtended,
615 APInt ConstantOffsetExtractor::find(Value *V, bool SignExtended,
632 if (CanTraceInto(SignExtended, ZeroExtended, BO, NonNegative))
633 ConstantOffset = findInEitherOperand(BO, SignExtended, ZeroExtended);
636 find(U->getOperand(0), SignExtended, ZeroExtended, NonNegative)
639 ConstantOffset = find(U->getOperand(0), /* SignExtended */ true,
642 // As an optimization, we can clear the SignExtended flag because
647 find(U->getOperand(0), /* SignExtended */ false,
786 Extractor.find(Idx, /* SignExtended */ false, /* ZeroExtended */ false,
801 .find(Idx, /* SignExtended */ false, /* ZeroExtended */ false,