LLVM API Documentation
#include <MipsTargetMachine.h>


Public Member Functions | |
| MipsTargetMachine (const Module &M, const std::string &FS, bool isLittle) | |
| virtual const MipsInstrInfo * | getInstrInfo () const |
| virtual const TargetFrameInfo * | getFrameInfo () const |
| virtual const MipsSubtarget * | getSubtargetImpl () const |
| virtual const TargetData * | getTargetData () const |
| virtual const MipsRegisterInfo * | getRegisterInfo () const |
| virtual MipsTargetLowering * | getTargetLowering () const |
| virtual bool | addInstSelector (PassManagerBase &PM, bool Fast) |
| Target-Independent Code Generator Pass Configuration Options. | |
| virtual bool | addPreEmitPass (PassManagerBase &PM, bool Fast) |
| virtual bool | addAssemblyEmitter (PassManagerBase &PM, bool Fast, raw_ostream &Out) |
Static Public Member Functions | |
| static unsigned | getModuleMatchQuality (const Module &M) |
Protected Member Functions | |
| virtual const TargetAsmInfo * | createTargetAsmInfo () const |
Definition at line 27 of file MipsTargetMachine.h.
| MipsTargetMachine::MipsTargetMachine | ( | const Module & | M, | |
| const std::string & | FS, | |||
| bool | isLittle = false | |||
| ) |
Definition at line 48 of file MipsTargetMachine.cpp.
References llvm::CodeModel::Default, llvm::TargetMachine::getCodeModel(), llvm::MipsSubtarget::hasABICall(), llvm::Reloc::PIC_, llvm::TargetMachine::setCodeModel(), llvm::TargetMachine::setRelocationModel(), and llvm::CodeModel::Small.
| const TargetAsmInfo * MipsTargetMachine::createTargetAsmInfo | ( | ) | const [protected, virtual] |
createTargetAsmInfo - Create a new instance of target specific asm information.
Reimplemented from llvm::TargetMachine.
Definition at line 35 of file MipsTargetMachine.cpp.
| virtual const MipsInstrInfo* llvm::MipsTargetMachine::getInstrInfo | ( | ) | const [inline, virtual] |
| virtual const TargetFrameInfo* llvm::MipsTargetMachine::getFrameInfo | ( | ) | const [inline, virtual] |
| virtual const MipsSubtarget* llvm::MipsTargetMachine::getSubtargetImpl | ( | ) | const [inline, virtual] |
getSubtargetImpl - virtual method implemented by subclasses that returns a reference to that target's TargetSubtarget-derived member variable.
Reimplemented from llvm::TargetMachine.
Definition at line 44 of file MipsTargetMachine.h.
| virtual const TargetData* llvm::MipsTargetMachine::getTargetData | ( | ) | const [inline, virtual] |
| virtual const MipsRegisterInfo* llvm::MipsTargetMachine::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 49 of file MipsTargetMachine.h.
References llvm::MipsInstrInfo::getRegisterInfo().
| virtual MipsTargetLowering* llvm::MipsTargetMachine::getTargetLowering | ( | ) | const [inline, virtual] |
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.
Reimplemented in llvm::MipselTargetMachine.
Definition at line 72 of file MipsTargetMachine.cpp.
References llvm::Module::getTargetTriple().
| bool MipsTargetMachine::addInstSelector | ( | PassManagerBase & | , | |
| bool | ||||
| ) | [virtual] |
Target-Independent Code Generator Pass Configuration Options.
addInstSelector - This method should add any "last minute" LLVM->LLVM passes, then install an instruction selector pass, which converts from LLVM code to machine instructions.
Reimplemented from llvm::LLVMTargetMachine.
Definition at line 108 of file MipsTargetMachine.cpp.
References llvm::PassManagerBase::add(), and llvm::createMipsISelDag().
| bool MipsTargetMachine::addPreEmitPass | ( | PassManagerBase & | , | |
| bool | ||||
| ) | [virtual] |
addPreEmitPass - This pass may be implemented by targets that want to run passes immediately before machine code is emitted. This should return true if -print-machineinstrs should print out the code after the passes.
Reimplemented from llvm::LLVMTargetMachine.
Definition at line 118 of file MipsTargetMachine.cpp.
References llvm::PassManagerBase::add(), and llvm::createMipsDelaySlotFillerPass().
| bool MipsTargetMachine::addAssemblyEmitter | ( | PassManagerBase & | , | |
| bool | , | |||
| raw_ostream & | ||||
| ) | [virtual] |
addAssemblyEmitter - This pass should be overridden by the target to add the asmprinter, if asm emission is supported. If this is not supported, 'true' should be returned.
Reimplemented from llvm::LLVMTargetMachine.
Definition at line 127 of file MipsTargetMachine.cpp.
References llvm::PassManagerBase::add(), and llvm::createMipsCodePrinterPass().
This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.