LLDB mainline
|
#include <cstdint>
#include <optional>
#include <variant>
#include "llvm/ADT/APFloat.h"
Go to the source code of this file.
Classes | |
struct | lldb_private::Rd |
struct | lldb_private::Rs |
struct | lldb_private::B |
struct | lldb_private::InstrPattern |
struct | lldb_private::DecodeResult |
Namespaces | |
namespace | lldb_private |
A class that represents a running process on the host machine. | |
Macros | |
#define | DERIVE_EQ(NAME) |
#define | I_TYPE_INST(NAME) |
#define | S_TYPE_INST(NAME) |
#define | U_TYPE_INST(NAME) |
#define | J_TYPE_INST(NAME) U_TYPE_INST(NAME) |
The memory layout are the same in our code. | |
#define | R_TYPE_INST(NAME) |
#define | R_SHAMT_TYPE_INST(NAME) |
#define | R_RS1_TYPE_INST(NAME) |
#define | R4_TYPE_INST(NAME) |
#define | INVALID_INST(NAME) |
The inst fields are used for debugging. | |
Typedefs | |
using | lldb_private::RISCVInst = std::variant< LUI, AUIPC, JAL, JALR, B, LB, LH, LW, LBU, LHU, SB, SH, SW, ADDI, SLTI, SLTIU, XORI, ORI, ANDI, ADD, SUB, SLL, SLT, SLTU, XOR, SRL, SRA, OR, AND, LWU, LD, SD, SLLI, SRLI, SRAI, ADDIW, SLLIW, SRLIW, SRAIW, ADDW, SUBW, SLLW, SRLW, SRAW, MUL, MULH, MULHSU, MULHU, DIV, DIVU, REM, REMU, MULW, DIVW, DIVUW, REMW, REMUW, LR_W, SC_W, AMOSWAP_W, AMOADD_W, AMOXOR_W, AMOAND_W, AMOOR_W, AMOMIN_W, AMOMAX_W, AMOMINU_W, AMOMAXU_W, LR_D, SC_D, AMOSWAP_D, AMOADD_D, AMOXOR_D, AMOAND_D, AMOOR_D, AMOMIN_D, AMOMAX_D, AMOMINU_D, AMOMAXU_D, FLW, FSW, FMADD_S, FMSUB_S, FNMADD_S, FNMSUB_S, FADD_S, FSUB_S, FMUL_S, FDIV_S, FSQRT_S, FSGNJ_S, FSGNJN_S, FSGNJX_S, FMIN_S, FMAX_S, FCVT_W_S, FCVT_WU_S, FMV_X_W, FEQ_S, FLT_S, FLE_S, FCLASS_S, FCVT_S_W, FCVT_S_WU, FMV_W_X, FCVT_L_S, FCVT_LU_S, FCVT_S_L, FCVT_S_LU, FLD, FSD, FMADD_D, FMSUB_D, FNMSUB_D, FNMADD_D, FADD_D, FSUB_D, FMUL_D, FDIV_D, FSQRT_D, FSGNJ_D, FSGNJN_D, FSGNJX_D, FMIN_D, FMAX_D, FCVT_S_D, FCVT_D_S, FEQ_D, FLT_D, FLE_D, FCLASS_D, FCVT_W_D, FCVT_WU_D, FCVT_D_W, FCVT_D_WU, FCVT_L_D, FCVT_LU_D, FMV_X_D, FCVT_D_L, FCVT_D_LU, FMV_D_X, INVALID, EBREAK, RESERVED, HINT, NOP > |
Variables | |
constexpr uint8_t | lldb_private::RV32 = 1 |
constexpr uint8_t | lldb_private::RV64 = 2 |
constexpr uint8_t | lldb_private::RV128 = 4 |
#define DERIVE_EQ | ( | NAME | ) |
Definition at line 38 of file RISCVInstructions.h.
#define I_TYPE_INST | ( | NAME | ) |
Definition at line 43 of file RISCVInstructions.h.
#define INVALID_INST | ( | NAME | ) |
The inst
fields are used for debugging.
Definition at line 95 of file RISCVInstructions.h.
#define J_TYPE_INST | ( | NAME | ) | U_TYPE_INST(NAME) |
The memory layout are the same in our code.
Definition at line 64 of file RISCVInstructions.h.
#define R4_TYPE_INST | ( | NAME | ) |
Definition at line 85 of file RISCVInstructions.h.
#define R_RS1_TYPE_INST | ( | NAME | ) |
Definition at line 79 of file RISCVInstructions.h.
#define R_SHAMT_TYPE_INST | ( | NAME | ) |
Definition at line 72 of file RISCVInstructions.h.
#define R_TYPE_INST | ( | NAME | ) |
Definition at line 65 of file RISCVInstructions.h.
#define S_TYPE_INST | ( | NAME | ) |
Definition at line 50 of file RISCVInstructions.h.
#define U_TYPE_INST | ( | NAME | ) |
Definition at line 57 of file RISCVInstructions.h.