|
| HStringAdd (HValue *context, HValue *left, HValue *right) |
|
virtual Representation | RequiredInputRepresentation (int index) |
|
virtual HType | CalculateInferredType () |
|
| HBinaryOperation (HValue *context, HValue *left, HValue *right) |
|
HValue * | context () |
|
HValue * | left () |
|
HValue * | right () |
|
HValue * | LeastConstantOperand () |
|
HValue * | MostConstantOperand () |
|
virtual bool | IsCommutative () const |
|
virtual void | PrintDataTo (StringStream *stream) |
|
int | OperandCount () |
|
HValue * | OperandAt (int i) |
|
HInstruction * | next () const |
|
HInstruction * | previous () const |
|
virtual void | PrintTo (StringStream *stream) |
|
bool | IsLinked () const |
|
void | Unlink () |
|
void | InsertBefore (HInstruction *next) |
|
void | InsertAfter (HInstruction *previous) |
|
int | position () const |
|
bool | has_position () const |
|
void | set_position (int position) |
|
bool | CanTruncateToInt32 () const |
|
virtual LInstruction * | CompileToLithium (LChunkBuilder *builder)=0 |
|
virtual bool | IsCall () |
|
| STATIC_ASSERT (kLastFlag< kBitsPerInt) |
|
virtual Opcode | opcode () const =0 |
|
bool | IsPhi () const |
|
| HValue () |
|
virtual | ~HValue () |
|
HBasicBlock * | block () const |
|
void | SetBlock (HBasicBlock *block) |
|
int | LoopWeight () const |
|
int | id () const |
|
void | set_id (int id) |
|
HUseIterator | uses () const |
|
virtual bool | EmitAtUses () |
|
Representation | representation () const |
|
void | ChangeRepresentation (Representation r) |
|
void | AssumeRepresentation (Representation r) |
|
virtual bool | IsConvertibleToInteger () const |
|
HType | type () const |
|
void | set_type (HType new_type) |
|
virtual HValue * | EnsureAndPropagateNotMinusZero (BitVector *visited) |
|
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 |
|
bool | CheckUsesForFlag (Flag f) |
|
GVNFlagSet | gvn_flags () const |
|
void | SetGVNFlag (GVNFlag f) |
|
void | ClearGVNFlag (GVNFlag f) |
|
bool | CheckGVNFlag (GVNFlag f) const |
|
void | SetAllSideEffects () |
|
void | ClearAllSideEffects () |
|
bool | HasSideEffects () const |
|
bool | HasObservableSideEffects () const |
|
GVNFlagSet | DependsOnFlags () const |
|
GVNFlagSet | SideEffectFlags () const |
|
GVNFlagSet | ChangesFlags () const |
|
GVNFlagSet | ObservableChangesFlags () const |
|
Range * | range () const |
|
bool | HasRange () const |
|
void | AddNewRange (Range *r, Zone *zone) |
|
void | RemoveLastAddedRange () |
|
void | ComputeInitialRange (Zone *zone) |
|
virtual Representation | InferredRepresentation () |
|
virtual Representation | ObservedInputRepresentation (int index) |
|
virtual HValue * | Canonicalize () |
|
bool | Equals (HValue *other) |
|
virtual intptr_t | Hashcode () |
|
void | PrintNameTo (StringStream *stream) |
|
void | PrintTypeTo (StringStream *stream) |
|
void | PrintRangeTo (StringStream *stream) |
|
void | PrintChangesTo (StringStream *stream) |
|
const char * | Mnemonic () const |
|
bool | UpdateInferredType () |
|
virtual void | SetSideEffectDominator (GVNFlag side_effect, HValue *dominator) |
|
| INLINE (void *operator new(size_t size, Zone *zone)) |
|
void | operator delete (void *, size_t) |
|
void | operator delete (void *pointer, Zone *zone) |
|
Definition at line 4529 of file hydrogen-instructions.h.