v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::torque::InstructionBase Struct Referenceabstract

#include <instructions.h>

Inheritance diagram for v8::internal::torque::InstructionBase:
Collaboration diagram for v8::internal::torque::InstructionBase:

Public Member Functions

 InstructionBase ()
 
virtual std::unique_ptr< InstructionBaseClone () const =0
 
virtual void Assign (const InstructionBase &other)=0
 
virtual ~InstructionBase ()=default
 
virtual void TypeInstruction (Stack< const Type * > *stack, ControlFlowGraph *cfg) const =0
 
virtual void RecomputeDefinitionLocations (Stack< DefinitionLocation > *locations, Worklist< Block * > *worklist) const =0
 
void InvalidateTransientTypes (Stack< const Type * > *stack) const
 
virtual bool IsBlockTerminator () const
 
virtual void AppendSuccessorBlocks (std::vector< Block * > *block_list) const
 

Public Attributes

SourcePosition pos
 

Detailed Description

Definition at line 186 of file instructions.h.

Constructor & Destructor Documentation

◆ InstructionBase()

v8::internal::torque::InstructionBase::InstructionBase ( )
inline

Definition at line 187 of file instructions.h.

◆ ~InstructionBase()

virtual v8::internal::torque::InstructionBase::~InstructionBase ( )
virtualdefault

Member Function Documentation

◆ AppendSuccessorBlocks()

◆ Assign()

virtual void v8::internal::torque::InstructionBase::Assign ( const InstructionBase & other)
pure virtual

◆ Clone()

virtual std::unique_ptr< InstructionBase > v8::internal::torque::InstructionBase::Clone ( ) const
pure virtual

◆ InvalidateTransientTypes()

void v8::internal::torque::InstructionBase::InvalidateTransientTypes ( Stack< const Type * > * stack) const

Definition at line 138 of file instructions.cc.

Here is the call graph for this function:

◆ IsBlockTerminator()

◆ RecomputeDefinitionLocations()

virtual void v8::internal::torque::InstructionBase::RecomputeDefinitionLocations ( Stack< DefinitionLocation > * locations,
Worklist< Block * > * worklist ) const
pure virtual

◆ TypeInstruction()

virtual void v8::internal::torque::InstructionBase::TypeInstruction ( Stack< const Type * > * stack,
ControlFlowGraph * cfg ) const
pure virtual

Member Data Documentation

◆ pos

SourcePosition v8::internal::torque::InstructionBase::pos

Definition at line 201 of file instructions.h.


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