V8 Project
v8::internal::LowDwVfpRegister Struct Reference

#include <assembler-arm.h>

+ Collaboration diagram for v8::internal::LowDwVfpRegister:

Public Member Functions

 operator DwVfpRegister () const
 
bool is_valid () const
 
bool is (DwVfpRegister reg) const
 
bool is (LowDwVfpRegister reg) const
 
int code () const
 
SwVfpRegister low () const
 
SwVfpRegister high () const
 

Static Public Member Functions

static LowDwVfpRegister from_code (int code)
 

Public Attributes

int code_
 

Static Public Attributes

static const int kMaxNumLowRegisters = 16
 

Detailed Description

Definition at line 261 of file assembler-arm.h.

Member Function Documentation

◆ code()

int v8::internal::LowDwVfpRegister::code ( ) const
inline

Definition at line 278 of file assembler-arm.h.

278  {
279  DCHECK(is_valid());
280  return code_;
281  }
#define DCHECK(condition)
Definition: logging.h:205

References code_, DCHECK, and is_valid().

Referenced by from_code().

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

◆ from_code()

static LowDwVfpRegister v8::internal::LowDwVfpRegister::from_code ( int  code)
inlinestatic

Definition at line 268 of file assembler-arm.h.

268  {
269  LowDwVfpRegister r = { code };
270  return r;
271  }

References code().

Referenced by v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >::ToFloat64Register().

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

◆ high()

SwVfpRegister v8::internal::LowDwVfpRegister::high ( ) const
inline

Definition at line 289 of file assembler-arm.h.

289  {
290  SwVfpRegister reg;
291  reg.code_ = (code_ * 2) + 1;
292 
293  DCHECK(reg.is_valid());
294  return reg;
295  }

References v8::internal::SwVfpRegister::code_, code_, DCHECK, and v8::internal::SwVfpRegister::is_valid().

+ Here is the call graph for this function:

◆ is() [1/2]

bool v8::internal::LowDwVfpRegister::is ( DwVfpRegister  reg) const
inline

Definition at line 276 of file assembler-arm.h.

276 { return code_ == reg.code_; }

References v8::internal::DwVfpRegister::code_, and code_.

◆ is() [2/2]

bool v8::internal::LowDwVfpRegister::is ( LowDwVfpRegister  reg) const
inline

Definition at line 277 of file assembler-arm.h.

277 { return code_ == reg.code_; }

References code_.

◆ is_valid()

bool v8::internal::LowDwVfpRegister::is_valid ( ) const
inline

Definition at line 273 of file assembler-arm.h.

273  {
274  return 0 <= code_ && code_ < kMaxNumLowRegisters;
275  }
static const int kMaxNumLowRegisters

References code_, and kMaxNumLowRegisters.

Referenced by code().

+ Here is the caller graph for this function:

◆ low()

SwVfpRegister v8::internal::LowDwVfpRegister::low ( ) const
inline

Definition at line 282 of file assembler-arm.h.

282  {
283  SwVfpRegister reg;
284  reg.code_ = code_ * 2;
285 
286  DCHECK(reg.is_valid());
287  return reg;
288  }

References v8::internal::SwVfpRegister::code_, code_, DCHECK, and v8::internal::SwVfpRegister::is_valid().

Referenced by v8::internal::LCodeGen::DoDeferredNumberTagIU(), and v8::internal::LCodeGen::EmitNumberUntagD().

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

◆ operator DwVfpRegister()

v8::internal::LowDwVfpRegister::operator DwVfpRegister ( ) const
inline

Definition at line 264 of file assembler-arm.h.

264  {
265  DwVfpRegister r = { code_ };
266  return r;
267  }

References code_.

Member Data Documentation

◆ code_

int v8::internal::LowDwVfpRegister::code_

Definition at line 297 of file assembler-arm.h.

Referenced by code(), high(), is(), is_valid(), low(), and operator DwVfpRegister().

◆ kMaxNumLowRegisters

const int v8::internal::LowDwVfpRegister::kMaxNumLowRegisters = 16
static

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