|
| HCall (int argument_count) |
|
virtual HType | CalculateInferredType () V8_FINAL V8_OVERRIDE |
|
virtual int | argument_count () const |
|
virtual int | argument_delta () const V8_OVERRIDE |
|
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 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 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::HCall< V >
Definition at line 2232 of file hydrogen-instructions.h.