• Home
  • Raw
  • Download

Lines Matching refs:Truncation

15 class Truncation final {
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()
25 static Truncation Generalize(Truncation t1, Truncation t2) { in Generalize()
26 return Truncation(Generalize(t1.kind(), t2.kind())); in Generalize()
50 bool operator==(Truncation other) const { return kind() == other.kind(); }
51 bool operator!=(Truncation other) const { return !(*this == other); }
55 bool IsLessGeneralThan(Truncation other) { in IsLessGeneralThan()
69 explicit Truncation(TruncationKind kind) : kind_(kind) {} in Truncation() function
121 UseInfo(MachineRepresentation representation, Truncation truncation,
130 return UseInfo(MachineRepresentation::kWord32, Truncation::Word32()); in TruncatingWord32()
133 return UseInfo(MachineRepresentation::kWord64, Truncation::Word64()); in TruncatingWord64()
136 return UseInfo(MachineRepresentation::kBit, Truncation::Bool()); in Bool()
139 return UseInfo(MachineRepresentation::kFloat32, Truncation::Any()); in Float32()
142 return UseInfo(MachineRepresentation::kFloat64, Truncation::Float64()); in TruncatingFloat64()
148 return UseInfo(MachineRepresentation::kTagged, Truncation::Any()); in AnyTagged()
151 return UseInfo(MachineRepresentation::kTaggedSigned, Truncation::Any()); in TaggedSigned()
154 return UseInfo(MachineRepresentation::kTaggedPointer, Truncation::Any()); in TaggedPointer()
159 return UseInfo(MachineRepresentation::kTaggedPointer, Truncation::Any(), in CheckedHeapObjectAsTaggedPointer()
163 return UseInfo(MachineRepresentation::kTaggedSigned, Truncation::Any(), in CheckedSignedSmallAsTaggedSigned()
169 return UseInfo(MachineRepresentation::kWord32, Truncation::Any(),
175 return UseInfo(MachineRepresentation::kWord32, Truncation::Any(),
179 return UseInfo(MachineRepresentation::kFloat64, Truncation::Float64(), in CheckedNumberAsFloat64()
183 return UseInfo(MachineRepresentation::kWord32, Truncation::Word32(), in CheckedNumberAsWord32()
187 return UseInfo(MachineRepresentation::kFloat64, Truncation::Any(), in CheckedNumberOrOddballAsFloat64()
191 return UseInfo(MachineRepresentation::kWord32, Truncation::Word32(), in CheckedNumberOrOddballAsWord32()
197 return UseInfo(MachineRepresentation::kNone, Truncation::Any()); in Any()
200 return UseInfo(MachineRepresentation::kNone, Truncation::Bool()); in AnyTruncatingToBool()
205 return UseInfo(MachineRepresentation::kNone, Truncation::None()); in None()
209 Truncation truncation() const { return truncation_; } in truncation()
215 Truncation truncation_;
274 Type* output_type, Truncation truncation);
277 Type* output_type, Truncation truncation);