[PowerPC] Generate Power9 extswsli extend sign and shift immediate instruction
[llvm-core.git] / lib / Target / PowerPC / PPCTargetObjectFile.h
blob417b8ed0d612a3aa03a11aa36d7b8a0e9752c951
1 //===-- PPCTargetObjectFile.h - PPC 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 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_LIB_TARGET_POWERPC_PPCTARGETOBJECTFILE_H
11 #define LLVM_LIB_TARGET_POWERPC_PPCTARGETOBJECTFILE_H
13 #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
14 #include "llvm/Target/TargetLoweringObjectFile.h"
15 #include "llvm/Target/TargetMachine.h"
17 namespace llvm {
19 /// PPC64LinuxTargetObjectFile - This implementation is used for
20 /// 64-bit PowerPC Linux.
21 class PPC64LinuxTargetObjectFile : public TargetLoweringObjectFileELF {
23 void Initialize(MCContext &Ctx, const TargetMachine &TM) override;
25 MCSection *SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind,
26 const TargetMachine &TM) const override;
28 /// Describe a TLS variable address within debug info.
29 const MCExpr *getDebugThreadLocalSymbol(const MCSymbol *Sym) const override;
32 } // end namespace llvm
34 #endif