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

#include <lithium-arm.h>

Inheritance diagram for LInstructionGap:
Collaboration diagram for LInstructionGap:

Public Member Functions

 LInstructionGap (HBasicBlock *block)
 
 LInstructionGap (HBasicBlock *block)
 
 LInstructionGap (HBasicBlock *block)
 
 LInstructionGap (HBasicBlock *block)
 
- Public Member Functions inherited from LGap
 LGap (HBasicBlock *block)
 
virtual bool IsGap () const
 
virtual void PrintDataTo (StringStream *stream)
 
bool IsRedundant () const
 
HBasicBlockblock () const
 
LParallelMoveGetOrCreateParallelMove (InnerPosition pos, Zone *zone)
 
LParallelMoveGetParallelMove (InnerPosition pos)
 
 LGap (HBasicBlock *block)
 
virtual bool IsGap () const
 
virtual void PrintDataTo (StringStream *stream)
 
bool IsRedundant () const
 
HBasicBlockblock () const
 
LParallelMoveGetOrCreateParallelMove (InnerPosition pos, Zone *zone)
 
LParallelMoveGetParallelMove (InnerPosition pos)
 
 LGap (HBasicBlock *block)
 
virtual bool IsGap () const
 
virtual void PrintDataTo (StringStream *stream)
 
bool IsRedundant () const
 
HBasicBlockblock () const
 
LParallelMoveGetOrCreateParallelMove (InnerPosition pos, Zone *zone)
 
LParallelMoveGetParallelMove (InnerPosition pos)
 
 LGap (HBasicBlock *block)
 
virtual bool IsGap () const
 
virtual void PrintDataTo (StringStream *stream)
 
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 353 of file lithium-arm.h.

Constructor & Destructor Documentation

LInstructionGap ( HBasicBlock block)
inlineexplicit

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

LInstructionGap ( HBasicBlock block)
inlineexplicit

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

LInstructionGap ( HBasicBlock block)
inlineexplicit

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

LInstructionGap ( HBasicBlock block)
inlineexplicit

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


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