|  | v8
    3.14.5(node0.10.28)
    V8 is Google's open source JavaScript engine | 
#include <hydrogen-instructions.h>


| Static Public Member Functions | |
| static HInstruction * | NewHSar (Zone *zone, HValue *context, HValue *left, HValue *right) | 
|  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) | 
| Protected Member Functions | |
| virtual bool | DataEquals (HValue *other) | 
|  Protected Member Functions inherited from HTemplateInstruction< 3 > | |
| void | InternalSetOperandAt (int i, HValue *value) | 
|  Protected Member Functions inherited from HInstruction | |
| HInstruction () | |
| virtual void | DeleteFromGraph () | 
|  Protected Member Functions inherited from HValue | |
| 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 Attributes inherited from HValue | |
| static const int | kNoNumber = -1 | 
| static const int | kChangesToDependsFlagsLeftShift = 1 | 
|  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 3721 of file hydrogen-instructions.h.
Definition at line 3723 of file hydrogen-instructions.h.
| 
 | inlineprotectedvirtual | 
Reimplemented from HValue.
Definition at line 3736 of file hydrogen-instructions.h.
Reimplemented from HValue.
Definition at line 1567 of file hydrogen-instructions.cc.
References HValue::cast(), Range::Copy(), HConstant::HasInteger32Value(), HValue::InferRange(), HConstant::Integer32Value(), HBinaryOperation::left(), v8::internal::NULL, HValue::range(), HBinaryOperation::right(), Range::Sar(), and Range::set_can_be_minus_zero().
| 
 | static |