Lines Matching refs:BitPart
2574 struct BitPart { struct
2575 BitPart(Value *P, unsigned BW) : Provider(P) { in BitPart() argument
2614 static const Optional<BitPart> &
2616 std::map<Value *, Optional<BitPart>> &BPS) { in collectBitParts()
2638 Result = BitPart(A->Provider, BitWidth); in collectBitParts()
2640 if (A->Provenance[i] != BitPart::Unset && in collectBitParts()
2641 B->Provenance[i] != BitPart::Unset && in collectBitParts()
2645 if (A->Provenance[i] == BitPart::Unset) in collectBitParts()
2672 P.insert(P.begin(), BitShift, BitPart::Unset); in collectBitParts()
2675 P.insert(P.end(), BitShift, BitPart::Unset); in collectBitParts()
2703 Result->Provenance[i] = BitPart::Unset; in collectBitParts()
2714 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
2720 Result->Provenance[i] = BitPart::Unset; in collectBitParts()
2727 Result = BitPart(V, BitWidth); in collectBitParts()
2771 std::map<Value *, Optional<BitPart>> BPS; in recognizeBSwapOrBitReverseIdiom()