v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include <hydrogen-instructions.h>
Protected Member Functions | |
HInstruction () | |
virtual void | DeleteFromGraph () |
Protected Member Functions inherited from HValue | |
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 875 of file hydrogen-instructions.h.
|
inlineprotected |
Definition at line 910 of file hydrogen-instructions.h.
References HValue::SetGVNFlag().
|
inline |
Definition at line 897 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 917 of file hydrogen-instructions.h.
References HInstruction::Unlink().
Referenced by HStackCheck::Eliminate().
|
inline |
Definition at line 890 of file hydrogen-instructions.h.
Referenced by HInstruction::set_position().
void InsertAfter | ( | HInstruction * | previous | ) |
Definition at line 591 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 576 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 905 of file hydrogen-instructions.h.
|
inline |
Definition at line 883 of file hydrogen-instructions.h.
References HValue::block(), and v8::internal::NULL.
Referenced by HBasicBlock::AddInstruction(), HGraph::ComputeSafeUint32Operations(), HStackCheck::Eliminate(), HInstruction::InsertAfter(), HInstruction::InsertBefore(), and HInstruction::Unlink().
|
inline |
Definition at line 877 of file hydrogen-instructions.h.
Referenced by HGraph::Canonicalize(), HInstruction::InsertAfter(), HInstruction::InsertBefore(), and HGraph::InsertRepresentationChanges().
|
inline |
Definition at line 889 of file hydrogen-instructions.h.
Referenced by HInstruction::set_position().
|
inline |
Definition at line 878 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, HCheckPrototypeMaps, HCheckInstanceType, HCheckFunction, HCheckMaps, HLoadElements, HUnaryMathOperation, HJSArrayLength, HCallRuntime, HCallKnownGlobal, HCallGlobal, HCallNamed, HCallConstantFunction, HBinaryCall, HUnaryCall, HEnterInlined, HSimulate, HChange, HUnaryOperation, HReturn, HCompareMap, HUnaryControlInstruction, HGoto, HDeoptimize, and HControlInstruction.
Definition at line 881 of file hydrogen-instructions.h.
Referenced by HInstruction::PrintTo().
|
virtual |
Implements HValue.
Definition at line 546 of file hydrogen-instructions.cc.
References HValue::PrintChangesTo(), HInstruction::PrintDataTo(), HValue::PrintRangeTo(), and HValue::PrintTypeTo().
Referenced by HGraph::DeadCodeElimination().
|
inline |
Definition at line 891 of file hydrogen-instructions.h.
References ASSERT, HInstruction::has_position(), and HInstruction::position().
void Unlink | ( | ) |
Definition at line 560 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 931 of file hydrogen-instructions.h.