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

#include <lithium-arm.h>

Inheritance diagram for LLabel:
Collaboration diagram for LLabel:

Public Member Functions

 LLabel (HBasicBlock *block)
 
virtual void PrintDataTo (StringStream *stream)
 
int block_id () const
 
bool is_loop_header () const
 
Label * label ()
 
LLabelreplacement () const
 
void set_replacement (LLabel *label)
 
bool HasReplacement () const
 
 LLabel (HBasicBlock *block)
 
virtual void PrintDataTo (StringStream *stream)
 
int block_id () const
 
bool is_loop_header () const
 
Label * label ()
 
LLabelreplacement () const
 
void set_replacement (LLabel *label)
 
bool HasReplacement () const
 
 LLabel (HBasicBlock *block)
 
virtual void PrintDataTo (StringStream *stream)
 
int block_id () const
 
bool is_loop_header () const
 
Label * label ()
 
LLabelreplacement () const
 
void set_replacement (LLabel *label)
 
bool HasReplacement () const
 
 LLabel (HBasicBlock *block)
 
virtual void PrintDataTo (StringStream *stream)
 
int block_id () const
 
bool is_loop_header () const
 
Label * label ()
 
LLabelreplacement () const
 
void set_replacement (LLabel *label)
 
bool HasReplacement () const
 
- Public Member Functions inherited from LGap
 LGap (HBasicBlock *block)
 
virtual bool IsGap () const
 
bool IsRedundant () const
 
HBasicBlockblock () const
 
LParallelMoveGetOrCreateParallelMove (InnerPosition pos, Zone *zone)
 
LParallelMoveGetParallelMove (InnerPosition pos)
 
 LGap (HBasicBlock *block)
 
virtual bool IsGap () const
 
bool IsRedundant () const
 
HBasicBlockblock () const
 
LParallelMoveGetOrCreateParallelMove (InnerPosition pos, Zone *zone)
 
LParallelMoveGetParallelMove (InnerPosition pos)
 
 LGap (HBasicBlock *block)
 
virtual bool IsGap () const
 
bool IsRedundant () const
 
HBasicBlockblock () const
 
LParallelMoveGetOrCreateParallelMove (InnerPosition pos, Zone *zone)
 
LParallelMoveGetParallelMove (InnerPosition pos)
 
 LGap (HBasicBlock *block)
 
virtual bool IsGap () const
 
bool IsRedundant () const
 
HBasicBlockblock () const
 
LParallelMoveGetOrCreateParallelMove (InnerPosition pos, Zone *zone)
 
LParallelMoveGetParallelMove (InnerPosition pos)
 
- Public Member Functions inherited from LTemplateInstruction< 0, 0, 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 ()
 
- 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 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 PrintOutputOperandTo (StringStream *stream)
 
virtual Opcode opcode () const =0
 
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 PrintOutputOperandTo (StringStream *stream)
 
virtual Opcode opcode () const =0
 
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 PrintOutputOperandTo (StringStream *stream)
 
virtual Opcode opcode () const =0
 
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 LGap
enum  InnerPosition {
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER
}
 
enum  InnerPosition {
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER
}
 
enum  InnerPosition {
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER
}
 
enum  InnerPosition {
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER
}
 
- 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 }
 
- Static Public Member Functions inherited from LGap
static LGapcast (LInstruction *instr)
 
static LGapcast (LInstruction *instr)
 
static LGapcast (LInstruction *instr)
 
static LGapcast (LInstruction *instr)
 
- Protected Attributes inherited from LTemplateInstruction< 0, 0, 0 >
EmbeddedContainer< LOperand *, R > results_
 
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 

Detailed Description

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

Constructor & Destructor Documentation

LLabel ( HBasicBlock block)
inlineexplicit

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

LLabel ( HBasicBlock block)
inlineexplicit

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

LLabel ( HBasicBlock block)
inlineexplicit

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

LLabel ( HBasicBlock block)
inlineexplicit

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

Member Function Documentation

int block_id ( ) const
inline

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

References LGap::block(), and HBasicBlock::block_id().

int block_id ( ) const
inline

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

References LGap::block(), and HBasicBlock::block_id().

int block_id ( ) const
inline

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

References LGap::block(), and HBasicBlock::block_id().

Referenced by LChunk::LookupDestination(), and LLabel::PrintDataTo().

int block_id ( ) const
inline

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

References LGap::block(), and HBasicBlock::block_id().

bool HasReplacement ( ) const
inline

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

References v8::internal::NULL.

bool HasReplacement ( ) const
inline

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

References v8::internal::NULL.

bool HasReplacement ( ) const
inline

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

References v8::internal::NULL.

Referenced by LChunk::GetAssemblyLabel().

bool HasReplacement ( ) const
inline

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

References v8::internal::NULL.

bool is_loop_header ( ) const
inline

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

References LGap::block(), and HBasicBlock::IsLoopHeader().

bool is_loop_header ( ) const
inline

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

References LGap::block(), and HBasicBlock::IsLoopHeader().

bool is_loop_header ( ) const
inline

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

References LGap::block(), and HBasicBlock::IsLoopHeader().

Referenced by LChunk::MarkEmptyBlocks().

bool is_loop_header ( ) const
inline

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

References LGap::block(), and HBasicBlock::IsLoopHeader().

Label* label ( )
inline

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

Label* label ( )
inline

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

Label* label ( )
inline

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

Referenced by LChunk::GetAssemblyLabel(), and LLabel::set_replacement().

Label* label ( )
inline

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

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

void PrintDataTo ( StringStream stream)
virtual
virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

LLabel* replacement ( ) const
inline

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

LLabel* replacement ( ) const
inline

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

LLabel* replacement ( ) const
inline

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

Referenced by LChunk::LookupDestination(), and LLabel::PrintDataTo().

LLabel* replacement ( ) const
inline

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

void set_replacement ( LLabel label)
inline

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

References LLabel::label().

void set_replacement ( LLabel label)
inline

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

References LLabel::label().

void set_replacement ( LLabel label)
inline

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

References LLabel::label().

Referenced by LChunk::MarkEmptyBlocks().

void set_replacement ( LLabel label)
inline

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

References LLabel::label().


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