v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LControlInstruction< I, T > Class Template Reference

#include <lithium-arm.h>

Inheritance diagram for LControlInstruction< I, T >:
Collaboration diagram for LControlInstruction< I, T >:

Public Member Functions

 LControlInstruction ()
 
virtual bool IsControl () const V8_FINAL V8_OVERRIDE
 
int SuccessorCount ()
 
HBasicBlock * SuccessorAt (int i)
 
int TrueDestination (LChunk *chunk)
 
int FalseDestination (LChunk *chunk)
 
Label * TrueLabel (LChunk *chunk)
 
Label * FalseLabel (LChunk *chunk)
 
 LControlInstruction ()
 
virtual bool IsControl () const V8_FINAL V8_OVERRIDE
 
int SuccessorCount ()
 
HBasicBlock * SuccessorAt (int i)
 
int TrueDestination (LChunk *chunk)
 
int FalseDestination (LChunk *chunk)
 
Label * TrueLabel (LChunk *chunk)
 
Label * FalseLabel (LChunk *chunk)
 
 LControlInstruction ()
 
virtual bool IsControl () const V8_FINAL V8_OVERRIDE
 
int SuccessorCount ()
 
HBasicBlock * SuccessorAt (int i)
 
int TrueDestination (LChunk *chunk)
 
int FalseDestination (LChunk *chunk)
 
Label * TrueLabel (LChunk *chunk)
 
Label * FalseLabel (LChunk *chunk)
 
 LControlInstruction ()
 
virtual bool IsControl () const V8_FINAL V8_OVERRIDE
 
int SuccessorCount ()
 
HBasicBlock * SuccessorAt (int i)
 
int TrueDestination (LChunk *chunk)
 
int FalseDestination (LChunk *chunk)
 
Label * TrueLabel (LChunk *chunk)
 
Label * FalseLabel (LChunk *chunk)
 
 LControlInstruction ()
 
virtual bool IsControl () const V8_FINAL V8_OVERRIDE
 
int SuccessorCount ()
 
HBasicBlock * SuccessorAt (int i)
 
int TrueDestination (LChunk *chunk)
 
int FalseDestination (LChunk *chunk)
 
Label * TrueLabel (LChunk *chunk)
 
Label * FalseLabel (LChunk *chunk)
 
- Public Member Functions inherited from LTemplateResultInstruction< R >
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const V8_FINAL V8_OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const V8_FINAL V8_OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const V8_FINAL V8_OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const V8_FINAL V8_OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const V8_FINAL V8_OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
virtual bool MustSignExtendResult (LPlatformChunk *chunk) const V8_FINAL V8_OVERRIDE
 
- 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
 
void set_environment (LEnvironment *env)
 
LEnvironment * environment () const
 
bool HasEnvironment () const
 
void set_pointer_map (LPointerMap *p)
 
LPointerMap * pointer_map () const
 
bool HasPointerMap () const
 
void set_hydrogen_value (HValue *value)
 
HValuehydrogen_value () const
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env)
 
void MarkAsCall ()
 
bool IsCall () const
 
bool ClobbersTemps () const
 
bool ClobbersRegisters () const
 
virtual bool ClobbersDoubleRegisters () const
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const
 
 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
 
void set_environment (LEnvironment *env)
 
LEnvironment * environment () const
 
bool HasEnvironment () const
 
void set_pointer_map (LPointerMap *p)
 
LPointerMap * pointer_map () const
 
bool HasPointerMap () const
 
void set_hydrogen_value (HValue *value)
 
HValuehydrogen_value () const
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env)
 
void MarkAsCall ()
 
bool IsCall () const
 
bool ClobbersTemps () const
 
bool ClobbersRegisters () const
 
virtual bool ClobbersDoubleRegisters () const
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const
 
 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
 
void set_environment (LEnvironment *env)
 
LEnvironment * environment () const
 
bool HasEnvironment () const
 
void set_pointer_map (LPointerMap *p)
 
LPointerMap * pointer_map () const
 
bool HasPointerMap () const
 
void set_hydrogen_value (HValue *value)
 
HValuehydrogen_value () const
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env)
 
void MarkAsCall ()
 
bool IsCall () const
 
bool ClobbersTemps () const
 
bool ClobbersRegisters () const
 
virtual bool ClobbersDoubleRegisters () const
 
bool HasDoubleRegisterResult ()
 
bool HasDoubleRegisterInput ()
 
bool IsDoubleInput (X87Register reg, LCodeGen *cgen)
 
LOperandFirstInput ()
 
LOperandOutput ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const
 
 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
 
void set_environment (LEnvironment *env)
 
LEnvironment * environment () const
 
bool HasEnvironment () const
 
void set_pointer_map (LPointerMap *p)
 
LPointerMap * pointer_map () const
 
bool HasPointerMap () const
 
void set_hydrogen_value (HValue *value)
 
HValuehydrogen_value () const
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env)
 
void MarkAsCall ()
 
bool IsCall () const
 
bool ClobbersTemps () const
 
bool ClobbersRegisters () const
 
virtual bool ClobbersDoubleRegisters () const
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const
 
 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
 
void set_environment (LEnvironment *env)
 
LEnvironment * environment () const
 
bool HasEnvironment () const
 
void set_pointer_map (LPointerMap *p)
 
LPointerMap * pointer_map () const
 
bool HasPointerMap () const
 
void set_hydrogen_value (HValue *value)
 
HValuehydrogen_value () const
 
void MarkAsCall ()
 
bool IsCall () const
 
bool ClobbersTemps () const
 
bool ClobbersRegisters () const
 
virtual bool ClobbersDoubleRegisters () const
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env)
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const
 
- 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 Member Functions

int true_block_id ()
 
int false_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 

Additional Inherited Members

- Public Types inherited from LInstruction
enum  Opcode {
  kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions,
  kNumberOfInstructions
}
 
- Protected Attributes inherited from LTemplateInstruction< 0, I, T >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateResultInstruction< R >
EmbeddedContainer< LOperand *, R > results_
 

Detailed Description

template<int I, int T>
class v8::internal::LControlInstruction< I, T >

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

Constructor & Destructor Documentation

LControlInstruction ( )
inline

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

LControlInstruction ( )
inline

Definition at line 351 of file lithium-arm64.h.

LControlInstruction ( )
inline

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

LControlInstruction ( )
inline

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

LControlInstruction ( )
inline

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

Member Function Documentation

int false_block_id ( )
inlineprotected

Definition at line 382 of file lithium-arm64.h.

int false_block_id ( )
inlineprotected

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

int false_block_id ( )
inlineprotected

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

Referenced by LControlInstruction< 0, 1 >::FalseDestination().

int false_block_id ( )
inlineprotected

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

int false_block_id ( )
inlineprotected

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

int FalseDestination ( LChunk chunk)
inline

Definition at line 362 of file lithium-arm64.h.

int FalseDestination ( LChunk chunk)
inline

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

int FalseDestination ( LChunk chunk)
inline

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

Referenced by LControlInstruction< 0, 1 >::FalseLabel().

int FalseDestination ( LChunk chunk)
inline

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

int FalseDestination ( LChunk chunk)
inline

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

Label* FalseLabel ( LChunk chunk)
inline

Definition at line 373 of file lithium-arm64.h.

Label* FalseLabel ( LChunk chunk)
inline

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

Label* FalseLabel ( LChunk chunk)
inline

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

Label* FalseLabel ( LChunk chunk)
inline

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

Label* FalseLabel ( LChunk chunk)
inline

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

HBasicBlock* SuccessorAt ( int  i)
inline

Definition at line 356 of file lithium-arm64.h.

HBasicBlock* SuccessorAt ( int  i)
inline

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

HBasicBlock* SuccessorAt ( int  i)
inline
HBasicBlock* SuccessorAt ( int  i)
inline

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

HBasicBlock* SuccessorAt ( int  i)
inline

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

int SuccessorCount ( )
inline

Definition at line 355 of file lithium-arm64.h.

int SuccessorCount ( )
inline

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

int SuccessorCount ( )
inline

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

int SuccessorCount ( )
inline

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

int SuccessorCount ( )
inline

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

int true_block_id ( )
inlineprotected

Definition at line 381 of file lithium-arm64.h.

int true_block_id ( )
inlineprotected

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

int true_block_id ( )
inlineprotected

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

Referenced by LControlInstruction< 0, 1 >::TrueDestination().

int true_block_id ( )
inlineprotected

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

int true_block_id ( )
inlineprotected

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

int TrueDestination ( LChunk chunk)
inline

Definition at line 358 of file lithium-arm64.h.

int TrueDestination ( LChunk chunk)
inline

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

int TrueDestination ( LChunk chunk)
inline

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

Referenced by LControlInstruction< 0, 1 >::TrueLabel().

int TrueDestination ( LChunk chunk)
inline

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

int TrueDestination ( LChunk chunk)
inline

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

Label* TrueLabel ( LChunk chunk)
inline

Definition at line 366 of file lithium-arm64.h.

Label* TrueLabel ( LChunk chunk)
inline

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

Label* TrueLabel ( LChunk chunk)
inline

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

Label* TrueLabel ( LChunk chunk)
inline

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

Label* TrueLabel ( LChunk chunk)
inline

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


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