LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::SparcV9TargetMachine Class Reference

#include <SparcV9TargetMachine.h>

Inheritance diagram for llvm::SparcV9TargetMachine:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SparcV9TargetMachine (const Module &M, IntrinsicLowering *IL)
virtual const TargetInstrInfogetInstrInfo () const
virtual const TargetSchedInfogetSchedInfo () const
virtual const SparcV9RegInfogetRegInfo () const
virtual const TargetFrameInfogetFrameInfo () const
virtual TargetJITInfogetJITInfo ()
virtual const MRegisterInfogetRegisterInfo () const
virtual bool addPassesToEmitAssembly (PassManager &PM, std::ostream &Out)
virtual bool addPassesToEmitMachineCode (FunctionPassManager &PM, MachineCodeEmitter &MCE)

Static Public Member Functions

static unsigned getModuleMatchQuality (const Module &M)
static unsigned getJITMatchQuality ()

Detailed Description

Definition at line 28 of file SparcV9TargetMachine.h.


Constructor & Destructor Documentation

SparcV9TargetMachine::SparcV9TargetMachine const Module M,
IntrinsicLowering IL
 

Definition at line 690 of file SparcV9TargetMachine.cpp.


Member Function Documentation

bool SparcV9TargetMachine::addPassesToEmitAssembly PassManager PM,
std::ostream &  Out
[virtual]
 

addPassesToEmitAssembly - This method controls the entire code generation process for the ultra sparc.

Reimplemented from llvm::TargetMachine.

Definition at line 703 of file SparcV9TargetMachine.cpp.

bool SparcV9TargetMachine::addPassesToEmitMachineCode FunctionPassManager PM,
MachineCodeEmitter MCE
[virtual]
 

addPassesToEmitMachineCode - Add passes to the specified pass manager to get machine code emitted. This uses a MachineCodeEmitter object to handle actually outputting the machine code and resolving things like the address of functions. This method should returns true if machine code emission is not supported.

Reimplemented from llvm::TargetMachine.

Definition at line 42 of file SparcV9CodeEmitter.cpp.

References llvm::FunctionPassManager::add(), and llvm::createSparcV9MachineCodeDestructionPass().

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

Reimplemented from llvm::TargetMachine.

Definition at line 40 of file SparcV9TargetMachine.h.

virtual const TargetInstrInfo* llvm::SparcV9TargetMachine::getInstrInfo  )  const [inline, virtual]
 

Reimplemented from llvm::TargetMachine.

Definition at line 37 of file SparcV9TargetMachine.h.

virtual TargetJITInfo* llvm::SparcV9TargetMachine::getJITInfo  )  [inline, virtual]
 

getJITInfo - If this target supports a JIT, return information for it, otherwise return null.

Reimplemented from llvm::TargetMachine.

Definition at line 41 of file SparcV9TargetMachine.h.

unsigned SparcV9TargetMachine::getJITMatchQuality  )  [static]
 

getJITMatchQuality - This static method should be implemented by targets that provide JIT capabilities to indicate how suitable they are for execution on the current host. If a value of 0 is returned, the target will not be used unless an explicit -march option is used.

Reimplemented from llvm::TargetMachine.

Definition at line 621 of file SparcV9TargetMachine.cpp.

unsigned SparcV9TargetMachine::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 629 of file SparcV9TargetMachine.cpp.

virtual const SparcV9RegInfo* llvm::SparcV9TargetMachine::getRegInfo  )  const [inline, virtual]
 

Reimplemented from llvm::TargetMachine.

Definition at line 39 of file SparcV9TargetMachine.h.

virtual const MRegisterInfo* llvm::SparcV9TargetMachine::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 42 of file SparcV9TargetMachine.h.

References llvm::SparcV9InstrInfo::getRegisterInfo().

virtual const TargetSchedInfo* llvm::SparcV9TargetMachine::getSchedInfo  )  const [inline, virtual]
 

Reimplemented from llvm::TargetMachine.

Definition at line 38 of file SparcV9TargetMachine.h.


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