1 //===-- ARMAsmBackendWinCOFF.h - ARM Asm Backend WinCOFF --------*- C++ -*-===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #ifndef LLVM_LIB_TARGET_ARM_ARMASMBACKENDWINCOFF_H 11 #define LLVM_LIB_TARGET_ARM_ARMASMBACKENDWINCOFF_H 12 13 #include "ARMAsmBackend.h" 14 #include "llvm/MC/MCObjectWriter.h" 15 using namespace llvm; 16 17 namespace { 18 class ARMAsmBackendWinCOFF : public ARMAsmBackend { 19 public: ARMAsmBackendWinCOFF(const Target & T,const MCSubtargetInfo & STI)20 ARMAsmBackendWinCOFF(const Target &T, const MCSubtargetInfo &STI) 21 : ARMAsmBackend(T, STI, support::little) {} 22 std::unique_ptr<MCObjectTargetWriter> createObjectTargetWriter()23 createObjectTargetWriter() const override { 24 return createARMWinCOFFObjectWriter(/*Is64Bit=*/false); 25 } 26 }; 27 } 28 29 #endif 30