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
 
bool is64Bit () const
 
bool hasBasicF () const
 
bool hasBasicD () const
 
bool hasExtLSX () const
 
bool hasExtLASX () const
 
bool hasExtLVZ () const
 
bool hasExtLBT () 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 66 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

Definition at line 69 of file LoongArchSubtarget.h.

Referenced by llvm::LoongArchFrameLowering::emitPrologue().

◆ getRegisterInfo()

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

◆ getTargetABI()

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

Definition at line 85 of file LoongArchSubtarget.h.

◆ getTargetLowering()

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

Definition at line 73 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 80 of file LoongArchSubtarget.h.

◆ hasExtLBT()

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

Definition at line 82 of file LoongArchSubtarget.h.

◆ hasExtLSX()

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

Definition at line 79 of file LoongArchSubtarget.h.

◆ hasExtLVZ()

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

Definition at line 81 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: