Lines Matching refs:TruncationKind
26 return Truncation(TruncationKind::kNone, kIdentifyZeros);
29 return Truncation(TruncationKind::kBool, kIdentifyZeros);
32 return Truncation(TruncationKind::kWord32, kIdentifyZeros);
35 return Truncation(TruncationKind::kWord64, kIdentifyZeros);
39 return Truncation(TruncationKind::kOddballAndBigIntToNumber,
43 return Truncation(TruncationKind::kAny, identify_zeros);
53 bool IsUnused() const { return kind_ == TruncationKind::kNone; }
55 return LessGeneral(kind_, TruncationKind::kBool);
58 return LessGeneral(kind_, TruncationKind::kWord32);
61 return LessGeneral(kind_, TruncationKind::kWord64);
64 return LessGeneral(kind_, TruncationKind::kOddballAndBigIntToNumber);
67 return LessGeneral(kind_, TruncationKind::kWord32) ||
68 LessGeneral(kind_, TruncationKind::kBool);
90 enum class TruncationKind : uint8_t {
99 explicit Truncation(TruncationKind kind, IdentifyZeros identify_zeros)
102 TruncationKind kind() const { return kind_; }
105 TruncationKind kind_;
108 static TruncationKind Generalize(TruncationKind rep1, TruncationKind rep2);
111 static bool LessGeneral(TruncationKind rep1, TruncationKind rep2);