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
LStoreKeyedSpecializedArrayElement Class Reference

#include <lithium-arm.h>

Inheritance diagram for LStoreKeyedSpecializedArrayElement:
Collaboration diagram for LStoreKeyedSpecializedArrayElement:

Public Member Functions

 LStoreKeyedSpecializedArrayElement (LOperand *external_pointer, LOperand *key, LOperand *val)
 
 DECLARE_CONCRETE_INSTRUCTION (StoreKeyedSpecializedArrayElement,"store-keyed-specialized-array-element") LOperand *external_pointer()
 
LOperandkey ()
 
LOperandvalue ()
 
ElementsKind elements_kind () const
 
uint32_t additional_index () const
 
 LStoreKeyedSpecializedArrayElement (LOperand *external_pointer, LOperand *key, LOperand *val)
 
 DECLARE_CONCRETE_INSTRUCTION (StoreKeyedSpecializedArrayElement,"store-keyed-specialized-array-element") LOperand *external_pointer()
 
LOperandkey ()
 
LOperandvalue ()
 
ElementsKind elements_kind () const
 
uint32_t additional_index () const
 
 LStoreKeyedSpecializedArrayElement (LOperand *external_pointer, LOperand *key, LOperand *val)
 
 DECLARE_CONCRETE_INSTRUCTION (StoreKeyedSpecializedArrayElement,"store-keyed-specialized-array-element") LOperand *external_pointer()
 
LOperandkey ()
 
LOperandvalue ()
 
ElementsKind elements_kind () const
 
uint32_t additional_index () const
 
 LStoreKeyedSpecializedArrayElement (LOperand *external_pointer, LOperand *key, LOperand *val)
 
 DECLARE_CONCRETE_INSTRUCTION (StoreKeyedSpecializedArrayElement,"store-keyed-specialized-array-element") LOperand *external_pointer()
 
LOperandkey ()
 
LOperandvalue ()
 
ElementsKind elements_kind () const
 
uint32_t additional_index () const
 
- Public Member Functions inherited from LTemplateInstruction< 0, 3, 0 >
 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 PrintDataTo (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 PrintDataTo (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 PrintDataTo (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 PrintDataTo (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)
 

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, 3, 0 >
EmbeddedContainer< LOperand *, R > results_
 
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 

Detailed Description

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

Constructor & Destructor Documentation

LStoreKeyedSpecializedArrayElement ( LOperand external_pointer,
LOperand key,
LOperand val 
)
inline

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

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

LStoreKeyedSpecializedArrayElement ( LOperand external_pointer,
LOperand key,
LOperand val 
)
inline

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

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

LStoreKeyedSpecializedArrayElement ( LOperand external_pointer,
LOperand key,
LOperand val 
)
inline

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

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

LStoreKeyedSpecializedArrayElement ( LOperand external_pointer,
LOperand key,
LOperand val 
)
inline

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

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

Member Function Documentation

uint32_t additional_index ( ) const
inline

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

uint32_t additional_index ( ) const
inline

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

uint32_t additional_index ( ) const
inline

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

uint32_t additional_index ( ) const
inline

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

DECLARE_CONCRETE_INSTRUCTION ( StoreKeyedSpecializedArrayElement  ,
"store-keyed-specialized-array-element"   
)
inline

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

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

DECLARE_CONCRETE_INSTRUCTION ( StoreKeyedSpecializedArrayElement  ,
"store-keyed-specialized-array-element"   
)
inline

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

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

DECLARE_CONCRETE_INSTRUCTION ( StoreKeyedSpecializedArrayElement  ,
"store-keyed-specialized-array-element"   
)
inline

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

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

DECLARE_CONCRETE_INSTRUCTION ( StoreKeyedSpecializedArrayElement  ,
"store-keyed-specialized-array-element"   
)
inline

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

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

ElementsKind elements_kind ( ) const
inline

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

ElementsKind elements_kind ( ) const
inline

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

ElementsKind elements_kind ( ) const
inline

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

ElementsKind elements_kind ( ) const
inline

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

LOperand* key ( )
inline

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

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

LOperand* key ( )
inline

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

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

LOperand* key ( )
inline

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

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

LOperand* key ( )
inline

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

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

LOperand* value ( )
inline

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

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

LOperand* value ( )
inline

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

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

LOperand* value ( )
inline

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

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

LOperand* value ( )
inline

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

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


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