LLVM API Documentation
#include <SystemZTargetMachine.h>
Public Member Functions | |
SystemZTargetMachine (const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL) | |
virtual const TargetFrameLowering * | getFrameLowering () const LLVM_OVERRIDE |
virtual const SystemZInstrInfo * | getInstrInfo () const LLVM_OVERRIDE |
virtual const SystemZSubtarget * | getSubtargetImpl () const LLVM_OVERRIDE |
virtual const DataLayout * | getDataLayout () const LLVM_OVERRIDE |
virtual const SystemZRegisterInfo * | getRegisterInfo () const LLVM_OVERRIDE |
virtual const SystemZTargetLowering * | getTargetLowering () const LLVM_OVERRIDE |
virtual const TargetSelectionDAGInfo * | getSelectionDAGInfo () const LLVM_OVERRIDE |
virtual TargetPassConfig * | createPassConfig (PassManagerBase &PM) LLVM_OVERRIDE |
![]() | |
virtual void | addAnalysisPasses (PassManagerBase &PM) |
Register analysis passes for this target 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 bool | addCodeEmitter (PassManagerBase &, JITCodeEmitter &) |
![]() | |
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 |
virtual TargetJITInfo * | getJITInfo () |
virtual const InstrItineraryData * | getInstrItineraryData () 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 |
Definition at line 30 of file SystemZTargetMachine.h.
SystemZTargetMachine::SystemZTargetMachine | ( | const Target & | T, |
StringRef | TT, | ||
StringRef | CPU, | ||
StringRef | FS, | ||
const TargetOptions & | Options, | ||
Reloc::Model | RM, | ||
CodeModel::Model | CM, | ||
CodeGenOpt::Level | OL | ||
) |
Definition at line 22 of file SystemZTargetMachine.cpp.
References llvm::LLVMTargetMachine::initAsmInfo().
|
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 106 of file SystemZTargetMachine.cpp.
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 54 of file SystemZTargetMachine.h.
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 45 of file SystemZTargetMachine.h.
Referenced by llvm::SystemZTargetLowering::LowerFormalArguments().
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 48 of file SystemZTargetMachine.h.
Referenced by llvm::SystemZRegisterInfo::eliminateFrameIndex().
|
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 SystemZTargetMachine.h.
References llvm::SystemZInstrInfo::getRegisterInfo().
Referenced by addSavedGPR(), and llvm::SystemZInstrInfo::optimizeCompareInstr().
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 63 of file SystemZTargetMachine.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 51 of file SystemZTargetMachine.h.
Referenced by llvm::SystemZInstrInfo::convertToThreeAddress(), llvm::SystemZInstrInfo::isPredicable(), and llvm::SystemZInstrInfo::PredicateInstruction().
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 60 of file SystemZTargetMachine.h.