LLVM API Documentation
#include <AArch64Subtarget.h>
Public Member Functions | |
AArch64Subtarget (StringRef TT, StringRef CPU, StringRef FS) | |
virtual bool | enableMachineScheduler () const |
void | ParseSubtargetFeatures (StringRef CPU, StringRef FS) |
bool | GVIsIndirectSymbol (const GlobalValue *GV, Reloc::Model RelocM) const |
bool | isTargetELF () const |
bool | isTargetLinux () const |
bool | hasFPARMv8 () const |
bool | hasNEON () const |
bool | hasCrypto () const |
const std::string & | getCPUString () const |
Protected Attributes | |
bool | HasFPARMv8 |
bool | HasNEON |
bool | HasCrypto |
Triple | TargetTriple |
TargetTriple - What processor and OS we're targeting. More... | |
std::string | CPUString |
CPUString - String name of used CPU. More... | |
Definition at line 29 of file AArch64Subtarget.h.
This constructor initializes the data members to match that of the specified triple.
Definition at line 31 of file AArch64Subtarget.cpp.
|
inlinevirtual |
Definition at line 51 of file AArch64Subtarget.h.
|
inline |
Definition at line 68 of file AArch64Subtarget.h.
References CPUString.
bool AArch64Subtarget::GVIsIndirectSymbol | ( | const GlobalValue * | GV, |
Reloc::Model | RelocM | ||
) | const |
Definition at line 55 of file AArch64Subtarget.cpp.
References llvm::GlobalValue::hasHiddenVisibility(), llvm::GlobalValue::hasLocalLinkage(), and llvm::Reloc::Static.
Referenced by llvm::AArch64TargetLowering::LowerGlobalAddressELFSmall(), and llvm::AArch64AsmPrinter::printSymbolicAddress().
|
inline |
Definition at line 66 of file AArch64Subtarget.h.
References HasCrypto.
|
inline |
Definition at line 64 of file AArch64Subtarget.h.
References HasFPARMv8.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering(), and llvm::AArch64TargetLowering::SaveVarArgRegisters().
|
inline |
Definition at line 65 of file AArch64Subtarget.h.
References HasNEON.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering(), PerformORCombine(), and PerformShiftCombine().
|
inline |
Definition at line 61 of file AArch64Subtarget.h.
References llvm::Triple::isOSBinFormatELF(), and TargetTriple.
Referenced by createTLOF(), and llvm::AArch64AsmPrinter::EmitEndOfAsmFile().
|
inline |
Definition at line 62 of file AArch64Subtarget.h.
References llvm::Triple::isOSLinux(), and TargetTriple.
Referenced by createTLOF().
ParseSubtargetFeatures - Parses features string setting specified subtarget options. Definition of function is auto generated by tblgen.
|
protected |
CPUString - String name of used CPU.
Definition at line 40 of file AArch64Subtarget.h.
Referenced by getCPUString().
|
protected |
Definition at line 34 of file AArch64Subtarget.h.
Referenced by hasCrypto().
|
protected |
Definition at line 32 of file AArch64Subtarget.h.
Referenced by hasFPARMv8().
|
protected |
Definition at line 33 of file AArch64Subtarget.h.
Referenced by hasNEON().
|
protected |
TargetTriple - What processor and OS we're targeting.
Definition at line 37 of file AArch64Subtarget.h.
Referenced by isTargetELF(), and isTargetLinux().