LLVM
8.0.1
|
Sparc 32-bit target machine. More...
#include "Target/Sparc/SparcTargetMachine.h"
Public Member Functions | |
SparcV8TargetMachine (const Target &T, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Optional< Reloc::Model > RM, Optional< CodeModel::Model > CM, CodeGenOpt::Level OL, bool JIT) | |
Public Member Functions inherited from llvm::SparcTargetMachine | |
SparcTargetMachine (const Target &T, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Optional< Reloc::Model > RM, Optional< CodeModel::Model > CM, CodeGenOpt::Level OL, bool JIT, bool is64bit) | |
Create an ILP32 architecture model. More... | |
~SparcTargetMachine () override | |
const SparcSubtarget * | getSubtargetImpl () const |
const SparcSubtarget * | getSubtargetImpl (const Function &) const override |
Virtual method implemented by subclasses that returns a reference to that target's TargetSubtargetInfo-derived member variable. More... | |
TargetPassConfig * | createPassConfig (PassManagerBase &PM) override |
Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes. More... | |
TargetLoweringObjectFile * | getObjFileLowering () const override |
Public Member Functions inherited from llvm::LLVMTargetMachine | |
TargetTransformInfo | getTargetTransformInfo (const Function &F) override |
Get a TargetTransformInfo implementation for the target. More... | |
bool | addPassesToEmitFile (PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, CodeGenFileType FileType, bool DisableVerify=true, MachineModuleInfo *MMI=nullptr) override |
Add passes to the specified pass manager to get the specified file emitted. More... | |
bool | addPassesToEmitMC (PassManagerBase &PM, MCContext *&Ctx, raw_pwrite_stream &Out, bool DisableVerify=true) override |
Add passes to the specified pass manager to get machine code emitted with the MCJIT. More... | |
virtual bool | isMachineVerifierClean () const |
Returns true if the target is expected to pass all machine verifier checks. More... | |
bool | addAsmPrinter (PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, CodeGenFileType FileTYpe, MCContext &Context) |
Adds an AsmPrinter pass to the pipeline that prints assembly or machine code from the MI representation. More... | |
virtual bool | usesPhysRegsForPEI () const |
True if the target uses physical regs at Prolog/Epilog insertion time. More... | |
virtual bool | useIPRA () const |
True if the target wants to use interprocedural register allocation by default. More... | |
Public Member Functions inherited from llvm::TargetMachine | |
TargetMachine (const TargetMachine &)=delete | |
void | operator= (const TargetMachine &)=delete |
virtual | ~TargetMachine () |
const Target & | getTarget () const |
const Triple & | getTargetTriple () const |
StringRef | getTargetCPU () const |
StringRef | getTargetFeatureString () const |
template<typename STC > | |
const STC & | getSubtarget (const Function &F) const |
This method returns a pointer to the specified type of TargetSubtargetInfo. More... | |
const DataLayout | createDataLayout () const |
Create a DataLayout. More... | |
bool | isCompatibleDataLayout (const DataLayout &Candidate) const |
Test if a DataLayout if compatible with the CodeGen for this target. More... | |
unsigned | getPointerSize (unsigned AS) const |
Get the pointer size for this target. More... | |
unsigned | getPointerSizeInBits (unsigned AS) const |
unsigned | getProgramPointerSize () const |
unsigned | getAllocaPointerSize () const |
void | resetTargetOptions (const Function &F) const |
Reset the target options based on the function's attributes. More... | |
const MCAsmInfo * | getMCAsmInfo () const |
Return target specific asm information. More... | |
const MCRegisterInfo * | getMCRegisterInfo () const |
const MCInstrInfo * | getMCInstrInfo () const |
const MCSubtargetInfo * | getMCSubtargetInfo () const |
virtual const TargetIntrinsicInfo * | getIntrinsicInfo () const |
If intrinsic information is available, return it. If not, return null. More... | |
bool | requiresStructuredCFG () const |
void | setRequiresStructuredCFG (bool Value) |
Reloc::Model | getRelocationModel () const |
Returns the code generation relocation model. More... | |
CodeModel::Model | getCodeModel () const |
Returns the code model. More... | |
bool | isPositionIndependent () const |
bool | shouldAssumeDSOLocal (const Module &M, const GlobalValue *GV) const |
bool | useEmulatedTLS () const |
Returns true if this target uses emulated TLS. More... | |
TLSModel::Model | getTLSModel (const GlobalValue *GV) const |
Returns the TLS model which should be used for the given global variable. More... | |
CodeGenOpt::Level | getOptLevel () const |
Returns the optimization level: None, Less, Default, or Aggressive. More... | |
void | setOptLevel (CodeGenOpt::Level Level) |
Overrides the optimization level. More... | |
void | setFastISel (bool Enable) |
bool | getO0WantsFastISel () |
void | setO0WantsFastISel (bool Enable) |
void | setGlobalISel (bool Enable) |
void | setGlobalISelAbort (GlobalISelAbortMode Mode) |
void | setMachineOutliner (bool Enable) |
void | setSupportsDefaultOutlining (bool Enable) |
bool | shouldPrintMachineCode () const |
bool | getUniqueSectionNames () const |
bool | getDataSections () const |
Return true if data objects should be emitted into their own section, corresponds to -fdata-sections. More... | |
bool | getFunctionSections () const |
Return true if functions should be emitted into their own section, corresponding to -ffunction-sections. More... | |
TargetIRAnalysis | getTargetIRAnalysis () |
Get a TargetIRAnalysis appropriate for the target. More... | |
virtual void | adjustPassManager (PassManagerBuilder &) |
Allow the target to modify the pass manager, e.g. More... | |
virtual bool | targetSchedulesPostRAScheduling () const |
True if subtarget inserts the final scheduling pass on its own. More... | |
void | getNameWithPrefix (SmallVectorImpl< char > &Name, const GlobalValue *GV, Mangler &Mang, bool MayAlwaysUsePrivate=false) const |
MCSymbol * | getSymbol (const GlobalValue *GV) const |
Additional Inherited Members | |
Public Types inherited from llvm::TargetMachine | |
enum | CodeGenFileType { CGFT_AssemblyFile, CGFT_ObjectFile, CGFT_Null } |
These enums are meant to be passed into addPassesToEmitFile to indicate what type of file to emit, and returned by it to indicate what type of file could actually be made. More... | |
Public Attributes inherited from llvm::TargetMachine | |
const TargetOptions | DefaultOptions |
TargetOptions | Options |
Protected Member Functions inherited from llvm::LLVMTargetMachine | |
LLVMTargetMachine (const Target &T, StringRef DataLayoutString, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL) | |
void | initAsmInfo () |
Protected Member Functions inherited from llvm::TargetMachine | |
TargetMachine (const Target &T, StringRef DataLayoutString, const Triple &TargetTriple, StringRef CPU, StringRef FS, const TargetOptions &Options) | |
Protected Attributes inherited from llvm::TargetMachine | |
const Target & | TheTarget |
The Target that this machine was created for. More... | |
const DataLayout | DL |
DataLayout for the target: keep ABI type size and alignment. More... | |
Triple | TargetTriple |
Triple string, CPU name, and target feature strings the TargetMachine instance is created with. More... | |
std::string | TargetCPU |
std::string | TargetFS |
Reloc::Model | RM = Reloc::Static |
CodeModel::Model | CMModel = CodeModel::Small |
CodeGenOpt::Level | OptLevel = CodeGenOpt::Default |
std::unique_ptr< const MCAsmInfo > | AsmInfo |
Contains target specific asm information. More... | |
std::unique_ptr< const MCRegisterInfo > | MRI |
std::unique_ptr< const MCInstrInfo > | MII |
std::unique_ptr< const MCSubtargetInfo > | STI |
unsigned | RequireStructuredCFG: 1 |
unsigned | O0WantsFastISel: 1 |
Sparc 32-bit target machine.
Definition at line 47 of file SparcTargetMachine.h.
SparcV8TargetMachine::SparcV8TargetMachine | ( | const Target & | T, |
const Triple & | TT, | ||
StringRef | CPU, | ||
StringRef | FS, | ||
const TargetOptions & | Options, | ||
Optional< Reloc::Model > | RM, | ||
Optional< CodeModel::Model > | CM, | ||
CodeGenOpt::Level | OL, | ||
bool | JIT | ||
) |
Definition at line 192 of file SparcTargetMachine.cpp.