V8 Project
v8::internal::compiler::FrameOffset Class Reference

#include <frame.h>

+ Collaboration diagram for v8::internal::compiler::FrameOffset:

Public Member Functions

bool from_stack_pointer ()
 
bool from_frame_pointer ()
 
int offset ()
 

Static Public Member Functions

static FrameOffset FromStackPointer (int offset)
 
static FrameOffset FromFramePointer (int offset)
 

Private Member Functions

 FrameOffset (int offset)
 

Private Attributes

int offset_
 

Static Private Attributes

static const int kFromSp = 1
 
static const int kFromFp = 0
 

Detailed Description

Definition at line 76 of file frame.h.

Constructor & Destructor Documentation

◆ FrameOffset()

v8::internal::compiler::FrameOffset::FrameOffset ( int  offset)
inlineexplicitprivate

Definition at line 93 of file frame.h.

Referenced by FromFramePointer(), and FromStackPointer().

+ Here is the caller graph for this function:

Member Function Documentation

◆ from_frame_pointer()

bool v8::internal::compiler::FrameOffset::from_frame_pointer ( )
inline

Definition at line 79 of file frame.h.

79 { return (offset_ & 1) == kFromFp; }
static const int kFromFp
Definition: frame.h:98

References kFromFp, and offset_.

◆ from_stack_pointer()

bool v8::internal::compiler::FrameOffset::from_stack_pointer ( )
inline

Definition at line 78 of file frame.h.

78 { return (offset_ & 1) == kFromSp; }
static const int kFromSp
Definition: frame.h:97

References kFromSp, and offset_.

Referenced by v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >::ToMemOperand(), v8::internal::compiler::IA32OperandConverter::ToOperand(), and v8::internal::compiler::X64OperandConverter::ToRegisterOrOperand().

+ Here is the caller graph for this function:

◆ FromFramePointer()

static FrameOffset v8::internal::compiler::FrameOffset::FromFramePointer ( int  offset)
inlinestatic

Definition at line 87 of file frame.h.

87  {
88  DCHECK((offset & 1) == 0);
89  return FrameOffset(offset | kFromFp);
90  }
#define DCHECK(condition)
Definition: logging.h:205

References DCHECK, FrameOffset(), kFromFp, and offset().

Referenced by v8::internal::compiler::Linkage::GetFrameOffset().

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

◆ FromStackPointer()

static FrameOffset v8::internal::compiler::FrameOffset::FromStackPointer ( int  offset)
inlinestatic

Definition at line 82 of file frame.h.

82  {
83  DCHECK((offset & 1) == 0);
84  return FrameOffset(offset | kFromSp);
85  }

References DCHECK, FrameOffset(), kFromSp, and offset().

Referenced by v8::internal::compiler::Linkage::GetFrameOffset().

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

◆ offset()

int v8::internal::compiler::FrameOffset::offset ( )
inline

Definition at line 80 of file frame.h.

80 { return offset_ & ~1; }

References offset_.

Referenced by FromFramePointer(), FromStackPointer(), v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >::ToMemOperand(), v8::internal::compiler::IA32OperandConverter::ToOperand(), and v8::internal::compiler::X64OperandConverter::ToRegisterOrOperand().

+ Here is the caller graph for this function:

Member Data Documentation

◆ kFromFp

const int v8::internal::compiler::FrameOffset::kFromFp = 0
staticprivate

Definition at line 98 of file frame.h.

Referenced by from_frame_pointer(), and FromFramePointer().

◆ kFromSp

const int v8::internal::compiler::FrameOffset::kFromSp = 1
staticprivate

Definition at line 97 of file frame.h.

Referenced by from_stack_pointer(), and FromStackPointer().

◆ offset_

int v8::internal::compiler::FrameOffset::offset_
private

Definition at line 95 of file frame.h.

Referenced by from_frame_pointer(), from_stack_pointer(), and offset().


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