LLVM 22.0.0git
llvm::LoongArchSubtarget Class Reference

#include "Target/LoongArch/LoongArchSubtarget.h"

Inheritance diagram for llvm::LoongArchSubtarget:
[legend]

Public Member Functions

 LoongArchSubtarget (const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS, StringRef ABIName, const TargetMachine &TM)
void ParseSubtargetFeatures (StringRef CPU, StringRef TuneCPU, StringRef FS)
const LoongArchFrameLoweringgetFrameLowering () const override
const LoongArchInstrInfogetInstrInfo () const override
const LoongArchRegisterInfogetRegisterInfo () const override
const LoongArchTargetLoweringgetTargetLowering () const override
const SelectionDAGTargetInfogetSelectionDAGInfo () 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

Detailed Description

Definition at line 32 of file LoongArchSubtarget.h.

Constructor & Destructor Documentation

◆ LoongArchSubtarget()

LoongArchSubtarget::LoongArchSubtarget ( const Triple & TT,
StringRef CPU,
StringRef TuneCPU,
StringRef FS,
StringRef ABIName,
const TargetMachine & TM )

Definition at line 91 of file LoongArchSubtarget.cpp.

Member Function Documentation

◆ enableMachineScheduler()

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

Definition at line 107 of file LoongArchSubtarget.h.

◆ getFrameLowering()

const LoongArchFrameLowering * llvm::LoongArchSubtarget::getFrameLowering ( ) const
inlineoverride

Definition at line 76 of file LoongArchSubtarget.h.

◆ getGRLen()

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

Definition at line 96 of file LoongArchSubtarget.h.

Referenced by performSELECT_CCCombine().

◆ getGRLenVT()

◆ getInstrInfo()

◆ getMaxBytesForAlignment()

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

Definition at line 105 of file LoongArchSubtarget.h.

◆ getMaxInterleaveFactor()

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

Definition at line 106 of file LoongArchSubtarget.h.

◆ getPrefFunctionAlignment()

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

Definition at line 103 of file LoongArchSubtarget.h.

◆ getPrefLoopAlignment()

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

Definition at line 104 of file LoongArchSubtarget.h.

◆ getRegisterInfo()

const LoongArchRegisterInfo * llvm::LoongArchSubtarget::getRegisterInfo ( ) const
inlineoverride

Definition at line 80 of file LoongArchSubtarget.h.

Referenced by emitPseudoVMSKCOND().

◆ getSelectionDAGInfo()

const SelectionDAGTargetInfo * llvm::LoongArchSubtarget::getSelectionDAGInfo ( ) const
inlineoverride

Definition at line 86 of file LoongArchSubtarget.h.

◆ getTargetABI()

LoongArchABI::ABI llvm::LoongArchSubtarget::getTargetABI ( ) const
inline

Definition at line 97 of file LoongArchSubtarget.h.

◆ getTargetLowering()

const LoongArchTargetLowering * llvm::LoongArchSubtarget::getTargetLowering ( ) const
inlineoverride

Definition at line 83 of file LoongArchSubtarget.h.

◆ is64Bit()

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

◆ isSoftFPABI()

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

◆ isXRaySupported()

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

Definition at line 102 of file LoongArchSubtarget.h.

References is64Bit().

◆ ParseSubtargetFeatures()

void llvm::LoongArchSubtarget::ParseSubtargetFeatures ( StringRef CPU,
StringRef TuneCPU,
StringRef FS )

◆ useAA()

bool LoongArchSubtarget::useAA ( ) const
override

Definition at line 32 of file LoongArchSubtarget.cpp.

References UseAA.


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