|
gem5 [DEVELOP-FOR-25.0]
|
Typedefs | |
| template<typename T, std::size_t count, typename Enabled = void> | |
| using | Aapcs32HomogeneousAggregate = T[count] |
Functions | |
| template<typename ABI, typename Ret, bool store_ret, typename Target, typename State, typename Args, std::size_t... I> | |
| static std::enable_if_t<!store_ret, Ret > | callFromHelper (Target &target, ThreadContext *tc, State &state, Args &&args, std::index_sequence< I... >) |
| template<typename ABI, typename Ret, bool store_ret, typename Target, typename State, typename Args, std::size_t... I> | |
| static std::enable_if_t< store_ret, Ret > | callFromHelper (Target &target, ThreadContext *tc, State &state, Args &&args, std::index_sequence< I... >) |
| template<typename ABI, typename Ret, bool store_ret, typename ... Args> | |
| static Ret | callFrom (ThreadContext *tc, typename ABI::State &state, std::function< Ret(ThreadContext *, Args...)> target) |
| template<typename ABI, typename Ret, typename ... Args> | |
| static void | dumpArgsFrom (std::ostream &os, ThreadContext *tc, typename ABI::State &state) |
| template<typename ABI> | |
| static ABI::State | initializeState (const ThreadContext *tc) |
| template<typename ABI, typename Ret, typename Enabled = void> | |
| static void | prepareForResult (ThreadContext *tc, typename ABI::State &state) |
| template<typename ABI, typename ... Args> | |
| static void | prepareForArguments (ThreadContext *tc, typename ABI::State &state) |
| template<typename ABI, typename Ret, typename ... Args> | |
| static void | prepareForFunction (ThreadContext *tc, typename ABI::State &state) |
| template<typename ABI, typename Ret> | |
| static void | storeResult (ThreadContext *tc, const Ret &ret, typename ABI::State &state) |
| template<typename ABI, typename Arg> | |
| static Arg | getArgument (ThreadContext *tc, typename ABI::State &state) |
| template<typename ... Types> | |
| std::ostream & | operator<< (std::ostream &os, const VarArgs< Types... > &va) |
Variables | |
| template<typename T> | |
| constexpr bool | IsAapcs32CompositeV = IsAapcs32Composite<T>::value |
| template<typename T> | |
| constexpr bool | IsAapcs32HomogeneousAggregateV |
| template<typename T> | |
| constexpr bool | IsAapcs64ShortVectorV = IsAapcs64ShortVector<T>::value |
| template<typename T> | |
| constexpr bool | IsAapcs64CompositeV = IsAapcs64Composite<T>::value |
| template<typename T> | |
| constexpr bool | IsAapcs64HfaV = IsAapcs64Hfa<T>::value |
| template<typename T> | |
| constexpr bool | IsAapcs64HvaV = IsAapcs64Hva<T>::value |
| template<typename T> | |
| constexpr bool | IsAapcs64HxaV = IsAapcs64Hxa<T>::value |
| template<typename T> | |
| constexpr bool | IsVarArgsV = IsVarArgs<T>::value |
| using gem5::guest_abi::Aapcs32HomogeneousAggregate = T[count] |
Definition at line 100 of file aapcs32.hh.
|
inlinestatic |
Definition at line 81 of file dispatch.hh.
References callFromHelper(), and getArgument().
Referenced by gem5::invokeSimcall(), and gem5::invokeSimcall().
|
inlinestatic |
Definition at line 62 of file dispatch.hh.
Referenced by callFrom().
|
inlinestatic |
Definition at line 71 of file dispatch.hh.
References storeResult().
|
static |
Definition at line 102 of file dispatch.hh.
References gem5::X86ISA::count, getArgument(), and gem5::X86ISA::os.
Referenced by gem5::dumpSimcall().
|
static |
Definition at line 170 of file layout.hh.
Referenced by callFrom(), dumpArgsFrom(), gem5::guest_abi::Argument< Aapcs32, Float, typename std::enable_if_t< std::is_floating_point_v< Float > > >::get(), gem5::guest_abi::Argument< Aapcs32Vfp, Float, typename std::enable_if_t< std::is_floating_point_v< Float > > >::get(), gem5::guest_abi::Argument< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::get(), and gem5::guest_abi::Argument< Aapcs32Vfp, VarArgs< Types... > >::get().
|
static |
Definition at line 71 of file layout.hh.
References gem5::guest_abi::StateInitializer< ABI, Enabled >::init().
Referenced by gem5::dumpSimcall(), gem5::invokeSimcall(), and gem5::invokeSimcall().
| std::ostream & gem5::guest_abi::operator<< | ( | std::ostream & | os, |
| const VarArgs< Types... > & | va ) |
Definition at line 182 of file varargs.hh.
References gem5::X86ISA::os, and gem5::ArmISA::va.
|
inlinestatic |
Definition at line 115 of file layout.hh.
References gem5::guest_abi::Preparer< ABI, Role, Type, Enabled >::prepare().
Referenced by gem5::invokeSimcall(), and prepareForFunction().
|
inlinestatic |
Definition at line 123 of file layout.hh.
References prepareForArguments(), and prepareForResult().
Referenced by gem5::dumpSimcall(), and gem5::invokeSimcall().
|
inlinestatic |
Definition at line 108 of file layout.hh.
References gem5::guest_abi::Preparer< ABI, Role, Type, Enabled >::prepare().
Referenced by prepareForFunction().
|
static |
Definition at line 163 of file layout.hh.
References gem5::guest_abi::ResultStorer< ABI, Ret, Enabled >::store().
Referenced by callFromHelper(), gem5::guest_abi::Result< Aapcs32, Float, typename std::enable_if_t< std::is_floating_point_v< Float > > >::store(), gem5::guest_abi::Result< Aapcs32Vfp, Float, typename std::enable_if_t< std::is_floating_point_v< Float > > >::store(), and gem5::guest_abi::Result< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::store().
|
constexpr |
Definition at line 92 of file aapcs32.hh.
|
constexpr |
Definition at line 109 of file aapcs32.hh.
|
constexpr |
Definition at line 113 of file aapcs64.hh.
|
constexpr |
Definition at line 134 of file aapcs64.hh.
Referenced by TEST().
|
constexpr |
Definition at line 150 of file aapcs64.hh.
Referenced by TEST().
|
constexpr |
Definition at line 163 of file aapcs64.hh.
Referenced by TEST().
|
constexpr |
Definition at line 93 of file aapcs64.hh.
Referenced by TEST().
|
constexpr |
Definition at line 179 of file varargs.hh.
Referenced by TEST().