LLVM 22.0.0git
|
#include "Target/LoongArch/LoongArchSubtarget.h"
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 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 32 of file LoongArchSubtarget.h.
LoongArchSubtarget::LoongArchSubtarget | ( | const Triple & | TT, |
StringRef | CPU, | ||
StringRef | TuneCPU, | ||
StringRef | FS, | ||
StringRef | ABIName, | ||
const TargetMachine & | TM ) |
Definition at line 91 of file LoongArchSubtarget.cpp.
|
inlineoverride |
Definition at line 107 of file LoongArchSubtarget.h.
|
inlineoverride |
Definition at line 76 of file LoongArchSubtarget.h.
|
inline |
Definition at line 96 of file LoongArchSubtarget.h.
Referenced by performSELECT_CCCombine().
|
inline |
Definition at line 95 of file LoongArchSubtarget.h.
Referenced by canonicalizeShuffleVectorByLane(), combine_CC(), legalizeIntrinsicImmArg(), lowerVECTOR_SHUFFLE_VREPLVEI(), lowerVECTOR_SHUFFLE_VSHUF4I(), lowerVECTOR_SHUFFLE_XVREPLVEI(), lowerVECTOR_SHUFFLEAsByteRotate(), lowerVECTOR_SHUFFLEAsShift(), performANDCombine(), performINTRINSIC_WO_CHAINCombine(), performORCombine(), performSRLCombine(), replaceVecCondBranchResults(), and replaceVPICKVE2GRResults().
|
inlineoverride |
Definition at line 79 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchRegisterInfo::eliminateFrameIndex(), emitPseudoCTPOP(), emitPseudoVMSKCOND(), emitPseudoXVINSGR2VR(), emitSelectPseudo(), and emitVecCondBranchPseudo().
|
inline |
Definition at line 105 of file LoongArchSubtarget.h.
|
inline |
Definition at line 106 of file LoongArchSubtarget.h.
|
inline |
Definition at line 103 of file LoongArchSubtarget.h.
|
inline |
Definition at line 104 of file LoongArchSubtarget.h.
|
inlineoverride |
Definition at line 80 of file LoongArchSubtarget.h.
Referenced by emitPseudoVMSKCOND().
|
inlineoverride |
Definition at line 86 of file LoongArchSubtarget.h.
|
inline |
Definition at line 97 of file LoongArchSubtarget.h.
|
inlineoverride |
Definition at line 83 of file LoongArchSubtarget.h.
|
inline |
Definition at line 94 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchRegisterInfo::eliminateFrameIndex(), emitPseudoCTPOP(), emitPseudoVMSKCOND(), and isXRaySupported().
|
inline |
Definition at line 98 of file LoongArchSubtarget.h.
References llvm::LoongArchABI::ABI_ILP32S, and llvm::LoongArchABI::ABI_LP64S.
|
inlineoverride |
Definition at line 102 of file LoongArchSubtarget.h.
References is64Bit().
void llvm::LoongArchSubtarget::ParseSubtargetFeatures | ( | StringRef | CPU, |
StringRef | TuneCPU, | ||
StringRef | FS ) |
|
override |
Definition at line 32 of file LoongArchSubtarget.cpp.
References UseAA.