gem5 v24.0.0.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(), getArgument(), and state.
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 state, and storeResult().
|
static |
Definition at line 102 of file dispatch.hh.
References gem5::X86ISA::count, getArgument(), gem5::X86ISA::os, and state.
Referenced by gem5::dumpSimcall().
|
static |
Definition at line 170 of file layout.hh.
References state.
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.
|
inlinestatic |
Definition at line 115 of file layout.hh.
References state.
Referenced by gem5::invokeSimcall(), and prepareForFunction().
|
inlinestatic |
Definition at line 123 of file layout.hh.
References prepareForArguments(), prepareForResult(), and state.
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(), and state.
Referenced by prepareForFunction().
|
static |
Definition at line 163 of file layout.hh.
References state, and 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().