V8 Project
v8::internal::LUnaryMathOperation< T > Class Template Reference

#include <lithium-arm64.h>

+ Inheritance diagram for v8::internal::LUnaryMathOperation< T >:
+ Collaboration diagram for v8::internal::LUnaryMathOperation< T >:

Public Member Functions

 LUnaryMathOperation (LOperand *value)
 
LOperandvalue ()
 
BuiltinFunctionId op () const
 
void PrintDataTo (StringStream *stream) OVERRIDE
 
- 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 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 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 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 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 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 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 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, 1, T >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from v8::internal::LTemplateResultInstruction< R >
EmbeddedContainer< LOperand *, R > results_
 

Detailed Description

template<int T>
class v8::internal::LUnaryMathOperation< T >

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

Constructor & Destructor Documentation

◆ LUnaryMathOperation()

template<int T>
v8::internal::LUnaryMathOperation< T >::LUnaryMathOperation ( LOperand value)
inlineexplicit

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

1909  {
1910  this->inputs_[0] = value;
1911  }
EmbeddedContainer< LOperand *, I > inputs_
Definition: lithium-arm.h:311

Member Function Documentation

◆ op()

template<int T>
BuiltinFunctionId v8::internal::LUnaryMathOperation< T >::op ( ) const
inline

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

1914 { return this->hydrogen()->op(); }

◆ PrintDataTo()

template<int T>
void v8::internal::LUnaryMathOperation< T >::PrintDataTo ( StringStream *  stream)
virtual

Reimplemented from v8::internal::LInstruction.

Definition at line 317 of file lithium-arm64.cc.

317  {
318  value()->PrintTo(stream);
319 }
void PrintTo(StringStream *stream)
Definition: lithium.cc:41

◆ value()

template<int T>
LOperand* v8::internal::LUnaryMathOperation< T >::value ( )
inline

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

1913 { return this->inputs_[0]; }

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