LLVM API Documentation

llvm::XCoreTargetMachine Class Reference

#include <XCoreTargetMachine.h>

Inheritance diagram for llvm::XCoreTargetMachine:
[legend]
Collaboration diagram for llvm::XCoreTargetMachine:
[legend]

List of all members.

Public Member Functions

 XCoreTargetMachine (const Module &M, const std::string &FS)
virtual const XCoreInstrInfo * getInstrInfo () const
virtual const XCoreFrameInfo * getFrameInfo () const
virtual const XCoreSubtarget * getSubtargetImpl () const
virtual XCoreTargetLowering * getTargetLowering () const
virtual const TargetRegisterInfo * getRegisterInfo () const
virtual const TargetData * getTargetData () const
virtual bool addInstSelector (PassManagerBase &PM, bool Fast)
 Target-Independent Code Generator Pass Configuration Options.
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


Detailed Description

Definition at line 28 of file XCoreTargetMachine.h.


Constructor & Destructor Documentation

XCoreTargetMachine::XCoreTargetMachine ( const Module &  M,
const std::string &  FS 
)

XCoreTargetMachine ctor - Create an ILP32 architecture model

Definition at line 40 of file XCoreTargetMachine.cpp.


Member Function Documentation

const TargetAsmInfo * XCoreTargetMachine::createTargetAsmInfo (  )  const [protected, virtual]

createTargetAsmInfo - Create a new instance of target specific asm information.

Reimplemented from llvm::TargetMachine.

Definition at line 34 of file XCoreTargetMachine.cpp.

virtual const XCoreInstrInfo* llvm::XCoreTargetMachine::getInstrInfo (  )  const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Definition at line 41 of file XCoreTargetMachine.h.

virtual const XCoreFrameInfo* llvm::XCoreTargetMachine::getFrameInfo (  )  const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Definition at line 42 of file XCoreTargetMachine.h.

virtual const XCoreSubtarget* llvm::XCoreTargetMachine::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 43 of file XCoreTargetMachine.h.

virtual XCoreTargetLowering* llvm::XCoreTargetMachine::getTargetLowering (  )  const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Definition at line 44 of file XCoreTargetMachine.h.

virtual const TargetRegisterInfo* llvm::XCoreTargetMachine::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 48 of file XCoreTargetMachine.h.

References llvm::XCoreInstrInfo::getRegisterInfo().

virtual const TargetData* llvm::XCoreTargetMachine::getTargetData (  )  const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Definition at line 51 of file XCoreTargetMachine.h.

unsigned XCoreTargetMachine::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.

Definition at line 49 of file XCoreTargetMachine.cpp.

References llvm::Module::getTargetTriple().

bool XCoreTargetMachine::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 58 of file XCoreTargetMachine.cpp.

References llvm::PassManagerBase::add(), and llvm::createXCoreISelDag().

bool XCoreTargetMachine::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 63 of file XCoreTargetMachine.cpp.

References llvm::PassManagerBase::add(), and llvm::createXCoreCodePrinterPass().


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