From: Dan Gohman Date: Tue, 12 Jan 2016 21:27:55 +0000 (+0000) Subject: [WebAsssembly] Register the MC register info. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=4b49dfacab7f63472ae05b23344c2ca222878b09;hp=67f5e4f21efd6c8e8ced7916b2407b81f117440a;ds=sidebyside [WebAsssembly] Register the MC register info. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@257525 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp b/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp index 160efdbfe1a..37000f1cd57 100644 --- a/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp +++ b/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp @@ -46,6 +46,12 @@ static MCInstrInfo *createMCInstrInfo() { return X; } +static MCRegisterInfo *createMCRegisterInfo(const Triple & /*T*/) { + MCRegisterInfo *X = new MCRegisterInfo(); + InitWebAssemblyMCRegisterInfo(X, 0); + return X; +} + static MCInstPrinter *createMCInstPrinter(const Triple & /*T*/, unsigned SyntaxVariant, const MCAsmInfo &MAI, @@ -93,6 +99,9 @@ extern "C" void LLVMInitializeWebAssemblyTargetMC() { // Register the MC instruction info. TargetRegistry::RegisterMCInstrInfo(*T, createMCInstrInfo); + // Register the MC register info. + TargetRegistry::RegisterMCRegInfo(*T, createMCRegisterInfo); + // Register the MCInstPrinter. TargetRegistry::RegisterMCInstPrinter(*T, createMCInstPrinter);