diff options
Diffstat (limited to 'llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp')
-rw-r--r-- | llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp index 5f8d6e137518..d1979b5456ce 100644 --- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp +++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp @@ -39,11 +39,11 @@ static cl::opt<bool> cl::desc("Disable the emission of assembler pseudo instructions"), cl::init(false), cl::Hidden); -static cl::opt<bool> - ArchRegNames("riscv-arch-reg-names", - cl::desc("Print architectural register names rather than the " - "ABI names (such as x2 instead of sp)"), - cl::init(false), cl::Hidden); +// Print architectural register names rather than the ABI names (such as x2 +// instead of sp). +// TODO: Make RISCVInstPrinter::getRegisterName non-static so that this can a +// member. +static bool ArchRegNames; // The command-line flags above are used by llvm-mc and llc. They can be used by // `llvm-objdump`, but we override their values here to handle options passed to @@ -52,7 +52,7 @@ static cl::opt<bool> // this way. bool RISCVInstPrinter::applyTargetSpecificCLOption(StringRef Opt) { if (Opt == "no-aliases") { - NoAliases = true; + PrintAliases = false; return true; } if (Opt == "numeric") { @@ -69,11 +69,11 @@ void RISCVInstPrinter::printInst(const MCInst *MI, uint64_t Address, bool Res = false; const MCInst *NewMI = MI; MCInst UncompressedMI; - if (!NoAliases) + if (PrintAliases && !NoAliases) Res = uncompressInst(UncompressedMI, *MI, MRI, STI); if (Res) NewMI = const_cast<MCInst *>(&UncompressedMI); - if (NoAliases || !printAliasInstr(NewMI, Address, STI, O)) + if (!PrintAliases || NoAliases || !printAliasInstr(NewMI, Address, STI, O)) printInstruction(NewMI, Address, STI, O); printAnnotation(O, Annot); } |