LLVM  8.0.1
PPCTargetObjectFile.h
Go to the documentation of this file.
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 //===----------------------------------------------------------------------===//
9 
10 #ifndef LLVM_LIB_TARGET_POWERPC_PPCTARGETOBJECTFILE_H
11 #define LLVM_LIB_TARGET_POWERPC_PPCTARGETOBJECTFILE_H
12 
16 
17 namespace llvm {
18 
19  /// PPC64LinuxTargetObjectFile - This implementation is used for
20  /// 64-bit PowerPC Linux.
22 
23  void Initialize(MCContext &Ctx, const TargetMachine &TM) override;
24 
25  MCSection *SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind,
26  const TargetMachine &TM) const override;
27 
28  /// Describe a TLS variable address within debug info.
29  const MCExpr *getDebugThreadLocalSymbol(const MCSymbol *Sym) const override;
30  };
31 
32 } // end namespace llvm
33 
34 #endif
Instances of this class represent a uniqued identifier for a section in the current translation unit...
Definition: MCSection.h:39
This class represents lattice values for constants.
Definition: AllocatorList.h:24
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition: MCSymbol.h:42
Base class for the full range of assembler expressions which are needed for parsing.
Definition: MCExpr.h:36
Context object for machine code objects.
Definition: MCContext.h:63
PPC64LinuxTargetObjectFile - This implementation is used for 64-bit PowerPC Linux.
SectionKind - This is a simple POD value that classifies the properties of a section.
Definition: SectionKind.h:23
const unsigned Kind
Primary interface to the complete machine description for the target machine.
Definition: TargetMachine.h:59