diff options
Diffstat (limited to 'lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp')
| -rw-r--r-- | lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 13 | 
1 files changed, 4 insertions, 9 deletions
diff --git a/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp b/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp index 18de4273d1d0..baf8a0c96c0a 100644 --- a/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp +++ b/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp @@ -8,7 +8,7 @@  //===----------------------------------------------------------------------===//  ///  /// \file -/// \brief This file provides WebAssembly-specific target descriptions. +/// This file provides WebAssembly-specific target descriptions.  ///  //===----------------------------------------------------------------------===// @@ -36,8 +36,6 @@ using namespace llvm;  static MCAsmInfo *createMCAsmInfo(const MCRegisterInfo & /*MRI*/,                                    const Triple &TT) { -  if (TT.isOSBinFormatELF()) -    return new WebAssemblyMCAsmInfoELF(TT);    return new WebAssemblyMCAsmInfo(TT);  } @@ -69,10 +67,10 @@ static MCCodeEmitter *createCodeEmitter(const MCInstrInfo &MCII,  }  static MCAsmBackend *createAsmBackend(const Target & /*T*/, +                                      const MCSubtargetInfo &STI,                                        const MCRegisterInfo & /*MRI*/, -                                      const Triple &TT, StringRef /*CPU*/,                                        const MCTargetOptions & /*Options*/) { -  return createWebAssemblyAsmBackend(TT); +  return createWebAssemblyAsmBackend(STI.getTargetTriple());  }  static MCSubtargetInfo *createMCSubtargetInfo(const Triple &TT, StringRef CPU, @@ -82,10 +80,6 @@ static MCSubtargetInfo *createMCSubtargetInfo(const Triple &TT, StringRef CPU,  static MCTargetStreamer *  createObjectTargetStreamer(MCStreamer &S, const MCSubtargetInfo &STI) { -  const Triple &TT = STI.getTargetTriple(); -  if (TT.isOSBinFormatELF()) -    return new WebAssemblyTargetELFStreamer(S); -    return new WebAssemblyTargetWasmStreamer(S);  } @@ -135,6 +129,7 @@ wasm::ValType WebAssembly::toValType(const MVT &Ty) {    case MVT::i64: return wasm::ValType::I64;    case MVT::f32: return wasm::ValType::F32;    case MVT::f64: return wasm::ValType::F64; +  case MVT::ExceptRef: return wasm::ValType::EXCEPT_REF;    default: llvm_unreachable("unexpected type");    }  }  | 
