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

#include <maglev-ir.h>

Inheritance diagram for v8::internal::maglev::ValueLocation:
Collaboration diagram for v8::internal::maglev::ValueLocation:

Public Member Functions

 ValueLocation ()=default
 
template<typename... Args>
void SetUnallocated (Args &&... args)
 
template<typename... Args>
void SetAllocated (Args &&... args)
 
void InjectLocation (compiler::InstructionOperand location)
 
bool Cloberred ()
 
template<typename... Args>
void SetConstant (Args &&... args)
 
Register AssignedGeneralRegister () const
 
DoubleRegister AssignedDoubleRegister () const
 
bool IsAnyRegister () const
 
bool IsGeneralRegister () const
 
bool IsDoubleRegister () const
 
const compiler::InstructionOperandoperand () const
 
const compiler::InstructionOperandoperand ()
 

Private Attributes

compiler::InstructionOperand operand_
 

Detailed Description

Definition at line 1233 of file maglev-ir.h.

Constructor & Destructor Documentation

◆ ValueLocation()

v8::internal::maglev::ValueLocation::ValueLocation ( )
default

Member Function Documentation

◆ AssignedDoubleRegister()

DoubleRegister v8::internal::maglev::ValueLocation::AssignedDoubleRegister ( ) const
inline

Definition at line 1271 of file maglev-ir.h.

Here is the call graph for this function:

◆ AssignedGeneralRegister()

Register v8::internal::maglev::ValueLocation::AssignedGeneralRegister ( ) const
inline

Definition at line 1266 of file maglev-ir.h.

Here is the call graph for this function:

◆ Cloberred()

bool v8::internal::maglev::ValueLocation::Cloberred ( )
inline

Definition at line 1255 of file maglev-ir.h.

◆ InjectLocation()

void v8::internal::maglev::ValueLocation::InjectLocation ( compiler::InstructionOperand location)
inline

Definition at line 1250 of file maglev-ir.h.

Here is the caller graph for this function:

◆ IsAnyRegister()

bool v8::internal::maglev::ValueLocation::IsAnyRegister ( ) const
inline

Definition at line 1276 of file maglev-ir.h.

Here is the call graph for this function:

◆ IsDoubleRegister()

bool v8::internal::maglev::ValueLocation::IsDoubleRegister ( ) const
inline

Definition at line 1278 of file maglev-ir.h.

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

◆ IsGeneralRegister()

bool v8::internal::maglev::ValueLocation::IsGeneralRegister ( ) const
inline

Definition at line 1277 of file maglev-ir.h.

Here is the call graph for this function:

◆ operand() [1/2]

const compiler::InstructionOperand & v8::internal::maglev::ValueLocation::operand ( )
inline

Definition at line 1281 of file maglev-ir.h.

◆ operand() [2/2]

const compiler::InstructionOperand & v8::internal::maglev::ValueLocation::operand ( ) const
inline

Definition at line 1280 of file maglev-ir.h.

Here is the caller graph for this function:

◆ SetAllocated()

template<typename... Args>
void v8::internal::maglev::ValueLocation::SetAllocated ( Args &&... args)
inline

Definition at line 1244 of file maglev-ir.h.

Here is the caller graph for this function:

◆ SetConstant()

template<typename... Args>
void v8::internal::maglev::ValueLocation::SetConstant ( Args &&... args)
inline

Definition at line 1261 of file maglev-ir.h.

◆ SetUnallocated()

template<typename... Args>
void v8::internal::maglev::ValueLocation::SetUnallocated ( Args &&... args)
inline

Definition at line 1238 of file maglev-ir.h.

Member Data Documentation

◆ operand_

compiler::InstructionOperand v8::internal::maglev::ValueLocation::operand_
private

Definition at line 1284 of file maglev-ir.h.


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