V8 Project
v8::internal::LControlInstruction< I, T > Class Template Reference

#include <lithium-arm.h>

+ Inheritance diagram for v8::internal::LControlInstruction< I, T >:
+ Collaboration diagram for v8::internal::LControlInstruction< I, T >:

Public Member Functions

 LControlInstruction ()
 
virtual bool IsControl () const FINAL 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 FINAL 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 FINAL 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 FINAL 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 FINAL 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 FINAL 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 FINAL 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 v8::internal::LTemplateResultInstruction< R >
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const FINAL OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const FINAL OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const FINAL OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const FINAL OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const FINAL OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const FINAL OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
virtual bool MustSignExtendResult (LPlatformChunk *chunk) const FINAL OVERRIDE
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const FINAL OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
- Public Member Functions inherited from v8::internal::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
 
virtual bool TryDelete ()
 
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 (Isolate *isolate) 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
 
virtual bool TryDelete ()
 
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 (Isolate *isolate) 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
 
virtual bool TryDelete ()
 
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 (Isolate *isolate) const
 
bool HasDoubleRegisterResult ()
 
bool HasDoubleRegisterInput ()
 
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
 
virtual bool TryDelete ()
 
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 (Isolate *isolate) 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
 
virtual bool TryDelete ()
 
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 (Isolate *isolate) 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
 
virtual bool TryDelete ()
 
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 (Isolate *isolate) const
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env)
 
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
 
virtual bool TryDelete ()
 
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 (Isolate *isolate) const
 
bool HasDoubleRegisterResult ()
 
bool HasDoubleRegisterInput ()
 
bool IsDoubleInput (X87Register reg, LCodeGen *cgen)
 
LOperandFirstInput ()
 
LOperandOutput ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const
 
- Public Member Functions inherited from v8::internal::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 ()
 
int true_block_id ()
 
int false_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 

Private Member Functions

HControlInstructionhydrogen ()
 
 DECLARE_HYDROGEN_ACCESSOR (ControlInstruction)
 
HControlInstructionhydrogen ()
 
HControlInstructionhydrogen ()
 
HControlInstructionhydrogen ()
 
HControlInstructionhydrogen ()
 
HControlInstructionhydrogen ()
 

Private Attributes

Label * false_label_
 
Label * true_label_
 

Additional Inherited Members

- Public Types inherited from v8::internal::LInstruction
enum  Opcode {
  kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter , kNumberOfInstructions ,
  kNumberOfInstructions , kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter ,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter , kNumberOfInstructions ,
  kNumberOfInstructions , kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter ,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter , kNumberOfInstructions ,
  kNumberOfInstructions , kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter ,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter , kNumberOfInstructions ,
  kNumberOfInstructions , kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter ,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter , kNumberOfInstructions ,
  kNumberOfInstructions , kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter ,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter , kNumberOfInstructions ,
  kNumberOfInstructions , kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter ,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter , kNumberOfInstructions ,
  kNumberOfInstructions , kNumberOfInstructions , kNumberOfInstructions , LITHIUM_CONCRETE_INSTRUCTION_LIST =(DECLARE_OPCODE) kAdapter ,
  kNumberOfInstructions
}
 
- Protected Attributes inherited from v8::internal::LTemplateInstruction< 0, I, T >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from v8::internal::LTemplateResultInstruction< R >
EmbeddedContainer< LOperand *, R > results_
 

Detailed Description

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

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

Constructor & Destructor Documentation

◆ LControlInstruction() [1/7]

template<int I, int T>
v8::internal::LControlInstruction< I, T >::LControlInstruction ( )
inline

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

enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes enable context specialization in TurboFan execution budget before interrupt is triggered max percentage of megamorphic generic ICs to allow optimization enable use of SAHF instruction if enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable use of MLS instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long enable alignment of csp to bytes on platforms which prefer the register to always be NULL

◆ LControlInstruction() [2/7]

template<int I, int T>
v8::internal::LControlInstruction< I, T >::LControlInstruction ( )
inline

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

◆ LControlInstruction() [3/7]

template<int I, int T>
v8::internal::LControlInstruction< I, T >::LControlInstruction ( )
inline

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

◆ LControlInstruction() [4/7]

template<int I, int T>
v8::internal::LControlInstruction< I, T >::LControlInstruction ( )
inline

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

◆ LControlInstruction() [5/7]

template<int I, int T>
v8::internal::LControlInstruction< I, T >::LControlInstruction ( )
inline

Definition at line 517 of file lithium-mips64.h.

◆ LControlInstruction() [6/7]

template<int I, int T>
v8::internal::LControlInstruction< I, T >::LControlInstruction ( )
inline

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

◆ LControlInstruction() [7/7]

template<int I, int T>
v8::internal::LControlInstruction< I, T >::LControlInstruction ( )
inline

Definition at line 534 of file lithium-x87.h.

Member Function Documentation

◆ DECLARE_HYDROGEN_ACCESSOR()

template<int I, int T>
v8::internal::LControlInstruction< I, T >::DECLARE_HYDROGEN_ACCESSOR ( ControlInstruction  )
private

◆ false_block_id() [1/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::false_block_id ( )
inlineprotected

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

547 { return SuccessorAt(1)->block_id(); }
HBasicBlock * SuccessorAt(int i)
Definition: lithium-arm.h:523

◆ false_block_id() [2/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::false_block_id ( )
inlineprotected

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

392 { return SuccessorAt(1)->block_id(); }

◆ false_block_id() [3/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::false_block_id ( )
inlineprotected

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

545 { return SuccessorAt(1)->block_id(); }

◆ false_block_id() [4/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::false_block_id ( )
inlineprotected

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

547 { return SuccessorAt(1)->block_id(); }

◆ false_block_id() [5/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::false_block_id ( )
inlineprotected

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

546 { return SuccessorAt(1)->block_id(); }

◆ false_block_id() [6/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::false_block_id ( )
inlineprotected

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

555 { return SuccessorAt(1)->block_id(); }

◆ false_block_id() [7/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::false_block_id ( )
inlineprotected

Definition at line 563 of file lithium-x87.h.

563 { return SuccessorAt(1)->block_id(); }

◆ FalseDestination() [1/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::FalseDestination ( LChunk chunk)
inline

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

528  {
529  return chunk->LookupDestination(false_block_id());
530  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ FalseDestination() [2/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::FalseDestination ( LChunk chunk)
inline

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

372  {
373  return chunk->LookupDestination(false_block_id());
374  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ FalseDestination() [3/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::FalseDestination ( LChunk chunk)
inline

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

526  {
527  return chunk->LookupDestination(false_block_id());
528  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ FalseDestination() [4/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::FalseDestination ( LChunk chunk)
inline

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

528  {
529  return chunk->LookupDestination(false_block_id());
530  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ FalseDestination() [5/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::FalseDestination ( LChunk chunk)
inline

Definition at line 527 of file lithium-mips64.h.

527  {
528  return chunk->LookupDestination(false_block_id());
529  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ FalseDestination() [6/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::FalseDestination ( LChunk chunk)
inline

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

536  {
537  return chunk->LookupDestination(false_block_id());
538  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ FalseDestination() [7/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::FalseDestination ( LChunk chunk)
inline

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

544  {
545  return chunk->LookupDestination(false_block_id());
546  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ FalseLabel() [1/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::FalseLabel ( LChunk chunk)
inline

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

538  {
539  if (false_label_ == NULL) {
540  false_label_ = chunk->GetAssemblyLabel(FalseDestination(chunk));
541  }
542  return false_label_;
543  }
int FalseDestination(LChunk *chunk)
Definition: lithium-arm.h:528

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ FalseLabel() [2/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::FalseLabel ( LChunk chunk)
inline

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

383  {
384  if (false_label_ == NULL) {
385  false_label_ = chunk->GetAssemblyLabel(FalseDestination(chunk));
386  }
387  return false_label_;
388  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ FalseLabel() [3/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::FalseLabel ( LChunk chunk)
inline

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

536  {
537  if (false_label_ == NULL) {
538  false_label_ = chunk->GetAssemblyLabel(FalseDestination(chunk));
539  }
540  return false_label_;
541  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ FalseLabel() [4/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::FalseLabel ( LChunk chunk)
inline

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

538  {
539  if (false_label_ == NULL) {
540  false_label_ = chunk->GetAssemblyLabel(FalseDestination(chunk));
541  }
542  return false_label_;
543  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ FalseLabel() [5/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::FalseLabel ( LChunk chunk)
inline

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

537  {
538  if (false_label_ == NULL) {
539  false_label_ = chunk->GetAssemblyLabel(FalseDestination(chunk));
540  }
541  return false_label_;
542  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ FalseLabel() [6/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::FalseLabel ( LChunk chunk)
inline

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

546  {
547  if (false_label_ == NULL) {
548  false_label_ = chunk->GetAssemblyLabel(FalseDestination(chunk));
549  }
550  return false_label_;
551  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ FalseLabel() [7/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::FalseLabel ( LChunk chunk)
inline

Definition at line 554 of file lithium-x87.h.

554  {
555  if (false_label_ == NULL) {
556  false_label_ = chunk->GetAssemblyLabel(FalseDestination(chunk));
557  }
558  return false_label_;
559  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ hydrogen() [1/6]

template<int I, int T>
HControlInstruction* v8::internal::LControlInstruction< I, T >::hydrogen ( )
inlineprivate

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

550  {
552  }
static HValue * cast(HValue *value)
HValue * hydrogen_value() const
Definition: lithium-arm.h:239

References v8::internal::HValue::cast().

+ Here is the call graph for this function:

◆ hydrogen() [2/6]

template<int I, int T>
HControlInstruction* v8::internal::LControlInstruction< I, T >::hydrogen ( )
inlineprivate

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

548  {
550  }

References v8::internal::HValue::cast().

+ Here is the call graph for this function:

◆ hydrogen() [3/6]

template<int I, int T>
HControlInstruction* v8::internal::LControlInstruction< I, T >::hydrogen ( )
inlineprivate

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

550  {
552  }

References v8::internal::HValue::cast().

+ Here is the call graph for this function:

◆ hydrogen() [4/6]

template<int I, int T>
HControlInstruction* v8::internal::LControlInstruction< I, T >::hydrogen ( )
inlineprivate

Definition at line 549 of file lithium-mips64.h.

549  {
551  }

References v8::internal::HValue::cast().

+ Here is the call graph for this function:

◆ hydrogen() [5/6]

template<int I, int T>
HControlInstruction* v8::internal::LControlInstruction< I, T >::hydrogen ( )
inlineprivate

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

558  {
560  }

References v8::internal::HValue::cast().

+ Here is the call graph for this function:

◆ hydrogen() [6/6]

template<int I, int T>
HControlInstruction* v8::internal::LControlInstruction< I, T >::hydrogen ( )
inlineprivate

Definition at line 566 of file lithium-x87.h.

566  {
568  }

References v8::internal::HValue::cast().

+ Here is the call graph for this function:

◆ IsControl() [1/7]

◆ IsControl() [2/7]

◆ IsControl() [3/7]

◆ IsControl() [4/7]

◆ IsControl() [5/7]

◆ IsControl() [6/7]

◆ IsControl() [7/7]

◆ SuccessorAt() [1/7]

template<int I, int T>
HBasicBlock* v8::internal::LControlInstruction< I, T >::SuccessorAt ( int  i)
inline

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

523 { return hydrogen()->SuccessorAt(i); }
virtual HBasicBlock * SuccessorAt(int i) const =0
HControlInstruction * hydrogen()
Definition: lithium-arm.h:550

◆ SuccessorAt() [2/7]

template<int I, int T>
HBasicBlock* v8::internal::LControlInstruction< I, T >::SuccessorAt ( int  i)
inline

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

366 { return hydrogen()->SuccessorAt(i); }

◆ SuccessorAt() [3/7]

template<int I, int T>
HBasicBlock* v8::internal::LControlInstruction< I, T >::SuccessorAt ( int  i)
inline

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

521 { return hydrogen()->SuccessorAt(i); }

◆ SuccessorAt() [4/7]

template<int I, int T>
HBasicBlock* v8::internal::LControlInstruction< I, T >::SuccessorAt ( int  i)
inline

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

523 { return hydrogen()->SuccessorAt(i); }

◆ SuccessorAt() [5/7]

template<int I, int T>
HBasicBlock* v8::internal::LControlInstruction< I, T >::SuccessorAt ( int  i)
inline

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

522 { return hydrogen()->SuccessorAt(i); }

◆ SuccessorAt() [6/7]

template<int I, int T>
HBasicBlock* v8::internal::LControlInstruction< I, T >::SuccessorAt ( int  i)
inline

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

531 { return hydrogen()->SuccessorAt(i); }

◆ SuccessorAt() [7/7]

template<int I, int T>
HBasicBlock* v8::internal::LControlInstruction< I, T >::SuccessorAt ( int  i)
inline

Definition at line 539 of file lithium-x87.h.

539 { return hydrogen()->SuccessorAt(i); }

◆ SuccessorCount() [1/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::SuccessorCount ( )
inline

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

522 { return hydrogen()->SuccessorCount(); }
virtual int SuccessorCount() const =0

◆ SuccessorCount() [2/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::SuccessorCount ( )
inline

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

365 { return hydrogen()->SuccessorCount(); }

◆ SuccessorCount() [3/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::SuccessorCount ( )
inline

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

520 { return hydrogen()->SuccessorCount(); }

◆ SuccessorCount() [4/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::SuccessorCount ( )
inline

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

522 { return hydrogen()->SuccessorCount(); }

◆ SuccessorCount() [5/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::SuccessorCount ( )
inline

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

521 { return hydrogen()->SuccessorCount(); }

◆ SuccessorCount() [6/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::SuccessorCount ( )
inline

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

530 { return hydrogen()->SuccessorCount(); }

◆ SuccessorCount() [7/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::SuccessorCount ( )
inline

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

538 { return hydrogen()->SuccessorCount(); }

◆ true_block_id() [1/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::true_block_id ( )
inlineprotected

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

546 { return SuccessorAt(0)->block_id(); }

◆ true_block_id() [2/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::true_block_id ( )
inlineprotected

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

391 { return SuccessorAt(0)->block_id(); }

◆ true_block_id() [3/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::true_block_id ( )
inlineprotected

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

544 { return SuccessorAt(0)->block_id(); }

◆ true_block_id() [4/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::true_block_id ( )
inlineprotected

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

546 { return SuccessorAt(0)->block_id(); }

◆ true_block_id() [5/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::true_block_id ( )
inlineprotected

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

545 { return SuccessorAt(0)->block_id(); }

◆ true_block_id() [6/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::true_block_id ( )
inlineprotected

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

554 { return SuccessorAt(0)->block_id(); }

◆ true_block_id() [7/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::true_block_id ( )
inlineprotected

Definition at line 562 of file lithium-x87.h.

562 { return SuccessorAt(0)->block_id(); }

◆ TrueDestination() [1/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::TrueDestination ( LChunk chunk)
inline

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

525  {
526  return chunk->LookupDestination(true_block_id());
527  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ TrueDestination() [2/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::TrueDestination ( LChunk chunk)
inline

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

368  {
369  return chunk->LookupDestination(true_block_id());
370  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ TrueDestination() [3/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::TrueDestination ( LChunk chunk)
inline

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

523  {
524  return chunk->LookupDestination(true_block_id());
525  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ TrueDestination() [4/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::TrueDestination ( LChunk chunk)
inline

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

525  {
526  return chunk->LookupDestination(true_block_id());
527  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ TrueDestination() [5/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::TrueDestination ( LChunk chunk)
inline

Definition at line 524 of file lithium-mips64.h.

524  {
525  return chunk->LookupDestination(true_block_id());
526  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ TrueDestination() [6/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::TrueDestination ( LChunk chunk)
inline

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

533  {
534  return chunk->LookupDestination(true_block_id());
535  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ TrueDestination() [7/7]

template<int I, int T>
int v8::internal::LControlInstruction< I, T >::TrueDestination ( LChunk chunk)
inline

Definition at line 541 of file lithium-x87.h.

541  {
542  return chunk->LookupDestination(true_block_id());
543  }

References v8::internal::LChunk::LookupDestination().

+ Here is the call graph for this function:

◆ TrueLabel() [1/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::TrueLabel ( LChunk chunk)
inline

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

532  {
533  if (true_label_ == NULL) {
534  true_label_ = chunk->GetAssemblyLabel(TrueDestination(chunk));
535  }
536  return true_label_;
537  }
int TrueDestination(LChunk *chunk)
Definition: lithium-arm.h:525

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ TrueLabel() [2/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::TrueLabel ( LChunk chunk)
inline

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

376  {
377  if (true_label_ == NULL) {
378  true_label_ = chunk->GetAssemblyLabel(TrueDestination(chunk));
379  }
380  return true_label_;
381  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ TrueLabel() [3/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::TrueLabel ( LChunk chunk)
inline

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

530  {
531  if (true_label_ == NULL) {
532  true_label_ = chunk->GetAssemblyLabel(TrueDestination(chunk));
533  }
534  return true_label_;
535  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ TrueLabel() [4/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::TrueLabel ( LChunk chunk)
inline

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

532  {
533  if (true_label_ == NULL) {
534  true_label_ = chunk->GetAssemblyLabel(TrueDestination(chunk));
535  }
536  return true_label_;
537  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ TrueLabel() [5/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::TrueLabel ( LChunk chunk)
inline

Definition at line 531 of file lithium-mips64.h.

531  {
532  if (true_label_ == NULL) {
533  true_label_ = chunk->GetAssemblyLabel(TrueDestination(chunk));
534  }
535  return true_label_;
536  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ TrueLabel() [6/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::TrueLabel ( LChunk chunk)
inline

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

540  {
541  if (true_label_ == NULL) {
542  true_label_ = chunk->GetAssemblyLabel(TrueDestination(chunk));
543  }
544  return true_label_;
545  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

◆ TrueLabel() [7/7]

template<int I, int T>
Label* v8::internal::LControlInstruction< I, T >::TrueLabel ( LChunk chunk)
inline

Definition at line 548 of file lithium-x87.h.

548  {
549  if (true_label_ == NULL) {
550  true_label_ = chunk->GetAssemblyLabel(TrueDestination(chunk));
551  }
552  return true_label_;
553  }

References v8::internal::LChunk::GetAssemblyLabel(), and NULL.

+ Here is the call graph for this function:

Member Data Documentation

◆ false_label_

template<int I, int T>
Label * v8::internal::LControlInstruction< I, T >::false_label_
private

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

◆ true_label_

template<int I, int T>
Label * v8::internal::LControlInstruction< I, T >::true_label_
private

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


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