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