#include "Target/CSKY/CSKYSubtarget.h"
|
| | CSKYSubtarget (const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS, FloatABI::ABIType FloatABI, const TargetMachine &TM) |
| | ~CSKYSubtarget () override |
| const CSKYFrameLowering * | getFrameLowering () const override |
| const CSKYInstrInfo * | getInstrInfo () const override |
| const CSKYRegisterInfo * | getRegisterInfo () const override |
| const CSKYTargetLowering * | getTargetLowering () const override |
| const SelectionDAGTargetInfo * | getSelectionDAGInfo () const override |
| CSKYSubtarget & | initializeSubtargetDependencies (const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS) |
| | Initializes using the passed in CPU and feature strings so that we can use initializer lists for subtarget initialization.
|
| void | ParseSubtargetFeatures (StringRef CPU, StringRef TuneCPU, StringRef FS) |
| bool | useHardFloatABI () const |
| bool | useHardFloat () const |
| bool | hasFPUv2SingleFloat () const |
| bool | hasFPUv2DoubleFloat () const |
| bool | hasFPUv2 () const |
| bool | hasFPUv3HalfWord () const |
| bool | hasFPUv3HalfFloat () const |
| bool | hasFPUv3SingleFloat () const |
| bool | hasFPUv3DoubleFloat () const |
| bool | hasFPUv3 () const |
| bool | hasAnyFloatExt () const |
| bool | hasFdivdu () const |
| bool | hasFLOATE1 () const |
| bool | hasFLOAT1E2 () const |
| bool | hasFLOAT1E3 () const |
| bool | hasFLOAT3E4 () const |
| bool | hasFLOAT7E60 () const |
| bool | hasExtendLrw () const |
| bool | hasBTST16 () const |
| bool | hasTrust () const |
| bool | hasJAVA () const |
| bool | hasCache () const |
| bool | hasNVIC () const |
| bool | hasDSP () const |
| bool | hasDSP1E2 () const |
| bool | hasDSPE60 () const |
| bool | hasDSPV2 () const |
| bool | hasDSP_Silan () const |
| bool | hasDoloop () const |
| bool | hasHighRegisters () const |
| bool | hasVDSPV2 () const |
| bool | hasVDSPV2_FLOAT () const |
| bool | hasVDSPV2_HALF () const |
| bool | hasVDSP2E3 () const |
| bool | hasVDSP2E60F () const |
| bool | readTPHard () const |
| bool | hasVDSPV1_128 () const |
| bool | useCCRT () const |
| bool | dumpConstPool () const |
| bool | enableInterruptAttribute () const |
| bool | hasPushPop () const |
| bool | hasSTM () const |
| bool | smartMode () const |
| bool | enableStackSize () const |
| bool | hasE1 () const |
| bool | hasE2 () const |
| bool | has2E3 () const |
| bool | has3r1E3r2 () const |
| bool | has3r2E3r3 () const |
| bool | has3E3r1 () const |
| bool | has3E7 () const |
| bool | hasMP () const |
| bool | hasMP1E2 () const |
| bool | has7E10 () const |
| bool | has10E60 () const |
| bool | isCK801 () const |
| bool | isCK802 () const |
| bool | isCK803 () const |
| bool | isCK803S () const |
| bool | isCK804 () const |
| bool | isCK805 () const |
| bool | isCK807 () const |
| bool | isCK810 () const |
| bool | isCK810V () const |
| bool | isCK860 () const |
| bool | isCK860V () const |
Definition at line 29 of file CSKYSubtarget.h.
◆ CSKYSubtarget()
◆ ~CSKYSubtarget()
| CSKYSubtarget::~CSKYSubtarget |
( |
| ) |
|
|
overridedefault |
◆ dumpConstPool()
| bool llvm::CSKYSubtarget::dumpConstPool |
( |
| ) |
const |
|
inline |
◆ enableInterruptAttribute()
| bool llvm::CSKYSubtarget::enableInterruptAttribute |
( |
| ) |
const |
|
inline |
◆ enableStackSize()
| bool llvm::CSKYSubtarget::enableStackSize |
( |
| ) |
const |
|
inline |
◆ getFrameLowering()
◆ getInstrInfo()
◆ getRegisterInfo()
◆ getSelectionDAGInfo()
◆ getTargetLowering()
◆ has10E60()
| bool llvm::CSKYSubtarget::has10E60 |
( |
| ) |
const |
|
inline |
◆ has2E3()
| bool llvm::CSKYSubtarget::has2E3 |
( |
| ) |
const |
|
inline |
◆ has3E3r1()
| bool llvm::CSKYSubtarget::has3E3r1 |
( |
| ) |
const |
|
inline |
◆ has3E7()
| bool llvm::CSKYSubtarget::has3E7 |
( |
| ) |
const |
|
inline |
◆ has3r1E3r2()
| bool llvm::CSKYSubtarget::has3r1E3r2 |
( |
| ) |
const |
|
inline |
◆ has3r2E3r3()
| bool llvm::CSKYSubtarget::has3r2E3r3 |
( |
| ) |
const |
|
inline |
◆ has7E10()
| bool llvm::CSKYSubtarget::has7E10 |
( |
| ) |
const |
|
inline |
◆ hasAnyFloatExt()
| bool llvm::CSKYSubtarget::hasAnyFloatExt |
( |
| ) |
const |
|
inline |
◆ hasBTST16()
| bool llvm::CSKYSubtarget::hasBTST16 |
( |
| ) |
const |
|
inline |
◆ hasCache()
| bool llvm::CSKYSubtarget::hasCache |
( |
| ) |
const |
|
inline |
◆ hasDoloop()
| bool llvm::CSKYSubtarget::hasDoloop |
( |
| ) |
const |
|
inline |
◆ hasDSP()
| bool llvm::CSKYSubtarget::hasDSP |
( |
| ) |
const |
|
inline |
◆ hasDSP1E2()
| bool llvm::CSKYSubtarget::hasDSP1E2 |
( |
| ) |
const |
|
inline |
◆ hasDSP_Silan()
| bool llvm::CSKYSubtarget::hasDSP_Silan |
( |
| ) |
const |
|
inline |
◆ hasDSPE60()
| bool llvm::CSKYSubtarget::hasDSPE60 |
( |
| ) |
const |
|
inline |
◆ hasDSPV2()
| bool llvm::CSKYSubtarget::hasDSPV2 |
( |
| ) |
const |
|
inline |
◆ hasE1()
| bool llvm::CSKYSubtarget::hasE1 |
( |
| ) |
const |
|
inline |
◆ hasE2()
| bool llvm::CSKYSubtarget::hasE2 |
( |
| ) |
const |
|
inline |
◆ hasExtendLrw()
| bool llvm::CSKYSubtarget::hasExtendLrw |
( |
| ) |
const |
|
inline |
◆ hasFdivdu()
| bool llvm::CSKYSubtarget::hasFdivdu |
( |
| ) |
const |
|
inline |
◆ hasFLOAT1E2()
| bool llvm::CSKYSubtarget::hasFLOAT1E2 |
( |
| ) |
const |
|
inline |
◆ hasFLOAT1E3()
| bool llvm::CSKYSubtarget::hasFLOAT1E3 |
( |
| ) |
const |
|
inline |
◆ hasFLOAT3E4()
| bool llvm::CSKYSubtarget::hasFLOAT3E4 |
( |
| ) |
const |
|
inline |
◆ hasFLOAT7E60()
| bool llvm::CSKYSubtarget::hasFLOAT7E60 |
( |
| ) |
const |
|
inline |
◆ hasFLOATE1()
| bool llvm::CSKYSubtarget::hasFLOATE1 |
( |
| ) |
const |
|
inline |
◆ hasFPUv2()
| bool llvm::CSKYSubtarget::hasFPUv2 |
( |
| ) |
const |
|
inline |
◆ hasFPUv2DoubleFloat()
| bool llvm::CSKYSubtarget::hasFPUv2DoubleFloat |
( |
| ) |
const |
|
inline |
◆ hasFPUv2SingleFloat()
| bool llvm::CSKYSubtarget::hasFPUv2SingleFloat |
( |
| ) |
const |
|
inline |
◆ hasFPUv3()
| bool llvm::CSKYSubtarget::hasFPUv3 |
( |
| ) |
const |
|
inline |
◆ hasFPUv3DoubleFloat()
| bool llvm::CSKYSubtarget::hasFPUv3DoubleFloat |
( |
| ) |
const |
|
inline |
◆ hasFPUv3HalfFloat()
| bool llvm::CSKYSubtarget::hasFPUv3HalfFloat |
( |
| ) |
const |
|
inline |
◆ hasFPUv3HalfWord()
| bool llvm::CSKYSubtarget::hasFPUv3HalfWord |
( |
| ) |
const |
|
inline |
◆ hasFPUv3SingleFloat()
| bool llvm::CSKYSubtarget::hasFPUv3SingleFloat |
( |
| ) |
const |
|
inline |
◆ hasHighRegisters()
| bool llvm::CSKYSubtarget::hasHighRegisters |
( |
| ) |
const |
|
inline |
◆ hasJAVA()
| bool llvm::CSKYSubtarget::hasJAVA |
( |
| ) |
const |
|
inline |
◆ hasMP()
| bool llvm::CSKYSubtarget::hasMP |
( |
| ) |
const |
|
inline |
◆ hasMP1E2()
| bool llvm::CSKYSubtarget::hasMP1E2 |
( |
| ) |
const |
|
inline |
◆ hasNVIC()
| bool llvm::CSKYSubtarget::hasNVIC |
( |
| ) |
const |
|
inline |
◆ hasPushPop()
| bool llvm::CSKYSubtarget::hasPushPop |
( |
| ) |
const |
|
inline |
◆ hasSTM()
| bool llvm::CSKYSubtarget::hasSTM |
( |
| ) |
const |
|
inline |
◆ hasTrust()
| bool llvm::CSKYSubtarget::hasTrust |
( |
| ) |
const |
|
inline |
◆ hasVDSP2E3()
| bool llvm::CSKYSubtarget::hasVDSP2E3 |
( |
| ) |
const |
|
inline |
◆ hasVDSP2E60F()
| bool llvm::CSKYSubtarget::hasVDSP2E60F |
( |
| ) |
const |
|
inline |
◆ hasVDSPV1_128()
| bool llvm::CSKYSubtarget::hasVDSPV1_128 |
( |
| ) |
const |
|
inline |
◆ hasVDSPV2()
| bool llvm::CSKYSubtarget::hasVDSPV2 |
( |
| ) |
const |
|
inline |
◆ hasVDSPV2_FLOAT()
| bool llvm::CSKYSubtarget::hasVDSPV2_FLOAT |
( |
| ) |
const |
|
inline |
◆ hasVDSPV2_HALF()
| bool llvm::CSKYSubtarget::hasVDSPV2_HALF |
( |
| ) |
const |
|
inline |
◆ initializeSubtargetDependencies()
◆ isCK801()
| bool llvm::CSKYSubtarget::isCK801 |
( |
| ) |
const |
|
inline |
◆ isCK802()
| bool llvm::CSKYSubtarget::isCK802 |
( |
| ) |
const |
|
inline |
◆ isCK803()
| bool llvm::CSKYSubtarget::isCK803 |
( |
| ) |
const |
|
inline |
◆ isCK803S()
| bool llvm::CSKYSubtarget::isCK803S |
( |
| ) |
const |
|
inline |
◆ isCK804()
| bool llvm::CSKYSubtarget::isCK804 |
( |
| ) |
const |
|
inline |
◆ isCK805()
| bool llvm::CSKYSubtarget::isCK805 |
( |
| ) |
const |
|
inline |
◆ isCK807()
| bool llvm::CSKYSubtarget::isCK807 |
( |
| ) |
const |
|
inline |
◆ isCK810()
| bool llvm::CSKYSubtarget::isCK810 |
( |
| ) |
const |
|
inline |
◆ isCK810V()
| bool llvm::CSKYSubtarget::isCK810V |
( |
| ) |
const |
|
inline |
◆ isCK860()
| bool llvm::CSKYSubtarget::isCK860 |
( |
| ) |
const |
|
inline |
◆ isCK860V()
| bool llvm::CSKYSubtarget::isCK860V |
( |
| ) |
const |
|
inline |
◆ ParseSubtargetFeatures()
◆ readTPHard()
| bool llvm::CSKYSubtarget::readTPHard |
( |
| ) |
const |
|
inline |
◆ smartMode()
| bool llvm::CSKYSubtarget::smartMode |
( |
| ) |
const |
|
inline |
◆ useCCRT()
| bool llvm::CSKYSubtarget::useCCRT |
( |
| ) |
const |
|
inline |
◆ useHardFloat()
| bool llvm::CSKYSubtarget::useHardFloat |
( |
| ) |
const |
|
inline |
◆ useHardFloatABI()
| bool llvm::CSKYSubtarget::useHardFloatABI |
( |
| ) |
const |
|
inline |
◆ XLen
The documentation for this class was generated from the following files: