summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
diff options
context:
space:
mode:
authorAlex Bradbury <asb@lowrisc.org>2017-09-17 14:36:28 +0000
committerAlex Bradbury <asb@lowrisc.org>2017-09-17 14:36:28 +0000
commit8ab4a9696a7753c546caff4fd21826ea72370648 (patch)
tree7e51c89b9e72b3376bb4b34e300f45c789f55505 /llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
parent6758ecb98cf6a1e2d99f6a53cffe7d4848371cbc (diff)
downloadbcm5719-llvm-8ab4a9696a7753c546caff4fd21826ea72370648.tar.gz
bcm5719-llvm-8ab4a9696a7753c546caff4fd21826ea72370648.zip
[RISCV] Add support for disassembly
This Disassembly support allows for 'round-trip' testing, and rv32i-valid.s has been updated appropriately. Differential Revision: https://reviews.llvm.org/D23567 llvm-svn: 313486
Diffstat (limited to 'llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp')
-rw-r--r--llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
index 0f68dd7aa05..2b35eab577b 100644
--- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
+++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
@@ -29,6 +29,9 @@
#define GET_REGINFO_MC_DESC
#include "RISCVGenRegisterInfo.inc"
+#define GET_SUBTARGETINFO_MC_DESC
+#include "RISCVGenSubtargetInfo.inc"
+
using namespace llvm;
static MCInstrInfo *createRISCVMCInstrInfo() {
@@ -64,5 +67,6 @@ extern "C" void LLVMInitializeRISCVTargetMC() {
TargetRegistry::RegisterMCAsmBackend(*T, createRISCVAsmBackend);
TargetRegistry::RegisterMCCodeEmitter(*T, createRISCVMCCodeEmitter);
TargetRegistry::RegisterMCInstPrinter(*T, createRISCVMCInstPrinter);
+ TargetRegistry::RegisterMCSubtargetInfo(*T, createRISCVMCSubtargetInfoImpl);
}
}
OpenPOWER on IntegriCloud