#include <instructions_arm.h>
Definition at line 247 of file instructions_arm.h.
◆ PcRelativeTrampolineJumpPattern() [1/4]
dart::PcRelativeTrampolineJumpPattern::PcRelativeTrampolineJumpPattern |
( |
uword |
pattern_start | ) |
|
|
inlineexplicit |
◆ PcRelativeTrampolineJumpPattern() [2/4]
dart::PcRelativeTrampolineJumpPattern::PcRelativeTrampolineJumpPattern |
( |
uword |
pattern_start | ) |
|
|
inlineexplicit |
◆ PcRelativeTrampolineJumpPattern() [3/4]
dart::PcRelativeTrampolineJumpPattern::PcRelativeTrampolineJumpPattern |
( |
uword |
pc | ) |
|
|
inlineexplicit |
◆ PcRelativeTrampolineJumpPattern() [4/4]
dart::PcRelativeTrampolineJumpPattern::PcRelativeTrampolineJumpPattern |
( |
uword |
pattern_start | ) |
|
|
inlineexplicit |
◆ distance() [1/3]
int32_t dart::PcRelativeTrampolineJumpPattern::distance |
( |
| ) |
|
◆ distance() [2/3]
int32_t dart::PcRelativeTrampolineJumpPattern::distance |
( |
| ) |
|
◆ distance() [3/3]
int32_t dart::PcRelativeTrampolineJumpPattern::distance |
( |
| ) |
|
|
inline |
Definition at line 175 of file instructions_x64.h.
175 {
176 return LoadUnaligned(
reinterpret_cast<int32_t*
>(pattern_start_ + 1)) +
178 }
static constexpr int kLengthInBytes
static T LoadUnaligned(const T *ptr)
◆ Initialize() [1/4]
void dart::PcRelativeTrampolineJumpPattern::Initialize |
( |
| ) |
|
◆ Initialize() [2/4]
void dart::PcRelativeTrampolineJumpPattern::Initialize |
( |
| ) |
|
◆ Initialize() [3/4]
void dart::PcRelativeTrampolineJumpPattern::Initialize |
( |
| ) |
|
◆ Initialize() [4/4]
void dart::PcRelativeTrampolineJumpPattern::Initialize |
( |
| ) |
|
|
inline |
Definition at line 170 of file instructions_x64.h.
170 {
171 uint8_t* pattern = reinterpret_cast<uint8_t*>(pattern_start_);
172 pattern[0] = 0xe9;
173 }
◆ IsValid() [1/3]
bool dart::PcRelativeTrampolineJumpPattern::IsValid |
( |
| ) |
const |
◆ IsValid() [2/3]
bool dart::PcRelativeTrampolineJumpPattern::IsValid |
( |
| ) |
const |
◆ IsValid() [3/3]
bool dart::PcRelativeTrampolineJumpPattern::IsValid |
( |
| ) |
const |
|
inline |
Definition at line 187 of file instructions_x64.h.
187 {
188 uint8_t* pattern = reinterpret_cast<uint8_t*>(pattern_start_);
189 return pattern[0] == 0xe9;
190 }
◆ set_distance() [1/3]
void dart::PcRelativeTrampolineJumpPattern::set_distance |
( |
int32_t |
distance | ) |
|
◆ set_distance() [2/3]
void dart::PcRelativeTrampolineJumpPattern::set_distance |
( |
int32_t |
distance | ) |
|
◆ set_distance() [3/3]
void dart::PcRelativeTrampolineJumpPattern::set_distance |
( |
intptr_t |
distance | ) |
|
|
inline |
Definition at line 180 of file instructions_x64.h.
180 {
181
182
185 }
static void StoreUnaligned(T *ptr, T value)
◆ kLengthInBytes
The documentation for this class was generated from the following files: