clang
3.7.0
|
#include <CodeGenOptions.h>
Public Types | |
enum | InliningMethod { NoInlining, NormalInlining, OnlyAlwaysInlining } |
enum | VectorLibrary { NoLibrary, Accelerate } |
enum | ObjCDispatchMethodKind { Legacy = 0, NonLegacy = 1, Mixed = 2 } |
enum | DebugInfoKind { NoDebugInfo, LocTrackingOnly, DebugLineTablesOnly, LimitedDebugInfo, FullDebugInfo } |
enum | TLSModel { GeneralDynamicTLSModel, LocalDynamicTLSModel, InitialExecTLSModel, LocalExecTLSModel } |
enum | FPContractModeKind { FPC_Off, FPC_On, FPC_Fast } |
enum | StructReturnConventionKind { SRCK_Default, SRCK_OnStack, SRCK_InRegs } |
Public Member Functions | |
CodeGenOptions () | |
Public Attributes | |
std::string | CodeModel |
The code model to use (-mcmodel). More... | |
std::string | CoverageFile |
char | CoverageVersion [4] |
The version string to put into coverage files. More... | |
std::string | DebugPass |
Enable additional debugging information. More... | |
std::string | DebugCompilationDir |
The string to embed in debug information as the current working directory. More... | |
std::string | DwarfDebugFlags |
std::string | FloatABI |
The ABI to use for passing floating point arguments. More... | |
std::string | LimitFloatPrecision |
The float precision limit to use, if non-empty. More... | |
std::string | LinkBitcodeFile |
The name of the bitcode file to link before optzns. More... | |
std::string | MainFileName |
std::string | SplitDwarfFile |
std::string | RelocationModel |
The name of the relocation model to use. More... | |
std::string | ThreadModel |
The thread model to use. More... | |
std::string | TrapFuncName |
std::vector< std::string > | BackendOptions |
A list of command-line options to forward to the LLVM backend. More... | |
std::vector< std::string > | DependentLibraries |
A list of dependent libraries. More... | |
std::string | InstrProfileOutput |
std::string | SampleProfileFile |
Name of the profile file to use with -fprofile-sample-use. More... | |
std::string | InstrProfileInput |
Name of the profile file to use as input for -fprofile-instr-use. More... | |
std::vector< std::string > | CudaGpuBinaryFileNames |
std::shared_ptr< llvm::Regex > | OptimizationRemarkPattern |
std::shared_ptr< llvm::Regex > | OptimizationRemarkMissedPattern |
std::shared_ptr< llvm::Regex > | OptimizationRemarkAnalysisPattern |
std::vector< std::string > | RewriteMapFiles |
Set of files definining the rules for the symbol rewriting. More... | |
SanitizerSet | SanitizeRecover |
SanitizerSet | SanitizeTrap |
Set of sanitizer checks that trap rather than diagnose. More... | |
CodeGenOptions - Track various options which control how the code is optimized and passed to the backend.
Definition at line 41 of file CodeGenOptions.h.
Definition at line 60 of file CodeGenOptions.h.
Enumerator | |
---|---|
FPC_Off | |
FPC_On | |
FPC_Fast |
Definition at line 91 of file CodeGenOptions.h.
Enumerator | |
---|---|
NoInlining | |
NormalInlining | |
OnlyAlwaysInlining |
Definition at line 43 of file CodeGenOptions.h.
Enumerator | |
---|---|
Legacy | |
NonLegacy | |
Mixed |
Definition at line 54 of file CodeGenOptions.h.
Enumerator | |
---|---|
SRCK_Default | |
SRCK_OnStack | |
SRCK_InRegs |
Definition at line 97 of file CodeGenOptions.h.
Enumerator | |
---|---|
GeneralDynamicTLSModel | |
LocalDynamicTLSModel | |
InitialExecTLSModel | |
LocalExecTLSModel |
Definition at line 84 of file CodeGenOptions.h.
Enumerator | |
---|---|
NoLibrary | |
Accelerate |
Definition at line 49 of file CodeGenOptions.h.
clang::CodeGenOptions::CodeGenOptions | ( | ) |
Definition at line 15 of file CodeGenOptions.cpp.
References CoverageVersion, and RelocationModel.
std::vector<std::string> clang::CodeGenOptions::BackendOptions |
A list of command-line options to forward to the LLVM backend.
Definition at line 152 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::string clang::CodeGenOptions::CodeModel |
The code model to use (-mcmodel).
Definition at line 104 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::string clang::CodeGenOptions::CoverageFile |
The filename with path we use for coverage files. The extension will be replaced.
Definition at line 108 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
char clang::CodeGenOptions::CoverageVersion[4] |
The version string to put into coverage files.
Definition at line 111 of file CodeGenOptions.h.
Referenced by CodeGenOptions(), and ParseCodeGenArgs().
std::vector<std::string> clang::CodeGenOptions::CudaGpuBinaryFileNames |
A list of file names passed with -fcuda-include-gpubinary options to forward to CUDA runtime back-end for incorporating them into host-side object file.
Definition at line 170 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::string clang::CodeGenOptions::DebugCompilationDir |
The string to embed in debug information as the current working directory.
Definition at line 117 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::string clang::CodeGenOptions::DebugPass |
Enable additional debugging information.
Definition at line 114 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::vector<std::string> clang::CodeGenOptions::DependentLibraries |
A list of dependent libraries.
Definition at line 155 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::string clang::CodeGenOptions::DwarfDebugFlags |
The string to embed in the debug information for the compile unit, if non-empty.
Definition at line 121 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs(), and SetUpDiagnosticLog().
std::string clang::CodeGenOptions::FloatABI |
The ABI to use for passing floating point arguments.
Definition at line 124 of file CodeGenOptions.h.
Referenced by clang::CodeGen::CodeGenModule::getTargetCodeGenInfo(), and ParseCodeGenArgs().
std::string clang::CodeGenOptions::InstrProfileInput |
Name of the profile file to use as input for -fprofile-instr-use.
Definition at line 165 of file CodeGenOptions.h.
Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), and ParseCodeGenArgs().
std::string clang::CodeGenOptions::InstrProfileOutput |
Name of the profile file to use as output for -fprofile-instr-generate and -fprofile-generate.
Definition at line 159 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::string clang::CodeGenOptions::LimitFloatPrecision |
The float precision limit to use, if non-empty.
Definition at line 127 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::string clang::CodeGenOptions::LinkBitcodeFile |
The name of the bitcode file to link before optzns.
Definition at line 130 of file CodeGenOptions.h.
Referenced by clang::CodeGenAction::CreateASTConsumer(), and ParseCodeGenArgs().
std::string clang::CodeGenOptions::MainFileName |
The user provided name for the "main file", if non-empty. This is useful in situations where the input file name does not match the original input file, for example with -save-temps.
Definition at line 135 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::shared_ptr<llvm::Regex> clang::CodeGenOptions::OptimizationRemarkAnalysisPattern |
Regular expression to select optimizations for which we should enable optimization analyses. Transformation passes whose name matches this expression (and support this feature), will emit a diagnostic whenever they want to explain why they decided to apply or not apply a given transformation. This is enabled by the -Rpass-analysis=regexp flag.
Definition at line 192 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::shared_ptr<llvm::Regex> clang::CodeGenOptions::OptimizationRemarkMissedPattern |
Regular expression to select optimizations for which we should enable missed optimization remarks. Transformation passes whose name matches this expression (and support this feature), will emit a diagnostic whenever they tried but failed to perform a transformation. This is enabled by the -Rpass-missed=regexp flag.
Definition at line 184 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::shared_ptr<llvm::Regex> clang::CodeGenOptions::OptimizationRemarkPattern |
Regular expression to select optimizations for which we should enable optimization remarks. Transformation passes whose name matches this expression (and support this feature), will emit a diagnostic whenever they perform a transformation. This is enabled by the -Rpass=regexp flag.
Definition at line 177 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::string clang::CodeGenOptions::RelocationModel |
The name of the relocation model to use.
Definition at line 142 of file CodeGenOptions.h.
Referenced by CodeGenOptions(), and ParseCodeGenArgs().
std::vector<std::string> clang::CodeGenOptions::RewriteMapFiles |
Set of files definining the rules for the symbol rewriting.
Definition at line 195 of file CodeGenOptions.h.
Referenced by addSymbolRewriterPass(), and ParseCodeGenArgs().
std::string clang::CodeGenOptions::SampleProfileFile |
Name of the profile file to use with -fprofile-sample-use.
Definition at line 162 of file CodeGenOptions.h.
Referenced by addSampleProfileLoaderPass(), and ParseCodeGenArgs().
SanitizerSet clang::CodeGenOptions::SanitizeRecover |
Set of sanitizer checks that are non-fatal (i.e. execution should be continued when possible).
Definition at line 199 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
SanitizerSet clang::CodeGenOptions::SanitizeTrap |
Set of sanitizer checks that trap rather than diagnose.
Definition at line 202 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::string clang::CodeGenOptions::SplitDwarfFile |
The name for the split debug info file that we'll break out. This is used in the backend for setting the name in the skeleton cu.
Definition at line 139 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::string clang::CodeGenOptions::ThreadModel |
The thread model to use.
Definition at line 145 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().
std::string clang::CodeGenOptions::TrapFuncName |
If not an empty string, trap intrinsics are lowered to calls to this function instead of to trap instructions.
Definition at line 149 of file CodeGenOptions.h.
Referenced by ParseCodeGenArgs().