![]() |
v8
3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
|
#include <hydrogen-instructions.h>
Protected Member Functions | |
HInstruction () | |
virtual void | DeleteFromGraph () |
![]() | |
virtual bool | DataEquals (HValue *other) |
virtual void | RepresentationChanged (Representation to) |
virtual Range * | InferRange (Zone *zone) |
virtual void | InternalSetOperandAt (int index, HValue *value)=0 |
void | clear_block () |
void | set_representation (Representation r) |
HUseListNode * | RemoveUse (HValue *value, int index) |
void | RegisterUse (int index, HValue *new_value) |
Friends | |
class | HBasicBlock |
Definition at line 847 of file hydrogen-instructions.h.
|
inlineprotected |
Definition at line 877 of file hydrogen-instructions.h.
References HValue::SetGVNFlag().
|
inline |
Definition at line 864 of file hydrogen-instructions.h.
References HValue::CheckFlag(), and HValue::kTruncatingToInt32.
Referenced by HChange::EnsureAndPropagateNotMinusZero(), and HChange::PrintDataTo().
|
pure virtual |
|
inlineprotectedvirtual |
Implements HValue.
Definition at line 884 of file hydrogen-instructions.h.
References HInstruction::Unlink().
Referenced by HStackCheck::Eliminate().
|
inline |
Definition at line 861 of file hydrogen-instructions.h.
void InsertAfter | ( | HInstruction * | previous | ) |
Definition at line 577 of file hydrogen-instructions.cc.
References ASSERT, HValue::block(), HBasicBlock::end(), HBasicBlock::first(), HControlInstruction::FirstSuccessor(), HValue::HasObservableSideEffects(), HBasicBlock::IsFinished(), HInstruction::IsLinked(), HBasicBlock::IsStartBlock(), HBasicBlock::last(), HInstruction::next(), v8::internal::NULL, HInstruction::previous(), HControlInstruction::SecondSuccessor(), HBasicBlock::set_last(), and HValue::SetBlock().
Referenced by HBasicBlock::AddInstruction().
void InsertBefore | ( | HInstruction * | next | ) |
Definition at line 562 of file hydrogen-instructions.cc.
References ASSERT, HValue::block(), HInstruction::IsLinked(), HBasicBlock::IsStartBlock(), HInstruction::next(), v8::internal::NULL, HInstruction::previous(), and HValue::SetBlock().
Referenced by HUnaryMathOperation::Canonicalize(), and HLoadKeyedGeneric::Canonicalize().
|
inlinevirtual |
Reimplemented in HCall< V >, HCall< 0 >, HCall< 1 >, and HCall< 2 >.
Definition at line 872 of file hydrogen-instructions.h.
|
inline |
Definition at line 855 of file hydrogen-instructions.h.
References HValue::block(), and v8::internal::NULL.
Referenced by HBasicBlock::AddInstruction(), HStackCheck::Eliminate(), HInstruction::InsertAfter(), HInstruction::InsertBefore(), and HInstruction::Unlink().
|
inline |
Definition at line 849 of file hydrogen-instructions.h.
Referenced by HGraph::Canonicalize(), HInstruction::InsertAfter(), HInstruction::InsertBefore(), and HGraph::InsertRepresentationChanges().
|
inline |
Definition at line 860 of file hydrogen-instructions.h.
Referenced by HInstruction::set_position().
|
inline |
Definition at line 850 of file hydrogen-instructions.h.
Referenced by HInstruction::InsertAfter(), HInstruction::InsertBefore(), and HBasicBlock::SetJoinId().
|
inlinevirtual |
Reimplemented in HLoadFieldByIndex, HForInCacheArray, HForInPrepareMap, HCheckMapValue, HIn, HTypeof, HTransitionElementsKind, HStoreKeyedGeneric, HStoreKeyedSpecializedArrayElement, HStoreKeyedFastDoubleElement, HStoreKeyedFastElement, HStoreNamedGeneric, HStoreNamedField, HLoadKeyedGeneric, HLoadKeyedSpecializedArrayElement, HLoadKeyedFastDoubleElement, HLoadKeyedFastElement, HLoadNamedGeneric, HLoadNamedFieldPolymorphic, HLoadNamedField, HStoreContextSlot, HLoadContextSlot, HStoreGlobalGeneric, HStoreGlobalCell, HLoadGlobalGeneric, HLoadGlobalCell, HCallStub, HParameter, HBitwise, HInstanceOf, HTypeofIsAndBranch, HClassOfTestAndBranch, HHasInstanceTypeAndBranch, HStringCompareAndBranch, HIsNilAndBranch, HCompareObjectEqAndBranch, HCompareIDAndBranch, HCompareGeneric, HBoundsCheck, HAccessArgumentsAt, HBinaryOperation, HConstant, HCheckInstanceType, HCheckFunction, HCheckMaps, HUnaryMathOperation, HJSArrayLength, HCallRuntime, HCallKnownGlobal, HCallGlobal, HCallNamed, HCallConstantFunction, HBinaryCall, HUnaryCall, HEnterInlined, HSimulate, HChange, HUnaryOperation, HReturn, HCompareMap, HUnaryControlInstruction, HGoto, HDeoptimize, and HControlInstruction.
Definition at line 853 of file hydrogen-instructions.h.
Referenced by HInstruction::PrintTo().
|
virtual |
Implements HValue.
Definition at line 532 of file hydrogen-instructions.cc.
References HValue::PrintChangesTo(), HInstruction::PrintDataTo(), HValue::PrintRangeTo(), and HValue::PrintTypeTo().
|
inline |
Definition at line 862 of file hydrogen-instructions.h.
References HInstruction::position().
void Unlink | ( | ) |
Definition at line 546 of file hydrogen-instructions.cc.
References ASSERT, HValue::block(), HValue::clear_block(), HInstruction::IsLinked(), v8::internal::NULL, and HBasicBlock::set_last().
Referenced by HInstruction::DeleteFromGraph().
|
friend |
Definition at line 898 of file hydrogen-instructions.h.