[WebAssembly] Register the MC subtarget info.
authorDan Gohman <dan433584@gmail.com>
Tue, 12 Jan 2016 03:30:06 +0000 (03:30 +0000)
committerDan Gohman <dan433584@gmail.com>
Tue, 12 Jan 2016 03:30:06 +0000 (03:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@257439 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp

index 3f04106e606f80f22b8cbf51ab1ff7410001d9b3..6436fd843070468ee4df1e6a9fc42360900d684b 100644 (file)
@@ -73,6 +73,11 @@ static MCAsmBackend *createAsmBackend(const Target & /*T*/,
   return createWebAssemblyAsmBackend(TT);
 }
 
+static MCSubtargetInfo *createMCSubtargetInfo(const Triple &TT, StringRef CPU,
+                                              StringRef FS) {
+  return createWebAssemblyMCSubtargetInfoImpl(TT, CPU, FS);
+}
+
 // Force static initialization.
 extern "C" void LLVMInitializeWebAssemblyTargetMC() {
   for (Target *T : {&TheWebAssemblyTarget32, &TheWebAssemblyTarget64}) {
@@ -93,5 +98,8 @@ extern "C" void LLVMInitializeWebAssemblyTargetMC() {
 
     // Register the ASM Backend.
     TargetRegistry::RegisterMCAsmBackend(*T, createAsmBackend);
+
+    // Register the MC subtarget info.
+    TargetRegistry::RegisterMCSubtargetInfo(*T, createMCSubtargetInfo);
   }
 }