Lines Matching refs:BitPart

2876 struct BitPart {  struct
2877 BitPart(Value *P, unsigned BW) : Provider(P) { in BitPart() argument
2920 static const Optional<BitPart> &
2922 std::map<Value *, Optional<BitPart>> &BPS, int Depth, in collectBitParts()
2959 Result = BitPart(A->Provider, BitWidth); in collectBitParts()
2961 if (A->Provenance[BitIdx] != BitPart::Unset && in collectBitParts()
2962 B->Provenance[BitIdx] != BitPart::Unset && in collectBitParts()
2966 if (A->Provenance[BitIdx] == BitPart::Unset) in collectBitParts()
2997 P.insert(P.begin(), BitShift.getZExtValue(), BitPart::Unset); in collectBitParts()
3000 P.insert(P.end(), BitShift.getZExtValue(), BitPart::Unset); in collectBitParts()
3026 Result->Provenance[BitIdx] = BitPart::Unset; in collectBitParts()
3037 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3042 Result->Provenance[BitIdx] = BitPart::Unset; in collectBitParts()
3053 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3067 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3081 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3118 Result = BitPart(LHS->Provider, BitWidth); in collectBitParts()
3135 Result = BitPart(V, BitWidth); in collectBitParts()
3172 std::map<Value *, Optional<BitPart>> BPS; in recognizeBSwapOrBitReverseIdiom()
3179 [](int8_t I) { return I == BitPart::Unset || 0 <= I; }) && in recognizeBSwapOrBitReverseIdiom()
3184 if (BitProvenance.back() == BitPart::Unset) { in recognizeBSwapOrBitReverseIdiom()
3185 while (!BitProvenance.empty() && BitProvenance.back() == BitPart::Unset) in recognizeBSwapOrBitReverseIdiom()
3206 if (BitProvenance[BitIdx] == BitPart::Unset) { in recognizeBSwapOrBitReverseIdiom()