LLVM API Documentation
#include <MipsTargetMachine.h>
Public Member Functions | |
MipsTargetMachine (const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL, bool isLittle) | |
virtual | ~MipsTargetMachine () |
virtual void | addAnalysisPasses (PassManagerBase &PM) |
Register analysis passes for this target with a pass manager. More... | |
virtual const MipsInstrInfo * | getInstrInfo () const |
virtual const TargetFrameLowering * | getFrameLowering () const |
virtual const MipsSubtarget * | getSubtargetImpl () const |
virtual const DataLayout * | getDataLayout () const |
virtual const InstrItineraryData * | getInstrItineraryData () const |
virtual MipsJITInfo * | getJITInfo () |
virtual const MipsRegisterInfo * | getRegisterInfo () const |
virtual const MipsTargetLowering * | getTargetLowering () const |
virtual const MipsSelectionDAGInfo * | getSelectionDAGInfo () const |
virtual TargetPassConfig * | createPassConfig (PassManagerBase &PM) |
virtual bool | addCodeEmitter (PassManagerBase &PM, JITCodeEmitter &JCE) |
void | setHelperClassesMips16 () |
void | setHelperClassesMipsSE () |
![]() | |
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 |
Definition at line 34 of file MipsTargetMachine.h.
MipsTargetMachine::MipsTargetMachine | ( | const Target & | T, |
StringRef | TT, | ||
StringRef | CPU, | ||
StringRef | FS, | ||
const TargetOptions & | Options, | ||
Reloc::Model | RM, | ||
CodeModel::Model | CM, | ||
CodeGenOpt::Level | OL, | ||
bool | isLittle | ||
) |
Definition at line 56 of file MipsTargetMachine.cpp.
References llvm::LLVMTargetMachine::initAsmInfo().
|
inlinevirtual |
Definition at line 57 of file MipsTargetMachine.h.
|
virtual |
Register analysis passes for this target with a pass manager.
This registers target independent analysis passes.
Reimplemented from llvm::LLVMTargetMachine.
Definition at line 185 of file MipsTargetMachine.cpp.
References llvm::LLVMTargetMachine::addAnalysisPasses(), llvm::MipsSubtarget::allowMixed16_32(), llvm::createNoTargetTransformInfoPass(), DEBUG, and llvm::errs().
|
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 215 of file MipsTargetMachine.cpp.
References llvm::createMipsJITCodeEmitterPass().
|
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 160 of file MipsTargetMachine.cpp.
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 67 of file MipsTargetMachine.h.
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 63 of file MipsTargetMachine.h.
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 61 of file MipsTargetMachine.h.
|
inlinevirtual |
getInstrItineraryData - Returns instruction itinerary data for the target or specific subtarget.
Reimplemented from llvm::TargetMachine.
Definition at line 70 of file MipsTargetMachine.h.
References llvm::MipsSubtarget::inMips16Mode().
|
inlinevirtual |
getJITInfo - If this target supports a JIT, return information for it, otherwise return null.
Reimplemented from llvm::TargetMachine.
Definition at line 74 of file MipsTargetMachine.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 77 of file MipsTargetMachine.h.
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 85 of file MipsTargetMachine.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 65 of file MipsTargetMachine.h.
Referenced by llvm::MipsFrameLowering::create(), llvm::MipsInstrInfo::create(), llvm::MipsTargetLowering::create(), and llvm::createMipsISelDag().
|
inlinevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 81 of file MipsTargetMachine.h.
void MipsTargetMachine::setHelperClassesMips16 | ( | ) |
Definition at line 80 of file MipsTargetMachine.cpp.
References llvm::MipsFrameLowering::create(), llvm::MipsInstrInfo::create(), and llvm::MipsTargetLowering::create().
Referenced by llvm::MipsSubtarget::resetSubtarget().
void MipsTargetMachine::setHelperClassesMipsSE | ( | ) |
Definition at line 98 of file MipsTargetMachine.cpp.
References llvm::MipsFrameLowering::create(), llvm::MipsInstrInfo::create(), and llvm::MipsTargetLowering::create().
Referenced by llvm::MipsSubtarget::resetSubtarget().