LLVM API Documentation

Public Member Functions
llvm::X86TargetMachine Class Reference

#include <X86TargetMachine.h>

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

List of all members.

Public Member Functions

 X86TargetMachine (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 X86InstrInfogetInstrInfo () const
virtual const TargetFrameLoweringgetFrameLowering () const
virtual X86JITInfogetJITInfo ()
virtual const X86SubtargetgetSubtargetImpl () const
virtual const X86TargetLoweringgetTargetLowering () const
virtual const X86SelectionDAGInfogetSelectionDAGInfo () const
virtual const X86RegisterInfogetRegisterInfo () const
virtual const InstrItineraryDatagetInstrItineraryData () const
virtual void addAnalysisPasses (PassManagerBase &PM)
 Register X86 analysis passes with a pass manager.
virtual TargetPassConfigcreatePassConfig (PassManagerBase &PM)
virtual bool addCodeEmitter (PassManagerBase &PM, JITCodeEmitter &JCE)

Detailed Description

Definition at line 32 of file X86TargetMachine.h.


Constructor & Destructor Documentation

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

Member Function Documentation

void X86TargetMachine::addAnalysisPasses ( PassManagerBase PM) [virtual]

Register X86 analysis passes with a pass manager.

Reimplemented from llvm::LLVMTargetMachine.

Definition at line 131 of file X86TargetMachine.cpp.

References llvm::PassManagerBase::add(), llvm::createBasicTargetTransformInfoPass(), llvm::createX86TargetTransformInfoPass(), and getTargetLowering().

bool X86TargetMachine::addCodeEmitter ( PassManagerBase ,
JITCodeEmitter  
) [virtual]

addCodeEmitter - This pass should be overridden by the target to add a code emitter, if supported. If this is not supported, 'true' should be returned.

Reimplemented from llvm::LLVMTargetMachine.

Definition at line 229 of file X86TargetMachine.cpp.

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

TargetPassConfig * X86TargetMachine::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 167 of file X86TargetMachine.cpp.

virtual const TargetFrameLowering* llvm::X86TargetMachine::getFrameLowering ( ) const [inline, virtual]
virtual const X86InstrInfo* llvm::X86TargetMachine::getInstrInfo ( ) const [inline, virtual]
virtual const InstrItineraryData* llvm::X86TargetMachine::getInstrItineraryData ( ) const [inline, virtual]

getInstrItineraryData - Returns instruction itinerary data for the target or specific subtarget.

Reimplemented from llvm::TargetMachine.

Definition at line 63 of file X86TargetMachine.h.

virtual X86JITInfo* llvm::X86TargetMachine::getJITInfo ( ) [inline, virtual]

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

Reimplemented from llvm::TargetMachine.

Reimplemented in llvm::X86_64TargetMachine, and llvm::X86_32TargetMachine.

Definition at line 50 of file X86TargetMachine.h.

References llvm_unreachable.

virtual const X86RegisterInfo* llvm::X86TargetMachine::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 60 of file X86TargetMachine.h.

References getInstrInfo(), and llvm::X86InstrInfo::getRegisterInfo().

Referenced by llvm::X86FrameLowering::adjustForHiPEPrologue(), llvm::X86FrameLowering::eliminateCallFramePseudoInstr(), llvm::X86FrameLowering::emitCalleeSavedFrameMoves(), llvm::X86FrameLowering::emitEpilogue(), llvm::X86FrameLowering::emitPrologue(), llvm::X86FrameLowering::getCompactUnwindEncoding(), llvm::X86FrameLowering::hasFP(), and llvm::X86FrameLowering::processFunctionBeforeCalleeSavedScan().

virtual const X86SelectionDAGInfo* llvm::X86TargetMachine::getSelectionDAGInfo ( ) const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Reimplemented in llvm::X86_64TargetMachine, and llvm::X86_32TargetMachine.

Definition at line 57 of file X86TargetMachine.h.

References llvm_unreachable.

virtual const X86Subtarget* llvm::X86TargetMachine::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 53 of file X86TargetMachine.h.

Referenced by llvm::X86InstrInfo::shouldScheduleLoadsNear(), and llvm::X86RegisterInfo::trackLivenessAfterRegAlloc().

virtual const X86TargetLowering* llvm::X86TargetMachine::getTargetLowering ( ) const [inline, virtual]

Reimplemented from llvm::TargetMachine.

Reimplemented in llvm::X86_64TargetMachine, and llvm::X86_32TargetMachine.

Definition at line 54 of file X86TargetMachine.h.

References llvm_unreachable.

Referenced by addAnalysisPasses().


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