v8  3.11.10(node0.8.26)
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 *obj, LOperand *val, LOperand *temp)
 
virtual void PrintDataTo (StringStream *stream)
 
LOperandobject ()
 
LOperandvalue ()
 
Handle< Objectname () const
 
bool is_in_object ()
 
int offset ()
 
Handle< Maptransition () const
 
 LStoreNamedField (LOperand *obj, LOperand *val, LOperand *temp, LOperand *temp_map)
 
virtual void PrintDataTo (StringStream *stream)
 
LOperandobject ()
 
LOperandvalue ()
 
Handle< Objectname () const
 
bool is_in_object ()
 
int offset ()
 
Handle< Maptransition () const
 
 LStoreNamedField (LOperand *obj, LOperand *val, LOperand *temp)
 
virtual void PrintDataTo (StringStream *stream)
 
LOperandobject ()
 
LOperandvalue ()
 
Handle< Objectname () const
 
bool is_in_object ()
 
int offset ()
 
Handle< Maptransition () const
 
 LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp)
 
virtual void PrintDataTo (StringStream *stream)
 
LOperandobject ()
 
LOperandvalue ()
 
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 ()
 
int InputCount ()
 
int InputCount ()
 
int InputCount ()
 
int InputCount ()
 
LOperandInputAt (int i)
 
LOperandInputAt (int i)
 
LOperandInputAt (int i)
 
LOperandInputAt (int i)
 
int TempCount ()
 
int TempCount ()
 
int TempCount ()
 
int TempCount ()
 
LOperandTempAt (int i)
 
LOperandTempAt (int i)
 
LOperandTempAt (int i)
 
LOperandTempAt (int i)
 
- 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 ()
 
int InputCount ()
 
int InputCount ()
 
int InputCount ()
 
int InputCount ()
 
LOperandInputAt (int i)
 
LOperandInputAt (int i)
 
LOperandInputAt (int i)
 
LOperandInputAt (int i)
 
int TempCount ()
 
int TempCount ()
 
int TempCount ()
 
int TempCount ()
 
LOperandTempAt (int i)
 
LOperandTempAt (int i)
 
LOperandTempAt (int i)
 
LOperandTempAt (int i)
 

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 1689 of file lithium-arm.h.

Constructor & Destructor Documentation

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

Member Function Documentation

bool is_in_object ( )
inline

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

bool is_in_object ( )
inline

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

bool is_in_object ( )
inline

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

bool is_in_object ( )
inline

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

Handle<Object> name ( ) const
inline

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

Handle<Object> name ( ) const
inline

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

Handle<Object> name ( ) const
inline

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

Referenced by LStoreNamedField::PrintDataTo().

Handle<Object> name ( ) const
inline

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

LOperand* object ( )
inline

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

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

LOperand* object ( )
inline

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

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

LOperand* object ( )
inline

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

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

Referenced by LStoreNamedField::PrintDataTo().

LOperand* object ( )
inline

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

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

int offset ( )
inline

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

int offset ( )
inline

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

int offset ( )
inline

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

int offset ( )
inline

Definition at line 1742 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.

Handle<Map> transition ( ) const
inline

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

Handle<Map> transition ( ) const
inline

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

Handle<Map> transition ( ) const
inline

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

Handle<Map> transition ( ) const
inline

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

LOperand* value ( )
inline

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

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

LOperand* value ( )
inline

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

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

LOperand* value ( )
inline

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

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

Referenced by LStoreNamedField::PrintDataTo().

LOperand* value ( )
inline

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

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


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