LLVM API Documentation

Public Member Functions
llvm::SparcTargetMachine Class Reference

#include <SparcTargetMachine.h>

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

List of all members.

Public Member Functions

 SparcTargetMachine (const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL, bool is64bit)
virtual const SparcInstrInfogetInstrInfo () const
virtual const TargetFrameLoweringgetFrameLowering () const
virtual const SparcSubtargetgetSubtargetImpl () const
virtual const SparcRegisterInfogetRegisterInfo () const
virtual const SparcTargetLoweringgetTargetLowering () const
virtual const
SparcSelectionDAGInfo
getSelectionDAGInfo () const
virtual const DataLayoutgetDataLayout () const
virtual TargetPassConfigcreatePassConfig (PassManagerBase &PM)

Detailed Description

Definition at line 28 of file SparcTargetMachine.h.


Constructor & Destructor Documentation

SparcTargetMachine::SparcTargetMachine ( const Target T,
StringRef  TT,
StringRef  CPU,
StringRef  FS,
const TargetOptions Options,
Reloc::Model  RM,
CodeModel::Model  CM,
CodeGenOpt::Level  OL,
bool  is64bit 
)

SparcTargetMachine ctor - Create an ILP32 architecture model

Definition at line 28 of file SparcTargetMachine.cpp.

References llvm::LLVMTargetMachine::initAsmInfo().


Member Function Documentation

TargetPassConfig * SparcTargetMachine::createPassConfig ( PassManagerBase PM) [virtual]

createPassConfig - Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes.

createPassConfig - Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes.

Targets may override this to extend TargetPassConfig.

Reimplemented from llvm::LLVMTargetMachine.

Definition at line 59 of file SparcTargetMachine.cpp.

virtual const DataLayout* llvm::SparcTargetMachine::getDataLayout ( ) const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Definition at line 55 of file SparcTargetMachine.h.

virtual const TargetFrameLowering* llvm::SparcTargetMachine::getFrameLowering ( ) const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Definition at line 42 of file SparcTargetMachine.h.

virtual const SparcInstrInfo* llvm::SparcTargetMachine::getInstrInfo ( ) const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Definition at line 41 of file SparcTargetMachine.h.

virtual const SparcRegisterInfo* llvm::SparcTargetMachine::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 46 of file SparcTargetMachine.h.

References llvm::SparcInstrInfo::getRegisterInfo().

virtual const SparcSelectionDAGInfo* llvm::SparcTargetMachine::getSelectionDAGInfo ( ) const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Definition at line 52 of file SparcTargetMachine.h.

virtual const SparcSubtarget* llvm::SparcTargetMachine::getSubtargetImpl ( ) const [inline, virtual]

getSubtargetImpl - virtual method implemented by subclasses that returns a reference to that target's TargetSubtargetInfo-derived member variable.

Reimplemented from llvm::TargetMachine.

Definition at line 45 of file SparcTargetMachine.h.

virtual const SparcTargetLowering* llvm::SparcTargetMachine::getTargetLowering ( ) const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Definition at line 49 of file SparcTargetMachine.h.


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