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

#include <register-allocator.h>

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

Public Member Functions

 ConstraintBuilder (RegisterAllocationData *data)
 
 ConstraintBuilder (const ConstraintBuilder &)=delete
 
ConstraintBuilderoperator= (const ConstraintBuilder &)=delete
 
void MeetRegisterConstraints ()
 
void ResolvePhis ()
 
- 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 Member Functions

RegisterAllocationDatadata () const
 
InstructionSequencecode () const
 
Zoneallocation_zone () const
 
InstructionOperandAllocateFixed (UnallocatedOperand *operand, int pos, bool is_tagged, bool is_input, bool is_output)
 
void MeetRegisterConstraints (const InstructionBlock *block)
 
void MeetConstraintsBefore (int index)
 
void MeetConstraintsAfter (int index)
 
void MeetRegisterConstraintsForLastInstructionInBlock (const InstructionBlock *block)
 
void ResolvePhis (const InstructionBlock *block)
 

Private Attributes

RegisterAllocationData *const data_
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ConstraintBuilder() [1/2]

v8::internal::compiler::ConstraintBuilder::ConstraintBuilder ( RegisterAllocationData * data)
explicit

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

◆ ConstraintBuilder() [2/2]

v8::internal::compiler::ConstraintBuilder::ConstraintBuilder ( const ConstraintBuilder & )
delete

Member Function Documentation

◆ AllocateFixed()

InstructionOperand * v8::internal::compiler::ConstraintBuilder::AllocateFixed ( UnallocatedOperand * operand,
int pos,
bool is_tagged,
bool is_input,
bool is_output )
private

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

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

◆ allocation_zone()

Zone * v8::internal::compiler::ConstraintBuilder::allocation_zone ( ) const
inlineprivate

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

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

◆ code()

InstructionSequence * v8::internal::compiler::ConstraintBuilder::code ( ) const
inlineprivate

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

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

◆ data()

RegisterAllocationData * v8::internal::compiler::ConstraintBuilder::data ( ) const
inlineprivate

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

Here is the caller graph for this function:

◆ MeetConstraintsAfter()

void v8::internal::compiler::ConstraintBuilder::MeetConstraintsAfter ( int index)
private

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

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

◆ MeetConstraintsBefore()

void v8::internal::compiler::ConstraintBuilder::MeetConstraintsBefore ( int index)
private

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

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

◆ MeetRegisterConstraints() [1/2]

void v8::internal::compiler::ConstraintBuilder::MeetRegisterConstraints ( )

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

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

◆ MeetRegisterConstraints() [2/2]

void v8::internal::compiler::ConstraintBuilder::MeetRegisterConstraints ( const InstructionBlock * block)
private

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

Here is the call graph for this function:

◆ MeetRegisterConstraintsForLastInstructionInBlock()

void v8::internal::compiler::ConstraintBuilder::MeetRegisterConstraintsForLastInstructionInBlock ( const InstructionBlock * block)
private

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

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

◆ operator=()

ConstraintBuilder & v8::internal::compiler::ConstraintBuilder::operator= ( const ConstraintBuilder & )
delete

◆ ResolvePhis() [1/2]

void v8::internal::compiler::ConstraintBuilder::ResolvePhis ( )

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

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

◆ ResolvePhis() [2/2]

void v8::internal::compiler::ConstraintBuilder::ResolvePhis ( const InstructionBlock * block)
private

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

Here is the call graph for this function:

Member Data Documentation

◆ data_

RegisterAllocationData* const v8::internal::compiler::ConstraintBuilder::data_
private

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


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