Lines Matching defs:SignExtended
257 /// \p SignExtended Whether V will be sign-extended in the computation of the
265 APInt find(Value *V, bool SignExtended, bool ZeroExtended, bool NonNegative);
268 APInt findInEitherOperand(BinaryOperator *BO, bool SignExtended,
316 /// \p SignExtended Whether BO is surrounded by sext
320 bool CanTraceInto(bool SignExtended, bool ZeroExtended, BinaryOperator *BO,
484 bool ConstantOffsetExtractor::CanTraceInto(bool SignExtended,
510 // SignExtended | ZeroExtended | Distributable?
540 if (SignExtended && !BO->hasNoSignedWrap())
550 bool SignExtended,
554 APInt ConstantOffset = find(BO->getOperand(0), SignExtended, ZeroExtended,
562 ConstantOffset = find(BO->getOperand(1), SignExtended, ZeroExtended,
571 APInt ConstantOffsetExtractor::find(Value *V, bool SignExtended,
588 if (CanTraceInto(SignExtended, ZeroExtended, BO, NonNegative))
589 ConstantOffset = findInEitherOperand(BO, SignExtended, ZeroExtended);
592 find(U->getOperand(0), SignExtended, ZeroExtended, NonNegative)
595 ConstantOffset = find(U->getOperand(0), /* SignExtended */ true,
598 // As an optimization, we can clear the SignExtended flag because
603 find(U->getOperand(0), /* SignExtended */ false,
742 Extractor.find(Idx, /* SignExtended */ false, /* ZeroExtended */ false,
758 .find(Idx, /* SignExtended */ false, /* ZeroExtended */ false,