LLVM  16.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]
Collaboration diagram for llvm::LoongArchSubtarget:
Collaboration 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
 
bool hasBasicF () const
 
bool hasBasicD () const
 
bool hasExtLSX () const
 
bool hasExtLASX () const
 
bool hasExtLVZ () const
 
bool hasExtLBT () const
 
bool hasLaGlobalWithPcrel () const
 
bool hasLaGlobalWithAbs () const
 
bool hasLaLocalWithAbs () const
 
MVT getGRLenVT () const
 
unsigned getGRLen () const
 
LoongArchABI::ABI getTargetABI () const
 

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 47 of file LoongArchSubtarget.cpp.

Member Function Documentation

◆ getFrameLowering()

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

Definition at line 70 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

◆ getRegisterInfo()

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

◆ getSelectionDAGInfo()

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

Definition at line 80 of file LoongArchSubtarget.h.

◆ getTargetABI()

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

Definition at line 95 of file LoongArchSubtarget.h.

◆ getTargetLowering()

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

Definition at line 77 of file LoongArchSubtarget.h.

◆ hasBasicD()

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

◆ hasBasicF()

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

◆ hasExtLASX()

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

Definition at line 87 of file LoongArchSubtarget.h.

◆ hasExtLBT()

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

Definition at line 89 of file LoongArchSubtarget.h.

◆ hasExtLSX()

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

Definition at line 86 of file LoongArchSubtarget.h.

◆ hasExtLVZ()

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

Definition at line 88 of file LoongArchSubtarget.h.

◆ hasLaGlobalWithAbs()

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

Definition at line 91 of file LoongArchSubtarget.h.

◆ hasLaGlobalWithPcrel()

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

Definition at line 90 of file LoongArchSubtarget.h.

◆ hasLaLocalWithAbs()

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

Definition at line 92 of file LoongArchSubtarget.h.

◆ is64Bit()

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

◆ ParseSubtargetFeatures()

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

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