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
LTemplateInstruction< R, I, T > Class Template Reference

#include <lithium-arm.h>

Inheritance diagram for LTemplateInstruction< R, I, T >:
Collaboration diagram for LTemplateInstruction< R, I, T >:

Public Member Functions

 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const
 
void set_result (LOperand *operand)
 
LOperandresult ()
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const
 
void set_result (LOperand *operand)
 
LOperandresult ()
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const
 
void set_result (LOperand *operand)
 
LOperandresult ()
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const
 
void set_result (LOperand *operand)
 
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)
 

Protected Attributes

EmbeddedContainer< LOperand *, R > results_
 
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 

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 }
 

Detailed Description

template<int R, int I, int T>
class v8::internal::LTemplateInstruction< R, I, T >

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

Member Function Documentation

virtual bool HasResult ( ) const
inlinevirtual

Implements LInstruction.

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

virtual bool HasResult ( ) const
inlinevirtual

Implements LInstruction.

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

virtual bool HasResult ( ) const
inlinevirtual

Implements LInstruction.

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

virtual bool HasResult ( ) const
inlinevirtual

Implements LInstruction.

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

LOperand* result ( )
inlinevirtual

Implements LInstruction.

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

LOperand* result ( )
inlinevirtual

Implements LInstruction.

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

LOperand* result ( )
inlinevirtual

Implements LInstruction.

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

LOperand* result ( )
inlinevirtual

Implements LInstruction.

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

void set_result ( LOperand operand)
inline

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

void set_result ( LOperand operand)
inline

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

void set_result ( LOperand operand)
inline

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

void set_result ( LOperand operand)
inline

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

STATIC_ASSERT ( = =0||R==1)
STATIC_ASSERT ( = =0||R==1)
STATIC_ASSERT ( = =0||R==1)
STATIC_ASSERT ( = =0||R==1)

Field Documentation

EmbeddedContainer< LOperand *, I > inputs_
protected

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

EmbeddedContainer< LOperand *, T > temps_
protected

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


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