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

#include <register-allocator.h>

Inheritance diagram for v8::internal::compiler::RegisterAllocationData::PhiMapValue:
Collaboration diagram for v8::internal::compiler::RegisterAllocationData::PhiMapValue:

Public Member Functions

 PhiMapValue (PhiInstruction *phi, const InstructionBlock *block, Zone *zone)
 
const PhiInstructionphi () const
 
const InstructionBlockblock () const
 
int assigned_register () const
 
void set_assigned_register (int register_code)
 
void UnsetAssignedRegister ()
 
void AddOperand (InstructionOperand *operand)
 
void CommitAssignment (const InstructionOperand &operand)
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t, Zone *)=delete
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)=delete
 

Private Attributes

PhiInstruction *const phi_
 
const InstructionBlock *const block_
 
ZoneVector< InstructionOperand * > incoming_operands_
 
int assigned_register_
 

Detailed Description

Definition at line 208 of file register-allocator.h.

Constructor & Destructor Documentation

◆ PhiMapValue()

v8::internal::compiler::RegisterAllocationData::PhiMapValue::PhiMapValue ( PhiInstruction * phi,
const InstructionBlock * block,
Zone * zone )

Definition at line 1150 of file register-allocator.cc.

Member Function Documentation

◆ AddOperand()

void v8::internal::compiler::RegisterAllocationData::PhiMapValue::AddOperand ( InstructionOperand * operand)

Definition at line 1160 of file register-allocator.cc.

Here is the caller graph for this function:

◆ assigned_register()

int v8::internal::compiler::RegisterAllocationData::PhiMapValue::assigned_register ( ) const
inline

Definition at line 216 of file register-allocator.h.

Here is the caller graph for this function:

◆ block()

const InstructionBlock * v8::internal::compiler::RegisterAllocationData::PhiMapValue::block ( ) const
inline

Definition at line 213 of file register-allocator.h.

Here is the caller graph for this function:

◆ CommitAssignment()

void v8::internal::compiler::RegisterAllocationData::PhiMapValue::CommitAssignment ( const InstructionOperand & operand)

Definition at line 1165 of file register-allocator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ phi()

const PhiInstruction * v8::internal::compiler::RegisterAllocationData::PhiMapValue::phi ( ) const
inline

Definition at line 212 of file register-allocator.h.

Here is the caller graph for this function:

◆ set_assigned_register()

void v8::internal::compiler::RegisterAllocationData::PhiMapValue::set_assigned_register ( int register_code)
inline

Definition at line 217 of file register-allocator.h.

Here is the caller graph for this function:

◆ UnsetAssignedRegister()

void v8::internal::compiler::RegisterAllocationData::PhiMapValue::UnsetAssignedRegister ( )
inline

Definition at line 221 of file register-allocator.h.

Member Data Documentation

◆ assigned_register_

int v8::internal::compiler::RegisterAllocationData::PhiMapValue::assigned_register_
private

Definition at line 230 of file register-allocator.h.

◆ block_

const InstructionBlock* const v8::internal::compiler::RegisterAllocationData::PhiMapValue::block_
private

Definition at line 228 of file register-allocator.h.

◆ incoming_operands_

ZoneVector<InstructionOperand*> v8::internal::compiler::RegisterAllocationData::PhiMapValue::incoming_operands_
private

Definition at line 229 of file register-allocator.h.

◆ phi_

PhiInstruction* const v8::internal::compiler::RegisterAllocationData::PhiMapValue::phi_
private

Definition at line 227 of file register-allocator.h.


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