|
| | DECLARE_INSTRUCTION_FACTORY_P3 (HAllocateBlockContext, HValue *, HValue *, Handle< ScopeInfo >) |
| |
| HValue * | context () const |
| |
| HValue * | function () const |
| |
| Handle< ScopeInfo > | scope_info () const |
| |
| virtual Representation | RequiredInputRepresentation (int index) |
| |
| virtual OStream & | PrintDataTo (OStream &os) const |
| |
| virtual int | OperandCount () const FINAL OVERRIDE |
| |
| virtual HValue * | OperandAt (int i) const FINAL OVERRIDE |
| |
| HInstruction * | next () const |
| |
| HInstruction * | previous () const |
| |
| virtual OStream & | PrintTo (OStream &os) const OVERRIDE |
| |
| bool | IsLinked () const |
| |
| void | Unlink () |
| |
| void | InsertBefore (HInstruction *next) |
| |
| template<class T > |
| T * | Prepend (T *instr) |
| |
| void | InsertAfter (HInstruction *previous) |
| |
| template<class T > |
| T * | Append (T *instr) |
| |
| virtual HSourcePosition | position () const OVERRIDE |
| |
| bool | has_position () const |
| |
| void | set_position (HSourcePosition position) |
| |
| virtual HSourcePosition | operand_position (int index) const OVERRIDE |
| |
| void | set_operand_position (Zone *zone, int index, HSourcePosition pos) |
| |
| bool | Dominates (HInstruction *other) |
| |
| bool | CanTruncateToSmi () const |
| |
| bool | CanTruncateToInt32 () const |
| |
| virtual LInstruction * | CompileToLithium (LChunkBuilder *builder)=0 |
| |
| bool | CanDeoptimize () |
| |
| virtual bool | HasStackCheck () |
| |
| | STATIC_ASSERT (kLastFlag< kBitsPerInt) |
| |
| virtual Opcode | opcode () const =0 |
| |
| bool | IsPhi () const |
| |
| bool | IsBitwiseBinaryShift () |
| |
| | HValue (HType type=HType::Tagged()) |
| |
| virtual | ~HValue () |
| |
| HBasicBlock * | block () const |
| |
| void | SetBlock (HBasicBlock *block) |
| |
| Isolate * | isolate () const |
| |
| int | id () const |
| |
| void | set_id (int id) |
| |
| HUseIterator | uses () const |
| |
| virtual bool | EmitAtUses () |
| |
| Representation | representation () const |
| |
| void | ChangeRepresentation (Representation r) |
| |
| virtual void | AssumeRepresentation (Representation r) |
| |
| virtual Representation | KnownOptimalRepresentation () |
| |
| HType | type () const |
| |
| void | set_type (HType new_type) |
| |
| virtual int | RedefinedOperandIndex () |
| |
| bool | IsInformativeDefinition () |
| |
| HValue * | RedefinedOperand () |
| |
| bool | CanReplaceWithDummyUses () |
| |
| virtual int | argument_delta () const |
| |
| virtual bool | IsPurelyInformativeDefinition () |
| |
| HValue * | ActualValue () |
| |
| bool | IsInteger32Constant () |
| |
| int32_t | GetInteger32Constant () |
| |
| bool | EqualsInteger32Constant (int32_t value) |
| |
| bool | IsDefinedAfter (HBasicBlock *other) const |
| |
| void | SetOperandAt (int index, HValue *value) |
| |
| void | DeleteAndReplaceWith (HValue *other) |
| |
| void | ReplaceAllUsesWith (HValue *other) |
| |
| bool | HasNoUses () const |
| |
| bool | HasOneUse () const |
| |
| bool | HasMultipleUses () const |
| |
| int | UseCount () const |
| |
| void | Kill () |
| |
| int | flags () const |
| |
| void | SetFlag (Flag f) |
| |
| void | ClearFlag (Flag f) |
| |
| bool | CheckFlag (Flag f) const |
| |
| void | CopyFlag (Flag f, HValue *other) |
| |
| bool | CheckUsesForFlag (Flag f) const |
| |
| bool | CheckUsesForFlag (Flag f, HValue **value) const |
| |
| bool | HasAtLeastOneUseWithFlagAndNoneWithout (Flag f) const |
| |
| GVNFlagSet | ChangesFlags () const |
| |
| GVNFlagSet | DependsOnFlags () const |
| |
| void | SetChangesFlag (GVNFlag f) |
| |
| void | SetDependsOnFlag (GVNFlag f) |
| |
| void | ClearChangesFlag (GVNFlag f) |
| |
| void | ClearDependsOnFlag (GVNFlag f) |
| |
| bool | CheckChangesFlag (GVNFlag f) const |
| |
| bool | CheckDependsOnFlag (GVNFlag f) const |
| |
| void | SetAllSideEffects () |
| |
| void | ClearAllSideEffects () |
| |
| bool | HasSideEffects () const |
| |
| bool | HasObservableSideEffects () const |
| |
| GVNFlagSet | SideEffectFlags () const |
| |
| GVNFlagSet | ObservableChangesFlags () const |
| |
| Range * | range () const |
| |
| bool | HasRange () const |
| |
| void | AddNewRange (Range *r, Zone *zone) |
| |
| void | RemoveLastAddedRange () |
| |
| void | ComputeInitialRange (Zone *zone) |
| |
| virtual bool | HasEscapingOperandAt (int index) |
| |
| virtual bool | HasOutOfBoundsAccess (int size) |
| |
| virtual Representation | observed_input_representation (int index) |
| |
| virtual void | InferRepresentation (HInferRepresentationPhase *h_infer) |
| |
| virtual HValue * | Canonicalize () |
| |
| bool | Equals (HValue *other) |
| |
| virtual intptr_t | Hashcode () |
| |
| virtual void | FinalizeUniqueness () |
| |
| const char * | Mnemonic () const |
| |
| bool | HasMonomorphicJSObjectType () |
| |
| virtual Handle< Map > | GetMonomorphicJSObjectMap () |
| |
| bool | UpdateInferredType () |
| |
| virtual HType | CalculateInferredType () |
| |
| virtual bool | HandleSideEffectDominator (GVNFlag side_effect, HValue *dominator) |
| |
| bool | CannotBeEliminated () const |
| |
| virtual bool | TryDecompose (DecompositionResult *decomposition) |
| |
| bool | ToStringCanBeObserved () const |
| |
| bool | ToNumberCanBeObserved () const |
| |
| MinusZeroMode | GetMinusZeroMode () |
| |
| | INLINE (void *operator new(size_t size, Zone *zone)) |
| |
| void | operator delete (void *, size_t) |
| |
| void | operator delete (void *pointer, Zone *zone) |
| |
|
| enum | Flag {
kFlexibleRepresentation
, kCannotBeTagged
, kUseGVN
, kTrackSideEffectDominators
,
kCanOverflow
, kBailoutOnMinusZero
, kCanBeDivByZero
, kLeftCanBeMinInt
,
kLeftCanBeNegative
, kLeftCanBePositive
, kAllowUndefinedAsNaN
, kIsArguments
,
kTruncatingToInt32
, kAllUsesTruncatingToInt32
, kTruncatingToSmi
, kAllUsesTruncatingToSmi
,
kIsDead
, kUint32
, kHasNoObservableSideEffects
, kCantBeReplaced
,
kIsLive
, kEndsLiveRange = kIsLive
, kLastFlag = kIsLive
} |
| |
| enum | Opcode { kPhi
} |
| |
| static HValue * | cast (HValue *value) |
| |
| static const int | kNoNumber = -1 |
| |
| static const int | kNoRedefinedOperand = -1 |
| |
| | HTemplateInstruction (HType type=HType::Tagged()) |
| |
| virtual void | InternalSetOperandAt (int i, HValue *value) FINAL OVERRIDE |
| |
| | HInstruction (HType type=HType::Tagged()) |
| |
| virtual void | DeleteFromGraph () OVERRIDE |
| |
| virtual bool | DataEquals (HValue *other) |
| |
| bool | ToStringOrToNumberCanBeObserved () const |
| |
| virtual Representation | RepresentationFromInputs () |
| |
| virtual Representation | RepresentationFromUses () |
| |
| Representation | RepresentationFromUseRequirements () |
| |
| bool | HasNonSmiUse () |
| |
| virtual void | UpdateRepresentation (Representation new_rep, HInferRepresentationPhase *h_infer, const char *reason) |
| |
| void | AddDependantsToWorklist (HInferRepresentationPhase *h_infer) |
| |
| 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) |
| |
| static GVNFlagSet | AllFlagSet () |
| |
| static GVNFlagSet | AllSideEffectsFlagSet () |
| |
| static GVNFlagSet | AllObservableSideEffectsFlagSet () |
| |
| HBasicBlock * | block_ |
| |
| int | id_ |
| |
| Representation | representation_ |
| |
| HType | type_ |
| |
| HUseListNode * | use_list_ |
| |
| Range * | range_ |
| |
| int | flags_ |
| |
| GVNFlagSet | changes_flags_ |
| |
| GVNFlagSet | depends_on_flags_ |
| |
Definition at line 7868 of file hydrogen-instructions.h.