V8 Project
v8::internal::LAllocateBlockContext Class Reference

#include <lithium-arm.h>

+ Inheritance diagram for v8::internal::LAllocateBlockContext:
+ Collaboration diagram for v8::internal::LAllocateBlockContext:

Public Member Functions

 LAllocateBlockContext (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
Handle< ScopeInfoscope_info ()
 
 LAllocateBlockContext (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
Handle< ScopeInfoscope_info ()
 
 LAllocateBlockContext (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
Handle< ScopeInfoscope_info ()
 
 LAllocateBlockContext (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
Handle< ScopeInfoscope_info ()
 
 LAllocateBlockContext (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
Handle< ScopeInfoscope_info ()
 
 LAllocateBlockContext (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
Handle< ScopeInfoscope_info ()
 
 LAllocateBlockContext (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
Handle< ScopeInfoscope_info ()
 
- 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 IsControl () 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 IsControl () 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 IsControl () 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 IsControl () 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 IsControl () 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 IsControl () 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 IsControl () 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)
 

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< 1, 2, 0 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from v8::internal::LTemplateResultInstruction< R >
EmbeddedContainer< LOperand *, R > results_
 

Detailed Description

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

Constructor & Destructor Documentation

◆ LAllocateBlockContext() [1/7]

v8::internal::LAllocateBlockContext::LAllocateBlockContext ( LOperand context,
LOperand function 
)
inline

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

2732  {
2733  inputs_[0] = context;
2734  inputs_[1] = function;
2735  }
EmbeddedContainer< LOperand *, I > inputs_
Definition: lithium-arm.h:311

◆ LAllocateBlockContext() [2/7]

v8::internal::LAllocateBlockContext::LAllocateBlockContext ( LOperand context,
LOperand function 
)
inline

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

3054  {
3055  inputs_[0] = context;
3056  inputs_[1] = function;
3057  }

◆ LAllocateBlockContext() [3/7]

v8::internal::LAllocateBlockContext::LAllocateBlockContext ( LOperand context,
LOperand function 
)
inline

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

2718  {
2719  inputs_[0] = context;
2720  inputs_[1] = function;
2721  }

◆ LAllocateBlockContext() [4/7]

v8::internal::LAllocateBlockContext::LAllocateBlockContext ( LOperand context,
LOperand function 
)
inline

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

2692  {
2693  inputs_[0] = context;
2694  inputs_[1] = function;
2695  }

◆ LAllocateBlockContext() [5/7]

v8::internal::LAllocateBlockContext::LAllocateBlockContext ( LOperand context,
LOperand function 
)
inline

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

2676  {
2677  inputs_[0] = context;
2678  inputs_[1] = function;
2679  }

◆ LAllocateBlockContext() [6/7]

v8::internal::LAllocateBlockContext::LAllocateBlockContext ( LOperand context,
LOperand function 
)
inline

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

2715  {
2716  inputs_[0] = context;
2717  inputs_[1] = function;
2718  }

◆ LAllocateBlockContext() [7/7]

v8::internal::LAllocateBlockContext::LAllocateBlockContext ( LOperand context,
LOperand function 
)
inline

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

2734  {
2735  inputs_[0] = context;
2736  inputs_[1] = function;
2737  }

Member Function Documentation

◆ context() [1/7]

LOperand* v8::internal::LAllocateBlockContext::context ( )
inline

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

2737 { return inputs_[0]; }

◆ context() [2/7]

LOperand* v8::internal::LAllocateBlockContext::context ( )
inline

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

3059 { return inputs_[0]; }

◆ context() [3/7]

LOperand* v8::internal::LAllocateBlockContext::context ( )
inline

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

2723 { return inputs_[0]; }

◆ context() [4/7]

LOperand* v8::internal::LAllocateBlockContext::context ( )
inline

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

2697 { return inputs_[0]; }

◆ context() [5/7]

LOperand* v8::internal::LAllocateBlockContext::context ( )
inline

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

2681 { return inputs_[0]; }

◆ context() [6/7]

LOperand* v8::internal::LAllocateBlockContext::context ( )
inline

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

2720 { return inputs_[0]; }

◆ context() [7/7]

LOperand* v8::internal::LAllocateBlockContext::context ( )
inline

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

2739 { return inputs_[0]; }

◆ function() [1/7]

LOperand* v8::internal::LAllocateBlockContext::function ( )
inline

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

2738 { return inputs_[1]; }

◆ function() [2/7]

LOperand* v8::internal::LAllocateBlockContext::function ( )
inline

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

3060 { return inputs_[1]; }

◆ function() [3/7]

LOperand* v8::internal::LAllocateBlockContext::function ( )
inline

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

2724 { return inputs_[1]; }

◆ function() [4/7]

LOperand* v8::internal::LAllocateBlockContext::function ( )
inline

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

2698 { return inputs_[1]; }

◆ function() [5/7]

LOperand* v8::internal::LAllocateBlockContext::function ( )
inline

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

2682 { return inputs_[1]; }

◆ function() [6/7]

LOperand* v8::internal::LAllocateBlockContext::function ( )
inline

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

2721 { return inputs_[1]; }

◆ function() [7/7]

LOperand* v8::internal::LAllocateBlockContext::function ( )
inline

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

2740 { return inputs_[1]; }

◆ scope_info() [1/7]

Handle<ScopeInfo> v8::internal::LAllocateBlockContext::scope_info ( )
inline

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

2740 { return hydrogen()->scope_info(); }

◆ scope_info() [2/7]

Handle<ScopeInfo> v8::internal::LAllocateBlockContext::scope_info ( )
inline

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

3062 { return hydrogen()->scope_info(); }

◆ scope_info() [3/7]

Handle<ScopeInfo> v8::internal::LAllocateBlockContext::scope_info ( )
inline

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

2726 { return hydrogen()->scope_info(); }

◆ scope_info() [4/7]

Handle<ScopeInfo> v8::internal::LAllocateBlockContext::scope_info ( )
inline

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

2700 { return hydrogen()->scope_info(); }

◆ scope_info() [5/7]

Handle<ScopeInfo> v8::internal::LAllocateBlockContext::scope_info ( )
inline

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

2684 { return hydrogen()->scope_info(); }

◆ scope_info() [6/7]

Handle<ScopeInfo> v8::internal::LAllocateBlockContext::scope_info ( )
inline

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

2723 { return hydrogen()->scope_info(); }

◆ scope_info() [7/7]

Handle<ScopeInfo> v8::internal::LAllocateBlockContext::scope_info ( )
inline

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

2742 { return hydrogen()->scope_info(); }

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