6#ifndef RUNTIME_VM_INSTRUCTIONS_ARM_H_
7#define RUNTIME_VM_INSTRUCTIONS_ARM_H_
9#ifndef RUNTIME_VM_INSTRUCTIONS_H_
10#error Do not include instructions_arm.h directly; use instructions.h instead.
18#if !defined(DART_PRECOMPILED_RUNTIME)
73 intptr_t target_code_pool_index_;
91 intptr_t target_pool_index_;
92 intptr_t data_pool_index_;
111 intptr_t native_function_pool_index_;
112 intptr_t target_code_pool_index_;
196#if !defined(DART_PRECOMPILED_RUNTIME)
198 *
reinterpret_cast<int32_t*
>(
pc_));
206#if !defined(DART_PRECOMPILED_RUNTIME)
207 int32_t*
word =
reinterpret_cast<int32_t*
>(
pc_);
250 : pattern_start_(pattern_start) {
269 static constexpr uint32_t kAddPcEncoding =
273 uword pattern_start_;
uword target_entry() const
BareSwitchableCallPattern(uword pc)
void SetTarget(const Code &target) const
CallPattern(uword pc, const Code &code)
void SetTargetCode(const Code &code) const
CodePtr TargetCode() const
void SetData(const Object &data) const
CodePtr TargetCode() const
void SetTargetCode(const Code &code) const
ICCallPattern(uword pc, const Code &code)
static uword DecodeLoadWordFromPool(uword end, Register *reg, intptr_t *index)
static void EncodeLoadWordImmediate(uword end, Register reg, intptr_t value)
static uword DecodeLoadWordImmediate(uword end, Register *reg, intptr_t *value)
NativeCallPattern(uword pc, const Code &code)
NativeFunction native_function() const
void set_native_function(NativeFunction target) const
void set_target(const Code &target) const
static constexpr intptr_t kLowerCallingRange
static constexpr intptr_t kUpperCallingRange
static constexpr int kLengthInBytes
PcRelativeCallPatternBase(uword pc)
void set_distance(int32_t distance)
PcRelativeCallPattern(uword pc)
PcRelativeTailCallPattern(uword pc)
void set_distance(int32_t distance)
PcRelativeTrampolineJumpPattern(uword pattern_start)
static constexpr int kLengthInBytes
static constexpr int kLengthInBytes
int pattern_length_in_bytes() const
void SetData(const Object &data) const
intptr_t target_pool_index_
intptr_t data_pool_index_
SwitchableCallPatternBase(const ObjectPool &object_pool)
const ObjectPool & object_pool_
void SetTarget(const Code &target) const
SwitchableCallPattern(uword pc, const Code &code)
uword target_entry() const
static int32_t DecodeBranchOffset(int32_t inst)
static int32_t EncodeBranchOffset(int32_t offset, int32_t inst)
static int8_t data[kExtLength]
void(* NativeFunction)(NativeArguments *arguments)