LLVM API Documentation
#include <PPCTargetMachine.h>
Public Member Functions | |
PPCTargetMachine (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 PPCInstrInfo * | getInstrInfo () const |
virtual const PPCFrameLowering * | getFrameLowering () const |
virtual PPCJITInfo * | getJITInfo () |
virtual const PPCTargetLowering * | getTargetLowering () const |
virtual const PPCSelectionDAGInfo * | getSelectionDAGInfo () const |
virtual const PPCRegisterInfo * | getRegisterInfo () const |
virtual const DataLayout * | getDataLayout () const |
virtual const PPCSubtarget * | getSubtargetImpl () const |
virtual const InstrItineraryData * | getInstrItineraryData () const |
virtual TargetPassConfig * | createPassConfig (PassManagerBase &PM) |
virtual bool | addCodeEmitter (PassManagerBase &PM, JITCodeEmitter &JCE) |
virtual void | addAnalysisPasses (PassManagerBase &PM) |
Register PPC analysis passes with a pass manager. More... | |
![]() | |
virtual bool | addPassesToEmitFile (PassManagerBase &PM, formatted_raw_ostream &Out, CodeGenFileType FileType, bool DisableVerify=true, AnalysisID StartAfter=0, AnalysisID StopAfter=0) |
virtual bool | addPassesToEmitMachineCode (PassManagerBase &PM, JITCodeEmitter &MCE, bool DisableVerify=true) |
virtual bool | addPassesToEmitMC (PassManagerBase &PM, MCContext *&Ctx, raw_ostream &OS, bool DisableVerify=true) |
![]() | |
virtual | ~TargetMachine () |
const Target & | getTarget () const |
const StringRef | getTargetTriple () const |
const StringRef | getTargetCPU () const |
const StringRef | getTargetFeatureString () const |
void | resetTargetOptions (const MachineFunction *MF) const |
Reset the target options based on the function's attributes. More... | |
const MCAsmInfo * | getMCAsmInfo () const |
template<typename STC > | |
const STC & | getSubtarget () const |
virtual const TargetIntrinsicInfo * | getIntrinsicInfo () const |
bool | hasMCRelaxAll () const |
void | setMCRelaxAll (bool Value) |
bool | hasMCSaveTempLabels () const |
void | setMCSaveTempLabels (bool Value) |
bool | hasMCNoExecStack () const |
hasMCNoExecStack - Check whether an executable stack is not needed. More... | |
void | setMCNoExecStack (bool Value) |
setMCNoExecStack - Set whether an executabel stack is not needed. More... | |
bool | hasMCUseLoc () const |
hasMCUseLoc - Check whether we should use dwarf's .loc directive. More... | |
void | setMCUseLoc (bool Value) |
setMCUseLoc - Set whether all we should use dwarf's .loc directive. More... | |
bool | hasMCUseCFI () const |
hasMCUseCFI - Check whether we should use dwarf's .cfi_* directives. More... | |
void | setMCUseCFI (bool Value) |
setMCUseCFI - Set whether all we should use dwarf's .cfi_* directives. More... | |
bool | hasMCUseDwarfDirectory () const |
void | setMCUseDwarfDirectory (bool Value) |
Reloc::Model | getRelocationModel () const |
CodeModel::Model | getCodeModel () const |
TLSModel::Model | getTLSModel (const GlobalValue *GV) const |
CodeGenOpt::Level | getOptLevel () const |
void | setOptLevel (CodeGenOpt::Level Level) const |
Overrides the optimization level. More... | |
void | setFastISel (bool Enable) |
bool | shouldPrintMachineCode () const |
PPCTargetMachine - Common code between 32-bit and 64-bit PowerPC targets.
Definition at line 30 of file PPCTargetMachine.h.
PPCTargetMachine::PPCTargetMachine | ( | const Target & | T, |
StringRef | TT, | ||
StringRef | CPU, | ||
StringRef | FS, | ||
const TargetOptions & | Options, | ||
Reloc::Model | RM, | ||
CodeModel::Model | CM, | ||
CodeGenOpt::Level | OL, | ||
bool | is64Bit | ||
) |
Definition at line 36 of file PPCTargetMachine.cpp.
References llvm::LLVMTargetMachine::initAsmInfo(), llvm::PPCSubtarget::isBGP(), and llvm::TargetMachine::setMCUseCFI().
|
virtual |
Register PPC analysis passes with a pass manager.
Reimplemented from llvm::LLVMTargetMachine.
Definition at line 162 of file PPCTargetMachine.cpp.
References llvm::createBasicTargetTransformInfoPass(), and llvm::createPPCTargetTransformInfoPass().
|
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 150 of file PPCTargetMachine.cpp.
References llvm::createPPCJITCodeEmitterPass(), and llvm::PPCSubtarget::SetJITMode().
|
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 103 of file PPCTargetMachine.cpp.
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 61 of file PPCTargetMachine.h.
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 47 of file PPCTargetMachine.h.
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 46 of file PPCTargetMachine.h.
Referenced by llvm::PPCInstrInfo::CreateTargetPostRAHazardRecognizer().
|
inlinevirtual |
getInstrItineraryData - Returns instruction itinerary data for the target or specific subtarget.
Reimplemented from llvm::TargetMachine.
Definition at line 63 of file PPCTargetMachine.h.
|
inlinevirtual |
getJITInfo - If this target supports a JIT, return information for it, otherwise return null.
Reimplemented from llvm::TargetMachine.
Definition at line 50 of file PPCTargetMachine.h.
|
inlinevirtual |
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 57 of file PPCTargetMachine.h.
References llvm::PPCInstrInfo::getRegisterInfo().
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 54 of file PPCTargetMachine.h.
|
inlinevirtual |
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 62 of file PPCTargetMachine.h.
Referenced by llvm::PPCInstrInfo::AnalyzeBranch(), llvm::PPCInstrInfo::canInsertSelect(), CreateTLOF(), llvm::PPCJITInfo::emitFunctionStub(), llvm::PPCInstrInfo::FoldImmediate(), llvm::PPCInstrInfo::InsertBranch(), llvm::PPCInstrInfo::insertSelect(), llvm::PPCInstrInfo::optimizeCompareInstr(), and llvm::PPCInstrInfo::PredicateInstruction().
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 51 of file PPCTargetMachine.h.