• Home
  • Raw
  • Download

Lines Matching refs:TruncationKind

18   static Truncation None() { return Truncation(TruncationKind::kNone); }  in None()
19 static Truncation Bool() { return Truncation(TruncationKind::kBool); } in Bool()
20 static Truncation Word32() { return Truncation(TruncationKind::kWord32); } in Word32()
21 static Truncation Word64() { return Truncation(TruncationKind::kWord64); } in Word64()
22 static Truncation Float64() { return Truncation(TruncationKind::kFloat64); } in Float64()
23 static Truncation Any() { return Truncation(TruncationKind::kAny); } in Any()
30 bool IsUnused() const { return kind_ == TruncationKind::kNone; } in IsUnused()
32 return LessGeneral(kind_, TruncationKind::kBool); in IsUsedAsBool()
35 return LessGeneral(kind_, TruncationKind::kWord32); in IsUsedAsWord32()
38 return LessGeneral(kind_, TruncationKind::kFloat64); in IsUsedAsFloat64()
41 return LessGeneral(kind_, TruncationKind::kWord32) || in IdentifiesNaNAndZero()
42 LessGeneral(kind_, TruncationKind::kBool); in IdentifiesNaNAndZero()
45 return LessGeneral(kind_, TruncationKind::kFloat64) || in IdentifiesUndefinedAndNaNAndZero()
46 LessGeneral(kind_, TruncationKind::kWord64); in IdentifiesUndefinedAndNaNAndZero()
60 enum class TruncationKind : uint8_t { enum
69 explicit Truncation(TruncationKind kind) : kind_(kind) {} in Truncation()
70 TruncationKind kind() const { return kind_; } in kind()
72 TruncationKind kind_;
74 static TruncationKind Generalize(TruncationKind rep1, TruncationKind rep2);
75 static bool LessGeneral(TruncationKind rep1, TruncationKind rep2);