LLVM 18.0.0git
|
#include "Target/LoongArch/LoongArchSubtarget.h"
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 84 of file LoongArchSubtarget.cpp.
References InstrInfo.
|
inlineoverride |
Definition at line 80 of file LoongArchSubtarget.h.
|
inline |
Definition at line 106 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchTargetLowering::decomposeMulByConstant(), llvm::LoongArchTargetLowering::emitMaskedAtomicCmpXchgIntrinsic(), llvm::LoongArchTargetLowering::emitMaskedAtomicRMWIntrinsic(), llvm::LoongArchTargetLowering::LoongArchTargetLowering(), llvm::LoongArchTargetLowering::LowerFormalArguments(), and llvm::LoongArchDAGToDAGISel::selectShiftMaskGRLen().
|
inline |
Definition at line 105 of file LoongArchSubtarget.h.
Referenced by legalizeIntrinsicImmArg(), llvm::LoongArchTargetLowering::LoongArchTargetLowering(), llvm::LoongArchTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerFormalArguments(), performANDCombine(), performINTRINSIC_WO_CHAINCombine(), performORCombine(), performSRLCombine(), llvm::LoongArchTargetLowering::ReplaceNodeResults(), replaceVecCondBranchResults(), replaceVPICKVE2GRResults(), llvm::LoongArchDAGToDAGISel::SelectBaseAddr(), llvm::LoongArchDAGToDAGISel::SelectInlineAsmMemoryOperand(), and llvm::LoongArchDAGToDAGISel::selectVSplatImm().
|
inlineoverride |
Definition at line 83 of file LoongArchSubtarget.h.
References InstrInfo.
Referenced by llvm::LoongArchRegisterInfo::eliminateFrameIndex(), llvm::LoongArchFrameLowering::emitPrologue(), emitVecCondBranchPseudo(), and llvm::LoongArchFrameLowering::processFunctionBeforeFrameFinalized().
|
inline |
Definition at line 111 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchTargetLowering::LoongArchTargetLowering().
|
inline |
Definition at line 109 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchTargetLowering::LoongArchTargetLowering().
|
inline |
Definition at line 110 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchTargetLowering::LoongArchTargetLowering().
|
inlineoverride |
Definition at line 84 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchFrameLowering::emitEpilogue(), llvm::LoongArchFrameLowering::emitPrologue(), llvm::LoongArchTargetLowering::getRegisterByName(), llvm::LoongArchFrameLowering::hasBP(), llvm::LoongArchTargetLowering::LoongArchTargetLowering(), llvm::LoongArchTargetLowering::LowerCall(), and llvm::LoongArchFrameLowering::processFunctionBeforeFrameFinalized().
|
inlineoverride |
Definition at line 90 of file LoongArchSubtarget.h.
|
inline |
Definition at line 107 of file LoongArchSubtarget.h.
|
inlineoverride |
Definition at line 87 of file LoongArchSubtarget.h.
|
inline |
Definition at line 95 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchTargetLowering::LoongArchTargetLowering().
|
inline |
Definition at line 94 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchTargetLowering::LoongArchTargetLowering(), needScavSlotForCFR(), and llvm::LoongArchTargetLowering::ReplaceNodeResults().
|
inline |
Definition at line 97 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchTargetLowering::LoongArchTargetLowering().
|
inline |
Definition at line 99 of file LoongArchSubtarget.h.
|
inline |
Definition at line 96 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchTargetLowering::LoongArchTargetLowering(), and llvm::LoongArchDAGToDAGISel::selectVSplat().
|
inline |
Definition at line 98 of file LoongArchSubtarget.h.
|
inline |
Definition at line 101 of file LoongArchSubtarget.h.
|
inline |
Definition at line 100 of file LoongArchSubtarget.h.
|
inline |
Definition at line 102 of file LoongArchSubtarget.h.
|
inline |
Definition at line 104 of file LoongArchSubtarget.h.
|
inline |
Definition at line 103 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchTargetLowering::allowsMisalignedMemoryAccesses().
|
inline |
Definition at line 93 of file LoongArchSubtarget.h.
Referenced by llvm::LoongArchRegisterInfo::eliminateFrameIndex(), llvm::LoongArchFrameLowering::emitPrologue(), llvm::LoongArchInstrInfo::insertIndirectBranch(), llvm::LoongArchTargetLowering::isSExtCheaperThanZExt(), isXRaySupported(), llvm::LoongArchTargetLowering::LoongArchTargetLowering(), llvm::LoongArchInstrInfo::movImm(), and llvm::LoongArchTargetLowering::ReplaceNodeResults().
|
inlineoverride |
Definition at line 108 of file LoongArchSubtarget.h.
References is64Bit().
void llvm::LoongArchSubtarget::ParseSubtargetFeatures | ( | StringRef | CPU, |
StringRef | TuneCPU, | ||
StringRef | FS | ||
) |