v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LStoreNamedField Class Reference

#include <lithium-arm.h>

Inheritance diagram for LStoreNamedField:
Collaboration diagram for LStoreNamedField:

Public Member Functions

 LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp)
 
LOperandobject ()
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream)
 
Handle< Objectname () const
 
bool is_in_object ()
 
int offset ()
 
Handle< Maptransition () const
 
 LStoreNamedField (LOperand *obj, LOperand *val, LOperand *temp, LOperand *temp_map)
 
LOperandobject ()
 
LOperandvalue ()
 
LOperandtemp ()
 
LOperandtemp_map ()
 
virtual void PrintDataTo (StringStream *stream)
 
Handle< Objectname () const
 
bool is_in_object ()
 
int offset ()
 
Handle< Maptransition () const
 
 LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp)
 
LOperandobject ()
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream)
 
Handle< Objectname () const
 
bool is_in_object ()
 
int offset ()
 
Handle< Maptransition () const
 
 LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp)
 
LOperandobject ()
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream)
 
Handle< Objectname () const
 
bool is_in_object ()
 
int offset ()
 
Handle< Maptransition () const
 
- Public Member Functions inherited from LTemplateInstruction< 0, 2, 1 >
 STATIC_ASSERT (R==0||R==1)
 
 STATIC_ASSERT (R==0||R==1)
 
 STATIC_ASSERT (R==0||R==1)
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const
 
virtual bool HasResult () const
 
virtual bool HasResult () const
 
virtual bool HasResult () const
 
void set_result (LOperand *operand)
 
void set_result (LOperand *operand)
 
void set_result (LOperand *operand)
 
void set_result (LOperand *operand)
 
LOperandresult ()
 
LOperandresult ()
 
LOperandresult ()
 
LOperandresult ()
 
- Public Member Functions inherited from LInstruction
 LInstruction ()
 
virtual ~LInstruction ()
 
virtual void CompileToNative (LCodeGen *generator)=0
 
virtual const char * Mnemonic () const =0
 
virtual void PrintTo (StringStream *stream)
 
virtual void PrintOutputOperandTo (StringStream *stream)
 
virtual Opcode opcode () const =0
 
virtual bool IsGap () const
 
virtual bool IsControl () const
 
void set_environment (LEnvironment *env)
 
LEnvironmentenvironment () const
 
bool HasEnvironment () const
 
void set_pointer_map (LPointerMap *p)
 
LPointerMappointer_map () const
 
bool HasPointerMap () const
 
void set_hydrogen_value (HValue *value)
 
HValuehydrogen_value () const
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env)
 
void MarkAsCall ()
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
 LInstruction ()
 
virtual ~LInstruction ()
 
virtual void CompileToNative (LCodeGen *generator)=0
 
virtual const char * Mnemonic () const =0
 
virtual void PrintTo (StringStream *stream)
 
virtual void PrintOutputOperandTo (StringStream *stream)
 
virtual Opcode opcode () const =0
 
virtual bool IsGap () const
 
virtual bool IsControl () const
 
void set_environment (LEnvironment *env)
 
LEnvironmentenvironment () const
 
bool HasEnvironment () const
 
void set_pointer_map (LPointerMap *p)
 
LPointerMappointer_map () const
 
bool HasPointerMap () const
 
void set_hydrogen_value (HValue *value)
 
HValuehydrogen_value () const
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env)
 
void MarkAsCall ()
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
 LInstruction ()
 
virtual ~LInstruction ()
 
virtual void CompileToNative (LCodeGen *generator)=0
 
virtual const char * Mnemonic () const =0
 
virtual void PrintTo (StringStream *stream)
 
virtual void PrintOutputOperandTo (StringStream *stream)
 
virtual Opcode opcode () const =0
 
virtual bool IsGap () const
 
virtual bool IsControl () const
 
void set_environment (LEnvironment *env)
 
LEnvironmentenvironment () const
 
bool HasEnvironment () const
 
void set_pointer_map (LPointerMap *p)
 
LPointerMappointer_map () const
 
bool HasPointerMap () const
 
void set_hydrogen_value (HValue *value)
 
HValuehydrogen_value () const
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env)
 
void MarkAsCall ()
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
 LInstruction ()
 
virtual ~LInstruction ()
 
virtual void CompileToNative (LCodeGen *generator)=0
 
virtual const char * Mnemonic () const =0
 
virtual void PrintTo (StringStream *stream)
 
virtual void PrintOutputOperandTo (StringStream *stream)
 
virtual Opcode opcode () const =0
 
virtual bool IsGap () const
 
virtual bool IsControl () const
 
void set_environment (LEnvironment *env)
 
LEnvironmentenvironment () const
 
bool HasEnvironment () const
 
void set_pointer_map (LPointerMap *p)
 
LPointerMappointer_map () const
 
bool HasPointerMap () const
 
void set_hydrogen_value (HValue *value)
 
HValuehydrogen_value () const
 
void MarkAsCall ()
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env)
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
- Public Member Functions inherited from ZoneObject
 INLINE (void *operator new(size_t size, Zone *zone))
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 
- Public Member Functions inherited from LTemplateInstruction< 0, 2, 2 >
 STATIC_ASSERT (R==0||R==1)
 
 STATIC_ASSERT (R==0||R==1)
 
 STATIC_ASSERT (R==0||R==1)
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const
 
virtual bool HasResult () const
 
virtual bool HasResult () const
 
virtual bool HasResult () const
 
void set_result (LOperand *operand)
 
void set_result (LOperand *operand)
 
void set_result (LOperand *operand)
 
void set_result (LOperand *operand)
 
LOperandresult ()
 
LOperandresult ()
 
LOperandresult ()
 
LOperandresult ()
 

Additional Inherited Members

- Public Types inherited from LInstruction
enum  Opcode { kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions }
 
enum  Opcode { kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions }
 
enum  Opcode { kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions }
 
enum  Opcode { kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions }
 
- Protected Attributes inherited from LTemplateInstruction< 0, 2, 1 >
EmbeddedContainer< LOperand *, R > results_
 
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 0, 2, 2 >
EmbeddedContainer< LOperand *, R > results_
 
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 

Detailed Description

Definition at line 1881 of file lithium-arm.h.

Constructor & Destructor Documentation

LStoreNamedField ( LOperand object,
LOperand value,
LOperand temp 
)
inline
LStoreNamedField ( LOperand obj,
LOperand val,
LOperand temp,
LOperand temp_map 
)
inline
LStoreNamedField ( LOperand object,
LOperand value,
LOperand temp 
)
inline
LStoreNamedField ( LOperand object,
LOperand value,
LOperand temp 
)
inline

Member Function Documentation

bool is_in_object ( )
inline

Definition at line 1876 of file lithium-x64.h.

bool is_in_object ( )
inline

Definition at line 1880 of file lithium-mips.h.

bool is_in_object ( )
inline

Definition at line 1899 of file lithium-arm.h.

bool is_in_object ( )
inline

Definition at line 1982 of file lithium-ia32.h.

Handle<Object> name ( ) const
inline

Definition at line 1875 of file lithium-x64.h.

Handle<Object> name ( ) const
inline

Definition at line 1879 of file lithium-mips.h.

Handle<Object> name ( ) const
inline

Definition at line 1898 of file lithium-arm.h.

Referenced by LStoreNamedField::PrintDataTo().

Handle<Object> name ( ) const
inline

Definition at line 1981 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 1866 of file lithium-x64.h.

References LTemplateInstruction< 1, 3, 0 >::inputs_.

LOperand* object ( )
inline

Definition at line 1870 of file lithium-mips.h.

References LTemplateInstruction< 1, 0, 0 >::inputs_.

LOperand* object ( )
inline

Definition at line 1889 of file lithium-arm.h.

References LTemplateInstruction< 1, 2, 3 >::inputs_.

Referenced by LStoreNamedField::PrintDataTo().

LOperand* object ( )
inline

Definition at line 1971 of file lithium-ia32.h.

References LTemplateInstruction< 1, 3, 0 >::inputs_.

int offset ( )
inline

Definition at line 1877 of file lithium-x64.h.

int offset ( )
inline

Definition at line 1881 of file lithium-mips.h.

int offset ( )
inline

Definition at line 1900 of file lithium-arm.h.

int offset ( )
inline

Definition at line 1983 of file lithium-ia32.h.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LInstruction.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LInstruction.

void PrintDataTo ( StringStream stream)
virtual
virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LInstruction.

LOperand* temp ( )
inline

Definition at line 1868 of file lithium-x64.h.

References LTemplateInstruction< 1, 3, 0 >::temps_.

LOperand* temp ( )
inline

Definition at line 1872 of file lithium-mips.h.

References LTemplateInstruction< 1, 0, 0 >::temps_.

LOperand* temp ( )
inline

Definition at line 1891 of file lithium-arm.h.

References LTemplateInstruction< 1, 2, 3 >::temps_.

LOperand* temp ( )
inline

Definition at line 1973 of file lithium-ia32.h.

References LTemplateInstruction< 1, 3, 0 >::temps_.

LOperand* temp_map ( )
inline

Definition at line 1974 of file lithium-ia32.h.

References LTemplateInstruction< 1, 3, 0 >::temps_.

Handle<Map> transition ( ) const
inline

Definition at line 1878 of file lithium-x64.h.

Handle<Map> transition ( ) const
inline

Definition at line 1882 of file lithium-mips.h.

Handle<Map> transition ( ) const
inline

Definition at line 1901 of file lithium-arm.h.

Handle<Map> transition ( ) const
inline

Definition at line 1984 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1867 of file lithium-x64.h.

References LTemplateInstruction< 1, 3, 0 >::inputs_.

LOperand* value ( )
inline

Definition at line 1871 of file lithium-mips.h.

References LTemplateInstruction< 1, 0, 0 >::inputs_.

LOperand* value ( )
inline

Definition at line 1890 of file lithium-arm.h.

References LTemplateInstruction< 1, 2, 3 >::inputs_.

Referenced by LStoreNamedField::PrintDataTo().

LOperand* value ( )
inline

Definition at line 1972 of file lithium-ia32.h.

References LTemplateInstruction< 1, 3, 0 >::inputs_.


The documentation for this class was generated from the following files: