[llvm] d2fd0d3 - [RISCV] Simplify some code in RISCVDisassembler. NFC

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Sun Feb 5 23:52:10 PST 2023


Author: Craig Topper
Date: 2023-02-05T23:44:12-08:00
New Revision: d2fd0d3cbc2e3fbd813189e0342fa78d3a0e7057

URL: https://github.com/llvm/llvm-project/commit/d2fd0d3cbc2e3fbd813189e0342fa78d3a0e7057
DIFF: https://github.com/llvm/llvm-project/commit/d2fd0d3cbc2e3fbd813189e0342fa78d3a0e7057.diff

LOG: [RISCV] Simplify some code in RISCVDisassembler. NFC

Create X0 register directly instead of passing 0 to DecodeGPRRegisterClass.

Added: 
    

Modified: 
    llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp b/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
index 014d102737811..818837d05b010 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);


        


More information about the llvm-commits mailing list