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::SkeletonTargetMachine Class Reference

#include <SkeletonTargetMachine.h>

Inheritance diagram for llvm::SkeletonTargetMachine:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Detailed Description

Definition at line 26 of file SkeletonTargetMachine.h.


Constructor & Destructor Documentation

SkeletonTargetMachine::SkeletonTargetMachine const Module M,
IntrinsicLowering IL
 

SkeletonTargetMachine ctor - Create an ILP32 architecture model

Definition at line 31 of file SkeletonTargetMachine.cpp.


Member Function Documentation

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

addPassesToEmitAssembly - Add passes to the specified pass manager to implement a static compiler for this target.

Reimplemented from llvm::TargetMachine.

Definition at line 40 of file SkeletonTargetMachine.cpp.

References llvm::PassManager::add(), llvm::createMachineCodeDeleter(), llvm::createPrologEpilogCodeInserter(), and llvm::createRegisterAllocator().

bool SkeletonTargetMachine::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 23 of file SkeletonJITInfo.cpp.

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

Reimplemented from llvm::TargetMachine.

Definition at line 34 of file SkeletonTargetMachine.h.

virtual const SkeletonInstrInfo* llvm::SkeletonTargetMachine::getInstrInfo  )  const [inline, virtual]
 

Reimplemented from llvm::TargetMachine.

Definition at line 33 of file SkeletonTargetMachine.h.

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

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

Reimplemented from llvm::TargetMachine.

Definition at line 38 of file SkeletonTargetMachine.h.

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

References llvm::SkeletonInstrInfo::getRegisterInfo().


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