aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@sifive.com>2023-02-05 22:42:57 -0800
committerCraig Topper <craig.topper@sifive.com>2023-02-05 23:44:12 -0800
commitd2fd0d3cbc2e3fbd813189e0342fa78d3a0e7057 (patch)
treea4c857c95e26db182fbb4401f92bdd9f3e73d085 /llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
parentbe3f4591aff07204bdc0f6eda0ea70de44c08af6 (diff)
downloadllvm-d2fd0d3cbc2e3fbd813189e0342fa78d3a0e7057.zip
llvm-d2fd0d3cbc2e3fbd813189e0342fa78d3a0e7057.tar.gz
llvm-d2fd0d3cbc2e3fbd813189e0342fa78d3a0e7057.tar.bz2
[RISCV] Simplify some code in RISCVDisassembler. NFC
Create X0 register directly instead of passing 0 to DecodeGPRRegisterClass.
Diffstat (limited to 'llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp')
-rw-r--r--llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp b/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
index 014d102..818837d 100644
--- a/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
+++ b/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
@@ -401,7 +401,7 @@ static DecodeStatus decodeRVCInstrSImm(MCInst &Inst, unsigned Insn,
static DecodeStatus decodeRVCInstrRdSImm(MCInst &Inst, unsigned Insn,
uint64_t Address,
const MCDisassembler *Decoder) {
- DecodeGPRRegisterClass(Inst, 0, Address, Decoder);
+ Inst.addOperand(MCOperand::createReg(RISCV::X0));
uint64_t SImm6 =
fieldFromInstruction(Insn, 12, 1) << 5 | fieldFromInstruction(Insn, 2, 5);
DecodeStatus Result = decodeSImmOperand<6>(Inst, SImm6, Address, Decoder);
@@ -413,7 +413,7 @@ static DecodeStatus decodeRVCInstrRdSImm(MCInst &Inst, unsigned Insn,
static DecodeStatus decodeRVCInstrRdRs1UImm(MCInst &Inst, unsigned Insn,
uint64_t Address,
const MCDisassembler *Decoder) {
- DecodeGPRRegisterClass(Inst, 0, Address, Decoder);
+ Inst.addOperand(MCOperand::createReg(RISCV::X0));
Inst.addOperand(Inst.getOperand(0));
uint64_t UImm6 =
fieldFromInstruction(Insn, 12, 1) << 5 | fieldFromInstruction(Insn, 2, 5);