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

#include <lithium-arm.h>

Inheritance diagram for LIsNilAndBranch:
Collaboration diagram for LIsNilAndBranch:

Public Member Functions

 LIsNilAndBranch (LOperand *value)
 
LOperandvalue ()
 
EqualityKind kind () const
 
NilValue nil () const
 
virtual void PrintDataTo (StringStream *stream)
 
 LIsNilAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
EqualityKind kind () const
 
NilValue nil () const
 
virtual void PrintDataTo (StringStream *stream)
 
 LIsNilAndBranch (LOperand *value)
 
LOperandvalue ()
 
EqualityKind kind () const
 
NilValue nil () const
 
virtual void PrintDataTo (StringStream *stream)
 
 LIsNilAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
EqualityKind kind () const
 
NilValue nil () const
 
virtual void PrintDataTo (StringStream *stream)
 
- Public Member Functions inherited from LControlInstruction< 1, 1 >
virtual bool IsControl () const
 
virtual bool IsControl () const
 
virtual bool IsControl () const
 
virtual bool IsControl () const
 
int SuccessorCount ()
 
int SuccessorCount ()
 
int SuccessorCount ()
 
int SuccessorCount ()
 
HBasicBlockSuccessorAt (int i)
 
HBasicBlockSuccessorAt (int i)
 
HBasicBlockSuccessorAt (int i)
 
HBasicBlockSuccessorAt (int i)
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
- Public Member Functions inherited from LTemplateInstruction< 0, I, T >
 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 PrintOutputOperandTo (StringStream *stream)
 
virtual Opcode opcode () const =0
 
virtual bool IsGap () 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 PrintOutputOperandTo (StringStream *stream)
 
virtual Opcode opcode () const =0
 
virtual bool IsGap () 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 PrintOutputOperandTo (StringStream *stream)
 
virtual Opcode opcode () const =0
 
virtual bool IsGap () 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 PrintOutputOperandTo (StringStream *stream)
 
virtual Opcode opcode () const =0
 
virtual bool IsGap () 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)
 
- Public Member Functions inherited from LControlInstruction< 1, 0 >
virtual bool IsControl () const
 
virtual bool IsControl () const
 
virtual bool IsControl () const
 
virtual bool IsControl () const
 
int SuccessorCount ()
 
int SuccessorCount ()
 
int SuccessorCount ()
 
int SuccessorCount ()
 
HBasicBlockSuccessorAt (int i)
 
HBasicBlockSuccessorAt (int i)
 
HBasicBlockSuccessorAt (int i)
 
HBasicBlockSuccessorAt (int i)
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 

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

Detailed Description

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

Constructor & Destructor Documentation

LIsNilAndBranch ( LOperand value)
inlineexplicit

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

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

LIsNilAndBranch ( LOperand value,
LOperand temp 
)
inline
LIsNilAndBranch ( LOperand value)
inlineexplicit

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

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

LIsNilAndBranch ( LOperand value,
LOperand temp 
)
inline

Member Function Documentation

EqualityKind kind ( ) const
inline

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

EqualityKind kind ( ) const
inline

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

EqualityKind kind ( ) const
inline

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

EqualityKind kind ( ) const
inline

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

Referenced by LIsNilAndBranch::PrintDataTo().

NilValue nil ( ) const
inline

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

NilValue nil ( ) const
inline

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

NilValue nil ( ) const
inline

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

NilValue nil ( ) const
inline

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

Referenced by LIsNilAndBranch::PrintDataTo().

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LInstruction.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LInstruction.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LInstruction.

LOperand* temp ( )
inline

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

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

LOperand* temp ( )
inline

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

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

LOperand* value ( )
inline

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

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

LOperand* value ( )
inline

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

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

LOperand* value ( )
inline

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

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

LOperand* value ( )
inline

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

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

Referenced by LIsNilAndBranch::PrintDataTo().


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