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

#include <lithium-arm.h>

Inheritance diagram for LStoreKeyedFastDoubleElement:
Collaboration diagram for LStoreKeyedFastDoubleElement:

Public Member Functions

 LStoreKeyedFastDoubleElement (LOperand *elements, LOperand *key, LOperand *value)
 
LOperandelements ()
 
LOperandkey ()
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (StoreKeyedFastDoubleElement,"store-keyed-fast-double-element") virtual void PrintDataTo(StringStream *stream)
 
uint32_t additional_index () const
 
bool NeedsCanonicalization ()
 
 LStoreKeyedFastDoubleElement (LOperand *elements, LOperand *key, LOperand *val)
 
LOperandelements ()
 
LOperandkey ()
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (StoreKeyedFastDoubleElement,"store-keyed-fast-double-element") virtual void PrintDataTo(StringStream *stream)
 
uint32_t additional_index () const
 
bool NeedsCanonicalization ()
 
 LStoreKeyedFastDoubleElement (LOperand *elements, LOperand *key, LOperand *value)
 
LOperandelements ()
 
LOperandkey ()
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (StoreKeyedFastDoubleElement,"store-keyed-fast-double-element") virtual void PrintDataTo(StringStream *stream)
 
uint32_t additional_index () const
 
bool NeedsCanonicalization ()
 
 LStoreKeyedFastDoubleElement (LOperand *elements, LOperand *key, LOperand *value)
 
LOperandelements ()
 
LOperandkey ()
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (StoreKeyedFastDoubleElement,"store-keyed-fast-double-element") virtual void PrintDataTo(StringStream *stream)
 
bool NeedsCanonicalization ()
 
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 ()
 
- 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 1947 of file lithium-arm.h.

Constructor & Destructor Documentation

LStoreKeyedFastDoubleElement ( LOperand elements,
LOperand key,
LOperand value 
)
inline

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

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

LStoreKeyedFastDoubleElement ( LOperand elements,
LOperand key,
LOperand val 
)
inline

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

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

LStoreKeyedFastDoubleElement ( LOperand elements,
LOperand key,
LOperand value 
)
inline

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

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

LStoreKeyedFastDoubleElement ( LOperand elements,
LOperand key,
LOperand value 
)
inline

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

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

Member Function Documentation

uint32_t additional_index ( ) const
inline

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

uint32_t additional_index ( ) const
inline

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

uint32_t additional_index ( ) const
inline

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

uint32_t additional_index ( ) const
inline

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

DECLARE_CONCRETE_INSTRUCTION ( StoreKeyedFastDoubleElement  ,
"store-keyed-fast-double-element"   
)
DECLARE_CONCRETE_INSTRUCTION ( StoreKeyedFastDoubleElement  ,
"store-keyed-fast-double-element"   
)
DECLARE_CONCRETE_INSTRUCTION ( StoreKeyedFastDoubleElement  ,
"store-keyed-fast-double-element"   
)
DECLARE_CONCRETE_INSTRUCTION ( StoreKeyedFastDoubleElement  ,
"store-keyed-fast-double-element"   
)
LOperand* elements ( )
inline

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

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

LOperand* elements ( )
inline

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

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

LOperand* elements ( )
inline

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

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

LOperand* elements ( )
inline

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

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

LOperand* key ( )
inline

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

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

LOperand* key ( )
inline

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

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

LOperand* key ( )
inline

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

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

LOperand* key ( )
inline

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

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

bool NeedsCanonicalization ( )
inline

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

bool NeedsCanonicalization ( )
inline

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

bool NeedsCanonicalization ( )
inline

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

bool NeedsCanonicalization ( )
inline

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

LOperand* value ( )
inline

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

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

LOperand* value ( )
inline

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

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

LOperand* value ( )
inline

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

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

LOperand* value ( )
inline

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

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


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