|
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) |
|
template<int V>
class v8::internal::HTemplateInstruction< V >
Definition at line 1308 of file hydrogen-instructions.h.