9#ifndef RUNTIME_VM_COMPILER_BACKEND_LOCATIONS_HELPERS_ARM_H_
10#define RUNTIME_VM_COMPILER_BACKEND_LOCATIONS_HELPERS_ARM_H_
12#if defined(DART_PRECOMPILED_RUNTIME)
13#error "AOT runtime should not use compiler sources (including header files)"
46template <QRegister reg>
62 static constexpr bool kIsTemp =
false;
68 template <
intptr_t arity,
intptr_t index>
70 return Unwrap(locs->
in(index));
73 template <
intptr_t arity,
intptr_t index>
75 locs->
set_in(index, ToConstraint());
81template <QRegister reg>
83 static constexpr bool kIsTemp =
false;
90 template <
intptr_t arity,
intptr_t index>
92 return Unwrap(locs->
in(index));
95 template <
intptr_t arity,
intptr_t index>
97 locs->
set_in(index, ToConstraint());
SRegister s(intptr_t i) const
DRegister d(intptr_t i) const
Location in(intptr_t index) const
void set_in(intptr_t index, Location loc)
static Location FpuRegisterLocation(FpuRegister reg)
static Location RequiresFpuRegister()
FpuRegister fpu_reg() const
QRegisterView(QRegister reg)
SRegister s(intptr_t i) const
DRegister d(intptr_t i) const
static FixedQRegisterView< reg > Unwrap(const Location &loc)
static Location ToConstraint()
static FixedQRegisterView< reg > UnwrapInput(LocationSummary *locs)
static void SetInputConstraint(LocationSummary *locs)
static QRegisterView Unwrap(const Location &loc)
static Location ToConstraint()
static void SetInputConstraint(LocationSummary *locs)
static QRegisterView UnwrapInput(LocationSummary *locs)