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

#include <lithium-arm.h>

Inheritance diagram for LArithmeticD:
Collaboration diagram for LArithmeticD:

Public Member Functions

 LArithmeticD (Token::Value op, LOperand *left, LOperand *right)
 
Token::Value op () const
 
virtual Opcode opcode () const
 
virtual void CompileToNative (LCodeGen *generator)
 
virtual const char * Mnemonic () const
 
 LArithmeticD (Token::Value op, LOperand *left, LOperand *right)
 
Token::Value op () const
 
virtual Opcode opcode () const
 
virtual void CompileToNative (LCodeGen *generator)
 
virtual const char * Mnemonic () const
 
 LArithmeticD (Token::Value op, LOperand *left, LOperand *right)
 
Token::Value op () const
 
virtual Opcode opcode () const
 
virtual void CompileToNative (LCodeGen *generator)
 
virtual const char * Mnemonic () const
 
 LArithmeticD (Token::Value op, LOperand *left, LOperand *right)
 
Token::Value op () const
 
virtual Opcode opcode () const
 
virtual void CompileToNative (LCodeGen *generator)
 
virtual const char * Mnemonic () const
 
- Public Member Functions inherited from LTemplateInstruction< 1, 2, 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 PrintTo (StringStream *stream)
 
virtual void PrintDataTo (StringStream *stream)
 
virtual void PrintOutputOperandTo (StringStream *stream)
 
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 PrintTo (StringStream *stream)
 
virtual void PrintDataTo (StringStream *stream)
 
virtual void PrintOutputOperandTo (StringStream *stream)
 
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 PrintTo (StringStream *stream)
 
virtual void PrintDataTo (StringStream *stream)
 
virtual void PrintOutputOperandTo (StringStream *stream)
 
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 PrintTo (StringStream *stream)
 
virtual void PrintDataTo (StringStream *stream)
 
virtual void PrintOutputOperandTo (StringStream *stream)
 
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< 1, 2, 0 >
EmbeddedContainer< LOperand *, R > results_
 
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 

Detailed Description

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

Constructor & Destructor Documentation

LArithmeticD ( Token::Value  op,
LOperand left,
LOperand right 
)
inline

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

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

LArithmeticD ( Token::Value  op,
LOperand left,
LOperand right 
)
inline

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

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

LArithmeticD ( Token::Value  op,
LOperand left,
LOperand right 
)
inline

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

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

LArithmeticD ( Token::Value  op,
LOperand left,
LOperand right 
)
inline

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

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

Member Function Documentation

virtual void CompileToNative ( LCodeGen *  generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen *  generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen *  generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen *  generator)
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

const char * Mnemonic ( ) const
virtual
Token::Value op ( ) const
inline

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

Token::Value op ( ) const
inline

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

Token::Value op ( ) const
inline

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

Token::Value op ( ) const
inline

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

Referenced by LArithmeticD::Mnemonic().

virtual Opcode opcode ( ) const
inlinevirtual

Implements LInstruction.

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

virtual Opcode opcode ( ) const
inlinevirtual

Implements LInstruction.

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

virtual Opcode opcode ( ) const
inlinevirtual

Implements LInstruction.

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

virtual Opcode opcode ( ) const
inlinevirtual

Implements LInstruction.

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


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