LLVM
8.0.1
lib
Target
PowerPC
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
13
#include "
llvm/CodeGen/TargetLoweringObjectFileImpl.h
"
14
#include "
llvm/Target/TargetLoweringObjectFile.h
"
15
#include "
llvm/Target/TargetMachine.h
"
16
17
namespace
llvm
{
18
19
/// PPC64LinuxTargetObjectFile - This implementation is used for
20
/// 64-bit PowerPC Linux.
21
class
PPC64LinuxTargetObjectFile
:
public
TargetLoweringObjectFileELF
{
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
llvm::MCSection
Instances of this class represent a uniqued identifier for a section in the current translation unit...
Definition:
MCSection.h:39
llvm
This class represents lattice values for constants.
Definition:
AllocatorList.h:24
llvm::MCSymbol
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition:
MCSymbol.h:42
TargetMachine.h
llvm::MCExpr
Base class for the full range of assembler expressions which are needed for parsing.
Definition:
MCExpr.h:36
TargetLoweringObjectFile.h
llvm::MCContext
Context object for machine code objects.
Definition:
MCContext.h:63
llvm::PPC64LinuxTargetObjectFile
PPC64LinuxTargetObjectFile - This implementation is used for 64-bit PowerPC Linux.
Definition:
PPCTargetObjectFile.h:21
llvm::SectionKind
SectionKind - This is a simple POD value that classifies the properties of a section.
Definition:
SectionKind.h:23
TargetLoweringObjectFileImpl.h
llvm::TargetLoweringObjectFileELF::TM
const TargetMachine * TM
Definition:
TargetLoweringObjectFileImpl.h:39
llvm::GlobalObject
Definition:
GlobalObject.h:30
llvm::TargetLoweringObjectFileELF
Definition:
TargetLoweringObjectFileImpl.h:32
Kind
const unsigned Kind
Definition:
ARMAsmParser.cpp:10586
llvm::TargetMachine
Primary interface to the complete machine description for the target machine.
Definition:
TargetMachine.h:59
Generated on Sun Dec 20 2020 13:57:45 for LLVM by
1.8.13