v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::PendingOperand Class Reference

#include <instruction.h>

Inheritance diagram for v8::internal::compiler::PendingOperand:
Collaboration diagram for v8::internal::compiler::PendingOperand:

Public Member Functions

 PendingOperand ()
 
 PendingOperand (PendingOperand *next_operand)
 
void set_next (PendingOperand *next)
 
PendingOperandnext () const
 
- Public Member Functions inherited from v8::internal::compiler::InstructionOperand
 InstructionOperand ()
 
Kind kind () const
 
bool IsAnyLocationOperand () const
 
bool IsLocationOperand () const
 
bool IsFPLocationOperand () const
 
bool IsAnyRegister () const
 
bool IsRegister () const
 
bool IsFPRegister () const
 
bool IsFloatRegister () const
 
bool IsDoubleRegister () const
 
bool IsSimd128Register () const
 
bool IsSimd256Register () const
 
bool IsAnyStackSlot () const
 
bool IsStackSlot () const
 
bool IsFPStackSlot () const
 
bool IsFloatStackSlot () const
 
bool IsDoubleStackSlot () const
 
bool IsSimd128StackSlot () const
 
bool IsSimd256StackSlot () const
 
bool Equals (const InstructionOperand &that) const
 
bool Compare (const InstructionOperand &that) const
 
bool EqualsCanonicalized (const InstructionOperand &that) const
 
bool CompareCanonicalized (const InstructionOperand &that) const
 
bool InterferesWith (const InstructionOperand &other) const
 
void Print () const
 
bool operator== (const InstructionOperand &other) const
 
bool operator!= (const InstructionOperand &other) const
 

Static Public Member Functions

static PendingOperandNew (Zone *zone, PendingOperand *previous_operand)
 
- Static Public Member Functions inherited from v8::internal::compiler::InstructionOperand
template<typename SubKindOperand >
static SubKindOperand * New (Zone *zone, const SubKindOperand &op)
 
static void ReplaceWith (InstructionOperand *dest, const InstructionOperand *src)
 

Private Types

using NextOperandField = KindField::Next<uint64_t, 61>
 

Static Private Attributes

static const uint64_t kPointerShift = 3
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::InstructionOperand
enum  Kind {
  INVALID , UNALLOCATED , CONSTANT , IMMEDIATE ,
  PENDING , ALLOCATED , FIRST_LOCATION_OPERAND_KIND = ALLOCATED
}
 
- Static Public Attributes inherited from v8::internal::compiler::InstructionOperand
static const int kInvalidVirtualRegister = -1
 
- Protected Types inherited from v8::internal::compiler::InstructionOperand
using KindField = base::BitField64<Kind, 0, 3>
 
- Protected Member Functions inherited from v8::internal::compiler::InstructionOperand
 InstructionOperand (Kind kind)
 
uint64_t GetCanonicalizedValue () const
 
- Protected Attributes inherited from v8::internal::compiler::InstructionOperand
uint64_t value_
 

Detailed Description

Definition at line 459 of file instruction.h.

Member Typedef Documentation

◆ NextOperandField

Definition at line 493 of file instruction.h.

Constructor & Destructor Documentation

◆ PendingOperand() [1/2]

v8::internal::compiler::PendingOperand::PendingOperand ( )
inline

Definition at line 461 of file instruction.h.

◆ PendingOperand() [2/2]

v8::internal::compiler::PendingOperand::PendingOperand ( PendingOperand * next_operand)
inlineexplicit

Definition at line 462 of file instruction.h.

Member Function Documentation

◆ New()

static PendingOperand * v8::internal::compiler::PendingOperand::New ( Zone * zone,
PendingOperand * previous_operand )
inlinestatic

Definition at line 481 of file instruction.h.

Here is the call graph for this function:

◆ next()

PendingOperand * v8::internal::compiler::PendingOperand::next ( ) const
inline

Definition at line 475 of file instruction.h.

◆ set_next()

void v8::internal::compiler::PendingOperand::set_next ( PendingOperand * next)
inline

Definition at line 466 of file instruction.h.

Member Data Documentation

◆ kPointerShift

const uint64_t v8::internal::compiler::PendingOperand::kPointerShift = 3
staticprivate

Definition at line 490 of file instruction.h.


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