blob: 3b1b345c3b193020e370c5a8546c616575571a59 [file] [log] [blame]
Venkatraman Govindarajufd5c1f92014-01-29 04:51:35 +00001//===-- SparcTargetObjectFile.h - Sparc Object Info -------------*- 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
Benjamin Kramera7c40ef2014-08-13 16:26:38 +000010#ifndef LLVM_LIB_TARGET_SPARC_SPARCTARGETOBJECTFILE_H
11#define LLVM_LIB_TARGET_SPARC_SPARCTARGETOBJECTFILE_H
Venkatraman Govindarajufd5c1f92014-01-29 04:51:35 +000012
13#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
14
15namespace llvm {
16
17class MCContext;
18class TargetMachine;
19
20class SparcELFTargetObjectFile : public TargetLoweringObjectFileELF {
21public:
22 SparcELFTargetObjectFile() :
23 TargetLoweringObjectFileELF()
24 {}
25
Davide Italiano9b8e3d32017-06-21 20:36:32 +000026 void Initialize(MCContext &Ctx, const TargetMachine &TM) override;
27
Eric Christopher4367c7f2016-09-16 07:33:15 +000028 const MCExpr *getTTypeGlobalReference(const GlobalValue *GV,
29 unsigned Encoding,
30 const TargetMachine &TM,
31 MachineModuleInfo *MMI,
32 MCStreamer &Streamer) const override;
Venkatraman Govindarajufd5c1f92014-01-29 04:51:35 +000033};
34
35} // end namespace llvm
36
37#endif