|
template<typename... Ts> |
static std::optional< std::tuple< Ts... > > | lldb_private::zipOpt (std::optional< Ts > &&...ts) |
| Returns all values wrapped in Optional, or std::nullopt if any of the values is std::nullopt.
|
|
constexpr int32_t | lldb_private::SignExt (uint32_t imm) |
|
constexpr uint32_t | lldb_private::DecodeBImm (uint32_t inst) |
|
constexpr uint32_t | lldb_private::DecodeSImm (uint32_t inst) |
|
constexpr uint32_t | lldb_private::DecodeUImm (uint32_t inst) |
|
static uint32_t | lldb_private::GPREncodingToLLDB (uint32_t reg_encode) |
|
static uint32_t | lldb_private::FPREncodingToLLDB (uint32_t reg_encode) |
|
static bool | lldb_private::CompareB (uint64_t rs1, uint64_t rs2, uint32_t funct3) |
|
template<typename I > |
static std::enable_if_t< is_load< I >||is_store< I >, std::optional< uint64_t > > | lldb_private::LoadStoreAddr (EmulateInstructionRISCV &emulator, I inst) |
|
template<typename I , typename T , typename E > |
static std::enable_if_t< is_load< I >, bool > | lldb_private::Load (EmulateInstructionRISCV &emulator, I inst, uint64_t(*extend)(E)) |
|
template<typename I , typename T > |
static std::enable_if_t< is_store< I >, bool > | lldb_private::Store (EmulateInstructionRISCV &emulator, I inst) |
|
template<typename I > |
static std::enable_if_t< is_amo_add< I >||is_amo_bit_op< I >||is_amo_swap< I >||is_amo_cmp< I >, std::optional< uint64_t > > | lldb_private::AtomicAddr (EmulateInstructionRISCV &emulator, I inst, unsigned int align) |
|
template<typename I , typename T > |
static std::enable_if_t< is_amo_swap< I >, bool > | lldb_private::AtomicSwap (EmulateInstructionRISCV &emulator, I inst, int align, uint64_t(*extend)(T)) |
|
template<typename I , typename T > |
static std::enable_if_t< is_amo_add< I >, bool > | lldb_private::AtomicADD (EmulateInstructionRISCV &emulator, I inst, int align, uint64_t(*extend)(T)) |
|
template<typename I , typename T > |
static std::enable_if_t< is_amo_bit_op< I >, bool > | lldb_private::AtomicBitOperate (EmulateInstructionRISCV &emulator, I inst, int align, uint64_t(*extend)(T), T(*operate)(T, T)) |
|
template<typename I , typename T > |
static std::enable_if_t< is_amo_cmp< I >, bool > | lldb_private::AtomicCmp (EmulateInstructionRISCV &emulator, I inst, int align, uint64_t(*extend)(T), T(*cmp)(T, T)) |
|
bool | lldb_private::AtomicSequence (EmulateInstructionRISCV &emulator) |
|
template<typename T > |
static RISCVInst | lldb_private::DecodeUType (uint32_t inst) |
|
template<typename T > |
static RISCVInst | lldb_private::DecodeJType (uint32_t inst) |
|
template<typename T > |
static RISCVInst | lldb_private::DecodeIType (uint32_t inst) |
|
template<typename T > |
static RISCVInst | lldb_private::DecodeBType (uint32_t inst) |
|
template<typename T > |
static RISCVInst | lldb_private::DecodeSType (uint32_t inst) |
|
template<typename T > |
static RISCVInst | lldb_private::DecodeRType (uint32_t inst) |
|
template<typename T > |
static RISCVInst | lldb_private::DecodeRShamtType (uint32_t inst) |
|
template<typename T > |
static RISCVInst | lldb_private::DecodeRRS1Type (uint32_t inst) |
|
template<typename T > |
static RISCVInst | lldb_private::DecodeR4Type (uint32_t inst) |
|