LLVM API Documentation
#include <IA64TargetMachine.h>
Inheritance diagram for llvm::IA64TargetMachine:
Public Member Functions | |
IA64TargetMachine (const Module &M, const std::string &FS) | |
virtual const IA64InstrInfo * | getInstrInfo () const |
virtual const TargetFrameInfo * | getFrameInfo () const |
virtual IA64TargetLowering * | getTargetLowering () |
virtual const MRegisterInfo * | getRegisterInfo () const |
virtual bool | addPassesToEmitFile (PassManager &PM, std::ostream &Out, CodeGenFileType FileType, bool Fast) |
Static Public Member Functions | |
static unsigned | getModuleMatchQuality (const Module &M) |
static unsigned | compileTimeMatchQuality (void) |
Definition at line 25 of file IA64TargetMachine.h.
IA64TargetMachine::IA64TargetMachine | ( | const Module & | M, | |
const std::string & | FS | |||
) |
IA64TargetMachine ctor - Create an LP64 architecture model
Definition at line 78 of file IA64TargetMachine.cpp.
bool IA64TargetMachine::addPassesToEmitFile | ( | PassManager & | PM, | |
std::ostream & | Out, | |||
CodeGenFileType | FileType, | |||
bool | Fast | |||
) | [virtual] |
Definition at line 86 of file IA64TargetMachine.cpp.
References llvm::PassManager::add(), llvm::TargetMachine::AssemblyFile, llvm::createIA64BundlingPass(), llvm::createIA64CodePrinterPass(), llvm::createIA64DAGToDAGInstructionSelector(), llvm::createLowerGCPass(), llvm::createLowerInvokePass(), llvm::createMachineCodeDeleter(), llvm::createMachineFunctionPrinterPass(), llvm::createPrologEpilogCodeInserter(), llvm::createRegisterAllocator(), llvm::createUnreachableBlockEliminationPass(), DisableOutput, and llvm::PrintMachineCode.
unsigned IA64TargetMachine::compileTimeMatchQuality | ( | void | ) | [static] |
virtual const TargetFrameInfo* llvm::IA64TargetMachine::getFrameInfo | ( | ) | const [inline, virtual] |
virtual const IA64InstrInfo* llvm::IA64TargetMachine::getInstrInfo | ( | ) | const [inline, virtual] |
unsigned IA64TargetMachine::getModuleMatchQuality | ( | const Module & | M | ) | [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 55 of file IA64TargetMachine.cpp.
References compileTimeMatchQuality(), llvm::Module::getTargetTriple(), and M.
virtual const MRegisterInfo* llvm::IA64TargetMachine::getRegisterInfo | ( | ) | const [inline, virtual] |
getRegisterInfo - If register information is available, return it. If not, return null. This is kept separate from RegInfo until RegInfo has details of graph coloring register allocation removed from it.
Reimplemented from llvm::TargetMachine.
Definition at line 36 of file IA64TargetMachine.h.
References llvm::IA64InstrInfo::getRegisterInfo().
virtual IA64TargetLowering* llvm::IA64TargetMachine::getTargetLowering | ( | ) | [inline, virtual] |
Definition at line 35 of file IA64TargetMachine.h.