LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
llvm::AArch64Subtarget Class Reference

#include <AArch64Subtarget.h>

Inheritance diagram for llvm::AArch64Subtarget:
Inheritance graph
[legend]
Collaboration diagram for llvm::AArch64Subtarget:
Collaboration graph
[legend]

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...
 

Detailed Description

Definition at line 29 of file AArch64Subtarget.h.

Constructor & Destructor Documentation

AArch64Subtarget::AArch64Subtarget ( StringRef  TT,
StringRef  CPU,
StringRef  FS 
)

This constructor initializes the data members to match that of the specified triple.

Definition at line 31 of file AArch64Subtarget.cpp.

Member Function Documentation

virtual bool llvm::AArch64Subtarget::enableMachineScheduler ( ) const
inlinevirtual

Definition at line 51 of file AArch64Subtarget.h.

const std::string& llvm::AArch64Subtarget::getCPUString ( ) const
inline

Definition at line 68 of file AArch64Subtarget.h.

References CPUString.

bool AArch64Subtarget::GVIsIndirectSymbol ( const GlobalValue GV,
Reloc::Model  RelocM 
) const
bool llvm::AArch64Subtarget::hasCrypto ( ) const
inline

Definition at line 66 of file AArch64Subtarget.h.

References HasCrypto.

bool llvm::AArch64Subtarget::hasFPARMv8 ( ) const
inline
bool llvm::AArch64Subtarget::hasNEON ( ) const
inline
bool llvm::AArch64Subtarget::isTargetELF ( ) const
inline
bool llvm::AArch64Subtarget::isTargetLinux ( ) const
inline

Definition at line 62 of file AArch64Subtarget.h.

References llvm::Triple::isOSLinux(), and TargetTriple.

Referenced by createTLOF().

void llvm::AArch64Subtarget::ParseSubtargetFeatures ( StringRef  CPU,
StringRef  FS 
)

ParseSubtargetFeatures - Parses features string setting specified subtarget options. Definition of function is auto generated by tblgen.

Member Data Documentation

std::string llvm::AArch64Subtarget::CPUString
protected

CPUString - String name of used CPU.

Definition at line 40 of file AArch64Subtarget.h.

Referenced by getCPUString().

bool llvm::AArch64Subtarget::HasCrypto
protected

Definition at line 34 of file AArch64Subtarget.h.

Referenced by hasCrypto().

bool llvm::AArch64Subtarget::HasFPARMv8
protected

Definition at line 32 of file AArch64Subtarget.h.

Referenced by hasFPARMv8().

bool llvm::AArch64Subtarget::HasNEON
protected

Definition at line 33 of file AArch64Subtarget.h.

Referenced by hasNEON().

Triple llvm::AArch64Subtarget::TargetTriple
protected

TargetTriple - What processor and OS we're targeting.

Definition at line 37 of file AArch64Subtarget.h.

Referenced by isTargetELF(), and isTargetLinux().


The documentation for this class was generated from the following files: