LLVM: llvm::LoongArchSubtarget Class Reference (original) (raw)

#include "[Target/LoongArch/LoongArchSubtarget.h](LoongArchSubtarget%5F8h%5Fsource.html)"

Public Member Functions
LoongArchSubtarget (const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS, StringRef ABIName, const TargetMachine &TM)
~LoongArchSubtarget () override
void ParseSubtargetFeatures (StringRef CPU, StringRef TuneCPU, StringRef FS)
const LoongArchFrameLowering * getFrameLowering () const override
const LoongArchInstrInfo * getInstrInfo () const override
const LoongArchRegisterInfo * getRegisterInfo () const override
const LoongArchTargetLowering * getTargetLowering () const override
const SelectionDAGTargetInfo * getSelectionDAGInfo () const override
bool is64Bit () const
MVT getGRLenVT () const
unsigned getGRLen () const
LoongArchABI::ABI getTargetABI () const
bool isSoftFPABI () const
bool isXRaySupported () const override
Align getPrefFunctionAlignment () const
Align getPrefLoopAlignment () const
unsigned getMaxBytesForAlignment () const
unsigned getMaxInterleaveFactor () const
bool enableMachineScheduler () const override
bool useAA () const override

Definition at line 31 of file LoongArchSubtarget.h.

~LoongArchSubtarget()

LoongArchSubtarget::~LoongArchSubtarget ( ) overridedefault

enableMachineScheduler()

bool llvm::LoongArchSubtarget::enableMachineScheduler ( ) const inlineoverride

getFrameLowering()

getGRLen()

unsigned llvm::LoongArchSubtarget::getGRLen ( ) const inline

getGRLenVT()

MVT llvm::LoongArchSubtarget::getGRLenVT ( ) const inline

Definition at line 94 of file LoongArchSubtarget.h.

Referenced by canonicalizeShuffleVectorByLane(), combine_CC(), fillVector(), legalizeIntrinsicImmArg(), lowerVECTOR_SHUFFLE_IsReverse(), lowerVECTOR_SHUFFLE_VREPLVEI(), lowerVECTOR_SHUFFLE_VSHUF(), lowerVECTOR_SHUFFLE_VSHUF4I(), lowerVECTOR_SHUFFLE_XVINSVE0(), lowerVECTOR_SHUFFLE_XVPERM(), lowerVECTOR_SHUFFLE_XVPERMI(), lowerVECTOR_SHUFFLE_XVREPLVEI(), lowerVECTOR_SHUFFLEAsByteRotate(), lowerVECTOR_SHUFFLEAsShift(), performANDCombine(), performBITCASTCombine(), performINTRINSIC_WO_CHAINCombine(), performORCombine(), performSETCC_BITCASTCombine(), performSRLCombine(), replaceVecCondBranchResults(), and replaceVPICKVE2GRResults().

getInstrInfo()

getMaxBytesForAlignment()

unsigned llvm::LoongArchSubtarget::getMaxBytesForAlignment ( ) const inline

getMaxInterleaveFactor()

unsigned llvm::LoongArchSubtarget::getMaxInterleaveFactor ( ) const inline

getPrefFunctionAlignment()

Align llvm::LoongArchSubtarget::getPrefFunctionAlignment ( ) const inline

getPrefLoopAlignment()

Align llvm::LoongArchSubtarget::getPrefLoopAlignment ( ) const inline

getRegisterInfo()

getSelectionDAGInfo()

getTargetABI()

getTargetLowering()

is64Bit()

bool llvm::LoongArchSubtarget::is64Bit ( ) const inline

isSoftFPABI()

bool llvm::LoongArchSubtarget::isSoftFPABI ( ) const inline

isXRaySupported()

bool llvm::LoongArchSubtarget::isXRaySupported ( ) const inlineoverride

ParseSubtargetFeatures()

useAA()

bool LoongArchSubtarget::useAA ( ) const override

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