xref: /llvm-project/llvm/lib/Target/SystemZ/SystemZTargetObjectFile.h (revision a8cb9db5f59dc97c9b3d0370a5879539e7b233d8)
1*a8cb9db5SUlrich Weigand //===-- SystemZTargetObjectFile.h - SystemZ Object Info ---------*- C++ -*-===//
2*a8cb9db5SUlrich Weigand //
3*a8cb9db5SUlrich Weigand // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*a8cb9db5SUlrich Weigand // See https://llvm.org/LICENSE.txt for license information.
5*a8cb9db5SUlrich Weigand // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*a8cb9db5SUlrich Weigand //
7*a8cb9db5SUlrich Weigand //===----------------------------------------------------------------------===//
8*a8cb9db5SUlrich Weigand 
9*a8cb9db5SUlrich Weigand #ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZTARGETOBJECTFILE_H
10*a8cb9db5SUlrich Weigand #define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZTARGETOBJECTFILE_H
11*a8cb9db5SUlrich Weigand 
12*a8cb9db5SUlrich Weigand #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
13*a8cb9db5SUlrich Weigand 
14*a8cb9db5SUlrich Weigand namespace llvm {
15*a8cb9db5SUlrich Weigand 
16*a8cb9db5SUlrich Weigand /// This implementation is used for SystemZ ELF targets.
17*a8cb9db5SUlrich Weigand class SystemZELFTargetObjectFile : public TargetLoweringObjectFileELF {
18*a8cb9db5SUlrich Weigand public:
SystemZELFTargetObjectFile()19*a8cb9db5SUlrich Weigand   SystemZELFTargetObjectFile() {}
20*a8cb9db5SUlrich Weigand 
21*a8cb9db5SUlrich Weigand   /// Describe a TLS variable address within debug info.
22*a8cb9db5SUlrich Weigand   const MCExpr *getDebugThreadLocalSymbol(const MCSymbol *Sym) const override;
23*a8cb9db5SUlrich Weigand };
24*a8cb9db5SUlrich Weigand 
25*a8cb9db5SUlrich Weigand } // end namespace llvm
26*a8cb9db5SUlrich Weigand 
27*a8cb9db5SUlrich Weigand #endif
28