LLVM  3.7.0
Public Types | Public Member Functions | Public Attributes | List of all members
llvm::HexagonSubtarget Class Reference

#include <HexagonSubtarget.h>

Inheritance diagram for llvm::HexagonSubtarget:
[legend]
Collaboration diagram for llvm::HexagonSubtarget:
[legend]

Public Types

enum  HexagonArchEnum { V4, V5 }
 

Public Member Functions

 HexagonSubtarget (const Triple &TT, StringRef CPU, StringRef FS, const TargetMachine &TM)
 
const InstrItineraryDatagetInstrItineraryData () const override
 getInstrItins - Return the instruction itineraries based on subtarget selection. More...
 
const HexagonInstrInfogetInstrInfo () const override
 
const HexagonRegisterInfogetRegisterInfo () const override
 
const HexagonTargetLoweringgetTargetLowering () const override
 
const HexagonFrameLoweringgetFrameLowering () const override
 
const HexagonSelectionDAGInfogetSelectionDAGInfo () const override
 
HexagonSubtargetinitializeSubtargetDependencies (StringRef CPU, StringRef FS)
 
void ParseSubtargetFeatures (StringRef CPU, StringRef FS)
 ParseSubtargetFeatures - Parses features string setting specified subtarget options. More...
 
bool useMemOps () const
 
bool hasV5TOps () const
 
bool hasV5TOpsOnly () const
 
bool modeIEEERndNear () const
 
bool enableMachineScheduler () const override
 
bool enableMachineSchedDefaultSched () const override
 
const std::string & getCPUString () const
 
unsigned getSmallDataThreshold () const
 
const HexagonArchEnumgetHexagonArchVersion () const
 

Public Attributes

HexagonArchEnum HexagonArchVersion
 

Detailed Description

Definition at line 34 of file HexagonSubtarget.h.

Member Enumeration Documentation

Enumerator
V4 
V5 

Definition at line 41 of file HexagonSubtarget.h.

Constructor & Destructor Documentation

HexagonSubtarget::HexagonSubtarget ( const Triple TT,
StringRef  CPU,
StringRef  FS,
const TargetMachine TM 
)

Definition at line 73 of file HexagonSubtarget.cpp.

References DisableMemOps, EnableIEEERndNear, and EnableMemOps.

Member Function Documentation

bool llvm::HexagonSubtarget::enableMachineSchedDefaultSched ( ) const
inlineoverride

Definition at line 92 of file HexagonSubtarget.h.

bool HexagonSubtarget::enableMachineScheduler ( ) const
override

Definition at line 99 of file HexagonSubtarget.cpp.

References DisableHexagonMISched.

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

Definition at line 94 of file HexagonSubtarget.h.

const HexagonFrameLowering* llvm::HexagonSubtarget::getFrameLowering ( ) const
inlineoverride
const HexagonArchEnum& llvm::HexagonSubtarget::getHexagonArchVersion ( ) const
inline
const HexagonInstrInfo* llvm::HexagonSubtarget::getInstrInfo ( ) const
inlineoverride
const InstrItineraryData* llvm::HexagonSubtarget::getInstrItineraryData ( ) const
inlineoverride

getInstrItins - Return the instruction itineraries based on subtarget selection.

Definition at line 60 of file HexagonSubtarget.h.

const HexagonRegisterInfo* llvm::HexagonSubtarget::getRegisterInfo ( ) const
inlineoverride
const HexagonSelectionDAGInfo* llvm::HexagonSubtarget::getSelectionDAGInfo ( ) const
inlineoverride

Definition at line 73 of file HexagonSubtarget.h.

unsigned llvm::HexagonSubtarget::getSmallDataThreshold ( ) const
inline

Definition at line 97 of file HexagonSubtarget.h.

References Hexagon_SMALL_DATA_THRESHOLD.

const HexagonTargetLowering* llvm::HexagonSubtarget::getTargetLowering ( ) const
inlineoverride

Definition at line 67 of file HexagonSubtarget.h.

bool llvm::HexagonSubtarget::hasV5TOps ( ) const
inline
bool llvm::HexagonSubtarget::hasV5TOpsOnly ( ) const
inline

Definition at line 86 of file HexagonSubtarget.h.

References getHexagonArchVersion(), and V5.

HexagonSubtarget & HexagonSubtarget::initializeSubtargetDependencies ( StringRef  CPU,
StringRef  FS 
)

Definition at line 56 of file HexagonSubtarget.cpp.

References HexagonArchVersion, llvm_unreachable, ParseSubtargetFeatures(), V4, and V5.

bool llvm::HexagonSubtarget::modeIEEERndNear ( ) const
inline

Definition at line 87 of file HexagonSubtarget.h.

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

ParseSubtargetFeatures - Parses features string setting specified subtarget options.

Definition of function is auto generated by tblgen.

Referenced by initializeSubtargetDependencies().

bool llvm::HexagonSubtarget::useMemOps ( ) const
inline

Definition at line 84 of file HexagonSubtarget.h.

Member Data Documentation

HexagonArchEnum llvm::HexagonSubtarget::HexagonArchVersion

Definition at line 45 of file HexagonSubtarget.h.

Referenced by getHexagonArchVersion(), and initializeSubtargetDependencies().


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