LLVM API Documentation

llvm::MipsTargetMachine Class Reference

#include <MipsTargetMachine.h>

Inheritance diagram for llvm::MipsTargetMachine:

Inheritance graph
[legend]
Collaboration diagram for llvm::MipsTargetMachine:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 MipsTargetMachine (const Module &M, const std::string &FS, bool isLittle)
virtual const MipsInstrInfogetInstrInfo () const
virtual const TargetFrameInfogetFrameInfo () const
virtual const MipsSubtargetgetSubtargetImpl () const
virtual const TargetDatagetTargetData () const
virtual const MipsRegisterInfogetRegisterInfo () const
virtual MipsTargetLoweringgetTargetLowering () 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 TargetAsmInfocreateTargetAsmInfo () const


Detailed Description

Definition at line 27 of file MipsTargetMachine.h.


Constructor & Destructor Documentation

MipsTargetMachine::MipsTargetMachine ( const Module M,
const std::string &  FS,
bool  isLittle = false 
)


Member Function Documentation

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]

Reimplemented from llvm::TargetMachine.

Definition at line 40 of file MipsTargetMachine.h.

virtual const TargetFrameInfo* llvm::MipsTargetMachine::getFrameInfo (  )  const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Definition at line 42 of file MipsTargetMachine.h.

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]

Reimplemented from llvm::TargetMachine.

Definition at line 46 of file MipsTargetMachine.h.

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]

Reimplemented from llvm::TargetMachine.

Definition at line 53 of file MipsTargetMachine.h.

unsigned MipsTargetMachine::getModuleMatchQuality ( const Module  )  [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.

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().


The documentation for this class was generated from the following files:



This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.