Lines Matching refs:BitPart

3726 struct BitPart {  struct
3727 BitPart(Value *P, unsigned BW) : Provider(P) { in BitPart() function
3770 static const std::optional<BitPart> &
3772 std::map<Value *, std::optional<BitPart>> &BPS, int Depth, in collectBitParts()
3809 Result = BitPart(A->Provider, BitWidth); in collectBitParts()
3811 if (A->Provenance[BitIdx] != BitPart::Unset && in collectBitParts()
3812 B->Provenance[BitIdx] != BitPart::Unset && in collectBitParts()
3816 if (A->Provenance[BitIdx] == BitPart::Unset) in collectBitParts()
3847 P.insert(P.begin(), BitShift.getZExtValue(), BitPart::Unset); in collectBitParts()
3850 P.insert(P.end(), BitShift.getZExtValue(), BitPart::Unset); in collectBitParts()
3876 Result->Provenance[BitIdx] = BitPart::Unset; in collectBitParts()
3887 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3892 Result->Provenance[BitIdx] = BitPart::Unset; in collectBitParts()
3903 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3917 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3931 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3968 Result = BitPart(LHS->Provider, BitWidth); in collectBitParts()
3985 Result = BitPart(V, BitWidth); in collectBitParts()
4023 std::map<Value *, std::optional<BitPart>> BPS; in recognizeBSwapOrBitReverseIdiom()
4030 [](int8_t I) { return I == BitPart::Unset || 0 <= I; }) && in recognizeBSwapOrBitReverseIdiom()
4035 if (BitProvenance.back() == BitPart::Unset) { in recognizeBSwapOrBitReverseIdiom()
4036 while (!BitProvenance.empty() && BitProvenance.back() == BitPart::Unset) in recognizeBSwapOrBitReverseIdiom()
4057 if (BitProvenance[BitIdx] == BitPart::Unset) { in recognizeBSwapOrBitReverseIdiom()