From 413596ee45d327a7254d9f3d5f89bf58bbcbb310 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Mon, 14 Dec 2020 16:48:20 -0800 Subject: [PATCH] [RISCV] Teach debug output from assembly parser to print register names instead of enum values. --- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp index cfbf3c5..4bb9713 100644 --- a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp +++ b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// #include "MCTargetDesc/RISCVAsmBackend.h" +#include "MCTargetDesc/RISCVInstPrinter.h" #include "MCTargetDesc/RISCVMCExpr.h" #include "MCTargetDesc/RISCVMCTargetDesc.h" #include "MCTargetDesc/RISCVTargetStreamer.h" @@ -737,13 +738,19 @@ public: } void print(raw_ostream &OS) const override { + auto RegName = [](unsigned Reg) { + if (Reg) + return RISCVInstPrinter::getRegisterName(Reg); + else + return "noreg"; + }; + switch (Kind) { case KindTy::Immediate: OS << *getImm(); break; case KindTy::Register: - OS << ""; + OS << ""; break; case KindTy::Token: OS << "'" << getToken() << "'"; -- 2.7.4