Flutter Engine
The Flutter Engine
Public Member Functions | Static Public Attributes | List of all members
dart::PcRelativeTailCallPattern Class Reference

#include <instructions_arm.h>

Inheritance diagram for dart::PcRelativeTailCallPattern:
dart::PcRelativeCallPatternBase dart::PcRelativePatternBase dart::PcRelativePatternBase dart::PcRelativeTrampolineJumpPattern dart::ValueObject dart::ValueObject dart::ValueObject dart::ValueObject dart::ValueObject dart::ValueObject dart::ValueObject dart::ValueObject

Public Member Functions

 PcRelativeTailCallPattern (uword pc)
 
bool IsValid () const
 
 PcRelativeTailCallPattern (uword pc)
 
bool IsValid () const
 
 PcRelativeTailCallPattern (uword pc)
 
bool IsValid () const
 
 PcRelativeTailCallPattern (uword pc)
 
- Public Member Functions inherited from dart::PcRelativeCallPatternBase
 PcRelativeCallPatternBase (uword pc)
 
int32_t distance ()
 
void set_distance (int32_t distance)
 
- Public Member Functions inherited from dart::ValueObject
 ValueObject ()
 
 ~ValueObject ()
 
- Public Member Functions inherited from dart::PcRelativePatternBase
 PcRelativePatternBase (uword pc)
 
int32_t distance ()
 
void set_distance (int32_t distance)
 
bool IsValid () const
 
 PcRelativePatternBase (uword pc)
 
int32_t distance ()
 
void set_distance (int32_t distance)
 
bool IsValid () const
 
- Public Member Functions inherited from dart::PcRelativeTrampolineJumpPattern
 PcRelativeTrampolineJumpPattern (uword pattern_start)
 
void Initialize ()
 
int32_t distance ()
 
void set_distance (int32_t distance)
 
bool IsValid () const
 
 PcRelativeTrampolineJumpPattern (uword pattern_start)
 
void Initialize ()
 
int32_t distance ()
 
void set_distance (int32_t distance)
 
bool IsValid () const
 
 PcRelativeTrampolineJumpPattern (uword pc)
 
void Initialize ()
 
 PcRelativeTrampolineJumpPattern (uword pattern_start)
 
void Initialize ()
 
int32_t distance ()
 
void set_distance (intptr_t distance)
 
bool IsValid () const
 

Static Public Attributes

static constexpr int32_t kLowerCallingRange
 
static constexpr int32_t kUpperCallingRange
 
- Static Public Attributes inherited from dart::PcRelativeCallPatternBase
static constexpr intptr_t kLowerCallingRange
 
static constexpr intptr_t kUpperCallingRange
 
static constexpr int kLengthInBytes = 1 * Instr::kInstrSize
 
- Static Public Attributes inherited from dart::PcRelativePatternBase
static constexpr intptr_t kLowerCallingRange = -(1 << 27)
 
static constexpr intptr_t kUpperCallingRange = (1 << 27) - Instr::kInstrSize
 
static constexpr int kLengthInBytes = 1 * Instr::kInstrSize
 
static constexpr intptr_t kLengthInBytes = 8
 
- Static Public Attributes inherited from dart::PcRelativeTrampolineJumpPattern
static constexpr int kLengthInBytes = 3 * Instr::kInstrSize
 

Additional Inherited Members

- Protected Attributes inherited from dart::PcRelativeCallPatternBase
uword pc_
 
- Protected Attributes inherited from dart::PcRelativePatternBase
uword pc_
 

Detailed Description

Definition at line 225 of file instructions_arm.h.

Constructor & Destructor Documentation

◆ PcRelativeTailCallPattern() [1/4]

dart::PcRelativeTailCallPattern::PcRelativeTailCallPattern ( uword  pc)
inlineexplicit

Definition at line 227 of file instructions_arm.h.

◆ PcRelativeTailCallPattern() [2/4]

dart::PcRelativeTailCallPattern::PcRelativeTailCallPattern ( uword  pc)
inlineexplicit

Definition at line 237 of file instructions_arm64.h.

◆ PcRelativeTailCallPattern() [3/4]

dart::PcRelativeTailCallPattern::PcRelativeTailCallPattern ( uword  pc)
inlineexplicit

Definition at line 230 of file instructions_riscv.h.

◆ PcRelativeTailCallPattern() [4/4]

dart::PcRelativeTailCallPattern::PcRelativeTailCallPattern ( uword  pc)
inlineexplicit

Definition at line 203 of file instructions_x64.h.

Member Function Documentation

◆ IsValid() [1/3]

bool dart::PcRelativeTailCallPattern::IsValid ( ) const

◆ IsValid() [2/3]

bool dart::PcRelativeTailCallPattern::IsValid ( ) const

◆ IsValid() [3/3]

bool dart::PcRelativeTailCallPattern::IsValid ( ) const

Member Data Documentation

◆ kLowerCallingRange

constexpr int32_t dart::PcRelativeTailCallPattern::kLowerCallingRange
staticconstexpr
Initial value:

Definition at line 198 of file instructions_x64.h.

◆ kUpperCallingRange

constexpr int32_t dart::PcRelativeTailCallPattern::kUpperCallingRange
staticconstexpr
Initial value:

Definition at line 200 of file instructions_x64.h.


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