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
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 ()
 
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 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 398 of file lithium-arm.h.

Constructor & Destructor Documentation

LLabel ( HBasicBlock block)
inlineexplicit

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

LLabel ( HBasicBlock block)
inlineexplicit

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

LLabel ( HBasicBlock block)
inlineexplicit

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

LLabel ( HBasicBlock block)
inlineexplicit

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

Member Function Documentation

int block_id ( ) const
inline

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

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

int block_id ( ) const
inline

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

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

int block_id ( ) const
inline

Definition at line 407 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 408 of file lithium-x64.h.

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

bool HasReplacement ( ) const
inline

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

References v8::internal::NULL.

bool HasReplacement ( ) const
inline

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

References v8::internal::NULL.

bool HasReplacement ( ) const
inline

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

References v8::internal::NULL.

Referenced by LChunk::GetAssemblyLabel().

bool HasReplacement ( ) const
inline

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

References v8::internal::NULL.

bool is_loop_header ( ) const
inline

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

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

bool is_loop_header ( ) const
inline

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

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

bool is_loop_header ( ) const
inline

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

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

Referenced by LChunk::MarkEmptyBlocks().

bool is_loop_header ( ) const
inline

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

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

Label* label ( )
inline

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

Label* label ( )
inline

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

Label* label ( )
inline

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

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

Label* label ( )
inline

Definition at line 410 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 394 of file lithium-ia32.h.

LLabel* replacement ( ) const
inline

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

LLabel* replacement ( ) const
inline

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

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

LLabel* replacement ( ) const
inline

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

void set_replacement ( LLabel label)
inline

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

References LLabel::label().

void set_replacement ( LLabel label)
inline

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

References LLabel::label().

void set_replacement ( LLabel label)
inline

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

References LLabel::label().

Referenced by LChunk::MarkEmptyBlocks().

void set_replacement ( LLabel label)
inline

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

References LLabel::label().


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