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
LInstruction Class Referenceabstract

#include <lithium-arm.h>

Inherits ZoneObject, ZoneObject, ZoneObject, and ZoneObject.

Inherited by LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< R, I, T >, LTemplateInstruction< R, I, T >, and LTemplateInstruction< R, I, T >.

Collaboration diagram for LInstruction:

Public Types

enum  Opcode { kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions }
 
enum  Opcode { kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions }
 
enum  Opcode { kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions }
 
enum  Opcode { kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions }
 

Public Member Functions

 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
 
virtual bool HasResult () const =0
 
virtual LOperandresult ()=0
 
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
 
virtual bool HasResult () const =0
 
virtual LOperandresult ()=0
 
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
 
virtual bool HasResult () const =0
 
virtual LOperandresult ()=0
 
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
 
virtual bool HasResult () const =0
 
virtual LOperandresult ()=0
 
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)
 

Friends

class InputIterator
 
class TempIterator
 

Detailed Description

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

Member Enumeration Documentation

enum Opcode
Enumerator
kNumberOfInstructions 
kNumberOfInstructions 
kNumberOfInstructions 
kNumberOfInstructions 

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

enum Opcode
Enumerator
kNumberOfInstructions 
kNumberOfInstructions 
kNumberOfInstructions 
kNumberOfInstructions 

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

enum Opcode
Enumerator
kNumberOfInstructions 
kNumberOfInstructions 
kNumberOfInstructions 
kNumberOfInstructions 

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

enum Opcode
Enumerator
kNumberOfInstructions 
kNumberOfInstructions 
kNumberOfInstructions 
kNumberOfInstructions 

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

Constructor & Destructor Documentation

LInstruction ( )
inline

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

virtual ~LInstruction ( )
inlinevirtual

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

LInstruction ( )
inline

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

virtual ~LInstruction ( )
inlinevirtual

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

LInstruction ( )
inline

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

virtual ~LInstruction ( )
inlinevirtual

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

LInstruction ( )
inline

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

virtual ~LInstruction ( )
inlinevirtual

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

Member Function Documentation

virtual void CompileToNative ( LCodeGen *  generator)
pure virtual
virtual void CompileToNative ( LCodeGen *  generator)
pure virtual
virtual void CompileToNative ( LCodeGen *  generator)
pure virtual
virtual void CompileToNative ( LCodeGen *  generator)
pure virtual
LEnvironment* environment ( ) const
inline

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

LEnvironment* environment ( ) const
inline

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

LEnvironment* environment ( ) const
inline

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

Referenced by LInstruction::PrintTo().

LEnvironment* environment ( ) const
inline

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

LOperand* FirstInput ( )
inline

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

LOperand* FirstInput ( )
inline

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

LOperand* FirstInput ( )
inline

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

LOperand* FirstInput ( )
inline

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

bool HasEnvironment ( ) const
inline

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

References v8::internal::NULL.

bool HasEnvironment ( ) const
inline

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

References v8::internal::NULL.

bool HasEnvironment ( ) const
inline

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

References v8::internal::NULL.

Referenced by LInstruction::PrintTo().

bool HasEnvironment ( ) const
inline

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

References v8::internal::NULL.

bool HasPointerMap ( ) const
inline

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

bool HasPointerMap ( ) const
inline

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

bool HasPointerMap ( ) const
inline

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

Referenced by LChunk::AddInstruction(), and LInstruction::PrintTo().

bool HasPointerMap ( ) const
inline

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

virtual bool HasResult ( ) const
pure virtual

Implemented in LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, and LTemplateInstruction< 1, 3, 0 >.

virtual bool HasResult ( ) const
pure virtual

Implemented in LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, and LTemplateInstruction< 1, 3, 0 >.

virtual bool HasResult ( ) const
pure virtual

Implemented in LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, and LTemplateInstruction< 1, 3, 0 >.

Referenced by LInstruction::Output(), and LInstruction::PrintOutputOperandTo().

virtual bool HasResult ( ) const
pure virtual

Implemented in LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, and LTemplateInstruction< 1, 3, 0 >.

HValue* hydrogen_value ( ) const
inline

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

HValue* hydrogen_value ( ) const
inline

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

HValue* hydrogen_value ( ) const
inline

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

Referenced by LForInCacheArray::idx().

HValue* hydrogen_value ( ) const
inline

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

virtual bool IsGap ( ) const
inlinevirtual

Reimplemented in LGap, LGap, LGap, and LGap.

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

virtual bool IsGap ( ) const
inlinevirtual

Reimplemented in LGap, LGap, LGap, and LGap.

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

virtual bool IsGap ( ) const
inlinevirtual

Reimplemented in LGap, LGap, LGap, and LGap.

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

Referenced by LGap::cast(), and LChunk::MarkEmptyBlocks().

virtual bool IsGap ( ) const
inlinevirtual

Reimplemented in LGap, LGap, LGap, and LGap.

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

bool IsMarkedAsCall ( ) const
inline

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

bool IsMarkedAsCall ( ) const
inline

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

bool IsMarkedAsCall ( ) const
inline

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

bool IsMarkedAsCall ( ) const
inline

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

void MarkAsCall ( )
inline

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

void MarkAsCall ( )
inline

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

void MarkAsCall ( )
inline

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

void MarkAsCall ( )
inline

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

virtual const char* Mnemonic ( ) const
pure virtual
virtual const char* Mnemonic ( ) const
pure virtual
virtual const char* Mnemonic ( ) const
pure virtual
virtual const char* Mnemonic ( ) const
pure virtual
virtual Opcode opcode ( ) const
pure virtual
virtual Opcode opcode ( ) const
pure virtual
virtual Opcode opcode ( ) const
pure virtual
virtual Opcode opcode ( ) const
pure virtual
LOperand* Output ( )
inline
LOperand* Output ( )
inline
LOperand* Output ( )
inline
LOperand* Output ( )
inline
LPointerMap* pointer_map ( ) const
inline

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

LPointerMap* pointer_map ( ) const
inline

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

LPointerMap* pointer_map ( ) const
inline

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

Referenced by LChunk::AddInstruction(), and LInstruction::PrintTo().

LPointerMap* pointer_map ( ) const
inline

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

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented in LTypeofIsAndBranch, LTypeofIsAndBranch, LTypeofIsAndBranch, LTypeofIsAndBranch, LStoreKeyedGeneric, LStoreNamedGeneric, LStoreKeyedGeneric, LStoreKeyedGeneric, LStoreNamedField, LStoreKeyedGeneric, LStoreNamedGeneric, LStoreNamedGeneric, LStoreNamedField, LStoreNamedGeneric, LStoreNamedField, LStoreNamedField, LCallNew, LCallKnownGlobal, LCallGlobal, LCallNamed, LCallNew, LCallKeyed, LCallNew, LCallKnownGlobal, LCallNew, LInvokeFunction, LCallGlobal, LCallKnownGlobal, LCallKnownGlobal, LCallGlobal, LCallConstantFunction, LCallGlobal, LCallNamed, LCallKeyed, LCallNamed, LCallNamed, LCallKeyed, LInvokeFunction, LCallKeyed, LInvokeFunction, LCallConstantFunction, LInvokeFunction, LCallConstantFunction, LCallConstantFunction, LStoreContextSlot, LLoadContextSlot, LStoreContextSlot, LStoreContextSlot, LLoadContextSlot, LStoreContextSlot, LLoadContextSlot, LLoadContextSlot, LBranch, LBranch, LBranch, LBranch, LStringCompareAndBranch, LStringCompareAndBranch, LIsSmiAndBranch, LIsSmiAndBranch, LIsStringAndBranch, LIsSmiAndBranch, LIsStringAndBranch, LIsSmiAndBranch, LIsObjectAndBranch, LIsStringAndBranch, LIsStringAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsNilAndBranch, LUnaryMathOperation, LMathPowHalf, LCmpIDAndBranch, LUnaryMathOperation, LUnaryMathOperation, LUnaryMathOperation, LCmpIDAndBranch, LCmpIDAndBranch, LCmpIDAndBranch, LAccessArgumentsAt, LAccessArgumentsAt, LAccessArgumentsAt, LAccessArgumentsAt, LLabel, LLabel, LLabel, LLabel, LGoto, LGoto, LGoto, LGoto, LGap, LGap, LGap, and LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented in LTypeofIsAndBranch, LTypeofIsAndBranch, LTypeofIsAndBranch, LTypeofIsAndBranch, LStoreKeyedGeneric, LStoreNamedGeneric, LStoreKeyedGeneric, LStoreKeyedGeneric, LStoreNamedField, LStoreKeyedGeneric, LStoreNamedGeneric, LStoreNamedGeneric, LStoreNamedField, LStoreNamedGeneric, LStoreNamedField, LStoreNamedField, LCallNew, LCallKnownGlobal, LCallGlobal, LCallNamed, LCallNew, LCallKeyed, LCallNew, LCallKnownGlobal, LCallNew, LInvokeFunction, LCallGlobal, LCallKnownGlobal, LCallKnownGlobal, LCallGlobal, LCallConstantFunction, LCallGlobal, LCallNamed, LCallKeyed, LCallNamed, LCallNamed, LCallKeyed, LInvokeFunction, LCallKeyed, LInvokeFunction, LCallConstantFunction, LInvokeFunction, LCallConstantFunction, LCallConstantFunction, LStoreContextSlot, LLoadContextSlot, LStoreContextSlot, LStoreContextSlot, LLoadContextSlot, LStoreContextSlot, LLoadContextSlot, LLoadContextSlot, LBranch, LBranch, LBranch, LBranch, LStringCompareAndBranch, LStringCompareAndBranch, LIsSmiAndBranch, LIsSmiAndBranch, LIsStringAndBranch, LIsSmiAndBranch, LIsStringAndBranch, LIsSmiAndBranch, LIsObjectAndBranch, LIsStringAndBranch, LIsStringAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsNilAndBranch, LUnaryMathOperation, LMathPowHalf, LCmpIDAndBranch, LUnaryMathOperation, LUnaryMathOperation, LUnaryMathOperation, LCmpIDAndBranch, LCmpIDAndBranch, LCmpIDAndBranch, LAccessArgumentsAt, LAccessArgumentsAt, LAccessArgumentsAt, LAccessArgumentsAt, LLabel, LLabel, LLabel, LLabel, LGoto, LGoto, LGoto, LGoto, LGap, LGap, LGap, and LGap.

void PrintDataTo ( StringStream stream)
virtual

Reimplemented in LTypeofIsAndBranch, LTypeofIsAndBranch, LTypeofIsAndBranch, LTypeofIsAndBranch, LStoreKeyedGeneric, LStoreNamedGeneric, LStoreKeyedGeneric, LStoreKeyedGeneric, LStoreNamedField, LStoreKeyedGeneric, LStoreNamedGeneric, LStoreNamedGeneric, LStoreNamedField, LStoreNamedGeneric, LStoreNamedField, LStoreNamedField, LCallNew, LCallKnownGlobal, LCallGlobal, LCallNamed, LCallNew, LCallKeyed, LCallNew, LCallKnownGlobal, LCallNew, LInvokeFunction, LCallGlobal, LCallKnownGlobal, LCallKnownGlobal, LCallGlobal, LCallConstantFunction, LCallGlobal, LCallNamed, LCallKeyed, LCallNamed, LCallNamed, LCallKeyed, LInvokeFunction, LCallKeyed, LInvokeFunction, LCallConstantFunction, LInvokeFunction, LCallConstantFunction, LCallConstantFunction, LStoreContextSlot, LLoadContextSlot, LStoreContextSlot, LStoreContextSlot, LLoadContextSlot, LStoreContextSlot, LLoadContextSlot, LLoadContextSlot, LBranch, LBranch, LBranch, LBranch, LStringCompareAndBranch, LStringCompareAndBranch, LIsSmiAndBranch, LIsSmiAndBranch, LIsStringAndBranch, LIsSmiAndBranch, LIsStringAndBranch, LIsSmiAndBranch, LIsObjectAndBranch, LIsStringAndBranch, LIsStringAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsNilAndBranch, LUnaryMathOperation, LMathPowHalf, LCmpIDAndBranch, LUnaryMathOperation, LUnaryMathOperation, LUnaryMathOperation, LCmpIDAndBranch, LCmpIDAndBranch, LCmpIDAndBranch, LAccessArgumentsAt, LAccessArgumentsAt, LAccessArgumentsAt, LAccessArgumentsAt, LLabel, LLabel, LLabel, LLabel, LGoto, LGoto, LGoto, LGoto, LGap, LGap, LGap, and LGap.

Definition at line 111 of file lithium-arm.cc.

References StringStream::Add(), and LOperand::PrintTo().

Referenced by LInstruction::PrintTo().

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented in LTypeofIsAndBranch, LTypeofIsAndBranch, LTypeofIsAndBranch, LTypeofIsAndBranch, LStoreKeyedGeneric, LStoreNamedGeneric, LStoreKeyedGeneric, LStoreKeyedGeneric, LStoreNamedField, LStoreKeyedGeneric, LStoreNamedGeneric, LStoreNamedGeneric, LStoreNamedField, LStoreNamedGeneric, LStoreNamedField, LStoreNamedField, LCallNew, LCallKnownGlobal, LCallGlobal, LCallNamed, LCallNew, LCallKeyed, LCallNew, LCallKnownGlobal, LCallNew, LInvokeFunction, LCallGlobal, LCallKnownGlobal, LCallKnownGlobal, LCallGlobal, LCallConstantFunction, LCallGlobal, LCallNamed, LCallKeyed, LCallNamed, LCallNamed, LCallKeyed, LInvokeFunction, LCallKeyed, LInvokeFunction, LCallConstantFunction, LInvokeFunction, LCallConstantFunction, LCallConstantFunction, LStoreContextSlot, LLoadContextSlot, LStoreContextSlot, LStoreContextSlot, LLoadContextSlot, LStoreContextSlot, LLoadContextSlot, LLoadContextSlot, LBranch, LBranch, LBranch, LBranch, LStringCompareAndBranch, LStringCompareAndBranch, LIsSmiAndBranch, LIsSmiAndBranch, LIsStringAndBranch, LIsSmiAndBranch, LIsStringAndBranch, LIsSmiAndBranch, LIsObjectAndBranch, LIsStringAndBranch, LIsStringAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsObjectAndBranch, LIsNilAndBranch, LIsNilAndBranch, LUnaryMathOperation, LMathPowHalf, LCmpIDAndBranch, LUnaryMathOperation, LUnaryMathOperation, LUnaryMathOperation, LCmpIDAndBranch, LCmpIDAndBranch, LCmpIDAndBranch, LAccessArgumentsAt, LAccessArgumentsAt, LAccessArgumentsAt, LAccessArgumentsAt, LLabel, LLabel, LLabel, LLabel, LGoto, LGoto, LGoto, LGoto, LGap, LGap, LGap, and LGap.

virtual void PrintOutputOperandTo ( StringStream stream)
virtual
virtual void PrintOutputOperandTo ( StringStream stream)
virtual
void PrintOutputOperandTo ( StringStream stream)
virtual
virtual void PrintOutputOperandTo ( StringStream stream)
virtual
virtual void PrintTo ( StringStream stream)
virtual
virtual void PrintTo ( StringStream stream)
virtual
virtual void PrintTo ( StringStream stream)
virtual
virtual LOperand* result ( )
pure virtual

Implemented in LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, and LTemplateInstruction< 1, 3, 0 >.

virtual LOperand* result ( )
pure virtual

Implemented in LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, and LTemplateInstruction< 1, 3, 0 >.

virtual LOperand* result ( )
pure virtual

Implemented in LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, and LTemplateInstruction< 1, 3, 0 >.

Referenced by LInstruction::Output(), and LInstruction::PrintOutputOperandTo().

virtual LOperand* result ( )
pure virtual

Implemented in LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< R, I, T >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 2 >, LTemplateInstruction< 1, 0, 2 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 0, I, T >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 4, 0 >, and LTemplateInstruction< 1, 3, 0 >.

void set_environment ( LEnvironment env)
inline

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

void set_environment ( LEnvironment env)
inline

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

void set_environment ( LEnvironment env)
inline

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

void set_environment ( LEnvironment env)
inline

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

void set_hydrogen_value ( HValue value)
inline

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

void set_hydrogen_value ( HValue value)
inline

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

void set_hydrogen_value ( HValue value)
inline

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

void set_hydrogen_value ( HValue value)
inline

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

void set_pointer_map ( LPointerMap p)
inline

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

void set_pointer_map ( LPointerMap p)
inline

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

void set_pointer_map ( LPointerMap p)
inline

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

void set_pointer_map ( LPointerMap p)
inline

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

virtual void SetDeferredLazyDeoptimizationEnvironment ( LEnvironment env)
inlinevirtual
virtual void SetDeferredLazyDeoptimizationEnvironment ( LEnvironment env)
inlinevirtual
virtual void SetDeferredLazyDeoptimizationEnvironment ( LEnvironment env)
inlinevirtual
virtual void SetDeferredLazyDeoptimizationEnvironment ( LEnvironment env)
inlinevirtual

Friends And Related Function Documentation

InputIterator
friend

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

TempIterator
friend

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


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