LLVM API Documentation
#include <CTargetMachine.h>
Inheritance diagram for llvm::CTargetMachine:
Public Member Functions | |
CTargetMachine (const Module &M, const std::string &FS) | |
virtual bool | addPassesToEmitFile (PassManager &PM, std::ostream &Out, CodeGenFileType FileType, bool Fast) |
Static Public Member Functions | |
static unsigned | getModuleMatchQuality (const Module &M) |
Definition at line 21 of file CTargetMachine.h.
llvm::CTargetMachine::CTargetMachine | ( | const Module & | M, | |
const std::string & | FS | |||
) | [inline] |
Definition at line 22 of file CTargetMachine.h.
bool CTargetMachine::addPassesToEmitFile | ( | PassManager & | PM, | |
std::ostream & | Out, | |||
CodeGenFileType | FileType, | |||
bool | Fast | |||
) | [virtual] |
Definition at line 1921 of file Target/CBackend/Writer.cpp.
References llvm::PassManager::add(), llvm::TargetMachine::AssemblyFile, llvm::createCFGSimplificationPass(), llvm::createLowerAllocationsPass(), llvm::createLowerGCPass(), and llvm::createLowerInvokePass().
static unsigned llvm::CTargetMachine::getModuleMatchQuality | ( | const Module & | M | ) | [inline, static] |
getModuleMatchQuality - This static method should be implemented by targets to indicate how closely they match the specified module. This is used by the LLC tool to determine which target to use when an explicit -march option is not specified. If a target returns zero, it will never be chosen without an explicit -march option.
Reimplemented from llvm::TargetMachine.
Definition at line 30 of file CTargetMachine.h.