V8 Project
|
#include <property-details.h>
Public Types | |
enum | Kind { kNone , kInteger8 , kUInteger8 , kInteger16 , kUInteger16 , kSmi , kInteger32 , kDouble , kHeapObject , kTagged , kExternal , kNumRepresentations } |
Public Member Functions | |
Representation () | |
bool | Equals (const Representation &other) const |
bool | IsCompatibleForLoad (const Representation &other) const |
bool | IsCompatibleForStore (const Representation &other) const |
bool | is_more_general_than (const Representation &other) const |
bool | fits_into (const Representation &other) const |
Representation | generalize (Representation other) |
int | size () const |
Kind | kind () const |
bool | IsNone () const |
bool | IsInteger8 () const |
bool | IsUInteger8 () const |
bool | IsInteger16 () const |
bool | IsUInteger16 () const |
bool | IsTagged () const |
bool | IsSmi () const |
bool | IsSmiOrTagged () const |
bool | IsInteger32 () const |
bool | IsSmiOrInteger32 () const |
bool | IsDouble () const |
bool | IsHeapObject () const |
bool | IsExternal () const |
bool | IsSpecialization () const |
const char * | Mnemonic () const |
Static Public Member Functions | |
static Representation | None () |
static Representation | Tagged () |
static Representation | Integer8 () |
static Representation | UInteger8 () |
static Representation | Integer16 () |
static Representation | UInteger16 () |
static Representation | Smi () |
static Representation | Integer32 () |
static Representation | Double () |
static Representation | HeapObject () |
static Representation | External () |
static Representation | FromKind (Kind kind) |
static Representation | FromType (Type *type) |
Private Member Functions | |
Representation (Kind k) | |
STATIC_ASSERT (kNumRepresentations<=(1<< kBitsPerByte)) | |
Private Attributes | |
int8_t | kind_ |
Definition at line 57 of file property-details.h.
Enumerator | |
---|---|
kNone | |
kInteger8 | |
kUInteger8 | |
kInteger16 | |
kUInteger16 | |
kSmi | |
kInteger32 | |
kDouble | |
kHeapObject | |
kTagged | |
kExternal | |
kNumRepresentations |
Definition at line 59 of file property-details.h.
|
inline |
Definition at line 74 of file property-details.h.
Referenced by Double(), External(), FromKind(), HeapObject(), Integer16(), Integer32(), Integer8(), None(), Smi(), Tagged(), UInteger16(), and UInteger8().
|
inlineexplicitprivate |
Definition at line 164 of file property-details.h.
|
inlinestatic |
Definition at line 84 of file property-details.h.
References kDouble, and Representation().
Referenced by v8::internal::HOptimizedGraphBuilder::BuildArrayIndexOf(), v8::internal::CodeStubGraphBuilderBase::BuildLoadNamedField(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForHeapNumberValue(), FromType(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HConstructDouble(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadKeyed(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HPower(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HUnaryMathOperation(), v8::internal::HValue::KnownOptimalRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::KnownOptimalRepresentation(), v8::internal::Object::OptimalRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RepresentationFromInputs(), v8::internal::HValue::RepresentationFromUses(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RequiredInputRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RequiredValueRepresentation(), v8::internal::HInferRepresentationPhase::Run(), and v8::internal::RUNTIME_FUNCTION().
|
inline |
Definition at line 92 of file property-details.h.
References kind_.
Referenced by v8::internal::HValue::Equals(), fits_into(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HChange(), v8::internal::HRepresentationChangesPhase::InsertRepresentationChangesForValue(), IsCompatibleForStore(), v8::internal::JSObject::PrintInstanceMigration(), v8::internal::HValue::RepresentationFromUseRequirements(), and v8::internal::HRangeAnalysisPhase::Run().
|
inlinestatic |
Definition at line 86 of file property-details.h.
References kExternal, and Representation().
Referenced by v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForExternalArrayExternalPointer(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForJSArrayBufferBackingStore(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::KnownOptimalRepresentation(), and v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RequiredInputRepresentation().
|
inline |
Definition at line 118 of file property-details.h.
References Equals(), and is_more_general_than().
Referenced by generalize(), and v8::internal::Map::GeneralizeRepresentation().
|
inlinestatic |
Definition at line 88 of file property-details.h.
References kind(), and Representation().
Referenced by v8::internal::BASE_EMBEDDED< Visitor >::DecodeRepresentation(), v8::internal::StoreGlobalStub::representation(), and v8::internal::FINAL< kOperandKind, kNumCachedOperands >::representation().
|
static |
Definition at line 16 of file property-details-inl.h.
References Double(), Integer32(), v8::internal::TypeImpl< Config >::Is(), v8::None, None(), Smi(), and Tagged().
Referenced by v8::internal::HGraphBuilder::BuildBinaryOperation(), v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), and v8::internal::HOptimizedGraphBuilder::BuildIncrement().
|
inline |
Definition at line 122 of file property-details.h.
References fits_into(), is_more_general_than(), and Tagged().
Referenced by v8::internal::Map::GeneralizeRepresentation(), v8::internal::HCompareNumericAndBranch::InferRepresentation(), v8::internal::HBinaryOperation::RepresentationFromInputs(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RepresentationFromInputs(), and v8::internal::HValue::RepresentationFromUseRequirements().
|
inlinestatic |
Definition at line 85 of file property-details.h.
References kHeapObject, and Representation().
Referenced by v8::internal::Object::OptimalRepresentation().
|
inlinestatic |
Definition at line 80 of file property-details.h.
References kInteger16, and Representation().
|
inlinestatic |
Definition at line 83 of file property-details.h.
References kInteger32, and Representation().
Referenced by v8::internal::HGraphBuilder::EnforceNumberType(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForCounter(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForHeapNumberValueHighestBits(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForHeapNumberValueLowestBits(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForMapAsInteger32(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForNameHashField(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForStringHashField(), FromType(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HArgumentsLength(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HClampToUint8(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HDoubleBits(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadKeyed(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedField(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HMathFloorOfDiv(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HRor(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HSeqStringGetChar(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HStringCharCodeAt(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HUnaryMathOperation(), v8::internal::HValue::InferRepresentation(), v8::internal::HBitwiseBinaryOperation::initialize_output_representation(), v8::internal::ArrayInstructionInterface::KeyedAccessIndexRequirement(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::KnownOptimalRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::NewImul(), v8::internal::HBitwiseBinaryOperation::observed_input_representation(), v8::internal::HValue::RepresentationFromUses(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RequiredInputRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RequiredValueRepresentation(), v8::internal::LCodeGen::ToInteger32(), v8::internal::HBinaryOperation::UpdateRepresentation(), v8::internal::HBitwiseBinaryOperation::UpdateRepresentation(), and v8::internal::FINAL< kOperandKind, kNumCachedOperands >::UpdateRepresentation().
|
inlinestatic |
Definition at line 78 of file property-details.h.
References kInteger8, and Representation().
|
inline |
Definition at line 105 of file property-details.h.
References DCHECK, IsHeapObject(), IsNone(), kExternal, kind_, kInteger16, kInteger8, kNone, kUInteger16, and kUInteger8.
Referenced by fits_into(), generalize(), and v8::internal::HValue::UpdateRepresentation().
|
inline |
Definition at line 96 of file property-details.h.
References IsDouble().
|
inline |
Definition at line 101 of file property-details.h.
References Equals().
|
inline |
Definition at line 153 of file property-details.h.
References kDouble, and kind_.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildEmitInObjectProperties(), v8::internal::HOptimizedGraphBuilder::BuildIncrement(), v8::internal::CodeStubGraphBuilderBase::BuildStoreNamedField(), v8::internal::LCodeGen::EmitLoadDoubleRegister(), v8::internal::LCodeGen::EmitLoadRegister(), v8::internal::V8HeapExplorer::ExtractPropertyReferences(), v8::internal::Object::FitsRepresentation(), v8::internal::Map::GeneralizeRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedField(), v8::internal::HCompareNumericAndBranch::InferRepresentation(), v8::internal::HBitwiseBinaryOperation::initialize_output_representation(), IsCompatibleForLoad(), IsSpecialization(), v8::internal::HEscapeAnalysisPhase::NewLoadReplacement(), v8::internal::Object::NewStorageFor(), v8::internal::HBitwiseBinaryOperation::observed_input_representation(), v8::internal::LCodeGen::ToOperand(), v8::internal::HValue::ToStringOrToNumberCanBeObserved(), and v8::internal::Object::WrapForRead().
|
inline |
Definition at line 155 of file property-details.h.
References kExternal, and kind_.
Referenced by v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedField().
|
inline |
Definition at line 154 of file property-details.h.
References kHeapObject, and kind_.
Referenced by v8::internal::CodeStubGraphBuilderBase::BuildStoreNamedField(), v8::internal::Object::FitsRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedField(), is_more_general_than(), and v8::internal::Object::OptimalType().
|
inline |
Definition at line 146 of file property-details.h.
References kind_, and kInteger16.
Referenced by v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedField(), IsSpecialization(), and size().
|
inline |
Definition at line 151 of file property-details.h.
References kind_, and kInteger32.
Referenced by v8::internal::LCodeGen::EmitLoadDoubleRegister(), v8::internal::LCodeGen::EmitLoadRegister(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedField(), v8::internal::HBinaryOperation::IgnoreObservedOutputRepresentation(), v8::internal::IsNonDeoptingIntToSmiChange(), IsSmiOrInteger32(), IsSpecialization(), v8::internal::ArrayInstructionInterface::KeyedAccessIndexRequirement(), v8::internal::LCodeGen::PrepareKeyedArrayOperand(), v8::internal::HValue::RepresentationFromUseRequirements(), v8::internal::HCanonicalizePhase::Run(), v8::internal::HUint32AnalysisPhase::Run(), size(), v8::internal::LCodeGen::ToOperand(), v8::internal::LCodeGen::ToOperand32(), v8::internal::LCodeGen::ToRepresentation(), and v8::internal::LCodeGen::ToRepresentation_donotuse().
|
inline |
Definition at line 144 of file property-details.h.
References kind_, and kInteger8.
Referenced by v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedField(), IsSpecialization(), and size().
|
inline |
Definition at line 143 of file property-details.h.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), v8::internal::HOptimizedGraphBuilder::BuildIncrement(), v8::internal::Object::FitsRepresentation(), v8::internal::Map::GeneralizeRepresentation(), v8::internal::HValue::HasNonSmiUse(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HChange(), v8::internal::HRangeAnalysisPhase::InferRange(), v8::internal::HCompareNumericAndBranch::InferRepresentation(), v8::internal::HRepresentationChangesPhase::InsertRepresentationChangesForValue(), is_more_general_than(), v8::internal::Object::OptimalType(), v8::internal::HValue::RepresentationFromUseRequirements(), v8::internal::HValue::RepresentationFromUses(), v8::internal::HInferRepresentationPhase::Run(), v8::internal::HValue::set_representation(), v8::internal::DescriptorArray::SetRepresentation(), and size().
|
inline |
Definition at line 149 of file property-details.h.
Referenced by v8::internal::HGraphBuilder::BuildBinaryOperation(), v8::internal::HOptimizedGraphBuilder::BuildEmitInObjectProperties(), v8::internal::ConvertAndSetOverflow(), v8::internal::ExternalArrayOpRequiresTemp(), v8::internal::V8HeapExplorer::ExtractPropertyReferences(), v8::internal::Object::FitsRepresentation(), v8::internal::HValue::HasNonSmiUse(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HBitwise(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HChange(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedField(), v8::internal::HBinaryOperation::IgnoreObservedOutputRepresentation(), v8::internal::IsNonDeoptingIntToSmiChange(), IsSmiOrInteger32(), IsSmiOrTagged(), IsSpecialization(), v8::internal::Object::NewStorageFor(), v8::internal::HCanonicalizePhase::Run(), v8::internal::HRepresentationChangesPhase::Run(), v8::internal::LCodeGen::ToOperand(), and v8::internal::HBinaryOperation::UpdateRepresentation().
|
inline |
Definition at line 152 of file property-details.h.
References IsInteger32(), and IsSmi().
Referenced by v8::internal::DehoistArrayIndex(), v8::internal::HRangeAnalysisPhase::InferControlFlowRange(), v8::internal::HCompareNumericAndBranch::InferRepresentation(), v8::internal::HEscapeAnalysisPhase::NewLoadReplacement(), v8::internal::HRangeAnalysisPhase::Run(), v8::internal::HRepresentationChangesPhase::Run(), and v8::internal::HValue::ToStringOrToNumberCanBeObserved().
|
inline |
Definition at line 150 of file property-details.h.
References IsSmi(), and IsTagged().
Referenced by v8::internal::FINAL< kOperandKind, kNumCachedOperands >::AddValue(), v8::internal::LCodeGen::EmitLoadRegister(), v8::internal::LCodeGen::ToRepresentation(), and v8::internal::LCodeGen::ToRepresentation_donotuse().
|
inline |
Definition at line 156 of file property-details.h.
References IsDouble(), IsInteger16(), IsInteger32(), IsInteger8(), IsSmi(), IsUInteger16(), and IsUInteger8().
Referenced by v8::internal::IsIdentityOperation().
|
inline |
Definition at line 148 of file property-details.h.
References kind_, and kTagged.
Referenced by v8::internal::HInferRepresentationPhase::AddToWorklist(), v8::internal::HGraphBuilder::BuildBinaryOperation(), v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), v8::internal::HOptimizedGraphBuilder::BuildIncrement(), v8::internal::HValue::ChangeRepresentation(), v8::internal::LCodeGen::EmitLoadDoubleRegister(), v8::internal::HValue::HasNonSmiUse(), v8::internal::HCompareNumericAndBranch::InferRepresentation(), IsSmiOrTagged(), v8::internal::HValue::KnownOptimalRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::observed_input_representation(), v8::internal::operator<<(), v8::internal::HBinaryOperation::RepresentationFromInputs(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RepresentationFromInputs(), v8::internal::LCodeGen::ToOperand(), and v8::internal::HValue::UpdateRepresentation().
|
inline |
Definition at line 147 of file property-details.h.
References kind_, and kUInteger16.
Referenced by v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedField(), IsSpecialization(), and size().
|
inline |
Definition at line 145 of file property-details.h.
References kind_, and kUInteger8.
Referenced by v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedField(), IsSpecialization(), and size().
|
inline |
Definition at line 142 of file property-details.h.
References kind_.
Referenced by v8::internal::BASE_EMBEDDED< Visitor >::EncodeRepresentation(), FromKind(), v8::internal::HValue::RepresentationFromUses(), and v8::internal::StoreGlobalStub::set_representation().
const char * v8::internal::Representation::Mnemonic | ( | ) | const |
Definition at line 1828 of file objects.cc.
Referenced by v8::internal::operator<<(), v8::internal::Map::PrintGeneralization(), v8::internal::JSObject::PrintInstanceMigration(), v8::internal::HValue::RepresentationFromUses(), and v8::internal::HValue::UpdateRepresentation().
|
inlinestatic |
Definition at line 76 of file property-details.h.
References kNone, and Representation().
Referenced by FromType(), v8::internal::HBinaryOperation::HBinaryOperation(), v8::internal::Runtime::InitializeIntrinsicFunctionNames(), v8::internal::HValue::KnownOptimalRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::KnownOptimalRepresentation(), v8::internal::BASE_EMBEDDED< Visitor >::NotFound(), v8::internal::HValue::observed_input_representation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::observed_input_representation(), v8::internal::Object::OptimalRepresentation(), v8::internal::HValue::RepresentationFromUses(), v8::internal::HDematerializedObject::RequiredInputRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RequiredInputRepresentation(), v8::internal::HIsConstructCallAndBranch::RequiredInputRepresentation(), v8::internal::RUNTIME_FUNCTION(), and v8::internal::Map::Update().
|
inline |
Definition at line 128 of file property-details.h.
References DCHECK, IsInteger16(), IsInteger32(), IsInteger8(), IsNone(), IsUInteger16(), IsUInteger8(), and v8::internal::kPointerSize.
|
inlinestatic |
Definition at line 82 of file property-details.h.
References kSmi, and Representation().
Referenced by v8::internal::HOptimizedGraphBuilder::BuildAllocateExternalElements(), v8::internal::HOptimizedGraphBuilder::BuildAllocateFixedTypedArray(), v8::internal::HOptimizedGraphBuilder::BuildArrayIndexOf(), v8::internal::CodeStubGraphBuilder< Stub >::BuildCodeStub(), v8::internal::HOptimizedGraphBuilder::BuildIncrement(), v8::internal::HGraphBuilder::EnforceNumberType(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForArrayLength(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForFixedArrayLength(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForStringLength(), FromType(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HCheckSmi(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadKeyed(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HMapEnumLength(), v8::internal::ArrayInstructionInterface::KeyedAccessIndexRequirement(), v8::internal::HValue::KnownOptimalRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::KnownOptimalRepresentation(), v8::internal::Object::OptimalRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RepresentationFromInputs(), v8::internal::HValue::RepresentationFromUses(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RequiredInputRepresentation(), and v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RequiredValueRepresentation().
|
private |
|
inlinestatic |
Definition at line 77 of file property-details.h.
References kTagged, and Representation().
Referenced by v8::internal::CodeStubGraphBuilder< Stub >::BuildCodeStub(), v8::internal::CodeStubGraphBuilderBase::BuildLoadNamedField(), v8::internal::HOptimizedGraphBuilder::BuildLoadNamedField(), v8::internal::CodeStubGraphBuilderBase::BuildStoreNamedField(), v8::internal::HOptimizedGraphBuilder::BuildStoreNamedField(), v8::internal::Map::CopyGeneralizeAllRepresentations(), v8::internal::Map::CopyReplaceDescriptors(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::CreateAndInsertAfter(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::CreateAndInsertBefore(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForAllocationSiteList(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForArrayLength(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForJSArrayBufferByteLength(), FromType(), generalize(), v8::internal::Map::GeneralizeAllFieldRepresentations(), v8::internal::JSObject::GetHiddenPropertiesHashTable(), v8::internal::HStringCompareAndBranch::GetInputRepresentation(), v8::internal::CallInterfaceDescriptor::GetParameterRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HAccessArgumentsAt(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HAllocate(), v8::internal::HAllocateBlockContext::HAllocateBlockContext(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HApplyArguments(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HArgumentsElements(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HArgumentsObject(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HCallWithDescriptor(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HCapturedObject(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HCheckHeapObject(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HCheckInstanceType(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HCheckMaps(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HCheckMapValue(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HCheckValue(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HCompareGeneric(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HCompareMap(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HContext(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HDateField(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HDeclareGlobals(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HDummyUse(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HForInCacheArray(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HForInPrepareMap(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HFunctionLiteral(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HGetCachedArrayIndex(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HInnerAllocatedObject(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HInstanceOf(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HInstanceOfKnownGlobal(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HIsSmiAndBranch(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadContextSlot(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadFieldByIndex(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadFunctionPrototype(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadGlobalCell(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadGlobalGeneric(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadKeyed(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadKeyedGeneric(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedField(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HLoadNamedGeneric(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HParameter(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HPushArguments(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HSeqStringSetChar(), v8::internal::HStoreFrameContext::HStoreFrameContext(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HStringAdd(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HStringCharFromCode(), v8::internal::HStringCompareAndBranch::HStringCompareAndBranch(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HThisFunction(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HToFastProperties(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HTransitionElementsKind(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HTypeof(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HUnknownOSRValue(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::HWrapReceiver(), v8::internal::CallInterfaceDescriptorData::Initialize(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::KnownOptimalRepresentation(), v8::internal::JSObject::MigrateSlowToFast(), v8::internal::HBinaryOperation::observed_input_representation(), v8::internal::HCompareObjectEqAndBranch::observed_input_representation(), v8::internal::Object::OptimalRepresentation(), v8::internal::HValue::RepresentationFromUses(), v8::internal::HStoreFrameContext::RequiredInputRepresentation(), v8::internal::HAllocateBlockContext::RequiredInputRepresentation(), v8::internal::HUnaryCall::RequiredInputRepresentation(), v8::internal::HBinaryCall::RequiredInputRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RequiredInputRepresentation(), v8::internal::HBinaryOperation::RequiredInputRepresentation(), v8::internal::HCompareObjectEqAndBranch::RequiredInputRepresentation(), v8::internal::HStringCompareAndBranch::RequiredInputRepresentation(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::RequiredValueRepresentation(), and v8::internal::HInferRepresentationPhase::Run().
|
inlinestatic |
Definition at line 81 of file property-details.h.
References kUInteger16, and Representation().
Referenced by v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForMapInstanceTypeAndBitField().
|
inlinestatic |
Definition at line 79 of file property-details.h.
References kUInteger8, and Representation().
Referenced by v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForExternalUInteger8(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForMapBitField(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForMapBitField2(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForMapInObjectProperties(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForMapInstanceSize(), and v8::internal::FINAL< kOperandKind, kNumCachedOperands >::ForMapInstanceType().
|
private |
Definition at line 169 of file property-details.h.
Referenced by Equals(), is_more_general_than(), IsDouble(), IsExternal(), IsHeapObject(), IsInteger16(), IsInteger32(), IsInteger8(), IsNone(), IsSmi(), IsTagged(), IsUInteger16(), IsUInteger8(), and kind().