|
| | HMaterializedLiteral (int index, int depth, AllocationSiteMode mode) |
| |
| | HMaterializedLiteral (int index, int depth) |
| |
| int | literal_index () const |
| |
| int | depth () const |
| |
| AllocationSiteMode | allocation_site_mode () const |
| |
| virtual int | OperandCount () V8_FINAL V8_OVERRIDE |
| |
| virtual HValue * | OperandAt (int i) const V8_FINAL V8_OVERRIDE |
| |
| HInstruction * | next () const |
| |
| HInstruction * | previous () const |
| |
| virtual void | PrintTo (StringStream *stream) V8_OVERRIDE |
| |
| virtual void | PrintDataTo (StringStream *stream) |
| |
| 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 V8_OVERRIDE |
| |
| bool | has_position () const |
| |
| void | set_position (HSourcePosition position) |
| |
| virtual HSourcePosition | operand_position (int index) const V8_OVERRIDE |
| |
| void | set_operand_position (Zone *zone, int index, HSourcePosition pos) |
| |
| 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 |
| |
| | 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) |
| |
| bool | IsHeapObject () |
| |
| 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 | 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 Representation | RequiredInputRepresentation (int index)=0 |
| |
| virtual void | InferRepresentation (HInferRepresentationPhase *h_infer) |
| |
| virtual HValue * | Canonicalize () |
| |
| bool | Equals (HValue *other) |
| |
| virtual intptr_t | Hashcode () |
| |
| virtual void | FinalizeUniqueness () |
| |
| void | PrintNameTo (StringStream *stream) |
| |
| void | PrintTypeTo (StringStream *stream) |
| |
| void | PrintRangeTo (StringStream *stream) |
| |
| void | PrintChangesTo (StringStream *stream) |
| |
| 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,
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) V8_FINAL V8_OVERRIDE |
| |
| | HInstruction (HType type=HType::Tagged()) |
| |
| virtual void | DeleteFromGraph () V8_OVERRIDE |
| |
| virtual bool | DataEquals (HValue *other) |
| |
| virtual Representation | RepresentationFromInputs () |
| |
| 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_ |
| |
template<int V>
class v8::internal::HMaterializedLiteral< V >
Definition at line 7090 of file hydrogen-instructions.h.