1*98bc25a0SMandeep Singh Grang //===-- RISCVTargetObjectFile.h - RISCV Object Info -*- C++ ---------*-===// 2*98bc25a0SMandeep Singh Grang // 3*98bc25a0SMandeep Singh Grang // The LLVM Compiler Infrastructure 4*98bc25a0SMandeep Singh Grang // 5*98bc25a0SMandeep Singh Grang // This file is distributed under the University of Illinois Open Source 6*98bc25a0SMandeep Singh Grang // License. See LICENSE.TXT for details. 7*98bc25a0SMandeep Singh Grang // 8*98bc25a0SMandeep Singh Grang //===----------------------------------------------------------------------===// 9*98bc25a0SMandeep Singh Grang 10*98bc25a0SMandeep Singh Grang #ifndef LLVM_LIB_TARGET_RISCV_RISCVTARGETOBJECTFILE_H 11*98bc25a0SMandeep Singh Grang #define LLVM_LIB_TARGET_RISCV_RISCVTARGETOBJECTFILE_H 12*98bc25a0SMandeep Singh Grang 13*98bc25a0SMandeep Singh Grang #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h" 14*98bc25a0SMandeep Singh Grang 15*98bc25a0SMandeep Singh Grang namespace llvm { 16*98bc25a0SMandeep Singh Grang class RISCVTargetMachine; 17*98bc25a0SMandeep Singh Grang 18*98bc25a0SMandeep Singh Grang /// This implementation is used for RISCV ELF targets. 19*98bc25a0SMandeep Singh Grang class RISCVELFTargetObjectFile : public TargetLoweringObjectFileELF { 20*98bc25a0SMandeep Singh Grang void Initialize(MCContext &Ctx, const TargetMachine &TM) override; 21*98bc25a0SMandeep Singh Grang }; 22*98bc25a0SMandeep Singh Grang 23*98bc25a0SMandeep Singh Grang } // end namespace llvm 24*98bc25a0SMandeep Singh Grang 25*98bc25a0SMandeep Singh Grang #endif 26