v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include <hydrogen-instructions.h>
Static Public Attributes | |
static const int | kMaxLoadPolymorphism = 4 |
Static Public Attributes inherited from HValue | |
static const int | kNoNumber = -1 |
static const int | kChangesToDependsFlagsLeftShift = 1 |
Protected Member Functions | |
virtual bool | DataEquals (HValue *value) |
Protected Member Functions inherited from HTemplateInstruction< 2 > | |
void | InternalSetOperandAt (int i, HValue *value) |
Protected Member Functions inherited from HInstruction | |
HInstruction () | |
virtual void | DeleteFromGraph () |
Protected Member Functions inherited from HValue | |
virtual void | RepresentationChanged (Representation to) |
virtual Range * | InferRange (Zone *zone) |
void | clear_block () |
void | set_representation (Representation r) |
HUseListNode * | RemoveUse (HValue *value, int index) |
void | RegisterUse (int index, HValue *new_value) |
Additional Inherited Members | |
Public Types inherited from HValue | |
enum | Flag { kFlexibleRepresentation, kUseGVN, kTrackSideEffectDominators, kCanOverflow, kBailoutOnMinusZero, kCanBeDivByZero, kDeoptimizeOnUndefined, kIsArguments, kTruncatingToInt32, kIsDead, kUint32, kLastFlag = kUint32 } |
enum | Opcode { kPhi } |
Static Public Member Functions inherited from HValue | |
static GVNFlag | ChangesFlagFromInt (int x) |
static GVNFlag | DependsOnFlagFromInt (int x) |
static GVNFlagSet | ConvertChangesToDependsFlags (GVNFlagSet flags) |
static HValue * | cast (HValue *value) |
Static Protected Member Functions inherited from HValue | |
static GVNFlagSet | AllDependsOnFlagSet () |
static GVNFlagSet | AllChangesFlagSet () |
static GVNFlagSet | AllSideEffectsFlagSet () |
static GVNFlagSet | AllObservableSideEffectsFlagSet () |
Protected Attributes inherited from HValue | |
HBasicBlock * | block_ |
int | id_ |
Representation | representation_ |
HType | type_ |
HUseListNode * | use_list_ |
Range * | range_ |
int | flags_ |
GVNFlagSet | gvn_flags_ |
Definition at line 4153 of file hydrogen-instructions.h.
HLoadNamedFieldPolymorphic | ( | HValue * | context, |
HValue * | object, | ||
SmallMapList * | types, | ||
Handle< String > | name, | ||
Zone * | zone | ||
) |
Definition at line 1746 of file hydrogen-instructions.cc.
References SmallMapList::Add(), SmallMapList::at(), v8::internal::CALLBACKS, v8::internal::CONSTANT_FUNCTION, v8::internal::FIELD, v8::internal::HANDLER, v8::internal::INTERCEPTOR, HLoadNamedFieldPolymorphic::kMaxLoadPolymorphism, HValue::kUseGVN, SmallMapList::length(), v8::internal::Min(), HLoadNamedFieldPolymorphic::need_generic(), v8::internal::NONEXISTENT, v8::internal::NORMAL, v8::internal::NULL, HValue::set_representation(), HValue::SetAllSideEffects(), HValue::SetFlag(), HValue::SetGVNFlag(), HValue::SetOperandAt(), Representation::Tagged(), v8::internal::TRANSITION, and UNREACHABLE.
|
inline |
Definition at line 4161 of file hydrogen-instructions.h.
References HTemplateControlInstruction< 2, 1 >::OperandAt().
|
protectedvirtual |
Reimplemented from HValue.
Definition at line 1819 of file hydrogen-instructions.cc.
References SmallMapList::at(), HValue::cast(), Handle< T >::is_identical_to(), SmallMapList::length(), HLoadNamedFieldPolymorphic::name(), and HLoadNamedFieldPolymorphic::types().
Definition at line 4164 of file hydrogen-instructions.h.
Referenced by HLoadNamedFieldPolymorphic::DataEquals(), and HLoadNamedFieldPolymorphic::PrintDataTo().
|
inline |
Definition at line 4165 of file hydrogen-instructions.h.
Referenced by HLoadNamedFieldPolymorphic::HLoadNamedFieldPolymorphic().
|
inline |
Definition at line 4162 of file hydrogen-instructions.h.
References HTemplateControlInstruction< 2, 1 >::OperandAt().
Referenced by HLoadNamedFieldPolymorphic::PrintDataTo().
|
virtual |
Reimplemented from HInstruction.
Definition at line 1838 of file hydrogen-instructions.cc.
References StringStream::Add(), String::cast(), HLoadNamedFieldPolymorphic::name(), HLoadNamedFieldPolymorphic::object(), HValue::PrintNameTo(), and ToCString().
|
inlinevirtual |
Implements HValue.
Definition at line 4167 of file hydrogen-instructions.h.
References Representation::Tagged().
|
inline |
Definition at line 4163 of file hydrogen-instructions.h.
Referenced by HLoadNamedFieldPolymorphic::DataEquals().
|
static |
Definition at line 4175 of file hydrogen-instructions.h.
Referenced by HLoadNamedFieldPolymorphic::HLoadNamedFieldPolymorphic().