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