LLVM 20.0.0git
Public Member Functions | List of all members
llvm::LoongArchSubtarget Class Reference

#include "Target/LoongArch/LoongArchSubtarget.h"

Inheritance diagram for llvm::LoongArchSubtarget:
Inheritance graph
[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

◆ getGRLenVT()

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

◆ getInstrInfo()

const LoongArchInstrInfo * llvm::LoongArchSubtarget::getInstrInfo ( ) const
inlineoverride

◆ 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()

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

◆ 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: