LLVM
3.7.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
work
release_test
rc4
llvm.src
include
llvm
MC
MCCodeGenInfo.h
Go to the documentation of this file.
1
//===-- llvm/MC/MCCodeGenInfo.h - Target CodeGen 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
// This file tracks information about the target which can affect codegen,
11
// asm parsing, and asm printing. For example, relocation model.
12
//
13
//===----------------------------------------------------------------------===//
14
15
#ifndef LLVM_MC_MCCODEGENINFO_H
16
#define LLVM_MC_MCCODEGENINFO_H
17
18
#include "
llvm/Support/CodeGen.h
"
19
20
namespace
llvm {
21
22
class
MCCodeGenInfo
{
23
/// RelocationModel - Relocation model: static, pic, etc.
24
///
25
Reloc::Model
RelocationModel;
26
27
/// CMModel - Code model.
28
///
29
CodeModel::Model
CMModel;
30
31
/// OptLevel - Optimization level.
32
///
33
CodeGenOpt::Level
OptLevel;
34
35
public
:
36
void
initMCCodeGenInfo
(
Reloc::Model
RM
=
Reloc::Default
,
37
CodeModel::Model
CM =
CodeModel::Default
,
38
CodeGenOpt::Level
OL =
CodeGenOpt::Default
);
39
40
Reloc::Model
getRelocationModel
()
const
{
return
RelocationModel; }
41
42
CodeModel::Model
getCodeModel
()
const
{
return
CMModel; }
43
44
CodeGenOpt::Level
getOptLevel
()
const
{
return
OptLevel; }
45
46
// Allow overriding OptLevel on a per-function basis.
47
void
setOptLevel
(
CodeGenOpt::Level
Level
) { OptLevel =
Level
; }
48
};
49
}
// namespace llvm
50
51
#endif
llvm::CodeModel::Model
Model
Definition:
CodeGen.h:30
llvm::MCCodeGenInfo::getCodeModel
CodeModel::Model getCodeModel() const
Definition:
MCCodeGenInfo.h:42
llvm::Reloc::Model
Model
Definition:
CodeGen.h:25
llvm::CodeGenOpt::Default
Definition:
CodeGen.h:52
llvm::NVPTX::PTXCvtMode::RM
Definition:
NVPTX.h:149
CodeGen.h
llvm::CodeGenOpt::Level
Level
Definition:
CodeGen.h:49
llvm::MCCodeGenInfo::getRelocationModel
Reloc::Model getRelocationModel() const
Definition:
MCCodeGenInfo.h:40
llvm::Reloc::Default
Definition:
CodeGen.h:25
llvm::MCCodeGenInfo
Definition:
MCCodeGenInfo.h:22
llvm::MCCodeGenInfo::getOptLevel
CodeGenOpt::Level getOptLevel() const
Definition:
MCCodeGenInfo.h:44
llvm::MCCodeGenInfo::setOptLevel
void setOptLevel(CodeGenOpt::Level Level)
Definition:
MCCodeGenInfo.h:47
llvm::MCCodeGenInfo::initMCCodeGenInfo
void initMCCodeGenInfo(Reloc::Model RM=Reloc::Default, CodeModel::Model CM=CodeModel::Default, CodeGenOpt::Level OL=CodeGenOpt::Default)
Definition:
MCCodeGenInfo.cpp:18
Level
Level
Definition:
CFLAliasAnalysis.cpp:100
llvm::CodeModel::Default
Definition:
CodeGen.h:30
Generated on Mon Aug 31 2015 11:04:08 for LLVM by
1.8.6