LLVM
3.7.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
work
release_test
rc4
llvm.src
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
GlobalValue
*GV,
SectionKind
Kind
,
26
Mangler
&Mang,
27
const
TargetMachine
&TM)
const override
;
28
29
/// \brief Describe a TLS variable address within debug info.
30
const
MCExpr
*getDebugThreadLocalSymbol(
const
MCSymbol
*Sym)
const override
;
31
};
32
33
}
// end namespace llvm
34
35
#endif
llvm::MCSection
Instances of this class represent a uniqued identifier for a section in the current translation unit...
Definition:
MCSection.h:48
llvm::MCSymbol
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition:
MCSymbol.h:39
TargetMachine.h
llvm::MCExpr
Base class for the full range of assembler expressions which are needed for parsing.
Definition:
MCExpr.h:33
TargetLoweringObjectFile.h
llvm::MCContext
Context object for machine code objects.
Definition:
MCContext.h:48
llvm::PPC64LinuxTargetObjectFile
PPC64LinuxTargetObjectFile - This implementation is used for 64-bit PowerPC Linux.
Definition:
PPCTargetObjectFile.h:21
llvm::SystemZISD::TM
Definition:
SystemZISelLowering.h:68
llvm::SectionKind
SectionKind - This is a simple POD value that classifies the properties of a section.
Definition:
SectionKind.h:28
TargetLoweringObjectFileImpl.h
llvm::GlobalValue
Definition:
GlobalValue.h:35
llvm::TargetLoweringObjectFileELF
Definition:
TargetLoweringObjectFileImpl.h:35
Kind
const ARM::ArchExtKind Kind
Definition:
ARMAsmParser.cpp:9974
llvm::Mangler
Definition:
Mangler.h:27
llvm::TargetMachine
Primary interface to the complete machine description for the target machine.
Definition:
Target/TargetMachine.h:68
Generated on Mon Aug 31 2015 11:06:01 for LLVM by
1.8.6