|
LLVM
4.0.0
|
Helper to gather options relevant to the target machine creation. More...
#include <ThinLTOCodeGenerator.h>
Public Member Functions | |
| std::unique_ptr< TargetMachine > | create () const |
Public Attributes | |
| Triple | TheTriple |
| std::string | MCpu |
| std::string | MAttr |
| TargetOptions | Options |
| Optional< Reloc::Model > | RelocModel |
| CodeGenOpt::Level | CGOptLevel = CodeGenOpt::Aggressive |
Helper to gather options relevant to the target machine creation.
Definition at line 52 of file ThinLTOCodeGenerator.h.
| std::unique_ptr< TargetMachine > TargetMachineBuilder::create | ( | ) | const |
Definition at line 564 of file ThinLTOCodeGenerator.cpp.
References CGOptLevel, llvm::Target::createTargetMachine(), llvm::CodeModel::Default, Features, llvm::SubtargetFeatures::getDefaultSubtargetFeatures(), llvm::SubtargetFeatures::getString(), llvm::TargetRegistry::lookupTarget(), MAttr, MCpu, Options, RelocModel, llvm::report_fatal_error(), and llvm::Triple::str().
Referenced by llvm::ThinLTOCodeGenerator::codegen(), llvm::ThinLTOCodeGenerator::optimize(), and llvm::ThinLTOCodeGenerator::run().
| CodeGenOpt::Level llvm::TargetMachineBuilder::CGOptLevel = CodeGenOpt::Aggressive |
Definition at line 58 of file ThinLTOCodeGenerator.h.
Referenced by create(), and llvm::ThinLTOCodeGenerator::setCodeGenOptLevel().
| std::string llvm::TargetMachineBuilder::MAttr |
Definition at line 55 of file ThinLTOCodeGenerator.h.
Referenced by create(), and llvm::ThinLTOCodeGenerator::setAttr().
| std::string llvm::TargetMachineBuilder::MCpu |
Definition at line 54 of file ThinLTOCodeGenerator.h.
Referenced by create(), and llvm::ThinLTOCodeGenerator::setCpu().
| TargetOptions llvm::TargetMachineBuilder::Options |
Definition at line 56 of file ThinLTOCodeGenerator.h.
Referenced by create(), and llvm::ThinLTOCodeGenerator::setTargetOptions().
| Optional<Reloc::Model> llvm::TargetMachineBuilder::RelocModel |
Definition at line 57 of file ThinLTOCodeGenerator.h.
Referenced by create(), and llvm::ThinLTOCodeGenerator::setCodePICModel().
| Triple llvm::TargetMachineBuilder::TheTriple |
Definition at line 53 of file ThinLTOCodeGenerator.h.
Referenced by llvm::ThinLTOCodeGenerator::addModule(), llvm::ThinLTOCodeGenerator::internalize(), and llvm::ThinLTOCodeGenerator::run().
1.8.6