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 * | NewHMod (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) |
virtual Range * | InferRange (Zone *zone) |
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 3548 of file hydrogen-instructions.h.
Definition at line 3550 of file hydrogen-instructions.h.
References HValue::kCanBeDivByZero, and HValue::SetFlag().
Referenced by HMod::NewHMod().
|
inlineprotectedvirtual |
Reimplemented from HValue.
Definition at line 3575 of file hydrogen-instructions.h.
Reimplemented from HValue.
Definition at line 2314 of file hydrogen-instructions.cc.
References BitVector::Add(), HValue::kBailoutOnMinusZero, HBinaryOperation::left(), v8::internal::NULL, HValue::range(), and HValue::SetFlag().
|
inline |
Definition at line 3555 of file hydrogen-instructions.h.
References HValue::cast(), and v8::internal::IsPowerOf2().
Reimplemented from HValue.
Definition at line 1250 of file hydrogen-instructions.cc.
References Range::CanBeMinusZero(), Range::CanBeNegative(), HValue::ClearFlag(), HValue::InferRange(), HValue::kCanBeDivByZero, HBinaryOperation::left(), HValue::range(), HValue::representation(), HBinaryOperation::right(), and Range::set_can_be_minus_zero().
|
static |
Definition at line 2416 of file hydrogen-instructions.cc.
References HValue::cast(), H_CONSTANT_DOUBLE, H_CONSTANT_INT32, HConstant::HasInteger32Value(), HMod::HMod(), and HConstant::Integer32Value().