diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/MC/MCAsmBackend.cpp')
-rw-r--r-- | contrib/llvm-project/llvm/lib/MC/MCAsmBackend.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/lib/MC/MCAsmBackend.cpp b/contrib/llvm-project/llvm/lib/MC/MCAsmBackend.cpp index 7989dd57907c..4ed9d8593336 100644 --- a/contrib/llvm-project/llvm/lib/MC/MCAsmBackend.cpp +++ b/contrib/llvm-project/llvm/lib/MC/MCAsmBackend.cpp @@ -8,11 +8,13 @@ #include "llvm/MC/MCAsmBackend.h" #include "llvm/ADT/None.h" -#include "llvm/ADT/STLExtras.h" +#include "llvm/ADT/STLArrayExtras.h" +#include "llvm/MC/MCDXContainerWriter.h" #include "llvm/MC/MCELFObjectWriter.h" #include "llvm/MC/MCFixupKindInfo.h" #include "llvm/MC/MCMachObjectWriter.h" #include "llvm/MC/MCObjectWriter.h" +#include "llvm/MC/MCSPIRVObjectWriter.h" #include "llvm/MC/MCWasmObjectWriter.h" #include "llvm/MC/MCWinCOFFObjectWriter.h" #include "llvm/MC/MCXCOFFObjectWriter.h" @@ -39,12 +41,18 @@ MCAsmBackend::createObjectWriter(raw_pwrite_stream &OS) const { case Triple::COFF: return createWinCOFFObjectWriter( cast<MCWinCOFFObjectTargetWriter>(std::move(TW)), OS); + case Triple::SPIRV: + return createSPIRVObjectWriter( + cast<MCSPIRVObjectTargetWriter>(std::move(TW)), OS); case Triple::Wasm: return createWasmObjectWriter(cast<MCWasmObjectTargetWriter>(std::move(TW)), OS); case Triple::XCOFF: return createXCOFFObjectWriter( cast<MCXCOFFObjectTargetWriter>(std::move(TW)), OS); + case Triple::DXContainer: + return createDXContainerObjectWriter( + cast<MCDXContainerTargetWriter>(std::move(TW)), OS); default: llvm_unreachable("unexpected object format"); } |