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