Lines Matching refs:Representation
189 Representation RepresentationFromMachineType(MachineType type);
255 bool AddAndCheckOverflow(const Representation& r, Range* other);
256 bool SubAndCheckOverflow(const Representation& r, Range* other);
257 bool MulAndCheckOverflow(const Representation& r, Range* other);
503 Representation representation() const { return representation_; } in representation()
504 void ChangeRepresentation(Representation r) { in ChangeRepresentation()
514 virtual void AssumeRepresentation(Representation r);
516 virtual Representation KnownOptimalRepresentation() { in KnownOptimalRepresentation()
517 Representation r = representation(); in KnownOptimalRepresentation()
520 if (t.IsSmi()) return Representation::Smi(); in KnownOptimalRepresentation()
521 if (t.IsHeapNumber()) return Representation::Double(); in KnownOptimalRepresentation()
523 return Representation::None(); in KnownOptimalRepresentation()
669 virtual Representation observed_input_representation(int index) { in observed_input_representation()
670 return Representation::None(); in observed_input_representation()
672 virtual Representation RequiredInputRepresentation(int index) = 0;
756 virtual Representation RepresentationFromInputs() { in RepresentationFromInputs()
759 virtual Representation RepresentationFromUses();
760 Representation RepresentationFromUseRequirements();
762 virtual void UpdateRepresentation(Representation new_rep,
767 virtual void RepresentationChanged(Representation to) { } in RepresentationChanged()
777 void set_representation(Representation r) { in set_representation()
822 Representation representation_;
1111 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1112 return Representation::None(); in RequiredInputRepresentation()
1126 set_representation(Representation::Tagged()); in HDummyUse()
1132 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1133 return Representation::None(); in RequiredInputRepresentation()
1147 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1148 return Representation::None(); in RequiredInputRepresentation()
1159 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1160 return Representation::None(); in RequiredInputRepresentation()
1178 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1179 return Representation::None(); in RequiredInputRepresentation()
1202 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1203 return Representation::None(); in RequiredInputRepresentation()
1246 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1247 return Representation::None(); in RequiredInputRepresentation()
1249 Representation observed_input_representation(int index) override;
1301 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1302 return Representation::Tagged(); in RequiredInputRepresentation()
1318 set_representation(Representation::Tagged()); in HUnaryControlInstruction()
1340 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1341 return Representation::None(); in RequiredInputRepresentation()
1351 set_representation(Representation::Tagged()); in HContext()
1364 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1366 if (index == 2) return Representation::Smi(); in RequiredInputRepresentation()
1367 return Representation::Tagged(); in RequiredInputRepresentation()
1391 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1392 return Representation::None(); in RequiredInputRepresentation()
1421 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1422 return Representation::None(); in RequiredInputRepresentation()
1436 Representation required_representation);
1440 Representation observed_input_representation(int index) override { in observed_input_representation()
1445 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1454 HForceRepresentation(HValue* value, Representation required_representation) { in DECLARE_CONCRETE_INSTRUCTION()
1462 HChange(HValue* value, Representation to, bool is_truncating_to_smi, in HChange()
1492 Representation from() const { return value()->representation(); } in from()
1493 Representation to() const { return representation(); } in to()
1497 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1521 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1522 return Representation::None(); in RequiredInputRepresentation()
1533 set_representation(Representation::Integer32()); in HClampToUint8()
1595 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1596 return Representation::None(); in RequiredInputRepresentation()
1672 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1673 return Representation::None(); in RequiredInputRepresentation()
1714 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1715 return Representation::Tagged(); in RequiredInputRepresentation()
1788 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1789 return Representation::None(); in RequiredInputRepresentation()
1840 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1841 return Representation::None(); in RequiredInputRepresentation()
1893 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1894 return Representation::Tagged(); in RequiredInputRepresentation()
1913 set_representation(Representation::Tagged()); in HPushArguments()
1924 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
1925 return Representation::None(); in RequiredInputRepresentation()
1935 set_representation(Representation::Tagged()); in HThisFunction()
1958 Representation RequiredInputRepresentation(int index) override { in DECLARE_CONCRETE_INSTRUCTION()
1959 return Representation::Tagged(); in DECLARE_CONCRETE_INSTRUCTION()
1969 set_representation(Representation::Tagged()); in HDeclareGlobals()
1984 this->set_representation(Representation::Tagged()); in argument_count_()
2006 Representation RequiredInputRepresentation(int index) final { in RequiredInputRepresentation()
2007 return Representation::Tagged(); in RequiredInputRepresentation()
2026 Representation RequiredInputRepresentation(int index) final { in RequiredInputRepresentation()
2027 return Representation::Tagged(); in RequiredInputRepresentation()
2064 Representation RequiredInputRepresentation(int index) final { in RequiredInputRepresentation()
2067 return Representation::Tagged(); in RequiredInputRepresentation()
2132 this->set_representation(Representation::Tagged()); in HCallWithDescriptor()
2267 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
2268 return Representation::Tagged(); in RequiredInputRepresentation()
2297 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
2299 return Representation::Tagged(); in RequiredInputRepresentation()
2311 return Representation::Double(); in RequiredInputRepresentation()
2315 return Representation::Integer32(); in RequiredInputRepresentation()
2318 return Representation::None(); in RequiredInputRepresentation()
2326 Representation RepresentationFromUses() override;
2327 Representation RepresentationFromInputs() override;
2362 set_representation(Representation::Integer32()); in HUnaryMathOperation()
2366 set_representation(Representation::Integer32()); in HUnaryMathOperation()
2382 set_representation(Representation::Double()); in HUnaryMathOperation()
2410 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
2411 return Representation::None(); in RequiredInputRepresentation()
2431 set_representation(Representation::Tagged());
2471 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
2472 return Representation::Tagged(); in RequiredInputRepresentation()
2535 set_representation(Representation::Tagged()); in HCheckMaps()
2551 set_representation(Representation::Tagged()); in HCheckMaps()
2597 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
2598 return Representation::Tagged(); in RequiredInputRepresentation()
2625 set_representation(Representation::Tagged()); in HCheckValue()
2650 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
2651 return Representation::Tagged(); in RequiredInputRepresentation()
2694 set_representation(Representation::Tagged()); in HCheckInstanceType()
2706 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
2707 return Representation::Tagged(); in RequiredInputRepresentation()
2725 set_representation(Representation::Smi()); in HCheckSmi()
2736 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
2737 return Representation::Tagged(); in RequiredInputRepresentation()
2754 set_representation(Representation::Tagged()); in HCheckArrayBufferNotNeutered()
2766 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
2767 return Representation::Tagged(); in RequiredInputRepresentation()
2790 set_representation(Representation::Tagged()); in HCheckHeapObject()
2804 Representation RepresentationFromInputs() override;
2808 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
2811 Representation KnownOptimalRepresentation() override { in KnownOptimalRepresentation()
2837 Representation representation_from_indirect_uses() const { in representation_from_indirect_uses()
2865 Representation representation_from_non_phi_uses() const { in representation_from_non_phi_uses()
2874 Representation representation_from_indirect_uses_ = Representation::None();
2875 Representation representation_from_non_phi_uses_ = Representation::None();
2891 Representation RequiredInputRepresentation(int index) final { in RequiredInputRepresentation()
2892 return Representation::None(); in RequiredInputRepresentation()
2927 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
2937 set_representation(Representation::Tagged()); in HCapturedObject()
2980 DECLARE_INSTRUCTION_FACTORY_P2(HConstant, int32_t, Representation);
2987 Representation representation, in CreateAndInsertAfter()
3003 Representation representation, in CreateAndInsertBefore()
3015 Representation::Tagged(), HType::HeapObject(), true, in CreateAndInsertBefore()
3025 Representation::Tagged(), HType::HeapObject(), true, in CreateAndInsertAfter()
3058 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3059 return Representation::None(); in RequiredInputRepresentation()
3062 Representation KnownOptimalRepresentation() override { in KnownOptimalRepresentation()
3063 if (HasSmiValue() && SmiValuesAre31Bits()) return Representation::Smi(); in KnownOptimalRepresentation()
3064 if (HasInteger32Value()) return Representation::Integer32(); in KnownOptimalRepresentation()
3065 if (HasNumberValue()) return Representation::Double(); in KnownOptimalRepresentation()
3066 if (HasExternalReferenceValue()) return Representation::External(); in KnownOptimalRepresentation()
3067 return Representation::Tagged(); in KnownOptimalRepresentation()
3072 HConstant* CopyToRepresentation(Representation r, Zone* zone) const;
3227 Representation r = Representation::None());
3229 Representation r = Representation::None(),
3233 Representation r = Representation::None(),
3239 Representation r,
3248 void Initialize(Representation r);
3294 observed_output_representation_(Representation::None()) {
3299 observed_input_representation_[0] = Representation::None();
3300 observed_input_representation_[1] = Representation::None();
3330 void set_observed_input_representation(int index, Representation rep) { in set_observed_input_representation()
3335 virtual void initialize_output_representation(Representation observed) { in initialize_output_representation()
3339 Representation observed_input_representation(int index) override { in observed_input_representation()
3340 if (index == 0) return Representation::Tagged(); in observed_input_representation()
3344 void UpdateRepresentation(Representation new_rep, in UpdateRepresentation()
3347 Representation rep = !FLAG_smi_binop && new_rep.IsSmi() in UpdateRepresentation()
3348 ? Representation::Integer32() : new_rep; in UpdateRepresentation()
3353 Representation RepresentationFromInputs() override;
3354 Representation RepresentationFromOutput();
3355 void AssumeRepresentation(Representation r) override;
3361 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3362 if (index == 0) return Representation::Tagged(); in RequiredInputRepresentation()
3378 bool IgnoreObservedOutputRepresentation(Representation current_rep);
3380 Representation observed_input_representation_[2];
3381 Representation observed_output_representation_;
3391 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3392 return Representation::Tagged(); in RequiredInputRepresentation()
3409 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
3424 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3427 ? Representation::Integer32() in RequiredInputRepresentation()
3428 : Representation::Tagged(); in RequiredInputRepresentation()
3446 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
3466 Representation RequiredInputRepresentation(int index) override { in DECLARE_CONCRETE_INSTRUCTION()
3467 return Representation::None(); in DECLARE_CONCRETE_INSTRUCTION()
3481 set_representation(Representation::Tagged()); in from_inlined_()
3496 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3497 return Representation::Tagged(); in RequiredInputRepresentation()
3507 set_representation(Representation::Integer32()); in HArgumentsLength()
3521 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3524 ? Representation::Tagged() in RequiredInputRepresentation()
3525 : Representation::Integer32(); in RequiredInputRepresentation()
3536 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
3558 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3615 void RepresentationChanged(Representation to) override { in RepresentationChanged()
3627 void UpdateRepresentation(Representation new_rep, in UpdateRepresentation()
3631 if (new_rep.IsDouble()) new_rep = Representation::Integer32(); in UpdateRepresentation()
3635 Representation observed_input_representation(int index) override { in observed_input_representation()
3636 Representation r = HBinaryOperation::observed_input_representation(index); in observed_input_representation()
3637 if (r.IsDouble()) return Representation::Integer32(); in observed_input_representation()
3641 void initialize_output_representation(Representation observed) override { in initialize_output_representation()
3642 if (observed.IsDouble()) observed = Representation::Integer32(); in initialize_output_representation()
3667 set_representation(Representation::Integer32()); in HMathFloorOfDiv()
3693 void RepresentationChanged(Representation to) override { in RepresentationChanged()
3719 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3721 ? Representation::Tagged() in RequiredInputRepresentation()
3736 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
3759 void set_observed_input_representation(Representation left, in set_observed_input_representation()
3760 Representation right) { in set_observed_input_representation()
3767 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3770 Representation observed_input_representation(int index) override { in observed_input_representation()
3792 Representation observed_input_representation_[2];
3805 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3840 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3841 return Representation::Tagged(); in RequiredInputRepresentation()
3844 Representation observed_input_representation(int index) override { in observed_input_representation()
3845 return Representation::Tagged(); in observed_input_representation()
3872 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3873 return Representation::Tagged(); in RequiredInputRepresentation()
3894 set_representation(Representation::Tagged()); in HUnaryControlInstruction()
3909 Representation RequiredInputRepresentation(int index) override { in DECLARE_CONCRETE_INSTRUCTION()
3910 return Representation::Tagged(); in DECLARE_CONCRETE_INSTRUCTION()
3922 set_representation(Representation::Tagged()); in HUnaryControlInstruction()
3933 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
3934 return Representation::Tagged(); in RequiredInputRepresentation()
3963 Representation RequiredInputRepresentation(int index) final { in RequiredInputRepresentation()
3964 return Representation::Tagged(); in RequiredInputRepresentation()
3977 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
3999 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
4000 return Representation::Tagged(); in RequiredInputRepresentation()
4026 Representation RequiredInputRepresentation(int index) override { in DECLARE_CONCRETE_INSTRUCTION()
4027 return Representation::Tagged(); in DECLARE_CONCRETE_INSTRUCTION()
4052 Representation RequiredInputRepresentation(int index) override { in DECLARE_CONCRETE_INSTRUCTION()
4053 return Representation::None(); in DECLARE_CONCRETE_INSTRUCTION()
4080 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
4081 return Representation::Tagged(); in RequiredInputRepresentation()
4108 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
4110 ? Representation::Double() in RequiredInputRepresentation()
4111 : Representation::None(); in RequiredInputRepresentation()
4113 Representation observed_input_representation(int index) override { in observed_input_representation()
4126 set_representation(Representation::Double()); in HPower()
4161 void RepresentationChanged(Representation to) override { in RepresentationChanged()
4182 Representation RepresentationFromInputs() override;
4184 Representation RequiredInputRepresentation(int index) override;
4271 mul->AssumeRepresentation(Representation::Integer32()); in NewImul()
4281 void UpdateRepresentation(Representation new_rep, in UpdateRepresentation()
4311 void UpdateRepresentation(Representation new_rep, in UpdateRepresentation()
4314 if (new_rep.IsSmi()) new_rep = Representation::Integer32(); in UpdateRepresentation()
4342 void UpdateRepresentation(Representation new_rep, in UpdateRepresentation()
4345 if (new_rep.IsSmi()) new_rep = Representation::Integer32(); in UpdateRepresentation()
4372 Representation observed_input_representation(int index) override { in observed_input_representation()
4378 Representation RepresentationFromInputs() override { in RepresentationFromInputs()
4379 Representation left_rep = left()->representation(); in RepresentationFromInputs()
4380 Representation right_rep = right()->representation(); in RepresentationFromInputs()
4381 Representation result = Representation::Smi(); in RepresentationFromInputs()
4384 if (result.IsTagged()) return Representation::Double(); in RepresentationFromInputs()
4472 void UpdateRepresentation(Representation new_rep, in UpdateRepresentation()
4478 new_rep = Representation::Integer32(); in UpdateRepresentation()
4501 void UpdateRepresentation(Representation new_rep, in UpdateRepresentation()
4504 if (new_rep.IsSmi()) new_rep = Representation::Integer32(); in UpdateRepresentation()
4526 void UpdateRepresentation(Representation new_rep, in UpdateRepresentation()
4529 if (new_rep.IsSmi()) new_rep = Representation::Integer32(); in UpdateRepresentation()
4551 void UpdateRepresentation(Representation new_rep, in UpdateRepresentation()
4554 if (new_rep.IsSmi()) new_rep = Representation::Integer32(); in UpdateRepresentation()
4566 ChangeRepresentation(Representation::Integer32()); in HRor()
4577 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
4578 return Representation::None(); in RequiredInputRepresentation()
4603 Representation);
4610 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
4611 return Representation::None(); in RequiredInputRepresentation()
4614 Representation KnownOptimalRepresentation() override { in KnownOptimalRepresentation()
4617 return Representation::Tagged(); in KnownOptimalRepresentation()
4627 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
4632 Representation r) in HParameter()
4649 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
4650 return Representation::None(); in RequiredInputRepresentation()
4658 Representation KnownOptimalRepresentation() override { in KnownOptimalRepresentation()
4659 if (incoming_value_ == NULL) return Representation::None(); in KnownOptimalRepresentation()
4670 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
4702 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
4704 return Representation::Tagged(); in RequiredInputRepresentation()
4706 return Representation::Integer32(); in RequiredInputRepresentation()
4786 set_representation(Representation::Tagged());
4839 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
4840 return Representation::Tagged(); in RequiredInputRepresentation()
4867 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
4868 return index == 0 ? Representation::Tagged() : Representation::Integer32(); in RequiredInputRepresentation()
4883 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
4962 set_representation(Representation::Tagged()); in HLoadContextSlot()
4978 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
4979 return Representation::Tagged(); in RequiredInputRepresentation()
5033 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
5034 return Representation::Tagged(); in RequiredInputRepresentation()
5078 inline Representation representation() const { in representation()
5079 return Representation::FromKind(RepresentationField::decode(value_)); in representation()
5094 inline HObjectAccess WithRepresentation(Representation representation) { in WithRepresentation()
5101 kDouble, HeapNumber::kValueOffset, Representation::Double()); in ForHeapNumberValue()
5107 Representation::Integer32()); in ForHeapNumberValueLowestBits()
5113 Representation::Integer32()); in ForHeapNumberValueHighestBits()
5117 Representation representation = Representation::Tagged()) {
5123 Representation::HeapObject()); in ForOddballTypeOf()
5143 ? Representation::Smi() : Representation::Tagged()); in ForArrayLength()
5149 return HObjectAccess(kExternalMemory, 0, Representation::Tagged(), in ForAllocationSiteList()
5157 Representation::Smi()); in ForFixedArrayLength()
5162 Representation::Tagged()); in ForFixedTypedArrayBaseBasePointer()
5168 Representation::External()); in ForFixedTypedArrayBaseExternalPointer()
5174 Representation::Integer32()); in ForStringHashField()
5182 Representation::Smi()); in ForStringLength()
5232 Representation::Integer32()); in ForMapAsInteger32()
5238 Representation::UInteger8()); in ForMapInObjectPropertiesOrConstructorFunctionIndex()
5244 Representation::UInteger8()); in ForMapInstanceType()
5250 Representation::UInteger8()); in ForMapInstanceSize()
5256 Representation::UInteger8()); in ForMapBitField()
5262 Representation::UInteger8()); in ForMapBitField2()
5267 Representation::Integer32()); in ForMapBitField3()
5277 Representation::Integer32()); in ForNameHashField()
5287 Representation::UInteger16()); in ForMapInstanceTypeAndBitField()
5296 Representation::Smi()); in ForPropertyCellDetails()
5316 return HObjectAccess(kExternalMemory, 0, Representation::Integer32(), in ForCounter()
5321 return HObjectAccess(kExternalMemory, 0, Representation::UInteger8(), in ForExternalUInteger8()
5347 Representation representation = Representation::Tagged());
5353 Representation representation = Representation::Tagged()) {
5366 Representation representation = Representation::Tagged());
5370 Representation representation,
5380 JSArrayBuffer::kBackingStoreOffset, Representation::External()); in ForJSArrayBufferBackingStore()
5385 JSArrayBuffer::kByteLengthOffset, Representation::Tagged()); in ForJSArrayBufferByteLength()
5390 JSArrayBuffer::kBitFieldOffset, Representation::Integer32()); in ForJSArrayBufferBitField()
5395 JSArrayBuffer::kBitFieldSlot, Representation::Smi()); in ForJSArrayBufferBitFieldSlot()
5433 Representation::Smi()); in ForOrderedHashTableNumberOfBuckets()
5439 Representation::Smi()); in ForOrderedHashTableNumberOfElements()
5446 Representation::Smi()); in ForOrderedHashTableNumberOfDeletedElements()
5458 Representation::Smi()); in ForOrderedHashTableBucket()
5493 Representation representation = Representation::Tagged(),
5513 class RepresentationField : public BitField<Representation::Kind, 3, 4> {};
5550 Representation field_representation() const { in field_representation()
5560 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
5563 return access().IsExternalMemory() ? Representation::External() in RequiredInputRepresentation()
5564 : Representation::Tagged(); in RequiredInputRepresentation()
5567 return Representation::None(); in RequiredInputRepresentation()
5604 Representation representation = access.representation(); in HLoadNamedField()
5609 set_representation(Representation::Integer32()); in HLoadNamedField()
5613 set_representation(Representation::Integer32()); in HLoadNamedField()
5623 set_representation(Representation::Tagged()); in HLoadNamedField()
5625 set_representation(Representation::Tagged()); in HLoadNamedField()
5645 set_representation(Representation::Tagged()); in HLoadNamedField()
5663 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
5664 return Representation::Tagged(); in RequiredInputRepresentation()
5675 set_representation(Representation::Tagged()); in HLoadFunctionPrototype()
5692 static Representation KeyedAccessIndexRequirement(Representation r) { in KeyedAccessIndexRequirement()
5694 ? Representation::Integer32() : Representation::Smi(); in KeyedAccessIndexRequirement()
5750 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
5756 return is_fixed_typed_array() ? Representation::External() in RequiredInputRepresentation()
5757 : Representation::Tagged(); in RequiredInputRepresentation()
5764 return Representation::None(); in RequiredInputRepresentation()
5767 return HasBackingStoreOwner() ? Representation::Tagged() in RequiredInputRepresentation()
5768 : Representation::None(); in RequiredInputRepresentation()
5771 Representation observed_input_representation(int index) override { in observed_input_representation()
5825 set_representation(Representation::Integer32());
5827 set_representation(Representation::Smi());
5830 set_representation(Representation::Tagged());
5835 set_representation(Representation::Double());
5841 set_representation(Representation::Double());
5843 set_representation(Representation::Integer32());
5917 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
5920 return Representation::External(); in RequiredInputRepresentation()
5927 return Representation::Integer32(); in RequiredInputRepresentation()
5933 return Representation::Integer32(); in RequiredInputRepresentation()
5937 return Representation::External(); in RequiredInputRepresentation()
5940 return Representation::Tagged(); in RequiredInputRepresentation()
6005 Representation field_representation() const { in field_representation()
6062 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6069 return is_fixed_typed_array() ? Representation::External() in RequiredInputRepresentation()
6070 : Representation::Tagged(); in RequiredInputRepresentation()
6079 return HasBackingStoreOwner() ? Representation::Tagged() in RequiredInputRepresentation()
6080 : Representation::None(); in RequiredInputRepresentation()
6083 static Representation RequiredValueRepresentation( in RequiredValueRepresentation()
6086 return Representation::Double(); in RequiredValueRepresentation()
6091 return Representation::Integer32(); in RequiredValueRepresentation()
6095 return Representation::Smi(); in RequiredValueRepresentation()
6099 return Representation::Integer32(); in RequiredValueRepresentation()
6101 return Representation::Tagged(); in RequiredValueRepresentation()
6108 Representation observed_input_representation(int index) override { in observed_input_representation()
6111 return Representation::None(); in observed_input_representation()
6113 Representation r = in observed_input_representation()
6116 if (r.IsTagged()) return Representation::None(); in observed_input_representation()
6243 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6244 return Representation::Tagged(); in RequiredInputRepresentation()
6290 set_representation(Representation::Tagged()); in HTransitionElementsKind()
6314 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6315 return Representation::Tagged(); in RequiredInputRepresentation()
6335 set_representation(Representation::Tagged()); in HStringAdd()
6368 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6371 ? Representation::Integer32() in RequiredInputRepresentation()
6372 : Representation::Tagged(); in RequiredInputRepresentation()
6393 set_representation(Representation::Integer32()); in HStringCharCodeAt()
6410 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6412 ? Representation::Tagged() in RequiredInputRepresentation()
6413 : Representation::Integer32(); in RequiredInputRepresentation()
6428 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
6448 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6449 return Representation::Tagged(); in RequiredInputRepresentation()
6458 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
6469 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6470 return Representation::Tagged(); in RequiredInputRepresentation()
6490 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6492 return Representation::Tagged(); in RequiredInputRepresentation()
6495 return Representation::Integer32(); in RequiredInputRepresentation()
6528 set_representation(Representation::Tagged()); in HMaybeGrowElements()
6542 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6543 return (index == 0) ? Representation::Tagged() in RequiredInputRepresentation()
6544 : Representation::Integer32(); in RequiredInputRepresentation()
6573 set_representation(Representation::Integer32()); in HSeqStringGetChar()
6596 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6597 return (index <= 1) ? Representation::Tagged() in RequiredInputRepresentation()
6598 : Representation::Integer32(); in RequiredInputRepresentation()
6613 set_representation(Representation::Tagged()); in DECLARE_CONCRETE_INSTRUCTION()
6625 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6626 return Representation::Tagged(); in RequiredInputRepresentation()
6653 set_representation(Representation::Tagged()); in HCheckMapValue()
6665 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6666 return Representation::Tagged(); in RequiredInputRepresentation()
6683 set_representation(Representation::Tagged()); in HForInPrepareMap()
6693 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6694 return Representation::Tagged(); in RequiredInputRepresentation()
6721 set_representation(Representation::Tagged()); in HForInCacheArray()
6738 set_representation(Representation::Tagged()); in HLoadFieldByIndex()
6741 Representation RequiredInputRepresentation(int index) override { in RequiredInputRepresentation()
6743 return Representation::Smi(); in RequiredInputRepresentation()
6745 return Representation::Tagged(); in RequiredInputRepresentation()