|
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) |
template<typename T> |
constexpr std::enable_if_t< sizeof(T)<=4, uint64_t > | lldb_private::SextW (T value) |
template<typename T> |
constexpr uint64_t | lldb_private::ZextD (T value) |
constexpr uint32_t | lldb_private::DecodeJImm (uint32_t inst) |
constexpr uint32_t | lldb_private::DecodeIImm (uint32_t inst) |
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 std::optional< RegisterInfo > | lldb_private::GPREncodingToRegisterInfo (EmulateInstructionRISCV &emulator, 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) |