Flutter Engine
The Flutter Engine
Static Public Member Functions | Static Public Attributes | List of all members
dart::LocationTrait< FixedQRegisterView< reg > > Struct Template Reference

#include <locations_helpers_arm.h>

Static Public Member Functions

static FixedQRegisterView< reg > Unwrap (const Location &loc)
 
template<intptr_t arity, intptr_t index>
static FixedQRegisterView< reg > UnwrapInput (LocationSummary *locs)
 
template<intptr_t arity, intptr_t index>
static void SetInputConstraint (LocationSummary *locs)
 
static Location ToConstraint ()
 

Static Public Attributes

static constexpr bool kIsTemp = false
 

Detailed Description

template<QRegister reg>
struct dart::LocationTrait< FixedQRegisterView< reg > >

Definition at line 82 of file locations_helpers_arm.h.

Member Function Documentation

◆ SetInputConstraint()

template<QRegister reg>
template<intptr_t arity, intptr_t index>
static void dart::LocationTrait< FixedQRegisterView< reg > >::SetInputConstraint ( LocationSummary locs)
inlinestatic

Definition at line 96 of file locations_helpers_arm.h.

96 {
97 locs->set_in(index, ToConstraint());
98 }

◆ ToConstraint()

template<QRegister reg>
static Location dart::LocationTrait< FixedQRegisterView< reg > >::ToConstraint ( )
inlinestatic

Definition at line 100 of file locations_helpers_arm.h.

100{ return Location::FpuRegisterLocation(reg); }
static Location FpuRegisterLocation(FpuRegister reg)
Definition: locations.h:410

◆ Unwrap()

template<QRegister reg>
static FixedQRegisterView< reg > dart::LocationTrait< FixedQRegisterView< reg > >::Unwrap ( const Location loc)
inlinestatic

Definition at line 85 of file locations_helpers_arm.h.

85 {
86 ASSERT(LocationTrait<QRegister>::Unwrap(loc) == reg);
87 return FixedQRegisterView<reg>();
88 }
#define ASSERT(E)

◆ UnwrapInput()

template<QRegister reg>
template<intptr_t arity, intptr_t index>
static FixedQRegisterView< reg > dart::LocationTrait< FixedQRegisterView< reg > >::UnwrapInput ( LocationSummary locs)
inlinestatic

Definition at line 91 of file locations_helpers_arm.h.

91 {
92 return Unwrap(locs->in(index));
93 }
static FixedQRegisterView< reg > Unwrap(const Location &loc)

Member Data Documentation

◆ kIsTemp

template<QRegister reg>
constexpr bool dart::LocationTrait< FixedQRegisterView< reg > >::kIsTemp = false
staticconstexpr

Definition at line 83 of file locations_helpers_arm.h.


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